diff --git a/CHANGELOG.md b/CHANGELOG.md
index cf66a1ad..13c1716f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,271 +1,874 @@
-## (2024-11-08)
+## (2024-12-17)
+
+
+
+## 2.4.2 (2024-12-17)
+
+* v2.4.2 ([ee49615](https://github.com/opensumi/codeblitz/commit/ee49615))
+* chore: upgrade opensumi to 3.6.2 (#246) ([626b0a4](https://github.com/opensumi/codeblitz/commit/626b0a4)), closes [#246](https://github.com/opensumi/codeblitz/issues/246)
+
+
+
+## 2.4.1 (2024-12-10)
+
+* v2.4.0 ([5629831](https://github.com/opensumi/codeblitz/commit/5629831))
+* v2.4.1 ([41e741f](https://github.com/opensumi/codeblitz/commit/41e741f))
+* chore: upgrade opensumi to 3.6.1 (#244) ([6d67e08](https://github.com/opensumi/codeblitz/commit/6d67e08)), closes [#244](https://github.com/opensumi/codeblitz/issues/244)
+
+
+
+## 2.4.0 (2024-12-06)
+
+* chore: update changelog (#218) ([c765225](https://github.com/opensumi/codeblitz/commit/c765225)), closes [#218](https://github.com/opensumi/codeblitz/issues/218)
+* chore: upgrade @opensumi/textmate-languages (#241) ([a581977](https://github.com/opensumi/codeblitz/commit/a581977)), closes [#241](https://github.com/opensumi/codeblitz/issues/241)
+* chore(deps-dev): bump webpack-merge from 5.10.0 to 6.0.1 (#228) ([62fa270](https://github.com/opensumi/codeblitz/commit/62fa270)), closes [#228](https://github.com/opensumi/codeblitz/issues/228)
+* chore(deps): bump antd from 5.20.2 to 5.22.0 (#220) ([b30f1fa](https://github.com/opensumi/codeblitz/commit/b30f1fa)), closes [#220](https://github.com/opensumi/codeblitz/issues/220)
+* chore(deps): bump cross-spawn in the npm_and_yarn group (#231) ([2db69c7](https://github.com/opensumi/codeblitz/commit/2db69c7)), closes [#231](https://github.com/opensumi/codeblitz/issues/231)
+* feat: upgrade opensumi to 3.6.0 (#240) ([8259a12](https://github.com/opensumi/codeblitz/commit/8259a12)), closes [#240](https://github.com/opensumi/codeblitz/issues/240)
+* fix: lint ([17be7e8](https://github.com/opensumi/codeblitz/commit/17be7e8))
+* fix: lint ([7d70d20](https://github.com/opensumi/codeblitz/commit/7d70d20))
+* fix: ServerConfig cannot be found when the component is unmounted (#236) ([4a12e25](https://github.com/opensumi/codeblitz/commit/4a12e25)), closes [#236](https://github.com/opensumi/codeblitz/issues/236)
+* fix: static files should be requested using relative paths (#234) ([dd97823](https://github.com/opensumi/codeblitz/commit/dd97823)), closes [#234](https://github.com/opensumi/codeblitz/issues/234)
+* fix: use DOM ID to hide editor tab (#237) ([bff6397](https://github.com/opensumi/codeblitz/commit/bff6397)), closes [#237](https://github.com/opensumi/codeblitz/issues/237)
* v2.3.1 (#217) ([9bac1a0](https://github.com/opensumi/codeblitz/commit/9bac1a0)), closes [#217](https://github.com/opensumi/codeblitz/issues/217)
-## [1.0.3](https://github.com/opensumi/codeblitz/compare/v1.0.2...v1.0.3) (2023-09-08)
-
-
-### Bug Fixes
-
-* build error ([8502ba7](https://github.com/opensumi/codeblitz/commit/8502ba767468c988f8bbdb43e0d4f6bab2dff9a2))
-* bundle script ([c90a11a](https://github.com/opensumi/codeblitz/commit/c90a11a54a2df72d0264db80363c411d0648ce4e))
-* code-api dependencies ([f376ca4](https://github.com/opensumi/codeblitz/commit/f376ca4a1be2a4c58f5db38990d2bec93eceeda8))
-* dependencies ([e9cdf67](https://github.com/opensumi/codeblitz/commit/e9cdf67d876f07c5ccadae5881c6a54cee3d7fcc))
-* release action bundle ([#14](https://github.com/opensumi/codeblitz/issues/14)) ([27ab99d](https://github.com/opensumi/codeblitz/commit/27ab99d49ef94f84898422bb34c9b9caab962f4a))
-* release script ([0e046da](https://github.com/opensumi/codeblitz/commit/0e046dacd13a4df6235931fd57caad2f1f89d6a1))
-
-
-
-## 1.0.1-0 (2023-08-18)
-
-
-### Bug Fixes
-
-* 编辑器模式初始化问题 ([8c9e1fe](https://github.com/opensumi/codeblitz/commit/8c9e1feed63ebd0ddd51a08733dd41c0e5f9a8aa))
-* 编辑器模式右侧链接按钮消失 ([a9b7293](https://github.com/opensumi/codeblitz/commit/a9b7293d6ef51db50740fb281c084791a86b6b3a))
-* 编辑器stretchHeight滚动问题 ([764eb3f](https://github.com/opensumi/codeblitz/commit/764eb3f3b7150e8fe41e226a10179d0290da68dd))
-* 编辑数据持久化到 indexedDB ([2311774](https://github.com/opensumi/codeblitz/commit/2311774a0dbcb964b46ffe8ad014fea6aeb50fea))
-* 插件 meta 文件输出 browser 字段 ([891f9a7](https://github.com/opensumi/codeblitz/commit/891f9a79a57689cb782e6d30f110246e894abc30))
-* 调整 atomgit oauth 授权交互 ([3746442](https://github.com/opensumi/codeblitz/commit/37464427129f82f1ffc9cf8b2efd465a37751797))
-* 调整 startup 模块顺序,避免语言选择出不来 ([d7cf765](https://github.com/opensumi/codeblitz/commit/d7cf7658f47ef86e8ebf7075cc5821e43d95f978))
-* 防止主题dispose后黑屏 ([1b24384](https://github.com/opensumi/codeblitz/commit/1b24384b1febaef0fda6f09c8f47baaf5cc85af7))
-* 非 file 不更改 browser url ([b5a9f8b](https://github.com/opensumi/codeblitz/commit/b5a9f8bb02c0c873cc2ad84bd42f9fdfd535fb36))
-* 非 file 协议 onFilepathChange 传参为空 ([9c88234](https://github.com/opensumi/codeblitz/commit/9c882341d2b1f038fb47d2c7fee3f21917147abd))
-* 更改 monaco cdn及修复折叠样式 ([45e023d](https://github.com/opensumi/codeblitz/commit/45e023d585587a97d5245ba5ca2f1cd18b0e6169))
-* 合并master ([e3f5c11](https://github.com/opensumi/codeblitz/commit/e3f5c112144d66e0c7e3751a8b7efd22059eec6f))
-* 回退租户相关代码 ([c5552ec](https://github.com/opensumi/codeblitz/commit/c5552ec9d1f83c69ebcffb43b392ed4ad9928e67))
-* 兼容 references 可能不存在情况 ([0c46a63](https://github.com/opensumi/codeblitz/commit/0c46a6313838cf22f694568f7e3e5de42b0c6649))
-* 临时 patch icon 路径不对问题 ([5f25953](https://github.com/opensumi/codeblitz/commit/5f259537e7747992fc35bad1ac1a5af7c23a7899))
-* 临时修复新建文件节点消失的问题 ([6c17ef7](https://github.com/opensumi/codeblitz/commit/6c17ef72c5603746a4f4ebbb7aebdfd2603a4f7d))
-* 切换蚂蚁源 ([c732948](https://github.com/opensumi/codeblitz/commit/c732948819a459cc9ae1064c36768ad130703a82))
-* 去除 atomgit-auth 的 header authorization ([345fbdd](https://github.com/opensumi/codeblitz/commit/345fbdd1cbb6b42e159f4340b0a2d2fb38994061))
-* 去掉 lsif 测试环境判断的部分条件 ([bd6f3a2](https://github.com/opensumi/codeblitz/commit/bd6f3a27b7c07e26d71f7233a9ecb6cc5ad94a6a))
-* 全局样式冲突 ([da55509](https://github.com/opensumi/codeblitz/commit/da5550950a4e0180764e94b3b9171b439877b283))
-* 如果没有 ref 获取默认分支 ([1e884e9](https://github.com/opensumi/codeblitz/commit/1e884e9b001eb1088505d0039f990d6074346c43))
-* 小程序Code支持租户 ([359c3b0](https://github.com/opensumi/codeblitz/commit/359c3b073cafa2e2fbb2e9ef54cd433ca29c40a9))
-* 修复 ACR dispose 控制台出现 error 问题 ([4e23ac9](https://github.com/opensumi/codeblitz/commit/4e23ac99e8256d78b81f4cccf0cd531c8a7286d1))
-* 修复 app dispose 报错问题 ([6205e8d](https://github.com/opensumi/codeblitz/commit/6205e8de6fc4cf1b931d66a448a5a8c43ca1a2f6))
-* 修复 atomgit 过期 token 问题 ([ac8f3ca](https://github.com/opensumi/codeblitz/commit/ac8f3ca8eb630c372c4e5d9badd03900df4aeb5c))
-* 修复 blame 数据不对应的问题 ([cb1f2ec](https://github.com/opensumi/codeblitz/commit/cb1f2ecfc907a546684ba804a8b1f016a5eef78b))
-* 修复 dispose preference reset 问题 ([8e14730](https://github.com/opensumi/codeblitz/commit/8e14730a25b2dae154e118ee4a8ecc474d45fb38))
-* 修复 editor tab 的展示名 ([77c4b3e](https://github.com/opensumi/codeblitz/commit/77c4b3ea256cd606e21c30e602f87a30620aa28c))
-* 修复 fs-watcher checkCb 报错 ([434bc34](https://github.com/opensumi/codeblitz/commit/434bc34e666dbb848411c726bb24123f47b520e1))
-* 修复 github diff 报错问题 ([449396c](https://github.com/opensumi/codeblitz/commit/449396cfe2628fab51f3e8298a741c044167cd76))
-* 修复 gitlink 评论 dispose 后白色区域未消失问题 ([31fd899](https://github.com/opensumi/codeblitz/commit/31fd8990fd8fb198a300fa11ca8090a87c456aa7))
-* 修复 global 打包的问题 ([87594aa](https://github.com/opensumi/codeblitz/commit/87594aabd683af3dd10868345043b7ca45914069))
-* 修复 merge config 空错误 ([6fbd22a](https://github.com/opensumi/codeblitz/commit/6fbd22ad0e2e942bddd2a78668809ce151c5ed11))
-* 修复 module block 语法问题 ([1317f03](https://github.com/opensumi/codeblitz/commit/1317f03fac73921828e8d42cd38cb186a6fd624d))
-* 修复 rename 参数取值问题 ([33ef82e](https://github.com/opensumi/codeblitz/commit/33ef82e671bd377f4ffb3375cee1abf6424a6781))
-* 修复 snippet 路径协议问题 ([10b6662](https://github.com/opensumi/codeblitz/commit/10b6662bbbd997a4d77b2852a9c415be8b9050b7))
-* 修复 tab 监听问题 ([226bf2f](https://github.com/opensumi/codeblitz/commit/226bf2fc34810b7603842a4808d4e85b3bc3f623))
-* 修复 unregisterKeybinding 的参数问题 ([5bac365](https://github.com/opensumi/codeblitz/commit/5bac365e76e390762226e10fcabf15dc6984afb8))
-* 修复 webgw auth 接口缺少 appId 的问题 ([7ad7490](https://github.com/opensumi/codeblitz/commit/7ad749037229482498310c184656f69e6c3166a5))
-* 修复编译报错 ([28cb2b7](https://github.com/opensumi/codeblitz/commit/28cb2b73eb2fdb74ebce085d488c67fcc572a183))
-* 修复初始文件打开 url hash 问题 ([845bac6](https://github.com/opensumi/codeblitz/commit/845bac6022906d17999fb8d566b69d400951f1fb))
-* 修复代码折叠失效的问题 ([456107e](https://github.com/opensumi/codeblitz/commit/456107ec89333b5a65ba3fea60bd66896e56dfb5))
-* 修复调用命令面板时报错 ([c5e9bf4](https://github.com/opensumi/codeblitz/commit/c5e9bf4f95c8a96661d1cb4d3dcb7bc2afa068cf))
-* 修复加载 webscm 插件时产生多个相同的 reference ([ce5e6fe](https://github.com/opensumi/codeblitz/commit/ce5e6fe29fbee36c43d4339da011a06bc363e1e5))
-* 修复解决冲突场景问题 ([fa09417](https://github.com/opensumi/codeblitz/commit/fa09417c704d4dbb755957d358284b1b746a5ac2))
-* 修复流水线问题 ([9e96499](https://github.com/opensumi/codeblitz/commit/9e964996924caa2eb141721ca6b7236d44b6e43a))
-* 修复逻辑修改 ([9993c7e](https://github.com/opensumi/codeblitz/commit/9993c7efd1976ef6cc23227f625b1989f565f236))
-* 修复评论不展示问题 ([a7ebd31](https://github.com/opensumi/codeblitz/commit/a7ebd31d91f9a0bc01dcf02f927367d36f5c8c6f))
-* 修复评论弹出空白问题 ([084b2bc](https://github.com/opensumi/codeblitz/commit/084b2bc81dea7131cf27b382e68915bbde843bde))
-* 修复评论icon不展示问题 ([8f3051c](https://github.com/opensumi/codeblitz/commit/8f3051cef89fc8aad4c6060968467edd2dd3bddc))
-* 修复首次打开文件高度不展开的问题 ([f63b1ec](https://github.com/opensumi/codeblitz/commit/f63b1ec156664da04f76cdd1db70d5e70de781c8))
-* 修复搜索 query 如果为空字符串 antcode 会报错问题 ([9484100](https://github.com/opensumi/codeblitz/commit/94841008c28cd8d03db7d04ff10f3085521638a2))
-* 修复误修改的代码 ([8f6ac46](https://github.com/opensumi/codeblitz/commit/8f6ac46df8b389ef9da03b0892139702582e6bce))
-* 修复组件非首次加载变慢的问题 ([63fb428](https://github.com/opensumi/codeblitz/commit/63fb4285e9aa9ce2849bff03c8a52088e7f917eb))
-* 修复acr内代码折叠问题 ([62ce856](https://github.com/opensumi/codeblitz/commit/62ce8564147f36f930ca5590de18f02507e56906))
-* 修复ACR样式 ([39d38ec](https://github.com/opensumi/codeblitz/commit/39d38eca037318ce1f15e3f2f8d8826264492454))
-* 修复Code服务接入 ([ce83261](https://github.com/opensumi/codeblitz/commit/ce83261752d34d90491b306a6f40a435f2634910))
-* 修复commit信息丢失导致展示问题 ([08282b5](https://github.com/opensumi/codeblitz/commit/08282b5b93b5ef8d0ff5af7738af16bfbf32b9e5))
-* 修复editor主题初始化未注册fromExtension ([a63e03a](https://github.com/opensumi/codeblitz/commit/a63e03a7498adaaa44bf1b7355e25a5693810252))
-* 修复monaco override dispose 问题 ([0b22a5e](https://github.com/opensumi/codeblitz/commit/0b22a5e9126c6ce698d9ab0c5439e80dd37da82b))
-* 修复MonacoContextKeyService绑定错误 ([e595581](https://github.com/opensumi/codeblitz/commit/e59558142082eca007030947aaf6e892402a85f7))
-* 优化 change 查找路径问题 ([7b7a937](https://github.com/opensumi/codeblitz/commit/7b7a937d1efabba3b8ae2c45bd32d836d015a14c))
-* 语言服务dispose后失效 ([ddc5778](https://github.com/opensumi/codeblitz/commit/ddc57784fff8474fd65f4101fe21ce4ec8c1beac))
-* 增加 alex module ([64d742c](https://github.com/opensumi/codeblitz/commit/64d742cec72de8a807a4b3aed21f604c23778e76))
-* 增加monaco keybindingService override ([e9bf262](https://github.com/opensumi/codeblitz/commit/e9bf262a850fe14fd3649b64154c55093ab80e58))
-* 注册时序问题 ([32d756d](https://github.com/opensumi/codeblitz/commit/32d756dc79fc7c00de29c1d8e4db810957a2a0bc))
-* 左右diff数据展示异常 ([d354b95](https://github.com/opensumi/codeblitz/commit/d354b95c1a148fe6ce32a73fbb944c3cc1d98d7b))
-* ACR 评论获取 onStart 改为 initialize ([adaf22e](https://github.com/opensumi/codeblitz/commit/adaf22e6c826b792dc06c55e0c7df03e6ca954ca))
-* acr代码折叠样式问题 ([7f91666](https://github.com/opensumi/codeblitz/commit/7f9166661bed5aa4ba9c7585cef1cb6d5ce44322))
-* **acr:** 修复 codeServiceEditor 等问题 ([2915ad6](https://github.com/opensumi/codeblitz/commit/2915ad66a28ebdfc49c7d5faa0a3d50796cb8059))
-* **alex:** 修复 polyfills 导出问题 ([9e37074](https://github.com/opensumi/codeblitz/commit/9e370743a3d532ed870e57250b69d4dbd962e442))
-* assignment error ([19de039](https://github.com/opensumi/codeblitz/commit/19de039656bc1f7bfa48751e80a4fe0237c6c3c6))
-* atomgit 去掉 auth 请求,统一由上层处理 ([87525f3](https://github.com/opensumi/codeblitz/commit/87525f3d4517b652b4ed437173e159b324b7a198))
-* build error ([6074ac7](https://github.com/opensumi/codeblitz/commit/6074ac756935cd714f7ddea40b6db6eb17f2daee))
-* build scripts ([bff33c8](https://github.com/opensumi/codeblitz/commit/bff33c80941db7316f16cd6bc2420469ed18b8d1))
-* build-assets ([9f6d928](https://github.com/opensumi/codeblitz/commit/9f6d928c13fbbbe9ab3ecc9000e34e1bf095f842))
-* bundle define ([abea73c](https://github.com/opensumi/codeblitz/commit/abea73cee579f5fca3abb63abbee629374ded1c4))
-* ci ([db89e0f](https://github.com/opensumi/codeblitz/commit/db89e0fdd085dd30a07faad519c8df5c612eb47a))
-* clear side effect when destroy ([c36d7bc](https://github.com/opensumi/codeblitz/commit/c36d7bce748ad52865a9bf307f9319c35c7760ae))
-* **cli:** 扩展安装设置 retry 为 3 ([43edc34](https://github.com/opensumi/codeblitz/commit/43edc346d06b14287d9565584e93fa16f336b38d))
-* **cli:** 修复 link 时 host options 定义问题 ([5d310aa](https://github.com/opensumi/codeblitz/commit/5d310aacdd83afcf11bfbc6affc2df22b3df8f15))
-* **cli:** 修复扩展安装 mode 写入问题 ([6a97016](https://github.com/opensumi/codeblitz/commit/6a97016a961b8bd5cdf35773e37d8046a4744d59))
-* code ([a859e01](https://github.com/opensumi/codeblitz/commit/a859e011a5acccb4ed90aeec4f78adf16c95675c))
-* contextKeyService dispose 报错 ([cbd52ab](https://github.com/opensumi/codeblitz/commit/cbd52abd6732d819ae93d3436416d0b25329a2e2))
-* core reference ([5aba982](https://github.com/opensumi/codeblitz/commit/5aba982bbd75998f45e4b5d80c1f421513c0dfb9))
-* **core:** logo 替换为公网地址 ([e1731cb](https://github.com/opensumi/codeblitz/commit/e1731cb1bbce9070dd47eb7f3f4f8d0c93f1aa78))
-* deps fields ([8b60f68](https://github.com/opensumi/codeblitz/commit/8b60f68700110956f93b9d89e5d04a23af330395))
-* dispose 时 unmount home 文件系统 ([205b04c](https://github.com/opensumi/codeblitz/commit/205b04c153910c14dfbe0f22250ba03123c2d623))
-* disposeClientExtProcess error ([1d17bbf](https://github.com/opensumi/codeblitz/commit/1d17bbfcdb4ccc989e6faf511d2e341a24efc6dd))
-* file ext judge ([b58ccf0](https://github.com/opensumi/codeblitz/commit/b58ccf003045537e950c4a233574c8681d692c73))
-* fs-watch and react version ([6a5d8bd](https://github.com/opensumi/codeblitz/commit/6a5d8bdb1a6054ac41bdb21681b4ab090f22f20e))
-* getFunctionProps ([e5f34fc](https://github.com/opensumi/codeblitz/commit/e5f34fcbc37135da71a297591c9af0f66eab547b))
-* import path ([6860ee4](https://github.com/opensumi/codeblitz/commit/6860ee4139c03f592546f4aa5818a7b29ac69158))
-* keybinding ([e88ec5c](https://github.com/opensumi/codeblitz/commit/e88ec5c77ac736df19cea75a6c7534ec3c06fafa))
-* layout config ([bf741e2](https://github.com/opensumi/codeblitz/commit/bf741e240115bb654f7a41500fccba344f45cc8b))
-* onEvent 初始化问题 ([7f1284a](https://github.com/opensumi/codeblitz/commit/7f1284a70c4a808deb4f713f76cef6c5b5d08fda))
-* original ([7990e87](https://github.com/opensumi/codeblitz/commit/7990e879437f8dd6e47be2ed0f4552c03813ea5c))
-* posix path ([ccc3a58](https://github.com/opensumi/codeblitz/commit/ccc3a5874b02a8f0ef9b8856b5ea5b87ba575bf3))
-* remove files field in alex-acr pkg.json ([b7a655c](https://github.com/opensumi/codeblitz/commit/b7a655cd55a19a1996e736674781575a1e765846))
-* remove jschardet ([0def4f1](https://github.com/opensumi/codeblitz/commit/0def4f12ea35ab5d93237d9a59461ac36bdfe8ac))
-* remove miss references path ([2af5794](https://github.com/opensumi/codeblitz/commit/2af5794e0f15b45e3331a57d4a4c42ae2914101f))
-* remove useless props ([63f3f31](https://github.com/opensumi/codeblitz/commit/63f3f315ca264fbea9fafe726ef50336051c1856))
-* signature error ([05be148](https://github.com/opensumi/codeblitz/commit/05be148242f460e18d7066e72e87da3b33b4c0bf))
-* submodule as folder ([56d1f44](https://github.com/opensumi/codeblitz/commit/56d1f4402e47f42022c65a5991a99168d6cc0d03))
-* titleMenu cache ([bc735af](https://github.com/opensumi/codeblitz/commit/bc735af5dd914c97a22dfd50e7a9cdd943888e1d))
-* unmout filesystem when dispose ([390e48f](https://github.com/opensumi/codeblitz/commit/390e48f709676448d8b1253943e00ff04299d804))
-* use es2015 module ([98d7c43](https://github.com/opensumi/codeblitz/commit/98d7c434041d169f1cc88f7066d7bafc805534b9))
-* use public access ([24745e0](https://github.com/opensumi/codeblitz/commit/24745e0592d4f03b9e31f38a0000b7d577f9dc48))
-* web-scm修改路径 ([4cd1b2b](https://github.com/opensumi/codeblitz/commit/4cd1b2b6237d6aa158fa2a35cdd365de7bd311d8))
-
-
-### Features
-
-* [WIP] 增加 editor 入口, 精简体积 ([1036fb8](https://github.com/opensumi/codeblitz/commit/1036fb8234ae4d5aca1d8bcb448466998e600c3e))
-* 编辑器增加缓存控制 ([6f9745c](https://github.com/opensumi/codeblitz/commit/6f9745c31d666116c1925b3d29059e66e62da001))
-* 打通 worker 插件 ([3504b02](https://github.com/opensumi/codeblitz/commit/3504b02bb2459de5d69c5e6607524b17bf197b76))
-* 代理 StandaloneKeybindingService ([908135d](https://github.com/opensumi/codeblitz/commit/908135dee5fe40f7f23ad3420f2c7741c2f7e95e))
-* 代理 StandaloneKeybindingService ([371fbc1](https://github.com/opensumi/codeblitz/commit/371fbc1716285b3502263b8501fb0088505f2725))
-* 导出 Uri 和 Emitter ([de59873](https://github.com/opensumi/codeblitz/commit/de5987356c43b644cf400e4ebe978ca244c9d6c8))
-* 对接 code 接口 ([42eca1c](https://github.com/opensumi/codeblitz/commit/42eca1cad1f494e1851f6dbf4dfed5a867645f5e))
-* 改造 acr,并提供完整 demo 示例 ([c471fb7](https://github.com/opensumi/codeblitz/commit/c471fb746c3b82071ed7b5ef1d47452b90c56615))
-* 更新格式化选定内容 ([24b76f2](https://github.com/opensumi/codeblitz/commit/24b76f27f800226e964768895e710df76abe5802))
-* 更新gitlink api ([6551bdf](https://github.com/opensumi/codeblitz/commit/6551bdfbd2bb92968cda61908a42575ff81f95ff))
-* 更新gitlink blame接口 ([4ce24a1](https://github.com/opensumi/codeblitz/commit/4ce24a119ba88c9c2abba3d1da9867f5ccdc13db))
-* 更新gitlink接口 ([b972dc6](https://github.com/opensumi/codeblitz/commit/b972dc6f125fb00b974b3b308d3266b6e46c6b1e))
-* 更新vditor markdown 插件 ([05d995c](https://github.com/opensumi/codeblitz/commit/05d995cc1ca724be5486014ce5596f1f9965e460))
-* 构建包含 ACR 及 EditorRender 的版本 ([6203374](https://github.com/opensumi/codeblitz/commit/62033742fcef940431753235560133a8e327c04d))
-* 集成 codeswing 及 emmet ([2fe32b6](https://github.com/opensumi/codeblitz/commit/2fe32b6ccdbd1e176e67edac2f1cb19159b43cf9))
-* 内置更改默认偏好设置的命令 ([b5e0d2c](https://github.com/opensumi/codeblitz/commit/b5e0d2cd4fbc70b32662fced5c1c08c2a90ce196))
-* 迁移dt-sql ([697621d](https://github.com/opensumi/codeblitz/commit/697621dac79d8d3eeb535b0244350dcd4089258a))
-* 去掉 acr 老数据迁移 ([0b60a49](https://github.com/opensumi/codeblitz/commit/0b60a49a1a7dd68db2c594f925625ec4172c7b38))
-* 升级 kaitian 2.0 ([7a406d8](https://github.com/opensumi/codeblitz/commit/7a406d8e952d2d61a5a062dcbc738cf39430d386))
-* 升级 kaitian 2.5.0 以支持 custom editor ([3515004](https://github.com/opensumi/codeblitz/commit/3515004ad1eb5b728b10d887c9f792bc55114dd7))
-* 升级 textmate-language, 以支持 kotlin, vue 等 ([0015c00](https://github.com/opensumi/codeblitz/commit/0015c00191768e66a32625c1cf6d4826a560391c))
-* 升级 textmate-language,以支持 kconfig ([12a39d4](https://github.com/opensumi/codeblitz/commit/12a39d4d2cc7a0849f73e04ab2a02b405f4b6509))
-* 生成 bundle ([c5f721f](https://github.com/opensumi/codeblitz/commit/c5f721fa155704e5c3d7e6d98df1e200af67fd6e))
-* 使用 antcode private_token 请求 ([c612ad8](https://github.com/opensumi/codeblitz/commit/c612ad8a41b1e8c7b582d93d19a9d8fca9fc2917))
-* 使用 opensumi 默认文件请求限制 ([25a9803](https://github.com/opensumi/codeblitz/commit/25a98030e4206d4e0e50aaf8403273217f630007))
-* 适配 coderunner ([18d78ff](https://github.com/opensumi/codeblitz/commit/18d78ffdf47a9b90389c0e56f198d6749564d49b))
-* 授权登陆 ([b6246aa](https://github.com/opensumi/codeblitz/commit/b6246aa4673fdafc20c4e6aa2b4dc647c638af45))
-* 搜索文件过滤同步转为异步 ([a1a487f](https://github.com/opensumi/codeblitz/commit/a1a487f8b1ae52d21c55c283a18d971113245bfc))
-* 替换 tcloudideweb 域名 ([9da5bdc](https://github.com/opensumi/codeblitz/commit/9da5bdc7ef82419b0f278ec3ccd37147aa59bdc2))
-* 小程序code支持mergeBase的方法 ([ee6dec4](https://github.com/opensumi/codeblitz/commit/ee6dec432f257a8e68556937dc161c9a0802e94d))
-* 新增 anycode 插件 ([0ddce50](https://github.com/opensumi/codeblitz/commit/0ddce500d7d31a9def07f217cc83181d0ab6087c))
-* 新增 editor 包用于 script 引入 ([39b604f](https://github.com/opensumi/codeblitz/commit/39b604fac05d3615e4317e6b015d444baf6d43ae))
-* 修改gitlink gitLens插件 ([f452cfe](https://github.com/opensumi/codeblitz/commit/f452cfe349f51180b11ae1e352f65c68cf829659))
-* 优化 editor 交互,增加 lsif 跨库索引处理 ([ef2439d](https://github.com/opensumi/codeblitz/commit/ef2439d422d54bee7e448621daa5cbf33652459b))
-* 优化 git 文件写系统 ([592702b](https://github.com/opensumi/codeblitz/commit/592702b48eb82d3be65a4872dfe60add896773a4))
-* 优化样式 ([63e543f](https://github.com/opensumi/codeblitz/commit/63e543ff0fd9e95cbb69c2d17d57f8de0a73870e))
-* 增加 app 集成版本 ([523f358](https://github.com/opensumi/codeblitz/commit/523f3585124f26e6b360f9743865156229fff213))
-* 增加 editor 入口 ([6c1e4e4](https://github.com/opensumi/codeblitz/commit/6c1e4e451dcf9a9654f2d9a765c13a2978b44291))
-* 增加 extension-manager 模块, 可展示已内置的扩展 ([029ccce](https://github.com/opensumi/codeblitz/commit/029cccea91acee2bef98b8efa3dc796853b7d3dc))
-* 增加 git 静态资源 resolver ([72d49e4](https://github.com/opensumi/codeblitz/commit/72d49e47041c986e3cc1a9538f5766de3d608ee6))
-* 增加 gitlab 和 github api service ([294edd6](https://github.com/opensumi/codeblitz/commit/294edd651c89b2f69ce6847807e76797ae040b06))
-* 增加 reporter 配置 ([9ac13a1](https://github.com/opensumi/codeblitz/commit/9ac13a14aa5b336557bbf090ae10fc7c1ad1c91f))
-* 增加 submodule 修饰, search, extension-manager 等功能 ([c635a80](https://github.com/opensumi/codeblitz/commit/c635a80b454fdde3746cc5321dcbc93b94381fd2))
-* 增加 ts 跨库索引 ([bb3a863](https://github.com/opensumi/codeblitz/commit/bb3a86330354b0199ccd6d590fdde078328da44e))
-* 增加 zipfs, 优化代码结构等 ([18cb06b](https://github.com/opensumi/codeblitz/commit/18cb06bda110b635d417ccc9a4ee62790b96e407))
-* 增加代码扫描插件 ([83e7bf7](https://github.com/opensumi/codeblitz/commit/83e7bf7748a941ff107bc0c17d0b845049ce1a46))
-* 增加分支和标签接口 ([286a431](https://github.com/opensumi/codeblitz/commit/286a431dee0c2f858df6c94b5b8a9775b39d0d0a))
-* 增加分支切换逻辑 ([35a9621](https://github.com/opensumi/codeblitz/commit/35a96211e0cbd927ca2cc73be8e28cc484d41608))
-* 增加解决冲突能力 ([90f3d8f](https://github.com/opensumi/codeblitz/commit/90f3d8f651438878ed89ac0a4841bc8380878f81))
-* 增加空白页以及欢迎页自定义 ([ac1e0f6](https://github.com/opensumi/codeblitz/commit/ac1e0f6b2282351f6404ffeea79b2cf5bc67396b))
-* 增加埋点白名单 ([7dd481c](https://github.com/opensumi/codeblitz/commit/7dd481cd05e909d0a1078a1e5cb18a17bbe3be37))
-* 增加埋点配置 ([b7f5066](https://github.com/opensumi/codeblitz/commit/b7f5066c6acaa46d1ba81c717a9ccf571399d95d))
-* 增加文档变更事件 ([0090c7c](https://github.com/opensumi/codeblitz/commit/0090c7cc444cfcabf94a0e84459b72f163cbd25a))
-* 增加文件监听等 ([25273fe](https://github.com/opensumi/codeblitz/commit/25273feec53b317f937cf50fb040ee36661d4ca5))
-* 增加文件类型判断 ([a00098c](https://github.com/opensumi/codeblitz/commit/a00098cf302fb0ab35b2dda289ccf61686ec6bf9))
-* 增加文件事件回调等 ([ee7b6bf](https://github.com/opensumi/codeblitz/commit/ee7b6bfb98cd31b7443ecca2edf7b4eba21ebfba))
-* 增加行居中 ([bfe44d8](https://github.com/opensumi/codeblitz/commit/bfe44d89619bfb3a5dfd1e2c1fa11b19d2a07727))
-* 增加隐藏 tab 配置, 修复获取 providerEncoding ([ca1e92a](https://github.com/opensumi/codeblitz/commit/ca1e92a1ee8436d8774d0d258cf68bdb3e81ee06))
-* 增加blame插件 ([50d6e08](https://github.com/opensumi/codeblitz/commit/50d6e081e7b8f7b38c902cb849ca6db2f9cfb800))
-* 支持 anycode 初始化文件 ([05b65cf](https://github.com/opensumi/codeblitz/commit/05b65cfc81277fce418c1be5f8ad985294ef1fb4))
-* 支持 startupEditor 打开并预览 readme ([e01b115](https://github.com/opensumi/codeblitz/commit/e01b115317977992dc36b764c0859e888bad9a62))
-* 支持3-way-merge 解决冲突 ([23bae52](https://github.com/opensumi/codeblitz/commit/23bae52d39414acdd31ec280602bbc2d90e4e00c))
-* 支持编辑器完全展开及禁用搜索等配置 ([ab0b0cb](https://github.com/opensumi/codeblitz/commit/ab0b0cbc5ca885806306ee7c0d3d6c1c081f7834))
-* 支持代码搜索文件匹配 ([3f631ed](https://github.com/opensumi/codeblitz/commit/3f631ed370d8bc1e649eb751dd5b325d629ba0d8))
-* 支持多行选中 ([ee7fdcf](https://github.com/opensumi/codeblitz/commit/ee7fdcf85cb78882a88fd2ebcca2552a68e0d79b))
-* 支持强制 reinit head ([1c10ca3](https://github.com/opensumi/codeblitz/commit/1c10ca3ab62dd773379f5f91c0c08765b8ae6aa1))
-* 支持文件和代码搜索配置 ([41bb701](https://github.com/opensumi/codeblitz/commit/41bb7013b37325b95321ec2942879eac8cc08afb))
-* 支持小程序的Code服务接入 ([4bff8f9](https://github.com/opensumi/codeblitz/commit/4bff8f9e9901b45c30651b6b4d243a4e4d2da204))
-* 支持自定义worker插件地址 ([829cdf1](https://github.com/opensumi/codeblitz/commit/829cdf14defa666d4b68af98aaf8fedcd2f76dde))
-* 支持gitlink Api接口 ([c785e31](https://github.com/opensumi/codeblitz/commit/c785e31159a384fab641bd9a189949ca5531bc81))
-* 支持onchange方法 ([78a44d2](https://github.com/opensumi/codeblitz/commit/78a44d200c5c67bd242e06e028de605f45f68d25))
-* 支持scm新版交互 ([8561452](https://github.com/opensumi/codeblitz/commit/8561452e80432c4e6a286cddc11e1b1a2219aeb8))
-* 支持worker计算 ([f6fd014](https://github.com/opensumi/codeblitz/commit/f6fd01447bf5782f22e035a98295d35a6c32b134))
-* 重新梳理代码结构及构建 ([a2836d3](https://github.com/opensumi/codeblitz/commit/a2836d3b2c1cce5f26786b228eb45471aa24434c))
-* 注册 https 及 http filesystem,插件会读取相关协议内容 ([3bf95bd](https://github.com/opensumi/codeblitz/commit/3bf95bd09bdebc69a334a51469a32bc2ba57b8a7))
-* add api ([b9cb4f2](https://github.com/opensumi/codeblitz/commit/b9cb4f2d787ce5d0fb40c6dfb2a77c24c9fa9afc))
-* add ci bin ([77adf3e](https://github.com/opensumi/codeblitz/commit/77adf3e23c55dc555e9491e0b69139799dc3d09c))
-* add cli package ([2d00d54](https://github.com/opensumi/codeblitz/commit/2d00d5426328e80ca464c0a5fff19f11ea3dd685))
-* add code document model ([120ddb6](https://github.com/opensumi/codeblitz/commit/120ddb62f649ad74187c53a977cb5c8834f2df7d))
-* add extenison server api ([43084f4](https://github.com/opensumi/codeblitz/commit/43084f47ea584c281966f40332154e431bb79ca6))
-* add git file-system ([8f7cba7](https://github.com/opensumi/codeblitz/commit/8f7cba74d4e88c18fa122b28f07040ea416c35be))
-* add git init reposonseError report ([2f7f901](https://github.com/opensumi/codeblitz/commit/2f7f901013e8f142a22e82dc34a830d214229d51))
-* add git package ([05a818e](https://github.com/opensumi/codeblitz/commit/05a818eac677bcdf772f21897f58217a0c3cdd5f))
-* add iconv-lite-umd to support encoding ([80709e8](https://github.com/opensumi/codeblitz/commit/80709e8b54166ebe4bb9e94c93f1dabc48df2b9f))
-* add language service ([d886b59](https://github.com/opensumi/codeblitz/commit/d886b595524396ee4c05780a207a841946a6ddd5))
-* add memfs package ([ae49b34](https://github.com/opensumi/codeblitz/commit/ae49b34c8548b7a288b5cc43a7e879365c5e84c1))
-* add multi line decorations ([50dd04a](https://github.com/opensumi/codeblitz/commit/50dd04ab3a9cabb45668716a8d6b42ff1bd02be3))
-* add register languages for editor ([7504de2](https://github.com/opensumi/codeblitz/commit/7504de2f6a61f1e97d4e919387ae387910ccec9a))
-* add shared package ([556e886](https://github.com/opensumi/codeblitz/commit/556e886e989bdd49e562c3fd29172188e2106fd3))
-* add some default config ([70b5b30](https://github.com/opensumi/codeblitz/commit/70b5b30bec0090ab62eee0afc08dd47ad14836db))
-* add some moudles ([1390620](https://github.com/opensumi/codeblitz/commit/1390620705d5e7cb00c89467cd1eb566ac0e61e7))
-* add upgrade kaitian script ([4f0d78a](https://github.com/opensumi/codeblitz/commit/4f0d78aa0a533f0ca5cf95818aca72d18aef57ca))
-* add webview, upgrade kaitian ([57e7413](https://github.com/opensumi/codeblitz/commit/57e7413b1d4ace95fc784a78a4d2155c5f0ce6c5))
-* add-webscm-monitor ([0bbb5bb](https://github.com/opensumi/codeblitz/commit/0bbb5bbe588e2f7390cdf3d3d75bf3d28ce10a4f))
-* **alex:** 内置扩展使用公网的版本 ([c85f09e](https://github.com/opensumi/codeblitz/commit/c85f09efaa8f175984150f380e0a8cc1def74e13))
-* **alex:** 支持动态调整搜索组件的顶部位置 ([a537aab](https://github.com/opensumi/codeblitz/commit/a537aab1499601dcf779f1aa77cb4079e722d34d))
-* atomgit 平台不加载 graph 插件 ([521123c](https://github.com/opensumi/codeblitz/commit/521123c7caa0a1712aaa8296019cbeceb3a36ff9))
-* basic implements for lsif module ([ad61760](https://github.com/opensumi/codeblitz/commit/ad61760e497296779f0e5bc7f6502308371debbe))
-* biz 类型改为必需 ([02c95b9](https://github.com/opensumi/codeblitz/commit/02c95b9216f53dcf8e07617a815a433c70a092e9))
-* bundle antd3, upgrade lsif ([3ed451b](https://github.com/opensumi/codeblitz/commit/3ed451be736b156d08262ac01e810652cdc3d962))
-* change extensions field ([edc03b4](https://github.com/opensumi/codeblitz/commit/edc03b459b3ebe9f3e18deb64f10a35adb11c34b))
-* change spacex to alex ([d01dad8](https://github.com/opensumi/codeblitz/commit/d01dad8ddbfbda91e7e5095b650f2fcbac5c626b))
-* **cli:** 支持加载公网和本地调试扩展 ([b2601cb](https://github.com/opensumi/codeblitz/commit/b2601cb64a509d71c8fe3887bacf778a1364bfe1))
-* **code-api:** 支持代码及文件搜索 ([e2e7056](https://github.com/opensumi/codeblitz/commit/e2e70563f16279e323b07c2dd1c6553ee58473fa))
-* **code-service:** 增加 commit 等 api 和 command ([937c53d](https://github.com/opensumi/codeblitz/commit/937c53dc5f5d77fe9cdf9faeb7ff9b9823e9bd5f))
-* **code-service:** 增加内置 blame 和 link 命令 ([e11a5a9](https://github.com/opensumi/codeblitz/commit/e11a5a93ec937bccc5bb340d862cc319c97ec597))
-* https://code.alipay.com/cloud-ide/acr-ide/pull_requests/233 ([0650cad](https://github.com/opensumi/codeblitz/commit/0650cadcc6f5fe759cf04010ae4d95d741889e55))
-* implement getBlob ([acbacac](https://github.com/opensumi/codeblitz/commit/acbacaccd799b30d0059da16971f50cef8b8284e))
-* init ([865f5bf](https://github.com/opensumi/codeblitz/commit/865f5bf1967fa86447ac4c997b66adef07a4b4e5))
-* keepalive ([62d57dc](https://github.com/opensumi/codeblitz/commit/62d57dcf9b68c076674325778883afb3374353c8))
-* lsif 对接,高亮行内容 ([edcdd45](https://github.com/opensumi/codeblitz/commit/edcdd4581433b304c219936d643aa74eefeacb3c))
-* markdown 能力增强 ([3d81e76](https://github.com/opensumi/codeblitz/commit/3d81e762aa0d70e6f2bdc286d7f0d64bc28673ac))
-* pick https://code.alipay.com/cloud-ide/acr-ide/pull_requests/234 ([24e642c](https://github.com/opensumi/codeblitz/commit/24e642c87f5d7452e0c5f1bc7083ab57d23ca131))
-* pick https://code.alipay.com/cloud-ide/acr-ide/pull_requests/235 ([d4b2b16](https://github.com/opensumi/codeblitz/commit/d4b2b1607755ec173b6ae36cb58acbeac20cdae0))
-* read commit/project from `alex.codeServiceProject` ([65ac718](https://github.com/opensumi/codeblitz/commit/65ac71881668def6ffe6c9a6db06243088ed4a9c))
-* remove scrollBeyondLastLine default false value ([8a792e4](https://github.com/opensumi/codeblitz/commit/8a792e4dd390f8056737c5014c1ed30b760da171))
-* remove some config ([8a0d7ef](https://github.com/opensumi/codeblitz/commit/8a0d7efabd741318d9061dd9583207bde2d73923))
-* rename module git to code-service ([219f2c0](https://github.com/opensumi/codeblitz/commit/219f2c0b239951a05280ab9b3288639a90af5989))
-* resolve path as workspace fs does ([c9ad226](https://github.com/opensumi/codeblitz/commit/c9ad22650700dbae06dd3c9a33a7b7b02058ceb3))
-* sql service init ([ce7f416](https://github.com/opensumi/codeblitz/commit/ce7f416dbdeddacb5b0b1b3b7f09bb69c3f5a85d))
-* support atomgit api ([78bfaa9](https://github.com/opensumi/codeblitz/commit/78bfaa926449e372d782628975b83a5cfe48c33c))
-* tsbuild ([c14278e](https://github.com/opensumi/codeblitz/commit/c14278ec6912c2c7f69ed5b26c1d0ab1a554fc2a))
-* use custom elements for alex-root ([b4d7d31](https://github.com/opensumi/codeblitz/commit/b4d7d31477896b8d3c697aaa651ff5e21027ccfb))
-* webview 增加内部 url,code-api 支持预设 token ([3875c1a](https://github.com/opensumi/codeblitz/commit/3875c1a9c353d164deaf1f4fb2a549e1176d73c7))
-* worker-host 上传到公网 ([e2d79e8](https://github.com/opensumi/codeblitz/commit/e2d79e8ee3c6072e1c770629fb2cae7ddb39a03c))
-
-
-### Reverts
-
-* 回退版本 ([d95b004](https://github.com/opensumi/codeblitz/commit/d95b004f854d3345c6685ce6f0eb4ec92f742ee9))
+## 2.3.5 (2024-11-20)
+
+* v2.3.5 ([ba66e47](https://github.com/opensumi/codeblitz/commit/ba66e47))
+* fix: disable delete/rename/cut file for webscm (#232) ([c06b4b0](https://github.com/opensumi/codeblitz/commit/c06b4b0)), closes [#232](https://github.com/opensumi/codeblitz/issues/232)
+
+
+
+## 2.3.4 (2024-11-19)
+
+* v2.3.4 ([152bf69](https://github.com/opensumi/codeblitz/commit/152bf69))
+* feat: atomgit bulk change files apis (#227) ([9381838](https://github.com/opensumi/codeblitz/commit/9381838)), closes [#227](https://github.com/opensumi/codeblitz/issues/227)
+
+
+
+## 2.3.3 (2024-11-14)
+
+* v2.3.3 ([88503a8](https://github.com/opensumi/codeblitz/commit/88503a8))
+* fix: atomgit auth link missing '/' (#224) ([fbe0844](https://github.com/opensumi/codeblitz/commit/fbe0844)), closes [#224](https://github.com/opensumi/codeblitz/issues/224)
+
+
+
+## 2.3.2 (2024-11-13)
+
+* v2.3.2 ([52e88d9](https://github.com/opensumi/codeblitz/commit/52e88d9))
+* bundle: package react to the global bundle (#222) ([7b28966](https://github.com/opensumi/codeblitz/commit/7b28966)), closes [#222](https://github.com/opensumi/codeblitz/issues/222)
+
+
+
+## 2.3.0 (2024-11-08)
+
+* chore(deps-dev): bump webpack from 5.95.0 to 5.96.1 (#210) ([1b834d1](https://github.com/opensumi/codeblitz/commit/1b834d1)), closes [#210](https://github.com/opensumi/codeblitz/issues/210)
+* chore(deps): bump the npm_and_yarn group with 4 updates (#215) ([bce5a03](https://github.com/opensumi/codeblitz/commit/bce5a03)), closes [#215](https://github.com/opensumi/codeblitz/issues/215)
+* fix: update diff-viewer startup (#216) ([dd89cdb](https://github.com/opensumi/codeblitz/commit/dd89cdb)), closes [#216](https://github.com/opensumi/codeblitz/issues/216)
+* build: package react to the bundle file (#214) ([c69277d](https://github.com/opensumi/codeblitz/commit/c69277d)), closes [#214](https://github.com/opensumi/codeblitz/issues/214)
+* feat: upgrade opensumi to 3.5.0 (#212) ([2392adc](https://github.com/opensumi/codeblitz/commit/2392adc)), closes [#212](https://github.com/opensumi/codeblitz/issues/212)
+
+
+
+## 2.2.1 (2024-10-30)
+
+* chore(release): release v2.2.1 (#209) ([de00d5e](https://github.com/opensumi/codeblitz/commit/de00d5e)), closes [#209](https://github.com/opensumi/codeblitz/issues/209)
+
+
+
+## 2.2.0 (2024-10-24)
+
+* feat: upgrade opensumi (#203) ([e2f05e2](https://github.com/opensumi/codeblitz/commit/e2f05e2)), closes [#203](https://github.com/opensumi/codeblitz/issues/203)
+* feat: upgrade opensumi to 3.4.3 (#198) ([ed1f678](https://github.com/opensumi/codeblitz/commit/ed1f678)), closes [#198](https://github.com/opensumi/codeblitz/issues/198)
+* docs: add quick start (#200) ([7e39606](https://github.com/opensumi/codeblitz/commit/7e39606)), closes [#200](https://github.com/opensumi/codeblitz/issues/200)
+* docs: add release instruction (#197) ([bf78c2e](https://github.com/opensumi/codeblitz/commit/bf78c2e)), closes [#197](https://github.com/opensumi/codeblitz/issues/197)
+* refactor: optimize release workflow (#199) ([f7ec30b](https://github.com/opensumi/codeblitz/commit/f7ec30b)), closes [#199](https://github.com/opensumi/codeblitz/issues/199)
+* chore(deps-dev): bump webpack from 5.89.0 to 5.95.0 (#193) ([302756f](https://github.com/opensumi/codeblitz/commit/302756f)), closes [#193](https://github.com/opensumi/codeblitz/issues/193)
+
+
+
+## 2.1.1 (2024-10-22)
+
+* v2.1.0 ([f10ce18](https://github.com/opensumi/codeblitz/commit/f10ce18))
+* v2.1.1 ([6d87b8f](https://github.com/opensumi/codeblitz/commit/6d87b8f))
+* feat: support render image (#191) ([21e7a88](https://github.com/opensumi/codeblitz/commit/21e7a88)), closes [#191](https://github.com/opensumi/codeblitz/issues/191)
+* fix: editor renderer not work (#189) ([1d724fa](https://github.com/opensumi/codeblitz/commit/1d724fa)), closes [#189](https://github.com/opensumi/codeblitz/issues/189)
+* fix: use path instead of fsPath (#184) ([2f687f3](https://github.com/opensumi/codeblitz/commit/2f687f3)), closes [#184](https://github.com/opensumi/codeblitz/issues/184)
+
+
+
+## 2.1.0 (2024-09-13)
+
+* chore: add editor save and update example (#182) ([03e36b2](https://github.com/opensumi/codeblitz/commit/03e36b2)), closes [#182](https://github.com/opensumi/codeblitz/issues/182)
+* chore: add provider example (#178) ([5b3e12b](https://github.com/opensumi/codeblitz/commit/5b3e12b)), closes [#178](https://github.com/opensumi/codeblitz/issues/178)
+* chore: add resources (#183) ([e5363b6](https://github.com/opensumi/codeblitz/commit/e5363b6)), closes [#183](https://github.com/opensumi/codeblitz/issues/183)
+* chore(deps-dev): bump @types/copy-webpack-plugin from 6.4.3 to 10.1.0 (#171) ([bad35d8](https://github.com/opensumi/codeblitz/commit/bad35d8)), closes [#171](https://github.com/opensumi/codeblitz/issues/171)
+* chore(release): release v2.0.0 (#164) ([f06a022](https://github.com/opensumi/codeblitz/commit/f06a022)), closes [#164](https://github.com/opensumi/codeblitz/issues/164)
+* fix(diff-viewer): use slash as sep (#181) ([0cff95e](https://github.com/opensumi/codeblitz/commit/0cff95e)), closes [#181](https://github.com/opensumi/codeblitz/issues/181)
+
+
+
+## 2.0.4 (2024-09-12)
+
+* v2.0.4 ([9ab6c76](https://github.com/opensumi/codeblitz/commit/9ab6c76))
+* fix: cannot open diff viewer (#177) ([a250654](https://github.com/opensumi/codeblitz/commit/a250654)), closes [#177](https://github.com/opensumi/codeblitz/issues/177)
+
+
+
+## 2.0.3 (2024-09-11)
+
+* v2.0.3 ([3152500](https://github.com/opensumi/codeblitz/commit/3152500))
+* fix: mounting home fs multiple times will throw error (#175) ([9b63ba8](https://github.com/opensumi/codeblitz/commit/9b63ba8)), closes [#175](https://github.com/opensumi/codeblitz/issues/175)
+* fix(diff-viewer): snapshot is not correct (#176) ([d30cde7](https://github.com/opensumi/codeblitz/commit/d30cde7)), closes [#176](https://github.com/opensumi/codeblitz/issues/176)
+
+
+
+## 2.0.2 (2024-09-10)
+
+* v2.0.2 ([cae8423](https://github.com/opensumi/codeblitz/commit/cae8423))
+* feat: support diff editor (#167) ([9c32255](https://github.com/opensumi/codeblitz/commit/9c32255)), closes [#167](https://github.com/opensumi/codeblitz/issues/167)
+* feat: update opensumi 3.3.2 (#172) ([c8008b2](https://github.com/opensumi/codeblitz/commit/c8008b2)), closes [#172](https://github.com/opensumi/codeblitz/issues/172)
+* fix: diff info is not correct (#166) ([0a665e9](https://github.com/opensumi/codeblitz/commit/0a665e9)), closes [#166](https://github.com/opensumi/codeblitz/issues/166)
+
+
+
+## 2.0.1 (2024-09-06)
+
+* ci : fix release ([570b9f2](https://github.com/opensumi/codeblitz/commit/570b9f2))
+* v2.0.0 ([5dc2899](https://github.com/opensumi/codeblitz/commit/5dc2899))
+* v2.0.1 ([6281447](https://github.com/opensumi/codeblitz/commit/6281447))
+* fix: diff viewer accept not work (#165) ([79a15e4](https://github.com/opensumi/codeblitz/commit/79a15e4)), closes [#165](https://github.com/opensumi/codeblitz/issues/165)
+* fix: lerna release ([8449c3e](https://github.com/opensumi/codeblitz/commit/8449c3e))
+* fix: lerna version ([36485c4](https://github.com/opensumi/codeblitz/commit/36485c4))
+* fix: package version ([41bce9f](https://github.com/opensumi/codeblitz/commit/41bce9f))
+* fix: publish ([0788097](https://github.com/opensumi/codeblitz/commit/0788097))
+* chore: update lerna ([3b13d44](https://github.com/opensumi/codeblitz/commit/3b13d44))
+
+
+
+## 2.0.0 (2024-09-06)
+
+* feat: add ai native example ([a4bf365](https://github.com/opensumi/codeblitz/commit/a4bf365))
+* feat: add code component example (#136) ([88afe53](https://github.com/opensumi/codeblitz/commit/88afe53)), closes [#136](https://github.com/opensumi/codeblitz/issues/136)
+* feat: add diff viewer component (#101) ([49021ff](https://github.com/opensumi/codeblitz/commit/49021ff)), closes [#101](https://github.com/opensumi/codeblitz/issues/101)
+* feat: open diff previewer by stream (#133) ([629aa34](https://github.com/opensumi/codeblitz/commit/629aa34)), closes [#133](https://github.com/opensumi/codeblitz/issues/133)
+* feat: optimize diff previewer (#116) ([0cc6333](https://github.com/opensumi/codeblitz/commit/0cc6333)), closes [#116](https://github.com/opensumi/codeblitz/issues/116)
+* feat: support ai native contribution (#83) ([ab33bb4](https://github.com/opensumi/codeblitz/commit/ab33bb4)), closes [#83](https://github.com/opensumi/codeblitz/issues/83)
+* feat: support configure inline diff style (#122) ([bfcc8fb](https://github.com/opensumi/codeblitz/commit/bfcc8fb)), closes [#122](https://github.com/opensumi/codeblitz/issues/122)
+* feat: support configure marketplace endpoint (#84) ([6c9b901](https://github.com/opensumi/codeblitz/commit/6c9b901)), closes [#84](https://github.com/opensumi/codeblitz/issues/84)
+* feat: support get entry info (#152) ([2c683fe](https://github.com/opensumi/codeblitz/commit/2c683fe)), closes [#152](https://github.com/opensumi/codeblitz/issues/152)
+* feat: support provider with multi editor (#162) ([fe009bd](https://github.com/opensumi/codeblitz/commit/fe009bd)), closes [#162](https://github.com/opensumi/codeblitz/issues/162)
+* feat: support register custom code api (#86) ([442ea26](https://github.com/opensumi/codeblitz/commit/442ea26)), closes [#86](https://github.com/opensumi/codeblitz/issues/86)
+* feat: support to modify configurations of cli (#94) ([65a4a3c](https://github.com/opensumi/codeblitz/commit/65a4a3c)), closes [#94](https://github.com/opensumi/codeblitz/issues/94)
+* feat: suppot unmount root fs ([75d6d79](https://github.com/opensumi/codeblitz/commit/75d6d79))
+* feat: update opensumi (#144) ([cc20fe8](https://github.com/opensumi/codeblitz/commit/cc20fe8)), closes [#144](https://github.com/opensumi/codeblitz/issues/144)
+* feat: update opensumi (#146) ([5dae763](https://github.com/opensumi/codeblitz/commit/5dae763)), closes [#146](https://github.com/opensumi/codeblitz/issues/146)
+* feat: upgrade opensumi (#163) ([eabf6b5](https://github.com/opensumi/codeblitz/commit/eabf6b5)), closes [#163](https://github.com/opensumi/codeblitz/issues/163)
+* feat: upgrade opensumi (#96) ([0af7a38](https://github.com/opensumi/codeblitz/commit/0af7a38)), closes [#96](https://github.com/opensumi/codeblitz/issues/96)
+* feat: upgrade to opensumi 3.1.0 ([a73d8d1](https://github.com/opensumi/codeblitz/commit/a73d8d1))
+* feat: upgrade to opensumi v3 (#79) ([0c98b26](https://github.com/opensumi/codeblitz/commit/0c98b26)), closes [#79](https://github.com/opensumi/codeblitz/issues/79)
+* feat: use design theme as default theme (#100) ([a4d67b7](https://github.com/opensumi/codeblitz/commit/a4d67b7)), closes [#100](https://github.com/opensumi/codeblitz/issues/100)
+* feat(diff-previewer): support data prop (#147) ([f16c0fa](https://github.com/opensumi/codeblitz/commit/f16c0fa)), closes [#147](https://github.com/opensumi/codeblitz/issues/147)
+* feat(diff-viewer): get current tab add diff info (#145) ([7b8f1b6](https://github.com/opensumi/codeblitz/commit/7b8f1b6)), closes [#145](https://github.com/opensumi/codeblitz/issues/145)
+* fix: ai native config not work (#90) ([1b26147](https://github.com/opensumi/codeblitz/commit/1b26147)), closes [#90](https://github.com/opensumi/codeblitz/issues/90)
+* fix: check design theme type (#135) ([3b6f068](https://github.com/opensumi/codeblitz/commit/3b6f068)), closes [#135](https://github.com/opensumi/codeblitz/issues/135)
+* fix: code service support configure fs (#128) ([b5616d9](https://github.com/opensumi/codeblitz/commit/b5616d9)), closes [#128](https://github.com/opensumi/codeblitz/issues/128)
+* fix: compatible with mobx v6 (#126) ([1008922](https://github.com/opensumi/codeblitz/commit/1008922)), closes [#126](https://github.com/opensumi/codeblitz/issues/126)
+* fix: create new channel when needed (#106) ([c355dda](https://github.com/opensumi/codeblitz/commit/c355dda)), closes [#106](https://github.com/opensumi/codeblitz/issues/106)
+* fix: design theme id is not correct ([5b99af3](https://github.com/opensumi/codeblitz/commit/5b99af3))
+* fix: dispose plugin service will cause crash (#115) ([20c11b9](https://github.com/opensumi/codeblitz/commit/20c11b9)), closes [#115](https://github.com/opensumi/codeblitz/issues/115)
+* fix: export IEditorDocumentModelService to the umd bundle (#76) ([98f9a7c](https://github.com/opensumi/codeblitz/commit/98f9a7c)), closes [#76](https://github.com/opensumi/codeblitz/issues/76)
+* fix: extension list do not show (#127) ([1f46c48](https://github.com/opensumi/codeblitz/commit/1f46c48)), closes [#127](https://github.com/opensumi/codeblitz/issues/127)
+* fix: extension worker host not work (#93) ([dcbc88e](https://github.com/opensumi/codeblitz/commit/dcbc88e)), closes [#93](https://github.com/opensumi/codeblitz/issues/93)
+* fix: fix editor tabbar style (#132) ([c9c6154](https://github.com/opensumi/codeblitz/commit/c9c6154)), closes [#132](https://github.com/opensumi/codeblitz/issues/132)
+* fix: hide bottom tab panel if no container (#123) ([872f0a4](https://github.com/opensumi/codeblitz/commit/872f0a4)), closes [#123](https://github.com/opensumi/codeblitz/issues/123)
+* fix: initialize root fs once (#160) ([db767df](https://github.com/opensumi/codeblitz/commit/db767df)), closes [#160](https://github.com/opensumi/codeblitz/issues/160)
+* fix: keep inline diff when editor closed (#108) ([38b547c](https://github.com/opensumi/codeblitz/commit/38b547c)), closes [#108](https://github.com/opensumi/codeblitz/issues/108)
+* fix: re-fire tab change event (#148) ([350b440](https://github.com/opensumi/codeblitz/commit/350b440)), closes [#148](https://github.com/opensumi/codeblitz/issues/148)
+* fix: remove action menus (#139) ([37d5e5e](https://github.com/opensumi/codeblitz/commit/37d5e5e)), closes [#139](https://github.com/opensumi/codeblitz/issues/139)
+* fix: remove useless css rule (#151) ([3681d3f](https://github.com/opensumi/codeblitz/commit/3681d3f)), closes [#151](https://github.com/opensumi/codeblitz/issues/151)
+* fix: should not export from codeblitz modules (#77) ([94d0805](https://github.com/opensumi/codeblitz/commit/94d0805)), closes [#77](https://github.com/opensumi/codeblitz/issues/77)
+* fix: static resource roots should contain all platform ([4fcc234](https://github.com/opensumi/codeblitz/commit/4fcc234))
+* fix: tab change event (#161) ([e0c8418](https://github.com/opensumi/codeblitz/commit/e0c8418)), closes [#161](https://github.com/opensumi/codeblitz/issues/161)
+* fix: update RuntimeConfig.workspace.filesystem to non-required (#129) ([ea4e023](https://github.com/opensumi/codeblitz/commit/ea4e023)), closes [#129](https://github.com/opensumi/codeblitz/issues/129)
+* fix: webpack build assets should limit chunk ([be26466](https://github.com/opensumi/codeblitz/commit/be26466))
+* chore: add biz config (#92) ([f7c7412](https://github.com/opensumi/codeblitz/commit/f7c7412)), closes [#92](https://github.com/opensumi/codeblitz/issues/92)
+* chore: add hide tabbar example (#114) ([4dc9769](https://github.com/opensumi/codeblitz/commit/4dc9769)), closes [#114](https://github.com/opensumi/codeblitz/issues/114)
+* chore: create dependabot.yml (#58) ([f5fd0e7](https://github.com/opensumi/codeblitz/commit/f5fd0e7)), closes [#58](https://github.com/opensumi/codeblitz/issues/58)
+* chore: release v1.2.0 (#112) ([0c1e534](https://github.com/opensumi/codeblitz/commit/0c1e534)), closes [#112](https://github.com/opensumi/codeblitz/issues/112)
+* chore: remove unused deps (#82) ([7d6cf9c](https://github.com/opensumi/codeblitz/commit/7d6cf9c)), closes [#82](https://github.com/opensumi/codeblitz/issues/82)
+* chore: upgrade dev packages (#67) ([7c39c81](https://github.com/opensumi/codeblitz/commit/7c39c81)), closes [#67](https://github.com/opensumi/codeblitz/issues/67)
+* chore(deps-dev): bump copy-webpack-plugin from 6.4.1 to 12.0.2 (#125) ([046035c](https://github.com/opensumi/codeblitz/commit/046035c)), closes [#125](https://github.com/opensumi/codeblitz/issues/125)
+* chore(deps-dev): bump fork-ts-checker-webpack-plugin from 6.5.3 to 9.0.2 (#117) ([45188c6](https://github.com/opensumi/codeblitz/commit/45188c6)), closes [#117](https://github.com/opensumi/codeblitz/issues/117)
+* chore(deps): bump the npm_and_yarn group with 5 updates (#138) ([b59978b](https://github.com/opensumi/codeblitz/commit/b59978b)), closes [#138](https://github.com/opensumi/codeblitz/issues/138)
+* chore(deps): bump tslib from 2.6.2 to 2.6.3 (#121) ([de0e1e6](https://github.com/opensumi/codeblitz/commit/de0e1e6)), closes [#121](https://github.com/opensumi/codeblitz/issues/121)
+* chore(deps): bump uuid and @types/uuid (#140) ([474a317](https://github.com/opensumi/codeblitz/commit/474a317)), closes [#140](https://github.com/opensumi/codeblitz/issues/140)
+* refactor: strengthen the codeblitz brand (#104) ([527e3be](https://github.com/opensumi/codeblitz/commit/527e3be)), closes [#104](https://github.com/opensumi/codeblitz/issues/104)
+* refactor: update code ([f203dba](https://github.com/opensumi/codeblitz/commit/f203dba))
+* refactor: use opensumi extension installer (#105) ([9c4ed4e](https://github.com/opensumi/codeblitz/commit/9c4ed4e)), closes [#105](https://github.com/opensumi/codeblitz/issues/105)
+* style: format code with dprint ([40e7f1e](https://github.com/opensumi/codeblitz/commit/40e7f1e))
+* style: lint code api files ([d77a8fd](https://github.com/opensumi/codeblitz/commit/d77a8fd))
+* ci: use node 20.x (#78) ([ac05d9b](https://github.com/opensumi/codeblitz/commit/ac05d9b)), closes [#78](https://github.com/opensumi/codeblitz/issues/78)
+
+
+
+## 1.0.5 (2024-01-12)
+
+* chore: 更新 icon (#8) ([842899e](https://github.com/opensumi/codeblitz/commit/842899e)), closes [#8](https://github.com/opensumi/codeblitz/issues/8)
+* chore: add badge (#22) ([1a073a9](https://github.com/opensumi/codeblitz/commit/1a073a9)), closes [#22](https://github.com/opensumi/codeblitz/issues/22)
+* chore: add code api readme (#28) ([8876a8e](https://github.com/opensumi/codeblitz/commit/8876a8e)), closes [#28](https://github.com/opensumi/codeblitz/issues/28)
+* chore: add extension lib ([efda39b](https://github.com/opensumi/codeblitz/commit/efda39b))
+* chore: add issue template ([1485425](https://github.com/opensumi/codeblitz/commit/1485425))
+* chore: add license (#10) ([103a362](https://github.com/opensumi/codeblitz/commit/103a362)), closes [#10](https://github.com/opensumi/codeblitz/issues/10)
+* chore: add node gyp (#48) ([9c7756c](https://github.com/opensumi/codeblitz/commit/9c7756c)), closes [#48](https://github.com/opensumi/codeblitz/issues/48)
+* chore: add pull request template (#13) ([cd55e9d](https://github.com/opensumi/codeblitz/commit/cd55e9d)), closes [#13](https://github.com/opensumi/codeblitz/issues/13)
+* chore: app update (#23) ([1718350](https://github.com/opensumi/codeblitz/commit/1718350)), closes [#23](https://github.com/opensumi/codeblitz/issues/23)
+* chore: auto labeler fix (#49) ([da0744b](https://github.com/opensumi/codeblitz/commit/da0744b)), closes [#49](https://github.com/opensumi/codeblitz/issues/49)
+* chore: improve code ([5de38b2](https://github.com/opensumi/codeblitz/commit/5de38b2))
+* chore: release 1.0.3 ([510fd39](https://github.com/opensumi/codeblitz/commit/510fd39))
+* chore: remove biz ([4302242](https://github.com/opensumi/codeblitz/commit/4302242))
+* chore: remove biz code (#12) ([b6a0b2c](https://github.com/opensumi/codeblitz/commit/b6a0b2c)), closes [#12](https://github.com/opensumi/codeblitz/issues/12)
+* chore: remove unless ([2d4d67b](https://github.com/opensumi/codeblitz/commit/2d4d67b))
+* chore: support github web scm ([fe40a76](https://github.com/opensumi/codeblitz/commit/fe40a76))
+* chore: update home page ([05af897](https://github.com/opensumi/codeblitz/commit/05af897))
+* chore: update opensumi 2.26.8 (#19) ([7b60d54](https://github.com/opensumi/codeblitz/commit/7b60d54)), closes [#19](https://github.com/opensumi/codeblitz/issues/19)
+* chore: update package version to v1.0.2 ([54c168c](https://github.com/opensumi/codeblitz/commit/54c168c))
+* chore(release): v1.0.1 (#11) ([f3a6f71](https://github.com/opensumi/codeblitz/commit/f3a6f71)), closes [#11](https://github.com/opensumi/codeblitz/issues/11)
+* fix: build error ([9aca554](https://github.com/opensumi/codeblitz/commit/9aca554))
+* fix: bundle script ([d24ee57](https://github.com/opensumi/codeblitz/commit/d24ee57))
+* fix: code-api dependencies ([56e7d0a](https://github.com/opensumi/codeblitz/commit/56e7d0a))
+* fix: codeblitz cli (#35) ([52040ee](https://github.com/opensumi/codeblitz/commit/52040ee)), closes [#35](https://github.com/opensumi/codeblitz/issues/35)
+* fix: dependencies ([f056491](https://github.com/opensumi/codeblitz/commit/f056491))
+* fix: release action bundle (#14) ([fc37cd2](https://github.com/opensumi/codeblitz/commit/fc37cd2)), closes [#14](https://github.com/opensumi/codeblitz/issues/14)
+* fix: release script ([61eeee0](https://github.com/opensumi/codeblitz/commit/61eeee0))
+* fix: support opensumi for local extension (#36) ([400de17](https://github.com/opensumi/codeblitz/commit/400de17)), closes [#36](https://github.com/opensumi/codeblitz/issues/36)
+* fix: worker extension active ([dc6667a](https://github.com/opensumi/codeblitz/commit/dc6667a))
+* docs: readme ([18c51cf](https://github.com/opensumi/codeblitz/commit/18c51cf))
+* v1.0.1 ([4266c95](https://github.com/opensumi/codeblitz/commit/4266c95))
+* v1.0.2 ([6718674](https://github.com/opensumi/codeblitz/commit/6718674))
+
+
+
+## 1.0.1 (2023-08-23)
+
+* fix: 编辑器模式初始化问题 ([8c9e1fe](https://github.com/opensumi/codeblitz/commit/8c9e1fe))
+* fix: 编辑器模式右侧链接按钮消失 ([a9b7293](https://github.com/opensumi/codeblitz/commit/a9b7293))
+* fix: 编辑器stretchHeight滚动问题 ([764eb3f](https://github.com/opensumi/codeblitz/commit/764eb3f))
+* fix: 编辑数据持久化到 indexedDB ([2311774](https://github.com/opensumi/codeblitz/commit/2311774))
+* fix: 插件 meta 文件输出 browser 字段 ([891f9a7](https://github.com/opensumi/codeblitz/commit/891f9a7))
+* fix: 调整 atomgit oauth 授权交互 ([3746442](https://github.com/opensumi/codeblitz/commit/3746442))
+* fix: 调整 startup 模块顺序,避免语言选择出不来 ([d7cf765](https://github.com/opensumi/codeblitz/commit/d7cf765))
+* fix: 防止主题dispose后黑屏 ([1b24384](https://github.com/opensumi/codeblitz/commit/1b24384))
+* fix: 非 file 不更改 browser url ([b5a9f8b](https://github.com/opensumi/codeblitz/commit/b5a9f8b))
+* fix: 非 file 协议 onFilepathChange 传参为空 ([9c88234](https://github.com/opensumi/codeblitz/commit/9c88234))
+* fix: 更改 monaco cdn及修复折叠样式 ([45e023d](https://github.com/opensumi/codeblitz/commit/45e023d))
+* fix: 合并master ([e3f5c11](https://github.com/opensumi/codeblitz/commit/e3f5c11))
+* fix: 回退租户相关代码 ([c5552ec](https://github.com/opensumi/codeblitz/commit/c5552ec))
+* fix: 兼容 references 可能不存在情况 ([0c46a63](https://github.com/opensumi/codeblitz/commit/0c46a63))
+* fix: 临时 patch icon 路径不对问题 ([5f25953](https://github.com/opensumi/codeblitz/commit/5f25953))
+* fix: 临时修复新建文件节点消失的问题 ([6c17ef7](https://github.com/opensumi/codeblitz/commit/6c17ef7))
+* fix: 切换蚂蚁源 ([c732948](https://github.com/opensumi/codeblitz/commit/c732948))
+* fix: 去除 atomgit-auth 的 header authorization ([345fbdd](https://github.com/opensumi/codeblitz/commit/345fbdd))
+* fix: 去掉 lsif 测试环境判断的部分条件 ([bd6f3a2](https://github.com/opensumi/codeblitz/commit/bd6f3a2))
+* fix: 全局样式冲突 ([da55509](https://github.com/opensumi/codeblitz/commit/da55509))
+* fix: 如果没有 ref 获取默认分支 ([1e884e9](https://github.com/opensumi/codeblitz/commit/1e884e9))
+* fix: 小程序Code支持租户 ([359c3b0](https://github.com/opensumi/codeblitz/commit/359c3b0))
+* fix: 修复 ACR dispose 控制台出现 error 问题 ([4e23ac9](https://github.com/opensumi/codeblitz/commit/4e23ac9))
+* fix: 修复 app dispose 报错问题 ([6205e8d](https://github.com/opensumi/codeblitz/commit/6205e8d))
+* fix: 修复 atomgit 过期 token 问题 ([ac8f3ca](https://github.com/opensumi/codeblitz/commit/ac8f3ca))
+* fix: 修复 blame 数据不对应的问题 ([cb1f2ec](https://github.com/opensumi/codeblitz/commit/cb1f2ec))
+* fix: 修复 dispose preference reset 问题 ([8e14730](https://github.com/opensumi/codeblitz/commit/8e14730))
+* fix: 修复 editor tab 的展示名 ([77c4b3e](https://github.com/opensumi/codeblitz/commit/77c4b3e))
+* fix: 修复 fs-watcher checkCb 报错 ([434bc34](https://github.com/opensumi/codeblitz/commit/434bc34))
+* fix: 修复 github diff 报错问题 ([449396c](https://github.com/opensumi/codeblitz/commit/449396c))
+* fix: 修复 gitlink 评论 dispose 后白色区域未消失问题 ([31fd899](https://github.com/opensumi/codeblitz/commit/31fd899))
+* fix: 修复 global 打包的问题 ([87594aa](https://github.com/opensumi/codeblitz/commit/87594aa))
+* fix: 修复 merge config 空错误 ([6fbd22a](https://github.com/opensumi/codeblitz/commit/6fbd22a))
+* fix: 修复 module block 语法问题 ([1317f03](https://github.com/opensumi/codeblitz/commit/1317f03))
+* fix: 修复 rename 参数取值问题 ([33ef82e](https://github.com/opensumi/codeblitz/commit/33ef82e))
+* fix: 修复 snippet 路径协议问题 ([10b6662](https://github.com/opensumi/codeblitz/commit/10b6662))
+* fix: 修复 tab 监听问题 ([226bf2f](https://github.com/opensumi/codeblitz/commit/226bf2f))
+* fix: 修复 unregisterKeybinding 的参数问题 ([5bac365](https://github.com/opensumi/codeblitz/commit/5bac365))
+* fix: 修复 webgw auth 接口缺少 appId 的问题 ([7ad7490](https://github.com/opensumi/codeblitz/commit/7ad7490))
+* fix: 修复编译报错 ([28cb2b7](https://github.com/opensumi/codeblitz/commit/28cb2b7))
+* fix: 修复初始文件打开 url hash 问题 ([845bac6](https://github.com/opensumi/codeblitz/commit/845bac6))
+* fix: 修复代码折叠失效的问题 ([456107e](https://github.com/opensumi/codeblitz/commit/456107e))
+* fix: 修复调用命令面板时报错 ([c5e9bf4](https://github.com/opensumi/codeblitz/commit/c5e9bf4))
+* fix: 修复加载 webscm 插件时产生多个相同的 reference ([ce5e6fe](https://github.com/opensumi/codeblitz/commit/ce5e6fe))
+* fix: 修复解决冲突场景问题 ([fa09417](https://github.com/opensumi/codeblitz/commit/fa09417))
+* fix: 修复流水线问题 ([9e96499](https://github.com/opensumi/codeblitz/commit/9e96499))
+* fix: 修复逻辑修改 ([9993c7e](https://github.com/opensumi/codeblitz/commit/9993c7e))
+* fix: 修复评论不展示问题 ([a7ebd31](https://github.com/opensumi/codeblitz/commit/a7ebd31))
+* fix: 修复评论弹出空白问题 ([084b2bc](https://github.com/opensumi/codeblitz/commit/084b2bc))
+* fix: 修复评论icon不展示问题 ([8f3051c](https://github.com/opensumi/codeblitz/commit/8f3051c))
+* fix: 修复首次打开文件高度不展开的问题 ([f63b1ec](https://github.com/opensumi/codeblitz/commit/f63b1ec))
+* fix: 修复搜索 query 如果为空字符串 antcode 会报错问题 ([9484100](https://github.com/opensumi/codeblitz/commit/9484100))
+* fix: 修复误修改的代码 ([8f6ac46](https://github.com/opensumi/codeblitz/commit/8f6ac46))
+* fix: 修复组件非首次加载变慢的问题 ([63fb428](https://github.com/opensumi/codeblitz/commit/63fb428))
+* fix: 修复acr内代码折叠问题 ([62ce856](https://github.com/opensumi/codeblitz/commit/62ce856))
+* fix: 修复ACR样式 ([39d38ec](https://github.com/opensumi/codeblitz/commit/39d38ec))
+* fix: 修复Code服务接入 ([ce83261](https://github.com/opensumi/codeblitz/commit/ce83261))
+* fix: 修复commit信息丢失导致展示问题 ([08282b5](https://github.com/opensumi/codeblitz/commit/08282b5))
+* fix: 修复editor主题初始化未注册fromExtension ([a63e03a](https://github.com/opensumi/codeblitz/commit/a63e03a))
+* fix: 修复monaco override dispose 问题 ([0b22a5e](https://github.com/opensumi/codeblitz/commit/0b22a5e))
+* fix: 修复MonacoContextKeyService绑定错误 ([e595581](https://github.com/opensumi/codeblitz/commit/e595581))
+* fix: 优化 change 查找路径问题 ([7b7a937](https://github.com/opensumi/codeblitz/commit/7b7a937))
+* fix: 语言服务dispose后失效 ([ddc5778](https://github.com/opensumi/codeblitz/commit/ddc5778))
+* fix: 增加 alex module ([64d742c](https://github.com/opensumi/codeblitz/commit/64d742c))
+* fix: 增加monaco keybindingService override ([e9bf262](https://github.com/opensumi/codeblitz/commit/e9bf262))
+* fix: 注册时序问题 ([32d756d](https://github.com/opensumi/codeblitz/commit/32d756d))
+* fix: 左右diff数据展示异常 ([d354b95](https://github.com/opensumi/codeblitz/commit/d354b95))
+* fix: ACR 评论获取 onStart 改为 initialize ([adaf22e](https://github.com/opensumi/codeblitz/commit/adaf22e))
+* fix: acr代码折叠样式问题 ([7f91666](https://github.com/opensumi/codeblitz/commit/7f91666))
+* fix: action use node 16 ([b2a10c8](https://github.com/opensumi/codeblitz/commit/b2a10c8))
+* fix: assignment error ([19de039](https://github.com/opensumi/codeblitz/commit/19de039))
+* fix: atomgit 去掉 auth 请求,统一由上层处理 ([87525f3](https://github.com/opensumi/codeblitz/commit/87525f3))
+* fix: build error ([6074ac7](https://github.com/opensumi/codeblitz/commit/6074ac7))
+* fix: build scripts ([bff33c8](https://github.com/opensumi/codeblitz/commit/bff33c8))
+* fix: build-assets ([9f6d928](https://github.com/opensumi/codeblitz/commit/9f6d928))
+* fix: bundle define ([abea73c](https://github.com/opensumi/codeblitz/commit/abea73c))
+* fix: ci ([db89e0f](https://github.com/opensumi/codeblitz/commit/db89e0f))
+* fix: clear side effect when destroy ([c36d7bc](https://github.com/opensumi/codeblitz/commit/c36d7bc))
+* fix: code ([a859e01](https://github.com/opensumi/codeblitz/commit/a859e01))
+* fix: contextKeyService dispose 报错 ([cbd52ab](https://github.com/opensumi/codeblitz/commit/cbd52ab))
+* fix: core reference ([5aba982](https://github.com/opensumi/codeblitz/commit/5aba982))
+* fix: deps fields ([8b60f68](https://github.com/opensumi/codeblitz/commit/8b60f68))
+* fix: dispose 时 unmount home 文件系统 ([205b04c](https://github.com/opensumi/codeblitz/commit/205b04c))
+* fix: disposeClientExtProcess error ([1d17bbf](https://github.com/opensumi/codeblitz/commit/1d17bbf))
+* fix: file ext judge ([b58ccf0](https://github.com/opensumi/codeblitz/commit/b58ccf0))
+* fix: fs-watch and react version ([6a5d8bd](https://github.com/opensumi/codeblitz/commit/6a5d8bd))
+* fix: getFunctionProps ([e5f34fc](https://github.com/opensumi/codeblitz/commit/e5f34fc))
+* fix: import path ([6860ee4](https://github.com/opensumi/codeblitz/commit/6860ee4))
+* fix: keybinding ([e88ec5c](https://github.com/opensumi/codeblitz/commit/e88ec5c))
+* fix: layout config ([bf741e2](https://github.com/opensumi/codeblitz/commit/bf741e2))
+* fix: lerna version ([1ace584](https://github.com/opensumi/codeblitz/commit/1ace584))
+* fix: npm publish auth ([67736fc](https://github.com/opensumi/codeblitz/commit/67736fc))
+* fix: onEvent 初始化问题 ([7f1284a](https://github.com/opensumi/codeblitz/commit/7f1284a))
+* fix: original ([7990e87](https://github.com/opensumi/codeblitz/commit/7990e87))
+* fix: posix path ([ccc3a58](https://github.com/opensumi/codeblitz/commit/ccc3a58))
+* fix: rc release ([419de5f](https://github.com/opensumi/codeblitz/commit/419de5f))
+* fix: release action ([7d7f57e](https://github.com/opensumi/codeblitz/commit/7d7f57e))
+* fix: release ci ([0ead3d9](https://github.com/opensumi/codeblitz/commit/0ead3d9))
+* fix: remove files field in alex-acr pkg.json ([b7a655c](https://github.com/opensumi/codeblitz/commit/b7a655c))
+* fix: remove jschardet ([0def4f1](https://github.com/opensumi/codeblitz/commit/0def4f1))
+* fix: remove miss references path ([2af5794](https://github.com/opensumi/codeblitz/commit/2af5794))
+* fix: remove useless props ([63f3f31](https://github.com/opensumi/codeblitz/commit/63f3f31))
+* fix: signature error ([05be148](https://github.com/opensumi/codeblitz/commit/05be148))
+* fix: submodule as folder ([56d1f44](https://github.com/opensumi/codeblitz/commit/56d1f44))
+* fix: titleMenu cache ([bc735af](https://github.com/opensumi/codeblitz/commit/bc735af))
+* fix: typo ([44e582d](https://github.com/opensumi/codeblitz/commit/44e582d))
+* fix: unmout filesystem when dispose ([390e48f](https://github.com/opensumi/codeblitz/commit/390e48f))
+* fix: use codeblitz scope ([725aa49](https://github.com/opensumi/codeblitz/commit/725aa49))
+* fix: use es2015 module ([98d7c43](https://github.com/opensumi/codeblitz/commit/98d7c43))
+* fix: use public access ([24745e0](https://github.com/opensumi/codeblitz/commit/24745e0))
+* fix: web-scm修改路径 ([4cd1b2b](https://github.com/opensumi/codeblitz/commit/4cd1b2b))
+* fix(acr): 修复 codeServiceEditor 等问题 ([2915ad6](https://github.com/opensumi/codeblitz/commit/2915ad6))
+* fix(alex): 修复 polyfills 导出问题 ([9e37074](https://github.com/opensumi/codeblitz/commit/9e37074))
+* fix(cli): 扩展安装设置 retry 为 3 ([43edc34](https://github.com/opensumi/codeblitz/commit/43edc34))
+* fix(cli): 修复 link 时 host options 定义问题 ([5d310aa](https://github.com/opensumi/codeblitz/commit/5d310aa))
+* fix(cli): 修复扩展安装 mode 写入问题 ([6a97016](https://github.com/opensumi/codeblitz/commit/6a97016))
+* fix(core): logo 替换为公网地址 ([e1731cb](https://github.com/opensumi/codeblitz/commit/e1731cb))
+* chore: 2.18.4-rc-1655088231.0 ([2a85ad2](https://github.com/opensumi/codeblitz/commit/2a85ad2))
+* chore: 暴露 webview-script oss 地址 ([7e14add](https://github.com/opensumi/codeblitz/commit/7e14add))
+* chore: 编辑器模式增加OutputModule ([1d2687b](https://github.com/opensumi/codeblitz/commit/1d2687b))
+* chore: 部分关联chrome快捷键解绑 ([e1b578c](https://github.com/opensumi/codeblitz/commit/e1b578c))
+* chore: 插件迁移至 public ([8fbebd8](https://github.com/opensumi/codeblitz/commit/8fbebd8))
+* chore: 调整发布脚本,更改 readmd ([a29fa04](https://github.com/opensumi/codeblitz/commit/a29fa04))
+* chore: 更改 acr 请求带来前缀 ([536aa76](https://github.com/opensumi/codeblitz/commit/536aa76))
+* chore: 更改部分类型及命名 ([f35b37e](https://github.com/opensumi/codeblitz/commit/f35b37e))
+* chore: 更新2.19.3 ([eb1d9a4](https://github.com/opensumi/codeblitz/commit/eb1d9a4))
+* chore: 更新示例 ([bc62227](https://github.com/opensumi/codeblitz/commit/bc62227))
+* chore: 更新自动发布脚本 ([9c709cf](https://github.com/opensumi/codeblitz/commit/9c709cf))
+* chore: 更新gitlink静态资源获取 ([420020c](https://github.com/opensumi/codeblitz/commit/420020c))
+* chore: 更新opensumi 2.18.8 ([12a4666](https://github.com/opensumi/codeblitz/commit/12a4666))
+* chore: 更新opensumi 2.21.13 ([147e127](https://github.com/opensumi/codeblitz/commit/147e127))
+* chore: 更新opensumi 2.21.13-next & 允许去除行高亮 ([03c314b](https://github.com/opensumi/codeblitz/commit/03c314b))
+* chore: 更新wenview构建 ([624cba8](https://github.com/opensumi/codeblitz/commit/624cba8))
+* chore: 更新worker ([cff6173](https://github.com/opensumi/codeblitz/commit/cff6173))
+* chore: 恢复内置扩展的原publisher ([21344c2](https://github.com/opensumi/codeblitz/commit/21344c2))
+* chore: 集成 references-view 插件 ([21e4b67](https://github.com/opensumi/codeblitz/commit/21e4b67))
+* chore: 将 React 打包到 Global 产物 ([d7efb39](https://github.com/opensumi/codeblitz/commit/d7efb39))
+* chore: 内置 geek-theme, upgade fs-extra-factory, add spmBPos prefix ([6bba305](https://github.com/opensumi/codeblitz/commit/6bba305))
+* chore: 去除埋点引入 ([c190f84](https://github.com/opensumi/codeblitz/commit/c190f84))
+* chore: 去除log ([d26d32a](https://github.com/opensumi/codeblitz/commit/d26d32a))
+* chore: 去掉 Debug 模块 ([eb609b3](https://github.com/opensumi/codeblitz/commit/eb609b3))
+* chore: 删除文件确认按钮文案修改 ([980abfc](https://github.com/opensumi/codeblitz/commit/980abfc))
+* chore: 删除已支持的 command ([443598f](https://github.com/opensumi/codeblitz/commit/443598f))
+* chore: 升级 lsif 插件 ([0dae85b](https://github.com/opensumi/codeblitz/commit/0dae85b))
+* chore: 升级 opensumi 2.18.3 ([9c452c5](https://github.com/opensumi/codeblitz/commit/9c452c5))
+* chore: 升级 opensumi 2.19.0 ([69029b4](https://github.com/opensumi/codeblitz/commit/69029b4))
+* chore: 升级ACI ([6eb73ce](https://github.com/opensumi/codeblitz/commit/6eb73ce))
+* chore: 升级acr antdv4 ([8a30e5b](https://github.com/opensumi/codeblitz/commit/8a30e5b))
+* chore: 升级opensumi ([e612939](https://github.com/opensumi/codeblitz/commit/e612939))
+* chore: 升级opensumi2.19.2 ([8a6b7b4](https://github.com/opensumi/codeblitz/commit/8a6b7b4))
+* chore: 升级opensumi2.22.5-rc版本 ([9e9b61f](https://github.com/opensumi/codeblitz/commit/9e9b61f))
+* chore: 升级opneusmi 2.22.0 ([6231807](https://github.com/opensumi/codeblitz/commit/6231807))
+* chore: 使用editor-plugin-blame插件 ([57c130c](https://github.com/opensumi/codeblitz/commit/57c130c))
+* chore: 添加 lsif 依赖 ([30738de](https://github.com/opensumi/codeblitz/commit/30738de))
+* chore: 同步插件版本 ([673becf](https://github.com/opensumi/codeblitz/commit/673becf))
+* chore: 新增 lerna 文件,适配雨燕 monorepo ([5acd75d](https://github.com/opensumi/codeblitz/commit/5acd75d))
+* chore: 新增 project 接口 ([6bbba76](https://github.com/opensumi/codeblitz/commit/6bbba76))
+* chore: 修复 build extension 找不到问题 ([170b31b](https://github.com/opensumi/codeblitz/commit/170b31b))
+* chore: 修复 ci build 错误 ([5deb5d1](https://github.com/opensumi/codeblitz/commit/5deb5d1))
+* chore: 修复 ci vscode-ripgrep 下载问题 ([bec56fb](https://github.com/opensumi/codeblitz/commit/bec56fb))
+* chore: 修复 release 脚本 ([01803bd](https://github.com/opensumi/codeblitz/commit/01803bd))
+* chore: 修复部分问题 ([6d2dd5b](https://github.com/opensumi/codeblitz/commit/6d2dd5b))
+* chore: 修复获取 metadata 接口问题 ([e165529](https://github.com/opensumi/codeblitz/commit/e165529))
+* chore: 修复引用问题 ([4f1f733](https://github.com/opensumi/codeblitz/commit/4f1f733))
+* chore: 修复组件卸载问题 ([c165c9a](https://github.com/opensumi/codeblitz/commit/c165c9a))
+* chore: 修复blame插件样式&增加默认打开 ([6632fdb](https://github.com/opensumi/codeblitz/commit/6632fdb))
+* chore: 修复contextkey判断 ([74a9bf7](https://github.com/opensumi/codeblitz/commit/74a9bf7))
+* chore: 修复contextKey取值 ([3fc0756](https://github.com/opensumi/codeblitz/commit/3fc0756))
+* chore: 修复Opneumis升级break changes ([c783021](https://github.com/opensumi/codeblitz/commit/c783021))
+* chore: 修复scm提交刷新问题 ([b695e53](https://github.com/opensumi/codeblitz/commit/b695e53))
+* chore: 修改 open 命令调用 ([46b2d0a](https://github.com/opensumi/codeblitz/commit/46b2d0a))
+* chore: 修改版本号 ([e2572e8](https://github.com/opensumi/codeblitz/commit/e2572e8))
+* chore: 修改包名 ([4fd7fd9](https://github.com/opensumi/codeblitz/commit/4fd7fd9))
+* chore: 修改插件 assets 路径 ([7c99bcb](https://github.com/opensumi/codeblitz/commit/7c99bcb))
+* chore: 修改插件初始化逻辑 ([54fef04](https://github.com/opensumi/codeblitz/commit/54fef04))
+* chore: 修改构建 ([52b3118](https://github.com/opensumi/codeblitz/commit/52b3118))
+* chore: 修改命名 ([b697222](https://github.com/opensumi/codeblitz/commit/b697222))
+* chore: 修改默认极速版图片 ([bc1e58c](https://github.com/opensumi/codeblitz/commit/bc1e58c))
+* chore: 修改提示detail 展示方式 ([ac57d06](https://github.com/opensumi/codeblitz/commit/ac57d06))
+* chore: 修改文件名遮挡 ([9d440f2](https://github.com/opensumi/codeblitz/commit/9d440f2))
+* chore: 修改gitignore ([d97b15a](https://github.com/opensumi/codeblitz/commit/d97b15a))
+* chore: 修改gitlink接口 ([ed77168](https://github.com/opensumi/codeblitz/commit/ed77168))
+* chore: 修改sql demo 示例 ([ecd78e5](https://github.com/opensumi/codeblitz/commit/ecd78e5))
+* chore: 修改workerhost ([294b417](https://github.com/opensumi/codeblitz/commit/294b417))
+* chore: 移除部分全局样式 ([e0ee2ab](https://github.com/opensumi/codeblitz/commit/e0ee2ab))
+* chore: 移除构造函数 ([831ab73](https://github.com/opensumi/codeblitz/commit/831ab73))
+* chore: 移除默认scm面板 ([a36b16f](https://github.com/opensumi/codeblitz/commit/a36b16f))
+* chore: 移除无用代码 ([7db5fee](https://github.com/opensumi/codeblitz/commit/7db5fee))
+* chore: 移除无用命令 ([a82a642](https://github.com/opensumi/codeblitz/commit/a82a642))
+* chore: 移除无用引用 ([a038a1f](https://github.com/opensumi/codeblitz/commit/a038a1f))
+* chore: 移除无用log ([081e1e1](https://github.com/opensumi/codeblitz/commit/081e1e1))
+* chore: 移除终端相关菜单首选项 ([cc897be](https://github.com/opensumi/codeblitz/commit/cc897be))
+* chore: 移除antd依赖 ([e42600f](https://github.com/opensumi/codeblitz/commit/e42600f))
+* chore: 移除console ([7558375](https://github.com/opensumi/codeblitz/commit/7558375))
+* chore: 移除gitlink创建分支能力 ([96af1b5](https://github.com/opensumi/codeblitz/commit/96af1b5))
+* chore: 移除package.lock ([1e6cefd](https://github.com/opensumi/codeblitz/commit/1e6cefd))
+* chore: 优化代码 ([8999dfc](https://github.com/opensumi/codeblitz/commit/8999dfc))
+* chore: 优化样式 ([a3dd583](https://github.com/opensumi/codeblitz/commit/a3dd583))
+* chore: 暂时单视图情况下先隐藏左侧 tabbar ([f4b3a24](https://github.com/opensumi/codeblitz/commit/f4b3a24))
+* chore: 增加创建分支配置 ([b491f8f](https://github.com/opensumi/codeblitz/commit/b491f8f))
+* chore: 增加多实例配置 ([7a3c673](https://github.com/opensumi/codeblitz/commit/7a3c673))
+* chore: 增加全局contextkey ([1be3e82](https://github.com/opensumi/codeblitz/commit/1be3e82))
+* chore: 增加示例 ([a6182e7](https://github.com/opensumi/codeblitz/commit/a6182e7))
+* chore: 增加ACR打包构建 ([8b13f0f](https://github.com/opensumi/codeblitz/commit/8b13f0f))
+* chore: 增加activity-bar ([971a74a](https://github.com/opensumi/codeblitz/commit/971a74a))
+* chore: 增加mockService ([f8a8a73](https://github.com/opensumi/codeblitz/commit/f8a8a73))
+* chore: 增加OBworker配置 ([8ac655b](https://github.com/opensumi/codeblitz/commit/8ac655b))
+* chore: 重构改造 ([3cdd9cd](https://github.com/opensumi/codeblitz/commit/3cdd9cd))
+* chore: acr 接入 alex ([c3b87ba](https://github.com/opensumi/codeblitz/commit/c3b87ba))
+* chore: acr 升级同步 ([b8052ad](https://github.com/opensumi/codeblitz/commit/b8052ad))
+* chore: add historyApiFallback ([daccffa](https://github.com/opensumi/codeblitz/commit/daccffa))
+* chore: add icons to dependencies ([6b7b680](https://github.com/opensumi/codeblitz/commit/6b7b680))
+* chore: add react as toolkit dependencies ([46bddb5](https://github.com/opensumi/codeblitz/commit/46bddb5))
+* chore: add readme ([af973ea](https://github.com/opensumi/codeblitz/commit/af973ea))
+* chore: add tslib to dependencies ([af6719f](https://github.com/opensumi/codeblitz/commit/af6719f))
+* chore: add update-package ([25e908c](https://github.com/opensumi/codeblitz/commit/25e908c))
+* chore: add version ([73b21d0](https://github.com/opensumi/codeblitz/commit/73b21d0))
+* chore: add yarn.lock ([afd8cc0](https://github.com/opensumi/codeblitz/commit/afd8cc0))
+* chore: bug fix ([0a429c6](https://github.com/opensumi/codeblitz/commit/0a429c6))
+* chore: build icon-react to bundle ([87578b4](https://github.com/opensumi/codeblitz/commit/87578b4))
+* chore: change antd as dependencies ([d7692af](https://github.com/opensumi/codeblitz/commit/d7692af))
+* chore: config upload by env ([93ee227](https://github.com/opensumi/codeblitz/commit/93ee227))
+* chore: fix ([5ba3e1b](https://github.com/opensumi/codeblitz/commit/5ba3e1b))
+* chore: fix ([679d3f3](https://github.com/opensumi/codeblitz/commit/679d3f3))
+* chore: fix ([52627cc](https://github.com/opensumi/codeblitz/commit/52627cc))
+* chore: fix build error ([6855eca](https://github.com/opensumi/codeblitz/commit/6855eca))
+* chore: fix ci ([f39f767](https://github.com/opensumi/codeblitz/commit/f39f767))
+* chore: fix comments problem ([c6bfc79](https://github.com/opensumi/codeblitz/commit/c6bfc79))
+* chore: fix extension path ([42deed7](https://github.com/opensumi/codeblitz/commit/42deed7))
+* chore: fix get extension metadata ([2424403](https://github.com/opensumi/codeblitz/commit/2424403))
+* chore: fix release script ([f994601](https://github.com/opensumi/codeblitz/commit/f994601))
+* chore: fix tsconfig.build.json parse error ([7755680](https://github.com/opensumi/codeblitz/commit/7755680))
+* chore: format with prettier ([d610fa9](https://github.com/opensumi/codeblitz/commit/d610fa9))
+* chore: github actions release-rc ([d0d26ab](https://github.com/opensumi/codeblitz/commit/d0d26ab))
+* chore: global bundle 忽略掉雨燕监控 ([cefcc77](https://github.com/opensumi/codeblitz/commit/cefcc77))
+* chore: improve code ([84ba25a](https://github.com/opensumi/codeblitz/commit/84ba25a))
+* chore: optimaze ([3f6c574](https://github.com/opensumi/codeblitz/commit/3f6c574))
+* chore: playground and define ([07caef0](https://github.com/opensumi/codeblitz/commit/07caef0))
+* chore: readme ([52f55f6](https://github.com/opensumi/codeblitz/commit/52f55f6))
+* chore: release 前置校验增加依赖安装 ([7231bbc](https://github.com/opensumi/codeblitz/commit/7231bbc))
+* chore: release actions workflows ([96a51a1](https://github.com/opensumi/codeblitz/commit/96a51a1))
+* chore: remote global fs ([6865046](https://github.com/opensumi/codeblitz/commit/6865046))
+* chore: remove antd ([87d7329](https://github.com/opensumi/codeblitz/commit/87d7329))
+* chore: remove bundle ([0dfa48f](https://github.com/opensumi/codeblitz/commit/0dfa48f))
+* chore: remove console ([4c01e84](https://github.com/opensumi/codeblitz/commit/4c01e84))
+* chore: remove console ([b1612a9](https://github.com/opensumi/codeblitz/commit/b1612a9))
+* chore: remove debugger ([4be8f5a](https://github.com/opensumi/codeblitz/commit/4be8f5a))
+* chore: remove kaitian-extension comment ([6bf911c](https://github.com/opensumi/codeblitz/commit/6bf911c))
+* chore: remove polyfills from alex files ([bdbdc7d](https://github.com/opensumi/codeblitz/commit/bdbdc7d))
+* chore: remove unless code ([fe25417](https://github.com/opensumi/codeblitz/commit/fe25417))
+* chore: remove unless comment ([5128ab5](https://github.com/opensumi/codeblitz/commit/5128ab5))
+* chore: revert ([529f60a](https://github.com/opensumi/codeblitz/commit/529f60a))
+* chore: startup ([6f7896a](https://github.com/opensumi/codeblitz/commit/6f7896a))
+* chore: tmp ([6111db2](https://github.com/opensumi/codeblitz/commit/6111db2))
+* chore: typo ([644ab63](https://github.com/opensumi/codeblitz/commit/644ab63))
+* chore: typo ([724bcfe](https://github.com/opensumi/codeblitz/commit/724bcfe))
+* chore: update ([7785734](https://github.com/opensumi/codeblitz/commit/7785734))
+* chore: update ([4fea145](https://github.com/opensumi/codeblitz/commit/4fea145))
+* chore: update ([7972b0c](https://github.com/opensumi/codeblitz/commit/7972b0c))
+* chore: update ([dd27d89](https://github.com/opensumi/codeblitz/commit/dd27d89))
+* chore: update ([7ab1cf0](https://github.com/opensumi/codeblitz/commit/7ab1cf0))
+* chore: update ([d8621bf](https://github.com/opensumi/codeblitz/commit/d8621bf))
+* chore: update ([91fb3b8](https://github.com/opensumi/codeblitz/commit/91fb3b8))
+* chore: update ([6cc37ca](https://github.com/opensumi/codeblitz/commit/6cc37ca))
+* chore: update ([e049875](https://github.com/opensumi/codeblitz/commit/e049875))
+* chore: update ([62eebf0](https://github.com/opensumi/codeblitz/commit/62eebf0))
+* chore: update ([1cc92b9](https://github.com/opensumi/codeblitz/commit/1cc92b9))
+* chore: update ([50554ee](https://github.com/opensumi/codeblitz/commit/50554ee))
+* chore: update ([2001218](https://github.com/opensumi/codeblitz/commit/2001218))
+* chore: update ([d98a714](https://github.com/opensumi/codeblitz/commit/d98a714))
+* chore: update ([6e88afc](https://github.com/opensumi/codeblitz/commit/6e88afc))
+* chore: update ([15993b5](https://github.com/opensumi/codeblitz/commit/15993b5))
+* chore: update ([a50cf3b](https://github.com/opensumi/codeblitz/commit/a50cf3b))
+* chore: update ([52179f5](https://github.com/opensumi/codeblitz/commit/52179f5))
+* chore: update demo ([30bc714](https://github.com/opensumi/codeblitz/commit/30bc714))
+* chore: update dependencies ([6301e3c](https://github.com/opensumi/codeblitz/commit/6301e3c))
+* chore: update dops worker ([e032b56](https://github.com/opensumi/codeblitz/commit/e032b56))
+* chore: update husky ([9d5a233](https://github.com/opensumi/codeblitz/commit/9d5a233))
+* chore: update OB sql ([b71c252](https://github.com/opensumi/codeblitz/commit/b71c252))
+* chore: update opensumi ([495fc3a](https://github.com/opensumi/codeblitz/commit/495fc3a))
+* chore: update opensumi 2.21.4 ([98370bd](https://github.com/opensumi/codeblitz/commit/98370bd))
+* chore: update opensumi 2.23.0 ([b69c42b](https://github.com/opensumi/codeblitz/commit/b69c42b))
+* chore: update version ([a6e1a73](https://github.com/opensumi/codeblitz/commit/a6e1a73))
+* chore: update worker ([e127dbf](https://github.com/opensumi/codeblitz/commit/e127dbf))
+* chore: update worker webview ([5951396](https://github.com/opensumi/codeblitz/commit/5951396))
+* chore: update yarn ([4fb5841](https://github.com/opensumi/codeblitz/commit/4fb5841))
+* chore: update yarn ([adee849](https://github.com/opensumi/codeblitz/commit/adee849))
+* chore: update yarn.lock ([b5af072](https://github.com/opensumi/codeblitz/commit/b5af072))
+* chore: update yarn.lock ([1bbb66a](https://github.com/opensumi/codeblitz/commit/1bbb66a))
+* chore: update yarn.lock ([0cd9cb4](https://github.com/opensumi/codeblitz/commit/0cd9cb4))
+* chore: update yarn.lock ([ee7afdc](https://github.com/opensumi/codeblitz/commit/ee7afdc))
+* chore: upgrade 2.19.4 ([faa6ee3](https://github.com/opensumi/codeblitz/commit/faa6ee3))
+* chore: upgrade kaitian to 1.31.1 ([8935312](https://github.com/opensumi/codeblitz/commit/8935312))
+* chore: upgrade lsif-client to v2.0.0 ([f7b8e74](https://github.com/opensumi/codeblitz/commit/f7b8e74))
+* chore: upgrade opensumi 2.19.10 ([2b8a677](https://github.com/opensumi/codeblitz/commit/2b8a677))
+* chore: upgrade opensumi 2.19.9 ([7cd588d](https://github.com/opensumi/codeblitz/commit/7cd588d))
+* chore: upgrade opensumi to 2.20.2 ([49b739b](https://github.com/opensumi/codeblitz/commit/49b739b))
+* chore: use 1.0.0 version ([6e38619](https://github.com/opensumi/codeblitz/commit/6e38619))
+* chore: use 1.0.1 version ([209f748](https://github.com/opensumi/codeblitz/commit/209f748))
+* chore: use the worker extension oss ([6566e76](https://github.com/opensumi/codeblitz/commit/6566e76))
+* chore(editor): 更改 geek-theme 版本及解析方式 ([f0973b8](https://github.com/opensumi/codeblitz/commit/f0973b8))
+* docs: update DEVELOPMENT.md ([b55fa72](https://github.com/opensumi/codeblitz/commit/b55fa72))
+* docs: update readme ([3074c88](https://github.com/opensumi/codeblitz/commit/3074c88))
+* docs: update README.md ([30b8472](https://github.com/opensumi/codeblitz/commit/30b8472))
+* release: 2.2.4 ([8d3323d](https://github.com/opensumi/codeblitz/commit/8d3323d))
+* release: v0.10.0 ([2cdb627](https://github.com/opensumi/codeblitz/commit/2cdb627))
+* release: v0.10.1 ([81f4e2a](https://github.com/opensumi/codeblitz/commit/81f4e2a))
+* release: v0.10.2 ([e409642](https://github.com/opensumi/codeblitz/commit/e409642))
+* release: v0.10.3 ([a6b30ee](https://github.com/opensumi/codeblitz/commit/a6b30ee))
+* release: v0.11.0 ([a88f4be](https://github.com/opensumi/codeblitz/commit/a88f4be))
+* release: v0.11.1 ([7eb42a3](https://github.com/opensumi/codeblitz/commit/7eb42a3))
+* release: v0.12.0 ([2c80a62](https://github.com/opensumi/codeblitz/commit/2c80a62))
+* release: v0.12.1 ([ae0a2c1](https://github.com/opensumi/codeblitz/commit/ae0a2c1))
+* release: v0.13.0 ([248f6bd](https://github.com/opensumi/codeblitz/commit/248f6bd))
+* release: v0.14.0 ([6a4c108](https://github.com/opensumi/codeblitz/commit/6a4c108))
+* release: v0.14.1 ([6b0b901](https://github.com/opensumi/codeblitz/commit/6b0b901))
+* release: v0.14.2 ([d5493e4](https://github.com/opensumi/codeblitz/commit/d5493e4))
+* release: v0.5.0 ([55717bc](https://github.com/opensumi/codeblitz/commit/55717bc))
+* release: v0.5.1 ([41b3c44](https://github.com/opensumi/codeblitz/commit/41b3c44))
+* release: v0.5.2 ([e81cbc2](https://github.com/opensumi/codeblitz/commit/e81cbc2))
+* release: v0.5.3 ([6190a29](https://github.com/opensumi/codeblitz/commit/6190a29))
+* release: v0.5.5 ([6922d7e](https://github.com/opensumi/codeblitz/commit/6922d7e))
+* release: v0.6.0 ([c41345d](https://github.com/opensumi/codeblitz/commit/c41345d))
+* release: v0.6.1 ([1ec5da0](https://github.com/opensumi/codeblitz/commit/1ec5da0))
+* release: v0.6.2 ([ed3c79c](https://github.com/opensumi/codeblitz/commit/ed3c79c))
+* release: v0.6.3 ([5b16bc0](https://github.com/opensumi/codeblitz/commit/5b16bc0))
+* release: v0.7.0 ([41fd02a](https://github.com/opensumi/codeblitz/commit/41fd02a))
+* release: v0.7.1 ([2170a38](https://github.com/opensumi/codeblitz/commit/2170a38))
+* release: v0.7.2 ([e0d79ab](https://github.com/opensumi/codeblitz/commit/e0d79ab))
+* release: v0.8.0 ([6c88987](https://github.com/opensumi/codeblitz/commit/6c88987))
+* release: v0.8.1 ([74cf5ff](https://github.com/opensumi/codeblitz/commit/74cf5ff))
+* release: v0.9.0 ([cae449f](https://github.com/opensumi/codeblitz/commit/cae449f))
+* release: v0.9.1 ([dc83227](https://github.com/opensumi/codeblitz/commit/dc83227))
+* release: v0.9.2 ([8ea272a](https://github.com/opensumi/codeblitz/commit/8ea272a))
+* release: v0.9.3 ([2fc88ed](https://github.com/opensumi/codeblitz/commit/2fc88ed))
+* release: v0.9.5 ([eeae3ce](https://github.com/opensumi/codeblitz/commit/eeae3ce))
+* release: v0.9.6 ([51e612e](https://github.com/opensumi/codeblitz/commit/51e612e))
+* release: v0.9.7 ([ea0aa19](https://github.com/opensumi/codeblitz/commit/ea0aa19))
+* release: v1.0.0 ([972160c](https://github.com/opensumi/codeblitz/commit/972160c))
+* release: v1.0.0-beta.1 ([7c23645](https://github.com/opensumi/codeblitz/commit/7c23645))
+* release: v1.0.0-beta.2 ([7d321f8](https://github.com/opensumi/codeblitz/commit/7d321f8))
+* release: v1.0.0-rc.1 ([56b6c73](https://github.com/opensumi/codeblitz/commit/56b6c73))
+* release: v1.0.0-rc.2 ([3bcb730](https://github.com/opensumi/codeblitz/commit/3bcb730))
+* release: v1.0.0-rc.3 ([15b1fe6](https://github.com/opensumi/codeblitz/commit/15b1fe6))
+* release: v1.0.0-rc.4 ([18e68ba](https://github.com/opensumi/codeblitz/commit/18e68ba))
+* release: v1.0.1 ([3da9e51](https://github.com/opensumi/codeblitz/commit/3da9e51))
+* release: v1.0.2 ([e5f8ce7](https://github.com/opensumi/codeblitz/commit/e5f8ce7))
+* release: v1.1.0 ([c3ade56](https://github.com/opensumi/codeblitz/commit/c3ade56))
+* release: v1.2.0 ([8abeb76](https://github.com/opensumi/codeblitz/commit/8abeb76))
+* release: v1.2.1 ([11f15dc](https://github.com/opensumi/codeblitz/commit/11f15dc))
+* release: v1.3.0 ([aebc4af](https://github.com/opensumi/codeblitz/commit/aebc4af))
+* release: v1.5.0 ([900de61](https://github.com/opensumi/codeblitz/commit/900de61))
+* release: v1.5.0-alpha.0 ([d9345f9](https://github.com/opensumi/codeblitz/commit/d9345f9))
+* release: v1.5.0-alpha.1 ([c32f158](https://github.com/opensumi/codeblitz/commit/c32f158))
+* release: v1.5.0-alpha.2 ([43b1503](https://github.com/opensumi/codeblitz/commit/43b1503))
+* release: v1.5.0-alpha.3 ([d1a6dc2](https://github.com/opensumi/codeblitz/commit/d1a6dc2))
+* release: v1.5.1 ([c57bba0](https://github.com/opensumi/codeblitz/commit/c57bba0))
+* release: v1.5.2 ([83c2d42](https://github.com/opensumi/codeblitz/commit/83c2d42))
+* release: v1.5.2-rc.1 ([7ab474b](https://github.com/opensumi/codeblitz/commit/7ab474b))
+* release: v1.5.2-rc.2 ([235a4aa](https://github.com/opensumi/codeblitz/commit/235a4aa))
+* release: v1.6.0 ([5fa7d41](https://github.com/opensumi/codeblitz/commit/5fa7d41))
+* release: v1.7.0 ([43b8314](https://github.com/opensumi/codeblitz/commit/43b8314))
+* release: v1.7.1 ([fd26d19](https://github.com/opensumi/codeblitz/commit/fd26d19))
+* release: v1.7.2 ([80d4e5b](https://github.com/opensumi/codeblitz/commit/80d4e5b))
+* release: v1.8.0 ([07566d2](https://github.com/opensumi/codeblitz/commit/07566d2))
+* release: v1.8.1 ([538ee20](https://github.com/opensumi/codeblitz/commit/538ee20))
+* release: v1.9.0 ([8499480](https://github.com/opensumi/codeblitz/commit/8499480))
+* release: v1.9.1 ([dd437e1](https://github.com/opensumi/codeblitz/commit/dd437e1))
+* release: v1.9.10 ([e428f68](https://github.com/opensumi/codeblitz/commit/e428f68))
+* release: v1.9.11 ([09da52a](https://github.com/opensumi/codeblitz/commit/09da52a))
+* release: v1.9.11-0 ([8b83af9](https://github.com/opensumi/codeblitz/commit/8b83af9))
+* release: v1.9.12 ([56b42de](https://github.com/opensumi/codeblitz/commit/56b42de))
+* release: v1.9.12-0 ([597400e](https://github.com/opensumi/codeblitz/commit/597400e))
+* release: v1.9.2 ([fc1e091](https://github.com/opensumi/codeblitz/commit/fc1e091))
+* release: v1.9.3 ([ef7c18d](https://github.com/opensumi/codeblitz/commit/ef7c18d))
+* release: v1.9.5 ([d447580](https://github.com/opensumi/codeblitz/commit/d447580))
+* release: v1.9.6 ([acd641d](https://github.com/opensumi/codeblitz/commit/acd641d))
+* release: v1.9.6-beta.1 ([fdfbfb5](https://github.com/opensumi/codeblitz/commit/fdfbfb5))
+* release: v1.9.7 ([b9cad25](https://github.com/opensumi/codeblitz/commit/b9cad25))
+* release: v1.9.8 ([c4bb488](https://github.com/opensumi/codeblitz/commit/c4bb488))
+* release: v1.9.9 ([79bb694](https://github.com/opensumi/codeblitz/commit/79bb694))
+* release: v2.0.0 ([b98bfaa](https://github.com/opensumi/codeblitz/commit/b98bfaa))
+* release: v2.0.1 ([f6b4e1a](https://github.com/opensumi/codeblitz/commit/f6b4e1a))
+* release: v2.0.10 ([fac93a0](https://github.com/opensumi/codeblitz/commit/fac93a0))
+* release: v2.0.11 ([631af75](https://github.com/opensumi/codeblitz/commit/631af75))
+* release: v2.0.12-0 ([08ae989](https://github.com/opensumi/codeblitz/commit/08ae989))
+* release: v2.0.12-2 ([abffcc0](https://github.com/opensumi/codeblitz/commit/abffcc0))
+* release: v2.0.13 ([6f865ef](https://github.com/opensumi/codeblitz/commit/6f865ef))
+* release: v2.0.13-0 ([d5484ba](https://github.com/opensumi/codeblitz/commit/d5484ba))
+* release: v2.0.14 ([2c91b7a](https://github.com/opensumi/codeblitz/commit/2c91b7a))
+* release: v2.0.15 ([c6dd4fa](https://github.com/opensumi/codeblitz/commit/c6dd4fa))
+* release: v2.0.16 ([a4ea4c2](https://github.com/opensumi/codeblitz/commit/a4ea4c2))
+* release: v2.0.17 ([68c8b62](https://github.com/opensumi/codeblitz/commit/68c8b62))
+* release: v2.0.18 ([32fb98e](https://github.com/opensumi/codeblitz/commit/32fb98e))
+* release: v2.0.19 ([c8626d8](https://github.com/opensumi/codeblitz/commit/c8626d8))
+* release: v2.0.2 ([e1396e8](https://github.com/opensumi/codeblitz/commit/e1396e8))
+* release: v2.0.2-3 ([8062e3c](https://github.com/opensumi/codeblitz/commit/8062e3c))
+* release: v2.0.2-4 ([93292ca](https://github.com/opensumi/codeblitz/commit/93292ca))
+* release: v2.0.2-5 ([e27948c](https://github.com/opensumi/codeblitz/commit/e27948c))
+* release: v2.0.2-6 ([021d890](https://github.com/opensumi/codeblitz/commit/021d890))
+* release: v2.0.2-7 ([2752ea6](https://github.com/opensumi/codeblitz/commit/2752ea6))
+* release: v2.0.20 ([91e008f](https://github.com/opensumi/codeblitz/commit/91e008f))
+* release: v2.0.21 ([55d8f63](https://github.com/opensumi/codeblitz/commit/55d8f63))
+* release: v2.0.22 ([1fdb899](https://github.com/opensumi/codeblitz/commit/1fdb899))
+* release: v2.0.23 ([b772c68](https://github.com/opensumi/codeblitz/commit/b772c68))
+* release: v2.0.3 ([f8a6437](https://github.com/opensumi/codeblitz/commit/f8a6437))
+* release: v2.0.4 ([0b18ab4](https://github.com/opensumi/codeblitz/commit/0b18ab4))
+* release: v2.0.5 ([e36e201](https://github.com/opensumi/codeblitz/commit/e36e201))
+* release: v2.0.5-0 ([974a2ad](https://github.com/opensumi/codeblitz/commit/974a2ad))
+* release: v2.0.5-1 ([88499ed](https://github.com/opensumi/codeblitz/commit/88499ed))
+* release: v2.0.6 ([00d40ef](https://github.com/opensumi/codeblitz/commit/00d40ef))
+* release: v2.0.7 ([a7b0638](https://github.com/opensumi/codeblitz/commit/a7b0638))
+* release: v2.0.8 ([ae3d643](https://github.com/opensumi/codeblitz/commit/ae3d643))
+* release: v2.0.8-0 ([096657d](https://github.com/opensumi/codeblitz/commit/096657d))
+* release: v2.0.9 ([e2fac94](https://github.com/opensumi/codeblitz/commit/e2fac94))
+* release: v2.1.0 ([c7f0864](https://github.com/opensumi/codeblitz/commit/c7f0864))
+* release: v2.1.0-0 ([10b524c](https://github.com/opensumi/codeblitz/commit/10b524c))
+* release: v2.1.1-0 ([66af190](https://github.com/opensumi/codeblitz/commit/66af190))
+* release: v2.1.1-1 ([c64791c](https://github.com/opensumi/codeblitz/commit/c64791c))
+* release: v2.2.0 ([6d5cf21](https://github.com/opensumi/codeblitz/commit/6d5cf21))
+* release: v2.2.0-1 ([821d06e](https://github.com/opensumi/codeblitz/commit/821d06e))
+* release: v2.2.3 ([77e0f91](https://github.com/opensumi/codeblitz/commit/77e0f91))
+* release: v2.2.5-beta.1 ([65a8e83](https://github.com/opensumi/codeblitz/commit/65a8e83))
+* release: v2.2.5-beta.13 ([554942a](https://github.com/opensumi/codeblitz/commit/554942a))
+* release: v2.2.5-beta.2 ([026b25a](https://github.com/opensumi/codeblitz/commit/026b25a))
+* release: v2.2.5-beta.3 ([03dea52](https://github.com/opensumi/codeblitz/commit/03dea52))
+* release: v2.2.5-beta.4 ([aff6619](https://github.com/opensumi/codeblitz/commit/aff6619))
+* release: v2.2.5-beta.5 ([3c8549d](https://github.com/opensumi/codeblitz/commit/3c8549d))
+* release: v2.2.5-beta.6 ([4f4f9a8](https://github.com/opensumi/codeblitz/commit/4f4f9a8))
+* release: v2.2.5-beta.7 ([5231d66](https://github.com/opensumi/codeblitz/commit/5231d66))
+* release: v2.2.5-beta.8 ([1b39794](https://github.com/opensumi/codeblitz/commit/1b39794))
+* release: v2.2.5-beta.9 ([710ce90](https://github.com/opensumi/codeblitz/commit/710ce90))
+* release: v2.3.0-rc.1 ([4e05c02](https://github.com/opensumi/codeblitz/commit/4e05c02))
+* feat: [WIP] 增加 editor 入口, 精简体积 ([1036fb8](https://github.com/opensumi/codeblitz/commit/1036fb8))
+* feat: 编辑器增加缓存控制 ([6f9745c](https://github.com/opensumi/codeblitz/commit/6f9745c))
+* feat: 打通 worker 插件 ([3504b02](https://github.com/opensumi/codeblitz/commit/3504b02))
+* feat: 代理 StandaloneKeybindingService ([908135d](https://github.com/opensumi/codeblitz/commit/908135d))
+* feat: 代理 StandaloneKeybindingService ([371fbc1](https://github.com/opensumi/codeblitz/commit/371fbc1))
+* feat: 导出 Uri 和 Emitter ([de59873](https://github.com/opensumi/codeblitz/commit/de59873))
+* feat: 对接 code 接口 ([42eca1c](https://github.com/opensumi/codeblitz/commit/42eca1c))
+* feat: 改造 acr,并提供完整 demo 示例 ([c471fb7](https://github.com/opensumi/codeblitz/commit/c471fb7))
+* feat: 更新格式化选定内容 ([24b76f2](https://github.com/opensumi/codeblitz/commit/24b76f2))
+* feat: 更新gitlink api ([6551bdf](https://github.com/opensumi/codeblitz/commit/6551bdf))
+* feat: 更新gitlink blame接口 ([4ce24a1](https://github.com/opensumi/codeblitz/commit/4ce24a1))
+* feat: 更新gitlink接口 ([b972dc6](https://github.com/opensumi/codeblitz/commit/b972dc6))
+* feat: 更新vditor markdown 插件 ([05d995c](https://github.com/opensumi/codeblitz/commit/05d995c))
+* feat: 构建包含 ACR 及 EditorRender 的版本 ([6203374](https://github.com/opensumi/codeblitz/commit/6203374))
+* feat: 集成 codeswing 及 emmet ([2fe32b6](https://github.com/opensumi/codeblitz/commit/2fe32b6))
+* feat: 内置更改默认偏好设置的命令 ([b5e0d2c](https://github.com/opensumi/codeblitz/commit/b5e0d2c))
+* feat: 迁移dt-sql ([697621d](https://github.com/opensumi/codeblitz/commit/697621d))
+* feat: 去掉 acr 老数据迁移 ([0b60a49](https://github.com/opensumi/codeblitz/commit/0b60a49))
+* feat: 升级 kaitian 2.0 ([7a406d8](https://github.com/opensumi/codeblitz/commit/7a406d8))
+* feat: 升级 kaitian 2.5.0 以支持 custom editor ([3515004](https://github.com/opensumi/codeblitz/commit/3515004))
+* feat: 升级 textmate-language, 以支持 kotlin, vue 等 ([0015c00](https://github.com/opensumi/codeblitz/commit/0015c00))
+* feat: 升级 textmate-language,以支持 kconfig ([12a39d4](https://github.com/opensumi/codeblitz/commit/12a39d4))
+* feat: 生成 bundle ([c5f721f](https://github.com/opensumi/codeblitz/commit/c5f721f))
+* feat: 使用 antcode private_token 请求 ([c612ad8](https://github.com/opensumi/codeblitz/commit/c612ad8))
+* feat: 使用 opensumi 默认文件请求限制 ([25a9803](https://github.com/opensumi/codeblitz/commit/25a9803))
+* feat: 适配 coderunner ([18d78ff](https://github.com/opensumi/codeblitz/commit/18d78ff))
+* feat: 授权登陆 ([b6246aa](https://github.com/opensumi/codeblitz/commit/b6246aa))
+* feat: 搜索文件过滤同步转为异步 ([a1a487f](https://github.com/opensumi/codeblitz/commit/a1a487f))
+* feat: 替换 tcloudideweb 域名 ([9da5bdc](https://github.com/opensumi/codeblitz/commit/9da5bdc))
+* feat: 小程序code支持mergeBase的方法 ([ee6dec4](https://github.com/opensumi/codeblitz/commit/ee6dec4))
+* feat: 新增 anycode 插件 ([0ddce50](https://github.com/opensumi/codeblitz/commit/0ddce50))
+* feat: 新增 editor 包用于 script 引入 ([39b604f](https://github.com/opensumi/codeblitz/commit/39b604f))
+* feat: 修改gitlink gitLens插件 ([f452cfe](https://github.com/opensumi/codeblitz/commit/f452cfe))
+* feat: 优化 editor 交互,增加 lsif 跨库索引处理 ([ef2439d](https://github.com/opensumi/codeblitz/commit/ef2439d))
+* feat: 优化 git 文件写系统 ([592702b](https://github.com/opensumi/codeblitz/commit/592702b))
+* feat: 优化样式 ([63e543f](https://github.com/opensumi/codeblitz/commit/63e543f))
+* feat: 增加 app 集成版本 ([523f358](https://github.com/opensumi/codeblitz/commit/523f358))
+* feat: 增加 editor 入口 ([6c1e4e4](https://github.com/opensumi/codeblitz/commit/6c1e4e4))
+* feat: 增加 extension-manager 模块, 可展示已内置的扩展 ([029ccce](https://github.com/opensumi/codeblitz/commit/029ccce))
+* feat: 增加 git 静态资源 resolver ([72d49e4](https://github.com/opensumi/codeblitz/commit/72d49e4))
+* feat: 增加 gitlab 和 github api service ([294edd6](https://github.com/opensumi/codeblitz/commit/294edd6))
+* feat: 增加 reporter 配置 ([9ac13a1](https://github.com/opensumi/codeblitz/commit/9ac13a1))
+* feat: 增加 submodule 修饰, search, extension-manager 等功能 ([c635a80](https://github.com/opensumi/codeblitz/commit/c635a80))
+* feat: 增加 ts 跨库索引 ([bb3a863](https://github.com/opensumi/codeblitz/commit/bb3a863))
+* feat: 增加 zipfs, 优化代码结构等 ([18cb06b](https://github.com/opensumi/codeblitz/commit/18cb06b))
+* feat: 增加代码扫描插件 ([83e7bf7](https://github.com/opensumi/codeblitz/commit/83e7bf7))
+* feat: 增加分支和标签接口 ([286a431](https://github.com/opensumi/codeblitz/commit/286a431))
+* feat: 增加分支切换逻辑 ([35a9621](https://github.com/opensumi/codeblitz/commit/35a9621))
+* feat: 增加解决冲突能力 ([90f3d8f](https://github.com/opensumi/codeblitz/commit/90f3d8f))
+* feat: 增加空白页以及欢迎页自定义 ([ac1e0f6](https://github.com/opensumi/codeblitz/commit/ac1e0f6))
+* feat: 增加埋点白名单 ([7dd481c](https://github.com/opensumi/codeblitz/commit/7dd481c))
+* feat: 增加埋点配置 ([b7f5066](https://github.com/opensumi/codeblitz/commit/b7f5066))
+* feat: 增加文档变更事件 ([0090c7c](https://github.com/opensumi/codeblitz/commit/0090c7c))
+* feat: 增加文件监听等 ([25273fe](https://github.com/opensumi/codeblitz/commit/25273fe))
+* feat: 增加文件类型判断 ([a00098c](https://github.com/opensumi/codeblitz/commit/a00098c))
+* feat: 增加文件事件回调等 ([ee7b6bf](https://github.com/opensumi/codeblitz/commit/ee7b6bf))
+* feat: 增加行居中 ([bfe44d8](https://github.com/opensumi/codeblitz/commit/bfe44d8))
+* feat: 增加隐藏 tab 配置, 修复获取 providerEncoding ([ca1e92a](https://github.com/opensumi/codeblitz/commit/ca1e92a))
+* feat: 增加blame插件 ([50d6e08](https://github.com/opensumi/codeblitz/commit/50d6e08))
+* feat: 支持 anycode 初始化文件 ([05b65cf](https://github.com/opensumi/codeblitz/commit/05b65cf))
+* feat: 支持 startupEditor 打开并预览 readme ([e01b115](https://github.com/opensumi/codeblitz/commit/e01b115))
+* feat: 支持3-way-merge 解决冲突 ([23bae52](https://github.com/opensumi/codeblitz/commit/23bae52))
+* feat: 支持编辑器完全展开及禁用搜索等配置 ([ab0b0cb](https://github.com/opensumi/codeblitz/commit/ab0b0cb))
+* feat: 支持代码搜索文件匹配 ([3f631ed](https://github.com/opensumi/codeblitz/commit/3f631ed))
+* feat: 支持多行选中 ([ee7fdcf](https://github.com/opensumi/codeblitz/commit/ee7fdcf))
+* feat: 支持强制 reinit head ([1c10ca3](https://github.com/opensumi/codeblitz/commit/1c10ca3))
+* feat: 支持文件和代码搜索配置 ([41bb701](https://github.com/opensumi/codeblitz/commit/41bb701))
+* feat: 支持小程序的Code服务接入 ([4bff8f9](https://github.com/opensumi/codeblitz/commit/4bff8f9))
+* feat: 支持自定义worker插件地址 ([829cdf1](https://github.com/opensumi/codeblitz/commit/829cdf1))
+* feat: 支持gitlink Api接口 ([c785e31](https://github.com/opensumi/codeblitz/commit/c785e31))
+* feat: 支持onchange方法 ([78a44d2](https://github.com/opensumi/codeblitz/commit/78a44d2))
+* feat: 支持scm新版交互 ([8561452](https://github.com/opensumi/codeblitz/commit/8561452))
+* feat: 支持worker计算 ([f6fd014](https://github.com/opensumi/codeblitz/commit/f6fd014))
+* feat: 重新梳理代码结构及构建 ([a2836d3](https://github.com/opensumi/codeblitz/commit/a2836d3))
+* feat: 注册 https 及 http filesystem,插件会读取相关协议内容 ([3bf95bd](https://github.com/opensumi/codeblitz/commit/3bf95bd))
+* feat: add api ([b9cb4f2](https://github.com/opensumi/codeblitz/commit/b9cb4f2))
+* feat: add ci bin ([77adf3e](https://github.com/opensumi/codeblitz/commit/77adf3e))
+* feat: add cli package ([2d00d54](https://github.com/opensumi/codeblitz/commit/2d00d54))
+* feat: add code document model ([120ddb6](https://github.com/opensumi/codeblitz/commit/120ddb6))
+* feat: add extenison server api ([43084f4](https://github.com/opensumi/codeblitz/commit/43084f4))
+* feat: add git file-system ([8f7cba7](https://github.com/opensumi/codeblitz/commit/8f7cba7))
+* feat: add git init reposonseError report ([2f7f901](https://github.com/opensumi/codeblitz/commit/2f7f901))
+* feat: add git package ([05a818e](https://github.com/opensumi/codeblitz/commit/05a818e))
+* feat: add iconv-lite-umd to support encoding ([80709e8](https://github.com/opensumi/codeblitz/commit/80709e8))
+* feat: add language service ([d886b59](https://github.com/opensumi/codeblitz/commit/d886b59))
+* feat: add memfs package ([ae49b34](https://github.com/opensumi/codeblitz/commit/ae49b34))
+* feat: add multi line decorations ([50dd04a](https://github.com/opensumi/codeblitz/commit/50dd04a))
+* feat: add register languages for editor ([7504de2](https://github.com/opensumi/codeblitz/commit/7504de2))
+* feat: add shared package ([556e886](https://github.com/opensumi/codeblitz/commit/556e886))
+* feat: add some default config ([70b5b30](https://github.com/opensumi/codeblitz/commit/70b5b30))
+* feat: add some moudles ([1390620](https://github.com/opensumi/codeblitz/commit/1390620))
+* feat: add upgrade kaitian script ([4f0d78a](https://github.com/opensumi/codeblitz/commit/4f0d78a))
+* feat: add webview, upgrade kaitian ([57e7413](https://github.com/opensumi/codeblitz/commit/57e7413))
+* feat: add-webscm-monitor ([0bbb5bb](https://github.com/opensumi/codeblitz/commit/0bbb5bb))
+* feat: atomgit 平台不加载 graph 插件 ([521123c](https://github.com/opensumi/codeblitz/commit/521123c))
+* feat: basic implements for lsif module ([ad61760](https://github.com/opensumi/codeblitz/commit/ad61760))
+* feat: biz 类型改为必需 ([02c95b9](https://github.com/opensumi/codeblitz/commit/02c95b9))
+* feat: bundle antd3, upgrade lsif ([3ed451b](https://github.com/opensumi/codeblitz/commit/3ed451b))
+* feat: change extensions field ([edc03b4](https://github.com/opensumi/codeblitz/commit/edc03b4))
+* feat: change spacex to alex ([d01dad8](https://github.com/opensumi/codeblitz/commit/d01dad8))
+* feat: https://code.alipay.com/cloud-ide/acr-ide/pull_requests/233 ([0650cad](https://github.com/opensumi/codeblitz/commit/0650cad))
+* feat: implement getBlob ([acbacac](https://github.com/opensumi/codeblitz/commit/acbacac))
+* feat: init ([865f5bf](https://github.com/opensumi/codeblitz/commit/865f5bf))
+* feat: keepalive ([62d57dc](https://github.com/opensumi/codeblitz/commit/62d57dc))
+* feat: lsif 对接,高亮行内容 ([edcdd45](https://github.com/opensumi/codeblitz/commit/edcdd45))
+* feat: markdown 能力增强 ([3d81e76](https://github.com/opensumi/codeblitz/commit/3d81e76))
+* feat: pick https://code.alipay.com/cloud-ide/acr-ide/pull_requests/234 ([24e642c](https://github.com/opensumi/codeblitz/commit/24e642c))
+* feat: pick https://code.alipay.com/cloud-ide/acr-ide/pull_requests/235 ([d4b2b16](https://github.com/opensumi/codeblitz/commit/d4b2b16))
+* feat: read commit/project from `alex.codeServiceProject` ([65ac718](https://github.com/opensumi/codeblitz/commit/65ac718))
+* feat: remove scrollBeyondLastLine default false value ([8a792e4](https://github.com/opensumi/codeblitz/commit/8a792e4))
+* feat: remove some config ([8a0d7ef](https://github.com/opensumi/codeblitz/commit/8a0d7ef))
+* feat: rename module git to code-service ([219f2c0](https://github.com/opensumi/codeblitz/commit/219f2c0))
+* feat: resolve path as workspace fs does ([c9ad226](https://github.com/opensumi/codeblitz/commit/c9ad226))
+* feat: sql service init ([ce7f416](https://github.com/opensumi/codeblitz/commit/ce7f416))
+* feat: support atomgit api ([78bfaa9](https://github.com/opensumi/codeblitz/commit/78bfaa9))
+* feat: tsbuild ([c14278e](https://github.com/opensumi/codeblitz/commit/c14278e))
+* feat: use custom elements for alex-root ([b4d7d31](https://github.com/opensumi/codeblitz/commit/b4d7d31))
+* feat: webview 增加内部 url,code-api 支持预设 token ([3875c1a](https://github.com/opensumi/codeblitz/commit/3875c1a))
+* feat: worker-host 上传到公网 ([e2d79e8](https://github.com/opensumi/codeblitz/commit/e2d79e8))
+* feat(alex): 内置扩展使用公网的版本 ([c85f09e](https://github.com/opensumi/codeblitz/commit/c85f09e))
+* feat(alex): 支持动态调整搜索组件的顶部位置 ([a537aab](https://github.com/opensumi/codeblitz/commit/a537aab))
+* feat(cli): 支持加载公网和本地调试扩展 ([b2601cb](https://github.com/opensumi/codeblitz/commit/b2601cb))
+* feat(code-api): 支持代码及文件搜索 ([e2e7056](https://github.com/opensumi/codeblitz/commit/e2e7056))
+* feat(code-service): 增加 commit 等 api 和 command ([937c53d](https://github.com/opensumi/codeblitz/commit/937c53d))
+* feat(code-service): 增加内置 blame 和 link 命令 ([e11a5a9](https://github.com/opensumi/codeblitz/commit/e11a5a9))
+* revert: 回退版本 ([d95b004](https://github.com/opensumi/codeblitz/commit/d95b004))
+* 迁移 ACR 仓库并初步完成部分代码的清理 ([00a7dde](https://github.com/opensumi/codeblitz/commit/00a7dde))
+* 新增 LEGAL.md ([a0c2a58](https://github.com/opensumi/codeblitz/commit/a0c2a58))
+* 修改 README.md ([8a777eb](https://github.com/opensumi/codeblitz/commit/8a777eb))
+* 修改 README.md ([9186087](https://github.com/opensumi/codeblitz/commit/9186087))
+* 修改 README.md ([3a9f242](https://github.com/opensumi/codeblitz/commit/3a9f242))
+* 增加code server ([832222f](https://github.com/opensumi/codeblitz/commit/832222f))
+* Revert "chore: 将 React 打包到 Global 产物" ([8e6b490](https://github.com/opensumi/codeblitz/commit/8e6b490))
+* Revert "chore: tmp" ([f3edfe3](https://github.com/opensumi/codeblitz/commit/f3edfe3))
+* Revert "PullRequest: 66 chore: 更新acr" ([ee6a271](https://github.com/opensumi/codeblitz/commit/ee6a271))
+* PullRequest: 113 fix: 组件重新渲染时序问题 ([6bb3239](https://github.com/opensumi/codeblitz/commit/6bb3239))
+* PullRequest: 116 chore: update opensumi ([3dda386](https://github.com/opensumi/codeblitz/commit/3dda386))
+* PullRequest: 119 修复acr一侧404错误 ([bafe6e8](https://github.com/opensumi/codeblitz/commit/bafe6e8))
+* PullRequest: 152 chore: 更新opensumi2.22.2修复customEditor问题 ([6b348af](https://github.com/opensumi/codeblitz/commit/6b348af))
+* PullRequest: 155 release: v2.2.2 ([2c15bd9](https://github.com/opensumi/codeblitz/commit/2c15bd9))
+* PullRequest: 156 feat: scm能力优化 ([e2dbb64](https://github.com/opensumi/codeblitz/commit/e2dbb64))
+* PullRequest: 36 feat: 增加 plugin 模块 ([252c096](https://github.com/opensumi/codeblitz/commit/252c096))
+* PullRequest: 38 feat/split-integrations ([5c82ea3](https://github.com/opensumi/codeblitz/commit/5c82ea3))
+* PullRequest: 39 feat: migration for acr sample project ([b6df6db](https://github.com/opensumi/codeblitz/commit/b6df6db))
+* PullRequest: 45 优化 build及 textmate 加载 ([2d34eee](https://github.com/opensumi/codeblitz/commit/2d34eee))
+* PullRequest: 46 feat/refactor-code-service ([371f0fc](https://github.com/opensumi/codeblitz/commit/371f0fc))
+* PullRequest: 52 引入 alex 中的一些 patch 方法 ([962cfd3](https://github.com/opensumi/codeblitz/commit/962cfd3))
+* PullRequest: 55 feat: 支持历史的 webpack 配置目录 ([3a88854](https://github.com/opensumi/codeblitz/commit/3a88854))
+* PullRequest: 66 chore: 更新acr ([abf3965](https://github.com/opensumi/codeblitz/commit/abf3965))
+* PullRequest: 8 优化逻辑 ([e553780](https://github.com/opensumi/codeblitz/commit/e553780))
+* PullRequest: 82 修改ACR内样式问题,增加mock数据 ([80d6958](https://github.com/opensumi/codeblitz/commit/80d6958))
+* PullRequest: 92 feat/support-web-scm ([bbaa8ba](https://github.com/opensumi/codeblitz/commit/bbaa8ba))
+* PullRequest: 94 feat/update-opensumi ([860d1c3](https://github.com/opensumi/codeblitz/commit/860d1c3))
+* PullRequest: 97 chore/add-editor-workSpaceEditorModule ([3f54124](https://github.com/opensumi/codeblitz/commit/3f54124))
+* style: 更改 fs-extra export name ([2333a43](https://github.com/opensumi/codeblitz/commit/2333a43))
+* style: format code ([f59f90f](https://github.com/opensumi/codeblitz/commit/f59f90f))
+* style: git error ([c5d3725](https://github.com/opensumi/codeblitz/commit/c5d3725))
+* style(code-service): remove colors ([72ada9c](https://github.com/opensumi/codeblitz/commit/72ada9c))
+* build: 构建 global 包用于 script 引入 ([bf1cd10](https://github.com/opensumi/codeblitz/commit/bf1cd10))
+* build: 修复 tsc 构建 cdn 环境变量替换 ([a925a0a](https://github.com/opensumi/codeblitz/commit/a925a0a))
+* build: add release script ([380a488](https://github.com/opensumi/codeblitz/commit/380a488))
+* build: fix webpack externals config ([5270373](https://github.com/opensumi/codeblitz/commit/5270373))
+* build: v0.0.2 ([dc3453d](https://github.com/opensumi/codeblitz/commit/dc3453d))
+* build: v0.0.3 ([ba80d66](https://github.com/opensumi/codeblitz/commit/ba80d66))
+* build: v0.0.5 ([76a1585](https://github.com/opensumi/codeblitz/commit/76a1585))
+* build: v0.1.0 ([5c11d5b](https://github.com/opensumi/codeblitz/commit/5c11d5b))
+* build: v0.1.1 ([79fe3ef](https://github.com/opensumi/codeblitz/commit/79fe3ef))
+* build: v0.1.2 ([c56ee5c](https://github.com/opensumi/codeblitz/commit/c56ee5c))
+* build: v0.2.0 ([add0564](https://github.com/opensumi/codeblitz/commit/add0564))
+* build: v0.2.1 ([afe0600](https://github.com/opensumi/codeblitz/commit/afe0600))
+* build: v0.2.2 ([6492d8e](https://github.com/opensumi/codeblitz/commit/6492d8e))
+* build: v0.2.3 ([3a3c9d2](https://github.com/opensumi/codeblitz/commit/3a3c9d2))
+* build: v0.2.5 ([0c45a53](https://github.com/opensumi/codeblitz/commit/0c45a53))
+* build: v0.2.6 ([1f7eea9](https://github.com/opensumi/codeblitz/commit/1f7eea9))
+* build: v0.2.7 ([ef3e404](https://github.com/opensumi/codeblitz/commit/ef3e404))
+* build: v0.2.8 ([648a82a](https://github.com/opensumi/codeblitz/commit/648a82a))
+* build: v0.2.9 ([0141fcf](https://github.com/opensumi/codeblitz/commit/0141fcf))
+* build: v0.3.0 ([2853ab3](https://github.com/opensumi/codeblitz/commit/2853ab3))
+* refactor: 重构 props service ([fa04be8](https://github.com/opensumi/codeblitz/commit/fa04be8))
+* ci: add yarn install ([5d1305d](https://github.com/opensumi/codeblitz/commit/5d1305d))
+* ci: use tnpm --by=yarn ([4c1a81b](https://github.com/opensumi/codeblitz/commit/4c1a81b))
+* test: add scanner test ([bba3113](https://github.com/opensumi/codeblitz/commit/bba3113))
diff --git a/lerna.json b/lerna.json
index 88831f3f..48b8a132 100644
--- a/lerna.json
+++ b/lerna.json
@@ -1,4 +1,4 @@
{
"$schema": "node_modules/lerna/schemas/lerna-schema.json",
- "version": "2.4.1"
+ "version": "2.4.2"
}
\ No newline at end of file
diff --git a/package.json b/package.json
index f8e35826..c3c5747c 100644
--- a/package.json
+++ b/package.json
@@ -7,7 +7,7 @@
"description": "codeblitzjs",
"main": "index.js",
"engines": {
- "opensumi": "3.6.1"
+ "opensumi": "3.6.2"
},
"scripts": {
"prepare": "husky install",
diff --git a/packages/cli/package.json b/packages/cli/package.json
index 1adf21f1..4d9aaa62 100644
--- a/packages/cli/package.json
+++ b/packages/cli/package.json
@@ -1,6 +1,6 @@
{
"name": "@codeblitzjs/ide-cli",
- "version": "2.4.1",
+ "version": "2.4.2",
"description": "@codeblitzjs/ide-cli",
"main": "lib/commander.js",
"files": [
@@ -10,13 +10,13 @@
"opensumi codeblitzjs"
],
"engines": {
- "opensumi": "3.6.1",
+ "opensumi": "3.6.2",
"node": ">=18.0.0"
},
"dependencies": {
"@codeblitzjs/ide-common": "workspace:*",
"@opensumi/extension-installer": "^0.0.1",
- "@opensumi/ide-extension": "3.6.1",
+ "@opensumi/ide-extension": "3.6.2",
"commander": "^7.2.0",
"fs-extra": "^9.0.1",
"lodash.pick": "^4.4.0",
diff --git a/packages/code-api/package.json b/packages/code-api/package.json
index 1897bd4c..cbca1171 100644
--- a/packages/code-api/package.json
+++ b/packages/code-api/package.json
@@ -1,6 +1,6 @@
{
"name": "@codeblitzjs/ide-code-api",
- "version": "2.4.1",
+ "version": "2.4.2",
"description": "@codeblitzjs/ide-code-api",
"main": "lib/index.js",
"typings": "lib/index.d.ts",
diff --git a/packages/code-service/package.json b/packages/code-service/package.json
index 06d415ba..05516dfc 100644
--- a/packages/code-service/package.json
+++ b/packages/code-service/package.json
@@ -1,6 +1,6 @@
{
"name": "@codeblitzjs/ide-code-service",
- "version": "2.4.1",
+ "version": "2.4.2",
"description": "@codeblitzjs/ide-code-service",
"main": "lib/index.js",
"typings": "lib/index.d.ts",
diff --git a/packages/common/package.json b/packages/common/package.json
index 58a8cb27..ebefa797 100644
--- a/packages/common/package.json
+++ b/packages/common/package.json
@@ -1,6 +1,6 @@
{
"name": "@codeblitzjs/ide-common",
- "version": "2.4.1",
+ "version": "2.4.2",
"description": "@codeblitzjs/ide-common",
"main": "lib/index.js",
"typing": "lib/index.d.ts",
diff --git a/packages/core/package.json b/packages/core/package.json
index 3569a184..f3bf0709 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -1,6 +1,6 @@
{
"name": "@codeblitzjs/ide-core",
- "version": "2.4.1",
+ "version": "2.4.2",
"description": "@codeblitzjs/ide-core",
"main": "lib/index.js",
"typings": "lib/index.d.ts",
@@ -33,48 +33,48 @@
"@codeblitzjs/ide-plugin": "workspace:*",
"@codeblitzjs/ide-registry": "workspace:*",
"@codeblitzjs/ide-sumi-core": "workspace:*",
- "@opensumi/ide-addons": "3.6.1",
- "@opensumi/ide-ai-native": "3.6.1",
- "@opensumi/ide-comments": "3.6.1",
- "@opensumi/ide-core-browser": "3.6.1",
- "@opensumi/ide-core-common": "3.6.1",
- "@opensumi/ide-debug": "3.6.1",
- "@opensumi/ide-decoration": "3.6.1",
- "@opensumi/ide-design": "3.6.1",
- "@opensumi/ide-editor": "3.6.1",
- "@opensumi/ide-explorer": "3.6.1",
- "@opensumi/ide-express-file-server": "3.6.1",
- "@opensumi/ide-extension": "3.6.1",
- "@opensumi/ide-extension-storage": "3.6.1",
- "@opensumi/ide-file-scheme": "3.6.1",
- "@opensumi/ide-file-service": "3.6.1",
- "@opensumi/ide-file-tree-next": "3.6.1",
- "@opensumi/ide-i18n": "3.6.1",
- "@opensumi/ide-keymaps": "3.6.1",
- "@opensumi/ide-logs": "3.6.1",
- "@opensumi/ide-main-layout": "3.6.1",
- "@opensumi/ide-markdown": "3.6.1",
- "@opensumi/ide-markers": "3.6.1",
- "@opensumi/ide-menu-bar": "3.6.1",
- "@opensumi/ide-monaco": "3.6.1",
- "@opensumi/ide-monaco-enhance": "3.6.1",
- "@opensumi/ide-opened-editor": "3.6.1",
- "@opensumi/ide-outline": "3.6.1",
- "@opensumi/ide-output": "3.6.1",
- "@opensumi/ide-overlay": "3.6.1",
- "@opensumi/ide-preferences": "3.6.1",
- "@opensumi/ide-quick-open": "3.6.1",
- "@opensumi/ide-scm": "3.6.1",
- "@opensumi/ide-search": "3.6.1",
- "@opensumi/ide-status-bar": "3.6.1",
- "@opensumi/ide-storage": "3.6.1",
- "@opensumi/ide-testing": "3.6.1",
- "@opensumi/ide-theme": "3.6.1",
- "@opensumi/ide-toolbar": "3.6.1",
- "@opensumi/ide-variable": "3.6.1",
- "@opensumi/ide-webview": "3.6.1",
- "@opensumi/ide-workspace": "3.6.1",
- "@opensumi/ide-workspace-edit": "3.6.1",
+ "@opensumi/ide-addons": "3.6.2",
+ "@opensumi/ide-ai-native": "3.6.2",
+ "@opensumi/ide-comments": "3.6.2",
+ "@opensumi/ide-core-browser": "3.6.2",
+ "@opensumi/ide-core-common": "3.6.2",
+ "@opensumi/ide-debug": "3.6.2",
+ "@opensumi/ide-decoration": "3.6.2",
+ "@opensumi/ide-design": "3.6.2",
+ "@opensumi/ide-editor": "3.6.2",
+ "@opensumi/ide-explorer": "3.6.2",
+ "@opensumi/ide-express-file-server": "3.6.2",
+ "@opensumi/ide-extension": "3.6.2",
+ "@opensumi/ide-extension-storage": "3.6.2",
+ "@opensumi/ide-file-scheme": "3.6.2",
+ "@opensumi/ide-file-service": "3.6.2",
+ "@opensumi/ide-file-tree-next": "3.6.2",
+ "@opensumi/ide-i18n": "3.6.2",
+ "@opensumi/ide-keymaps": "3.6.2",
+ "@opensumi/ide-logs": "3.6.2",
+ "@opensumi/ide-main-layout": "3.6.2",
+ "@opensumi/ide-markdown": "3.6.2",
+ "@opensumi/ide-markers": "3.6.2",
+ "@opensumi/ide-menu-bar": "3.6.2",
+ "@opensumi/ide-monaco": "3.6.2",
+ "@opensumi/ide-monaco-enhance": "3.6.2",
+ "@opensumi/ide-opened-editor": "3.6.2",
+ "@opensumi/ide-outline": "3.6.2",
+ "@opensumi/ide-output": "3.6.2",
+ "@opensumi/ide-overlay": "3.6.2",
+ "@opensumi/ide-preferences": "3.6.2",
+ "@opensumi/ide-quick-open": "3.6.2",
+ "@opensumi/ide-scm": "3.6.2",
+ "@opensumi/ide-search": "3.6.2",
+ "@opensumi/ide-status-bar": "3.6.2",
+ "@opensumi/ide-storage": "3.6.2",
+ "@opensumi/ide-testing": "3.6.2",
+ "@opensumi/ide-theme": "3.6.2",
+ "@opensumi/ide-toolbar": "3.6.2",
+ "@opensumi/ide-variable": "3.6.2",
+ "@opensumi/ide-webview": "3.6.2",
+ "@opensumi/ide-workspace": "3.6.2",
+ "@opensumi/ide-workspace-edit": "3.6.2",
"@opensumi/textmate-languages": "^2.8.1",
"tslib": "^2.2.0"
},
diff --git a/packages/core/typings/languages.d.ts b/packages/core/typings/languages.d.ts
index 192d45ac..e6a1e570 100644
--- a/packages/core/typings/languages.d.ts
+++ b/packages/core/typings/languages.d.ts
@@ -1,4 +1,5 @@
declare module '@codeblitzjs/ide-core/languages' {}
+declare module '@codeblitzjs/ide-core/languages/arm' {}
declare module '@codeblitzjs/ide-core/languages/bat' {}
declare module '@codeblitzjs/ide-core/languages/clojure' {}
declare module '@codeblitzjs/ide-core/languages/coffeescript' {}
@@ -16,8 +17,10 @@ declare module '@codeblitzjs/ide-core/languages/ini' {}
declare module '@codeblitzjs/ide-core/languages/java' {}
declare module '@codeblitzjs/ide-core/languages/javascript' {}
declare module '@codeblitzjs/ide-core/languages/json' {}
+declare module '@codeblitzjs/ide-core/languages/kcl-vscode-extension' {}
declare module '@codeblitzjs/ide-core/languages/kotlin' {}
declare module '@codeblitzjs/ide-core/languages/less' {}
+declare module '@codeblitzjs/ide-core/languages/linkerscript' {}
declare module '@codeblitzjs/ide-core/languages/log' {}
declare module '@codeblitzjs/ide-core/languages/lua' {}
declare module '@codeblitzjs/ide-core/languages/make' {}
diff --git a/packages/i18n/package.json b/packages/i18n/package.json
index 39378ea8..23dbb90b 100644
--- a/packages/i18n/package.json
+++ b/packages/i18n/package.json
@@ -1,6 +1,6 @@
{
"name": "@codeblitzjs/ide-i18n",
- "version": "2.4.1",
+ "version": "2.4.2",
"description": "@codeblitzjs/ide-i18n",
"main": "lib/index.js",
"typings": "lib/index.d.ts",
diff --git a/packages/plugin/package.json b/packages/plugin/package.json
index 48fc9cab..1b62cc2e 100644
--- a/packages/plugin/package.json
+++ b/packages/plugin/package.json
@@ -1,6 +1,6 @@
{
"name": "@codeblitzjs/ide-plugin",
- "version": "2.4.1",
+ "version": "2.4.2",
"description": "@codeblitzjs/ide-plugin",
"main": "lib/index.js",
"typings": "lib/index.d.ts",
diff --git a/packages/registry/package.json b/packages/registry/package.json
index e5ea8781..3f1a4e4f 100644
--- a/packages/registry/package.json
+++ b/packages/registry/package.json
@@ -1,6 +1,6 @@
{
"name": "@codeblitzjs/ide-registry",
- "version": "2.4.1",
+ "version": "2.4.2",
"description": "@codeblitzjs/ide-registry",
"main": "lib/index.js",
"typings": "lib/index.d.ts",
diff --git a/packages/startup/package.json b/packages/startup/package.json
index 654b985e..82cec938 100644
--- a/packages/startup/package.json
+++ b/packages/startup/package.json
@@ -1,6 +1,6 @@
{
"name": "@codeblitzjs/ide-startup",
- "version": "2.4.1",
+ "version": "2.4.2",
"description": "@codeblitzjs/ide-startup",
"main": "lib/index.js",
"typing": "types/index.d.ts",
diff --git a/packages/sumi-core/package.json b/packages/sumi-core/package.json
index 1a0f06de..1da51236 100644
--- a/packages/sumi-core/package.json
+++ b/packages/sumi-core/package.json
@@ -1,6 +1,6 @@
{
"name": "@codeblitzjs/ide-sumi-core",
- "version": "2.4.1",
+ "version": "2.4.2",
"description": "core",
"main": "lib/index.js",
"typings": "lib/index.d.ts",
@@ -16,14 +16,14 @@
"@codeblitzjs/ide-common": "workspace:*",
"@codeblitzjs/ide-registry": "workspace:*",
"@opensumi/di": "^1.0.0",
- "@opensumi/ide-ai-native": "3.6.1",
- "@opensumi/ide-core-browser": "3.6.1",
- "@opensumi/ide-core-common": "3.6.1",
- "@opensumi/ide-debug": "3.6.1",
- "@opensumi/ide-extension": "3.6.1",
- "@opensumi/ide-file-scheme": "3.6.1",
- "@opensumi/ide-file-service": "3.6.1",
- "@opensumi/ide-logs": "3.6.1",
+ "@opensumi/ide-ai-native": "3.6.2",
+ "@opensumi/ide-core-browser": "3.6.2",
+ "@opensumi/ide-core-common": "3.6.2",
+ "@opensumi/ide-debug": "3.6.2",
+ "@opensumi/ide-extension": "3.6.2",
+ "@opensumi/ide-file-scheme": "3.6.2",
+ "@opensumi/ide-file-service": "3.6.2",
+ "@opensumi/ide-logs": "3.6.2",
"assert": "^2.0.0",
"fs-extra-factory": "^0.2.1",
"iconv-lite-umd": "^0.6.8",
diff --git a/packages/sumi-core/resources/worker-host.js b/packages/sumi-core/resources/worker-host.js
index ae11eca3..9bad8b9a 100644
--- a/packages/sumi-core/resources/worker-host.js
+++ b/packages/sumi-core/resources/worker-host.js
@@ -1,2 +1,2 @@
/*! For license information please see worker-host.js.LICENSE.txt */
-(()=>{var e,t,r={26387:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Type=t.InternalSerializerType=void 0;const o=r(85608),n=r(11981);Object.defineProperty(t,"Type",{enumerable:!0,get:function(){return n.Type}});const i=r(79687);Object.defineProperty(t,"InternalSerializerType",{enumerable:!0,get:function(){return i.InternalSerializerType}});const s=o.__importDefault(r(97419));t.default=s.default},33373:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(79687),n=r(28898),i=r(4538),s=r(89212),a=r(26246),l=r(11981);class c{constructor(){this.string=null,this.start=null,this.len=null}static fromPair(e,t){const r=new c;return r.start=e,r.len=t,r}static fromString(e){const t=new c;return t.string=e,t}toString(e){return null==this.string&&(this.string=e.stringUtf8At(this.start,this.len)),this.string}}const u={read:()=>{throw new Error("uninitSerialize")},write:()=>{throw new Error("uninitSerialize")},readInner:()=>{throw new Error("uninitSerialize")},writeInner:()=>{throw new Error("uninitSerialize")},meta:{fixedSize:0,type:o.InternalSerializerType.ANY,needToWriteRef:!1}};class d{constructor(){this.internalSerializer=new Array(300),this.customSerializer={},this.readStringPool=[],this.writeStringCount=0,this.writeStringIndex=[]}registerSerializer(e,t){return e.classResolver.registerSerializerById(t.type,(0,a.generateSerializer)(e,t))}initInternalSerializer(e){this.registerSerializer(e,l.Type.string()),this.registerSerializer(e,l.Type.array(l.Type.any())),this.registerSerializer(e,l.Type.map(l.Type.any(),l.Type.any())),this.registerSerializer(e,l.Type.bool()),this.registerSerializer(e,l.Type.uint8()),this.registerSerializer(e,l.Type.int8()),this.registerSerializer(e,l.Type.uint16()),this.registerSerializer(e,l.Type.int16()),this.registerSerializer(e,l.Type.uint32()),this.registerSerializer(e,l.Type.int32()),this.registerSerializer(e,l.Type.uint64()),this.registerSerializer(e,l.Type.int64()),this.registerSerializer(e,l.Type.float()),this.registerSerializer(e,l.Type.double()),this.registerSerializer(e,l.Type.timestamp()),this.registerSerializer(e,l.Type.date()),this.registerSerializer(e,l.Type.set(l.Type.any())),this.registerSerializer(e,l.Type.binary()),this.registerSerializer(e,l.Type.stringTypedArray()),this.registerSerializer(e,l.Type.boolTypedArray()),this.registerSerializer(e,l.Type.shortTypedArray()),this.registerSerializer(e,l.Type.intTypedArray()),this.registerSerializer(e,l.Type.longTypedArray()),this.registerSerializer(e,l.Type.floatTypedArray()),this.registerSerializer(e,l.Type.doubleTypedArray())}init(e){this.initInternalSerializer(e)}reset(){this.readStringPool=[],this.writeStringIndex.fill(-1)}getSerializerById(e){return this.internalSerializer[e]}registerSerializerById(e,t){return this.internalSerializer[e]?Object.assign(this.internalSerializer[e],t):this.internalSerializer[e]={...t},this.internalSerializer[e]}registerSerializerByTag(e,t=u){return this.customSerializer[e]?Object.assign(this.customSerializer[e],t):this.customSerializer[e]={...t},this.customSerializer[e]}getSerializerByTag(e){return this.customSerializer[e]}static tagBuffer(e){const t=(0,n.fromString)(e),r=t.byteLength,o=(0,s.BinaryWriter)({});let a=(0,i.x64hash128)(t,47).getBigUint64(0);return 0n===a&&(a=1n),o.uint8(0),o.uint64(a),o.int16(r),o.bufferWithoutMemCheck(t,r),o.dump()}createTagWriter(e){this.writeStringIndex.push(-1);const t=this.writeStringIndex.length-1,r=d.tagBuffer(e);return{write:e=>{const o=this.writeStringIndex[t];o>-1?e.int24(o<<8|1):(this.writeStringIndex[t]=this.writeStringCount++,e.buffer(r))}}}readTag(e){if(0===e.uint8()){e.skip(8);const t=e.int16(),r=e.getCursor();e.skip(t),this.readStringPool.push(c.fromPair(r,t));const o=this.readStringPool.length;return()=>this.readStringPool[o-1].toString(e)}{const t=e.int16();return()=>this.readStringPool[t].toString(e)}}getSerializerByData(e){if(null==e)return null;if("number"==typeof e)return this.getSerializerById(o.InternalSerializerType.DOUBLE);if("bigint"==typeof e)return this.getSerializerById(o.InternalSerializerType.INT64);if("boolean"==typeof e)return this.getSerializerById(o.InternalSerializerType.BOOL);if(e instanceof Date)return this.getSerializerById(o.InternalSerializerType.TIMESTAMP);if("string"==typeof e)return this.getSerializerById(o.InternalSerializerType.STRING);if(e instanceof Map)return this.getSerializerById(o.InternalSerializerType.MAP);if(e instanceof Set)return this.getSerializerById(o.InternalSerializerType.FURY_SET);if(Array.isArray(e))return this.getSerializerById(o.InternalSerializerType.ARRAY);throw new Error("Failed to detect the Fury type from JavaScript type: "+typeof e)}}t.default=d},11981:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Type=void 0;const o=r(79687);t.Type={any:()=>({type:o.InternalSerializerType.ANY}),enum:e=>({type:o.InternalSerializerType.ENUM,options:{inner:e}}),oneof:e=>({type:o.InternalSerializerType.ONEOF,options:{inner:e}}),string:()=>({type:o.InternalSerializerType.STRING}),array:e=>({type:o.InternalSerializerType.ARRAY,options:{inner:e}}),tuple:e=>({type:o.InternalSerializerType.TUPLE,options:{inner:e}}),map:(e,t)=>({type:o.InternalSerializerType.MAP,options:{key:e,value:t}}),set:e=>({type:o.InternalSerializerType.FURY_SET,options:{key:e}}),bool:()=>({type:o.InternalSerializerType.BOOL}),object:(e,t)=>({type:o.InternalSerializerType.FURY_TYPE_TAG,options:{tag:e,props:t}}),uint8:()=>({type:o.InternalSerializerType.UINT8}),uint16:()=>({type:o.InternalSerializerType.UINT16}),uint32:()=>({type:o.InternalSerializerType.UINT32}),uint64:()=>({type:o.InternalSerializerType.UINT64}),int8:()=>({type:o.InternalSerializerType.INT8}),int16:()=>({type:o.InternalSerializerType.INT16}),int32:()=>({type:o.InternalSerializerType.INT32}),int64:()=>({type:o.InternalSerializerType.INT64}),float:()=>({type:o.InternalSerializerType.FLOAT}),double:()=>({type:o.InternalSerializerType.DOUBLE}),binary:()=>({type:o.InternalSerializerType.BINARY}),date:()=>({type:o.InternalSerializerType.DATE}),timestamp:()=>({type:o.InternalSerializerType.TIMESTAMP}),stringTypedArray:()=>({type:o.InternalSerializerType.FURY_STRING_ARRAY}),boolTypedArray:()=>({type:o.InternalSerializerType.FURY_PRIMITIVE_BOOL_ARRAY}),shortTypedArray:()=>({type:o.InternalSerializerType.FURY_PRIMITIVE_SHORT_ARRAY}),intTypedArray:()=>({type:o.InternalSerializerType.FURY_PRIMITIVE_INT_ARRAY}),longTypedArray:()=>({type:o.InternalSerializerType.FURY_PRIMITIVE_LONG_ARRAY}),floatTypedArray:()=>({type:o.InternalSerializerType.FURY_PRIMITIVE_FLOAT_ARRAY}),doubleTypedArray:()=>({type:o.InternalSerializerType.FURY_PRIMITIVE_DOUBLE_ARRAY})}},70169:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OwnershipError=void 0;class r extends Error{constructor(e){super(e),this.name=this.constructor.name,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}}t.OwnershipError=r},97419:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(85608).__importDefault(r(33373)),n=r(89212),i=r(78663),s=r(7104),a=r(79687),l=r(70169),c=r(26246);t.default=class{constructor(e={refTracking:!1,useSliceString:!1,hooks:{}}){this.config=e,this.classResolver=new o.default,this.binaryReader=(0,i.BinaryReader)(e),this.binaryWriter=(0,n.BinaryWriter)(e),this.referenceResolver=(0,s.ReferenceResolver)(e,this.binaryWriter,this.binaryReader),this.classResolver.init(this),this.anySerializer=new c.AnySerializer(this)}registerSerializer(e){const t=(0,c.generateSerializer)(this,e);return{serializer:t,serialize:e=>this.serialize(e,t),serializeVolatile:e=>this.serializeVolatile(e,t),deserialize:e=>this.deserialize(e,t)}}deserialize(e,t=this.anySerializer){this.referenceResolver.reset(),this.classResolver.reset(),this.binaryReader.reset(e);const r=this.binaryReader.uint8();if((r&a.ConfigFlags.isNullFlag)===a.ConfigFlags.isNullFlag)return null;if((r&a.ConfigFlags.isLittleEndianFlag)!==a.ConfigFlags.isLittleEndianFlag)throw new Error("big endian is not supported now");if((r&a.ConfigFlags.isCrossLanguageFlag)!=a.ConfigFlags.isCrossLanguageFlag)throw new Error("support crosslanguage mode only");if((r&a.ConfigFlags.isOutOfBandFlag)===a.ConfigFlags.isOutOfBandFlag)throw new Error("outofband mode is not supported now");return this.binaryReader.uint8(),this.binaryReader.int32(),this.binaryReader.int32(),t.read()}serializeInternal(e,t){try{this.binaryWriter.reset()}catch(e){if(e instanceof l.OwnershipError)throw new Error("Permission denied. To release the serialization ownership, you must call the dispose function returned by serializeVolatile.");throw e}this.referenceResolver.reset(),this.classResolver.reset();let r=0;null===e&&(r|=a.ConfigFlags.isNullFlag),r|=a.ConfigFlags.isLittleEndianFlag,r|=a.ConfigFlags.isCrossLanguageFlag,this.binaryWriter.uint8(r),this.binaryWriter.uint8(a.Language.XLANG);const o=this.binaryWriter.getCursor();return this.binaryWriter.skip(4),this.binaryWriter.uint32(0),this.binaryWriter.reserve(t.meta.fixedSize),t.write(e),this.binaryWriter.setUint32Position(o,this.binaryWriter.getCursor()),this.binaryWriter}serialize(e,t=this.anySerializer){return this.serializeInternal(e,t).dump()}serializeVolatile(e,t=this.anySerializer){return this.serializeInternal(e,t).dumpAndOwn()}}},39564:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AnySerializer=void 0;const o=r(11981),n=r(12504),i=r(94965),s=r(79687),a=r(19918);class l{constructor(e){this.fury=e,this.meta=(0,a.getMeta)(o.Type.any(),e)}readInner(){throw new Error("Anonymous serializer can't call directly")}writeInner(){throw new Error("Anonymous serializer can't call directly")}detectSerializer(){const e=this.fury.binaryReader.int16();let t;if(e===s.InternalSerializerType.FURY_TYPE_TAG){const e=this.fury.classResolver.readTag(this.fury.binaryReader)();t=this.fury.classResolver.getSerializerByTag(e)}else t=this.fury.classResolver.getSerializerById(e);if(!t)throw new Error(`cant find implements of typeId: ${e}`);return t}read(){switch(this.fury.referenceResolver.readRefFlag()){case s.RefFlags.RefValueFlag:return this.detectSerializer().readInner(!0);case s.RefFlags.RefFlag:return this.fury.referenceResolver.getReadObject(this.fury.binaryReader.varUInt32());case s.RefFlags.NullFlag:return null;case s.RefFlags.NotNullValueFlag:return this.detectSerializer().readInner(!1)}}write(e){if(null==e)return this.fury.binaryWriter.reserve(1),void this.fury.binaryWriter.int8(s.RefFlags.NullFlag);const t=this.fury.classResolver.getSerializerByData(e);if(!t)throw new Error("Failed to detect the Fury serializer from JavaScript type: "+typeof e);this.fury.binaryWriter.reserve(t.meta.fixedSize),t.write(e)}}t.AnySerializer=l;class c extends n.BaseSerializerGenerator{constructor(e,t,r){super(e,t,r),this.description=e}writeStmt(){throw new Error("Type Any writeStmt can't inline")}readStmt(){throw new Error("Type Any readStmt can't inline")}toReadEmbed(e,t=!1){if(t)throw new Error("Anonymous can't excludeHead");return e(`${this.builder.furyName()}.anySerializer.read()`)}toWriteEmbed(e,t=!1){if(t)throw new Error("Anonymous can't excludeHead");return`${this.builder.furyName()}.anySerializer.write(${e})`}toSerializer(){this.scope.assertNameNotDuplicate("read"),this.scope.assertNameNotDuplicate("readInner"),this.scope.assertNameNotDuplicate("write"),this.scope.assertNameNotDuplicate("writeInner");const e=`\n const readInner = (fromRef) => {\n throw new Error("Type Any readInner can't call directly");\n };\n const read = () => {\n ${this.toReadEmbed((e=>`return ${e}`))}\n };\n const writeInner = (v) => {\n throw new Error("Type Any writeInner can't call directly");\n };\n const write = (v) => {\n ${this.toWriteEmbed("v")}\n };\n `;return`\n return function (fury, external) {\n ${this.scope.generate()}\n ${e}\n return {\n read,\n readInner,\n write,\n writeInner,\n meta: ${JSON.stringify(this.builder.meta(this.description))}\n };\n }\n `}}i.CodegenRegistry.register(s.InternalSerializerType.ANY,c),i.CodegenRegistry.registerExternal(l)},56347:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(94965),n=r(79687),i=r(17348);class s extends i.CollectionSerializerGenerator{constructor(e,t,r){super(e,t,r),this.description=e}genericTypeDescriptin(){return this.description.options.inner}sizeProp(){return"length"}newCollection(e){return`new Array(${e})`}putAccessor(e,t,r){return`${e}[${r}] = ${t}`}}o.CodegenRegistry.register(n.InternalSerializerType.ARRAY,s)},9101:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(12504),n=r(94965),i=r(79687);class s extends o.BaseSerializerGenerator{constructor(e,t,r){super(e,t,r),this.description=e}writeStmt(e){return`\n ${this.builder.writer.uint8(1)}\n ${this.builder.writer.uint32(`${e}.byteLength`)}\n ${this.builder.writer.buffer(e)}\n `}readStmt(e,t){const r=this.scope.uniqueName("result");return`\n ${this.builder.reader.uint8()}\n ${r} = ${this.builder.reader.buffer(this.builder.reader.int32())};\n ${this.maybeReference(r,t)};\n ${e(r)}\n `}}n.CodegenRegistry.register(i.InternalSerializerType.BINARY,s)},60280:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(12504),n=r(94965),i=r(79687);class s extends o.BaseSerializerGenerator{constructor(e,t,r){super(e,t,r),this.description=e}writeStmt(e){return this.builder.writer.uint8(`${e} ? 1 : 0`)}readStmt(e){return e(`${this.builder.reader.uint8()} === 1`)}}n.CodegenRegistry.register(i.InternalSerializerType.BOOL,s)},82633:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodecBuilder=void 0;const o=r(19918);class n{constructor(e){this.holder=e}ownName(){return this.holder}getCursor(){return`${this.holder}.getCursor()`}setCursor(e){return`${this.holder}.setCursor(${e})`}varInt32(){return`${this.holder}.varInt32()`}varInt64(){return`${this.holder}.varInt64()`}varUInt32(){return`${this.holder}.varUInt32()`}varUInt64(){return`${this.holder}.varUInt64()`}int8(){return`${this.holder}.int8()`}buffer(e){return`${this.holder}.buffer(${e})`}bufferRef(){return`${this.holder}.bufferRef()`}uint8(){return`${this.holder}.uint8()`}stringUtf8At(){return`${this.holder}.stringUtf8At()`}stringUtf8(){return`${this.holder}.stringUtf8()`}stringLatin1(){return`${this.holder}.stringLatin1()`}stringOfVarUInt32(){return`${this.holder}.stringOfVarUInt32()`}double(){return`${this.holder}.double()`}float(){return`${this.holder}.float()`}uint16(){return`${this.holder}.uint16()`}int16(){return`${this.holder}.int16()`}uint64(){return`${this.holder}.uint64()`}skip(e){return`${this.holder}.skip(${e})`}int64(){return`${this.holder}.int64()`}sliLong(){return`${this.holder}.sliLong()`}uint32(){return`${this.holder}.uint32()`}int32(){return`${this.holder}.int32()`}}class i{constructor(e){this.holder=e}ownName(){return this.holder}skip(e){return`${this.holder}.skip(${e})`}getByteLen(){return`${this.holder}.getByteLen()`}getReserved(){return`${this.holder}.getReserved()`}reserve(e){return`${this.holder}.reserve(${e})`}uint16(e){return`${this.holder}.uint16(${e})`}int8(e){return`${this.holder}.int8(${e})`}int24(e){return`${this.holder}.int24(${e})`}uint8(e){return`${this.holder}.uint8(${e})`}int16(e){return`${this.holder}.int16(${e})`}varInt32(e){return`${this.holder}.varInt32(${e})`}varUInt32(e){return`${this.holder}.varUInt32(${e})`}varUInt64(e){return`${this.holder}.varUInt64(${e})`}varInt64(e){return`${this.holder}.varInt64(${e})`}stringOfVarUInt32(e){return`${this.holder}.stringOfVarUInt32(${e})`}bufferWithoutMemCheck(e){return`${this.holder}.bufferWithoutMemCheck(${e})`}uint64(e){return`${this.holder}.uint64(${e})`}buffer(e){return`${this.holder}.buffer(${e})`}double(e){return`${this.holder}.double(${e})`}float(e){return`${this.holder}.float(${e})`}int64(e){return`${this.holder}.int64(${e})`}sliLong(e){return`${this.holder}.sliLong(${e})`}uint32(e){return`${this.holder}.uint32(${e})`}int32(e){return`${this.holder}.int32(${e})`}getCursor(){return`${this.holder}.getCursor()`}}class s{constructor(e){this.holder=e}ownName(){return this.holder}getReadObject(e){return`${this.holder}.getReadObject(${e})`}reference(e){return`${this.holder}.reference(${e})`}writeRef(e){return`${this.holder}.writeRef(${e})`}existsWriteObject(e){return`${this.holder}.existsWriteObject(${e})`}}class a{constructor(e){this.holder=e}ownName(){return this.holder}getSerializerById(e){return`${this.holder}.getSerializerById(${e})`}getSerializerByTag(e){return`${this.holder}.getSerializerByTag(${e})`}createTagWriter(e){return`${this.holder}.createTagWriter("${e}")`}readTag(e){return`${this.holder}.readTag(${e})`}getSerializerByData(e){return`${this.holder}.readTag(${e})`}}class l{constructor(e,t){this.fury=t;const r=e.declareByName("br","fury.binaryReader"),o=e.declareByName("bw","fury.binaryWriter"),l=e.declareByName("cr","fury.classResolver"),c=e.declareByName("rr","fury.referenceResolver");this.reader=new n(r),this.writer=new i(o),this.classResolver=new a(l),this.referenceResolver=new s(c)}furyName(){return"fury"}meta(e){return(0,o.getMeta)(e,this.fury)}config(){return this.fury.config}static isReserved(e){return/^(?:do|if|in|for|let|new|try|var|case|else|enum|eval|false|null|this|true|void|with|break|catch|class|const|super|throw|while|yield|delete|export|import|public|return|static|switch|typeof|default|extends|finally|package|private|continue|debugger|function|arguments|interface|protected|implements|instanceof)$/.test(e)}static isDotPropAccessor(e){return/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(e)}static replaceBackslashAndQuote(e){return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}static safeString(e){return!l.isDotPropAccessor(e)||l.isReserved(e)?`"${l.replaceBackslashAndQuote(e)}"`:`"${e}"`}static safePropAccessor(e){return!l.isDotPropAccessor(e)||l.isReserved(e)?`["${l.replaceBackslashAndQuote(e)}"]`:`.${e}`}static safePropName(e){return!l.isDotPropAccessor(e)||l.isReserved(e)?`["${l.replaceBackslashAndQuote(e)}"]`:e}getExternal(e){return`external.${e}`}}t.CodecBuilder=l},17348:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CollectionSerializerGenerator=t.CollectionFlags=void 0;const o=r(12504),n=r(94965),i=r(79687);t.CollectionFlags={TRACKING_REF:1,HAS_NULL:2,NOT_DECL_ELEMENT_TYPE:4,NOT_SAME_TYPE:8};class s{constructor(e){this.fury=e}writeElementsHeader(e){let r=0,o=!0,n=null,i=!1;for(const t of e)if(null!=t||i||(i=!0),o){const e=this.fury.classResolver.getSerializerByData(t);null!==n&&null!==e&&e!==n&&(o=!1),null!==e&&(n=e)}return o||(r|=t.CollectionFlags.NOT_SAME_TYPE),i&&(r|=t.CollectionFlags.HAS_NULL),null!==n&&n.meta.needToWriteRef&&(r|=t.CollectionFlags.TRACKING_REF),this.fury.binaryWriter.uint8(r),o&&(n?this.fury.binaryWriter.int16(n.meta.type):this.fury.binaryWriter.skip(2)),{serializer:n,isSame:o,flag:r,includeNone:i}}write(e,t){const{serializer:r,isSame:o,includeNone:n}=this.writeElementsHeader(e);this.fury.binaryWriter.varUInt32(t);for(const t of e){if(n){if(null==t){this.fury.binaryWriter.uint8(i.RefFlags.NullFlag);continue}this.fury.binaryWriter.uint8(i.RefFlags.NotNullValueFlag)}let e=r;o||(e=this.fury.classResolver.getSerializerByData(t),this.fury.binaryWriter.uint16(e.meta.type)),e.write(t)}}read(e,r,o){const n=this.fury.binaryReader.uint8(),s=!(n&t.CollectionFlags.NOT_SAME_TYPE),a=n&t.CollectionFlags.HAS_NULL;let l;s&&(l=this.fury.classResolver.getSerializerById(this.fury.binaryReader.int16()));const c=this.fury.binaryReader.varUInt32(),u=r(c);o&&this.fury.referenceResolver.reference(u);for(let t=0;t`${this.putAccessor(s,e,c)}`),!0,o.RefState.fromCondition(`${u} === ${i.RefFlags.RefValueFlag}`))}\n break;\n case ${i.RefFlags.RefFlag}:\n ${this.putAccessor(s,this.builder.referenceResolver.getReadObject(this.builder.reader.varUInt32()),c)}\n break;\n case ${i.RefFlags.NullFlag}:\n ${this.putAccessor(s,"null",c)}\n break;\n }\n }\n } else {\n if (!(${l} & ${t.CollectionFlags.HAS_NULL})) {\n for (let ${c} = 0; ${c} < ${a}; ${c}++) {\n ${n.toReadEmbed((e=>`${this.putAccessor(s,e,c)}`),!0,o.RefState.fromFalse())}\n }\n } else {\n for (let ${c} = 0; ${c} < ${a}; ${c}++) {\n if (${this.builder.reader.uint8()} == ${i.RefFlags.NullFlag}) {\n ${this.putAccessor(s,"null",c)}\n } else {\n ${n.toReadEmbed((e=>`${this.putAccessor(s,e,c)}`),!0,o.RefState.fromFalse())}\n }\n }\n }\n }\n ${e(s)}\n `}writeStmt(e){return this.isAny()?`\n new (${this.builder.getExternal(s.name)})(${this.builder.furyName()}).write(${e}, ${e}.${this.sizeProp()})\n `:this.writeStmtSpecificType(e)}readStmt(e,t){return this.isAny()?e(`new (${this.builder.getExternal(s.name)})(${this.builder.furyName()}).read((result, i, v) => {\n ${this.putAccessor("result","v","i")};\n }, (len) => ${this.newCollection("len")}, ${t.toConditionExpr()});\n `):this.readStmtSpecificType(e,t)}}t.CollectionSerializerGenerator=a,n.CodegenRegistry.registerExternal(a),n.CodegenRegistry.registerExternal(s)},53605:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(12504),n=r(94965),i=r(79687);class s extends o.BaseSerializerGenerator{constructor(e,t,r){super(e,t,r),this.description=e}writeStmt(e){return/^-?[0-9]+$/.test(e)?this.builder.writer.int64(`BigInt(${e})`):this.builder.writer.int64(`BigInt(${e}.getTime())`)}readStmt(e){return e(`new Date(Number(${this.builder.reader.int64()}))`)}}class a extends o.BaseSerializerGenerator{constructor(e,t,r){super(e,t,r),this.description=e}writeStmt(e){const t=this.scope.declareByName("epoch",'new Date("1970/01/01 00:00").getTime()');return/^-?[0-9]+$/.test(e)?`\n ${this.builder.writer.int32(`Math.floor((${e} - ${t}) / 1000 / (24 * 60 * 60))`)}\n `:`\n ${this.builder.writer.int32(`Math.floor((${e}.getTime() - ${t}) / 1000 / (24 * 60 * 60))`)}\n `}readStmt(e){return e(`\n new Date(${this.scope.declareByName("epoch",'new Date("1970/01/01 00:00").getTime()')} + (${this.builder.reader.int32()} * (24 * 60 * 60) * 1000))\n `)}}n.CodegenRegistry.register(i.InternalSerializerType.DATE,a),n.CodegenRegistry.register(i.InternalSerializerType.TIMESTAMP,s)},91537:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(12504),n=r(94965),i=r(79687);class s extends o.BaseSerializerGenerator{constructor(e,t,r){super(e,t,r),this.description=e}writeStmt(e){if(Object.values(this.description.options.inner).length<1)throw new Error("An enum must contain at least one field");return`\n ${Object.values(this.description.options.inner).map(((t,r)=>{if("string"!=typeof t&&"number"!=typeof t)throw new Error("Enum value must be string or number");if("number"==typeof t&&(t>i.MaxUInt32||t<0))throw new Error("Enum value must be a valid uint32");return` if (${e} === ${"string"==typeof t?`"${t}"`:t}) {\n ${this.builder.writer.varUInt32(r)}\n }`})).join(" else ")}\n else {\n throw new Error("Enum received an unexpected value: " + ${e});\n }\n `}readStmt(e){const t=this.scope.uniqueName("enum_v");return`\n const ${t} = ${this.builder.reader.varUInt32()};\n switch(${t}) {\n ${Object.values(this.description.options.inner).map(((t,r)=>{if("string"!=typeof t&&"number"!=typeof t)throw new Error("Enum value must be string or number");if("number"==typeof t&&(t>i.MaxUInt32||t<0))throw new Error("Enum value must be a valid uint32");return`\n case ${r}:\n ${e("string"==typeof t?`"${t}"`:`${t}`)}\n break;\n `})).join("\n")}\n default:\n throw new Error("Enum received an unexpected value: " + enumValue);\n }\n `}}n.CodegenRegistry.register(i.InternalSerializerType.ENUM,s)},26246:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateSerializer=t.generate=t.AnySerializer=void 0;const o=r(79687),n=r(94965),i=r(82633),s=r(39558);r(56347),r(24731),r(26725),r(9101),r(60280),r(53605),r(44700),r(37081),r(49950),r(81484),r(67565),r(91537),r(23135);var a=r(39564);Object.defineProperty(t,"AnySerializer",{enumerable:!0,get:function(){return a.AnySerializer}});const l=n.CodegenRegistry.getExternal();function c(e,r){if(r.type===o.InternalSerializerType.FURY_TYPE_TAG){const o=r.options;if(o.props){e.classResolver.registerSerializerByTag(o.tag),Object.values(o.props).forEach((t=>{c(e,t)}));const n=(0,t.generate)(e,r);e.classResolver.registerSerializerByTag(o.tag,n()(e,l))}}if(r.type===o.InternalSerializerType.ARRAY&&c(e,r.options.inner),r.type===o.InternalSerializerType.FURY_SET&&c(e,r.options.key),r.type===o.InternalSerializerType.MAP&&(c(e,r.options.key),c(e,r.options.value)),r.type===o.InternalSerializerType.TUPLE&&r.options.inner.forEach((t=>{c(e,t)})),r.type===o.InternalSerializerType.ONEOF){const t=r.options;t.inner&&Object.values(t.inner).forEach((t=>{c(e,t)}))}}t.generate=(e,t)=>{const r=n.CodegenRegistry.get(t.type);if(!r)throw new Error(`${t.type} generator not exists`);const o=new s.Scope,a=new r(t,new i.CodecBuilder(o,e),o).toSerializer();if(e.config&&e.config.hooks){const t=e.config.hooks.afterCodeGenerated;if("function"==typeof t)return new Function(t(a))}return new Function(a)},t.generateSerializer=(e,r)=>(c(e,r),r.type===o.InternalSerializerType.FURY_TYPE_TAG?e.classResolver.getSerializerByTag(r.options.tag):(0,t.generate)(e,r)()(e,l))},44700:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(12504),n=r(94965),i=r(79687);class s extends o.BaseSerializerGenerator{constructor(e,t,r){super(e,t,r),this.description=e}innerMeta(){const e=this.description.options.key,t=this.description.options.value;return[this.builder.meta(e),this.builder.meta(t)]}innerGenerator(){const e=this.description.options.key,t=this.description.options.value,r=n.CodegenRegistry.get(e.type),o=n.CodegenRegistry.get(t.type);if(!r)throw new Error(`${e.type} generator not exists`);if(!o)throw new Error(`${t.type} generator not exists`);return[new r(e,this.builder,this.scope),new o(t,this.builder,this.scope)]}writeStmt(e){const[t,r]=this.innerMeta(),[o,n]=this.innerGenerator(),i=this.scope.uniqueName("key"),s=this.scope.uniqueName("value");return`\n ${this.builder.writer.varUInt32(`${e}.size`)}\n ${this.builder.writer.reserve(`${t.fixedSize+r.fixedSize} * ${e}.size`)};\n for (const [${i}, ${s}] of ${e}.entries()) {\n ${o.toWriteEmbed(i)}\n ${n.toWriteEmbed(s)}\n }\n `}readStmt(e,t){const[r,o]=this.innerGenerator(),n=this.scope.uniqueName("key"),i=this.scope.uniqueName("value"),s=this.scope.uniqueName("result"),a=this.scope.uniqueName("idx"),l=this.scope.uniqueName("len");return`\n const ${s} = new Map();\n ${this.maybeReference(s,t)};\n const ${l} = ${this.builder.reader.varUInt32()};\n for (let ${a} = 0; ${a} < ${l}; ${a}++) {\n let ${n};\n let ${i};\n ${r.toReadEmbed((e=>`${n} = ${e};`))}\n ${o.toReadEmbed((e=>`${i} = ${e};`))}\n ${s}.set(${n}, ${i});\n }\n ${e(s)}\n `}}n.CodegenRegistry.register(i.InternalSerializerType.MAP,s)},37081:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(12504),n=r(94965),i=r(79687);function s(e,t){return class extends o.BaseSerializerGenerator{constructor(e,t,r){super(e,t,r),this.description=e}writeStmt(t){return e(this.builder,t)}readStmt(e){return e(t(this.builder))}}}n.CodegenRegistry.register(i.InternalSerializerType.UINT8,s(((e,t)=>e.writer.uint8(t)),(e=>e.reader.uint8()))),n.CodegenRegistry.register(i.InternalSerializerType.INT8,s(((e,t)=>e.writer.int8(t)),(e=>e.reader.int8()))),n.CodegenRegistry.register(i.InternalSerializerType.UINT16,s(((e,t)=>e.writer.uint16(t)),(e=>e.reader.uint16()))),n.CodegenRegistry.register(i.InternalSerializerType.INT16,s(((e,t)=>e.writer.int16(t)),(e=>e.reader.int16()))),n.CodegenRegistry.register(i.InternalSerializerType.UINT32,s(((e,t)=>e.writer.uint32(t)),(e=>e.reader.uint32()))),n.CodegenRegistry.register(i.InternalSerializerType.INT32,s(((e,t)=>e.writer.int32(t)),(e=>e.reader.int32()))),n.CodegenRegistry.register(i.InternalSerializerType.UINT64,s(((e,t)=>e.writer.varUInt64(t)),(e=>e.reader.varUInt64()))),n.CodegenRegistry.register(i.InternalSerializerType.INT64,s(((e,t)=>e.writer.sliLong(t)),(e=>e.reader.sliLong()))),n.CodegenRegistry.register(i.InternalSerializerType.FLOAT,s(((e,t)=>e.writer.float(t)),(e=>e.reader.float()))),n.CodegenRegistry.register(i.InternalSerializerType.DOUBLE,s(((e,t)=>e.writer.double(t)),(e=>e.reader.double())))},24731:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(79687),n=r(82633),i=r(28898),s=r(94965),a=r(12504);function l(e,t){let r=31*e+t;for(;r>=o.MaxInt32;)r=Math.floor(r/7);return r}const c=e=>{const t=(0,i.fromString)(e);let r=17;return t.forEach((e=>{for(r=31*r+e;r>=o.MaxInt32;)r=Math.floor(r/7)})),r},u=e=>{let t=17;for(const[,r]of Object.entries(e.options.props).sort()){let e=r.type;r.type===o.InternalSerializerType.ARRAY||r.type===o.InternalSerializerType.TUPLE||r.type===o.InternalSerializerType.MAP?e=Math.floor(r.type):r.type===o.InternalSerializerType.FURY_TYPE_TAG&&(e=c(r.options.tag)),t=l(t,e)}return t};class d extends a.BaseSerializerGenerator{constructor(e,t,r){super(e,t,r),this.description=e}writeStmt(e){const t=this.description.options,r=u(this.description);return`\n ${this.builder.writer.int32(r)};\n ${Object.entries(t.props).sort().map((([t,r])=>{const o=s.CodegenRegistry.get(r.type);if(!o)throw new Error(`${r.type} generator not exists`);return new o(r,this.builder,this.scope).toWriteEmbed(`${e}${n.CodecBuilder.safePropAccessor(t)}`)})).join(";\n")}\n `}readStmt(e,t){const r=this.description.options,o=u(this.description),i=this.scope.uniqueName("result");return`\n if (${this.builder.reader.int32()} !== ${o}) {\n throw new Error("validate hash failed: ${this.safeTag()}. expect ${o}");\n }\n const ${i} = {\n ${Object.entries(r.props).sort().map((([e])=>`${n.CodecBuilder.safePropName(e)}: null`)).join(",\n")}\n };\n ${this.maybeReference(i,t)}\n ${Object.entries(r.props).sort().map((([e,t])=>{const r=s.CodegenRegistry.get(t.type);if(!r)throw new Error(`${t.type} generator not exists`);return new r(t,this.builder,this.scope).toReadEmbed((t=>`${i}${n.CodecBuilder.safePropAccessor(e)} = ${t}`))})).join(";\n")}\n ${e(i)}\n `}safeTag(){return n.CodecBuilder.replaceBackslashAndQuote(this.description.options.tag)}toReadEmbed(e,t,r){const o=this.scope.declare("tag_ser",`fury.classResolver.getSerializerByTag("${this.safeTag()}")`);return e(t?`${o}.readInner(${r.toConditionExpr()})`:`${o}.read()`)}toWriteEmbed(e,t){const r=this.scope.declare("tag_ser",`fury.classResolver.getSerializerByTag("${this.safeTag()}")`);return t?`${r}.writeInner(${e})`:`${r}.write(${e})`}}s.CodegenRegistry.register(o.InternalSerializerType.FURY_TYPE_TAG,d)},23135:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(11981),n=r(82633),i=r(12504),s=r(94965),a=r(79687);class l extends i.BaseSerializerGenerator{constructor(e,t,r){super(e,t,r),this.description=e}writeStmt(){throw new Error("Type oneof writeStmt can't inline")}readStmt(){throw new Error("Type oneof readStmt can't inline")}toWriteEmbed(e,t=!1){if(t)throw new Error("Oneof can't excludeHead");if(Object.values(this.description.options.inner).length<1)throw new Error("Type oneof must contain at least one field");const r=[`if (${e} === null || ${e} === undefined) {\n ${this.builder.writer.int8(a.RefFlags.NullFlag)};\n }`];return Object.entries(this.description.options.inner).forEach((([t,o])=>{const i=s.CodegenRegistry.get(o.type);if(!i)throw new Error(`${o.type} generator not exists`);const a=new i(o,this.builder,this.scope);r.push(` if (${n.CodecBuilder.safeString(t)} in ${e}) {\n ${a.toWriteEmbed(`${e}${n.CodecBuilder.safePropAccessor(t)}`)}\n }`)})),r.push(`\n {\n ${this.builder.writer.int8(a.RefFlags.NullFlag)};\n }\n `),r.join("else")}toReadEmbed(e,t=!1){return new(s.CodegenRegistry.get(a.InternalSerializerType.ANY))(o.Type.any(),this.builder,this.scope).toReadEmbed(e,t)}toSerializer(){this.scope.assertNameNotDuplicate("read"),this.scope.assertNameNotDuplicate("readInner"),this.scope.assertNameNotDuplicate("write"),this.scope.assertNameNotDuplicate("writeInner");const e=`\n const readInner = (fromRef) => {\n throw new Error("Type oneof readInner can't call directly");\n };\n const read = () => {\n ${this.toReadEmbed((e=>`return ${e}`))}\n };\n const writeInner = (v) => {\n throw new Error("Type oneof writeInner can't call directly");\n };\n const write = (v) => {\n ${this.toWriteEmbed("v")}\n };\n `;return`\n return function (fury, external) {\n ${this.scope.generate()}\n ${e}\n return {\n read,\n readInner,\n write,\n writeInner,\n meta: ${JSON.stringify(this.builder.meta(this.description))}\n };\n }\n `}}s.CodegenRegistry.register(a.InternalSerializerType.ONEOF,l)},94965:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodegenRegistry=void 0;const o=r(79687);class n{static register(e,t){this.map.set(o.InternalSerializerType[e],t),this.external.set(t.name,t)}static registerExternal(e){this.external.set(e.name,e)}static get(e){return this.map.get(o.InternalSerializerType[e])}static getExternal(){return Object.fromEntries(Array.from(n.external.entries()).map((([e,t])=>[e,t])))}}t.CodegenRegistry=n,n.map=new Map,n.external=new Map},39558:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Scope=void 0,t.Scope=class{constructor(){this.declares=new Map,this.idx=0}addDeclar(e,t){return this.declares.has(e)?this.declares.get(e):(this.declares.set(e,t),t)}uniqueName(e){return`${e}_${this.idx++}`}declareByName(e,t){return this.addDeclar(t,e)}assertNameNotDuplicate(e){for(const t of this.declares.values())if(t===e)throw new Error(`const ${e} declare duplicate`)}declare(e,t){return this.addDeclar(t,this.uniqueName(e))}generate(){return Array.from(this.declares.entries()).map((e=>`const ${e[1]} = ${e[0]};`)).join("\n")}}},12504:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseSerializerGenerator=t.RefState=t.RefStateType=void 0;const o=r(79687),n=r(82633),i=r(7104),s=r(79687);var a;!function(e){e.Condition="condition",e.True="true",e.False="false"}(a=t.RefStateType||(t.RefStateType={}));class l{constructor(e,t){this.state=e,this.conditionAccessor=t}getState(){return this.state}getCondition(){return this.conditionAccessor}static fromCondition(e){return new l(a.Condition,e)}static fromTrue(){return new l(a.True)}static fromFalse(){return new l(a.False)}static fromBool(e){return new l(e?a.True:a.False)}toConditionExpr(){const e=this.getState();return e===a.Condition?this.conditionAccessor:e===a.False?"false":"true"}wrap(e){const t=this.getState();return t===a.Condition?`\n if (${this.conditionAccessor}) {\n ${e(!0)}\n } else {\n ${e(!1)}\n }\n `:t===a.False?e(!1):e(!0)}}t.RefState=l,t.BaseSerializerGenerator=class{constructor(e,t,r){this.description=e,this.builder=t,this.scope=r}maybeReference(e,t){return t.getState()===a.False?"":t.getState()===a.True?this.builder.referenceResolver.reference(e):t.getState()===a.Condition?`\n if (${t.getCondition()}) {\n ${this.builder.referenceResolver.reference(e)}\n }\n `:void 0}wrapWriteHead(e,t){const r=()=>{if(this.description.type!==o.InternalSerializerType.FURY_TYPE_TAG)return"";const e=n.CodecBuilder.replaceBackslashAndQuote(this.description.options.tag);return`${this.scope.declare("tagWriter",`${this.builder.classResolver.createTagWriter(e)}`)}.write(${this.builder.writer.ownName()})`};if(this.builder.meta(this.description).needToWriteRef){const o=(0,i.makeHead)(s.RefFlags.RefValueFlag,this.description.type),n=this.scope.uniqueName("existsId");return`\n if (${e} !== null && ${e} !== undefined) {\n const ${n} = ${this.builder.referenceResolver.existsWriteObject(e)};\n if (typeof ${n} === "number") {\n ${this.builder.writer.int8(s.RefFlags.RefFlag)}\n ${this.builder.writer.varUInt32(n)}\n } else {\n ${this.builder.referenceResolver.writeRef(e)}\n ${this.builder.writer.int24(o)};\n ${r()}\n ${t(e)};\n }\n } else {\n ${this.builder.writer.int8(s.RefFlags.NullFlag)};\n }\n `}{const o=(0,i.makeHead)(s.RefFlags.NotNullValueFlag,this.description.type);return`\n if (${e} !== null && ${e} !== undefined) {\n ${this.builder.writer.int24(o)};\n ${r()}\n ${t(e)};\n } else {\n ${this.builder.writer.int8(s.RefFlags.NullFlag)};\n }`}}wrapReadHead(e,t){const r=this.scope.uniqueName("refFlag");return`\n const ${r} = ${this.builder.reader.int8()};\n switch (${r}) {\n case ${s.RefFlags.NotNullValueFlag}:\n case ${s.RefFlags.RefValueFlag}:\n if (${this.builder.reader.int16()} === ${o.InternalSerializerType.FURY_TYPE_TAG}) {\n ${this.builder.classResolver.readTag(this.builder.reader.ownName())};\n }\n ${t(e,l.fromCondition(`${r} === ${s.RefFlags.RefValueFlag}`))}\n break;\n case ${s.RefFlags.RefFlag}:\n ${e(this.builder.referenceResolver.getReadObject(this.builder.reader.varUInt32()))}\n break;\n case ${s.RefFlags.NullFlag}:\n ${e("null")}\n break;\n }\n `}toWriteEmbed(e,t=!1){return t?this.writeStmt(e):this.wrapWriteHead(e,(e=>this.writeStmt(e)))}toReadEmbed(e,t=!1,r){return t?this.readStmt(e,r):this.wrapReadHead(e,((e,t)=>this.readStmt(e,t)))}toSerializer(){this.scope.assertNameNotDuplicate("read"),this.scope.assertNameNotDuplicate("readInner"),this.scope.assertNameNotDuplicate("write"),this.scope.assertNameNotDuplicate("writeInner");const e=`\n const readInner = (fromRef) => {\n ${this.readStmt((e=>`return ${e}`),l.fromCondition("fromRef"))}\n };\n const read = () => {\n ${this.wrapReadHead((e=>`return ${e}`),((e,t)=>e(`readInner(${t.getCondition()})`)))}\n };\n const writeInner = (v) => {\n ${this.writeStmt("v")}\n };\n const write = (v) => {\n ${this.wrapWriteHead("v",(e=>`writeInner(${e})`))}\n };\n `;return`\n return function (fury, external) {\n ${this.scope.generate()}\n ${e}\n return {\n read,\n readInner,\n write,\n writeInner,\n meta: ${JSON.stringify(this.builder.meta(this.description))}\n };\n }\n `}}},49950:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(94965),n=r(79687),i=r(17348);class s extends i.CollectionSerializerGenerator{constructor(e,t,r){super(e,t,r),this.description=e}genericTypeDescriptin(){return this.description.options.key}newCollection(){return"new Set()"}sizeProp(){return"size"}putAccessor(e,t){return`${e}.add(${t})`}}o.CodegenRegistry.register(n.InternalSerializerType.FURY_SET,s)},26725:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(12504),n=r(94965),i=r(79687);class s extends o.BaseSerializerGenerator{constructor(e,t,r){super(e,t,r),this.description=e}writeStmt(e){return this.builder.writer.stringOfVarUInt32(e)}readStmt(e){return e(this.builder.reader.stringOfVarUInt32())}}n.CodegenRegistry.register(i.InternalSerializerType.STRING,s)},81484:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(12504),n=r(94965),i=r(79687);class s extends o.BaseSerializerGenerator{constructor(e,t,r){super(e,t,r),this.description=e}innerMeta(){return this.description.options.inner.map((e=>this.builder.meta(e)))}innerGenerator(){return this.description.options.inner.map((e=>{const t=n.CodegenRegistry.get(e.type);if(!t)throw new Error(`${e.type} generator not exists`);return new t(e,this.builder,this.scope)}))}writeStmt(e){const t=this.innerMeta(),r=this.innerGenerator(),o=t.reduce(((e,t)=>e+t.fixedSize),0);return`\n ${this.builder.writer.varUInt32(t.length)}\n ${this.builder.writer.reserve(o)};\n ${r.map(((t,r)=>t.toWriteEmbed(`${e}[${r}]`))).join("\n")}\n `}readStmt(e,t){const r=this.innerGenerator(),o=this.scope.uniqueName("result"),n=this.scope.uniqueName("len");return`\n const ${n} = ${this.builder.reader.varUInt32()};\n const ${o} = new Array(${n});\n ${this.maybeReference(o,t)}\n ${r.map(((e,t)=>`\n if (${n} > ${t}) {\n ${e.toReadEmbed((e=>`${o}[${t}] = ${e}`))}\n }\n `)).join("\n")}\n ${e(o)}\n `}}n.CodegenRegistry.register(i.InternalSerializerType.TUPLE,s)},67565:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(11981),n=r(12504),i=r(94965),s=r(79687);function a(e){return class extends n.BaseSerializerGenerator{constructor(e,t,r){super(e,t,r),this.description=e}innerMeta(){return this.builder.meta(e)}innerGenerator(){const t=i.CodegenRegistry.get(e.type);if(!t)throw new Error(`${e.type} generator not exists`);return new t(e,this.builder,this.scope)}writeStmt(e){const t=this.innerMeta(),r=this.innerGenerator(),o=this.scope.uniqueName("item");return`\n ${this.builder.writer.varUInt32(`${e}.length`)}\n ${this.builder.writer.reserve(`${t.fixedSize} * ${e}.length`)};\n for (const ${o} of ${e}) {\n ${r.toWriteEmbed(o,!0)}\n }\n `}readStmt(e,t){const r=this.innerGenerator(),o=this.scope.uniqueName("result"),i=this.scope.uniqueName("len"),s=this.scope.uniqueName("idx");return`\n const ${i} = ${this.builder.reader.varUInt32()};\n const ${o} = new Array(${i});\n ${this.maybeReference(o,t)}\n for (let ${s} = 0; ${s} < ${i}; ${s}++) {\n ${r.toReadEmbed((e=>`${o}[${s}] = ${e};`),!0,n.RefState.fromFalse())}\n }\n ${e(o)}\n `}}}i.CodegenRegistry.register(s.InternalSerializerType.FURY_STRING_ARRAY,a(o.Type.string())),i.CodegenRegistry.register(s.InternalSerializerType.FURY_PRIMITIVE_BOOL_ARRAY,a(o.Type.bool())),i.CodegenRegistry.register(s.InternalSerializerType.FURY_PRIMITIVE_LONG_ARRAY,a(o.Type.int64())),i.CodegenRegistry.register(s.InternalSerializerType.FURY_PRIMITIVE_INT_ARRAY,a(o.Type.int32())),i.CodegenRegistry.register(s.InternalSerializerType.FURY_PRIMITIVE_FLOAT_ARRAY,a(o.Type.float())),i.CodegenRegistry.register(s.InternalSerializerType.FURY_PRIMITIVE_DOUBLE_ARRAY,a(o.Type.double())),i.CodegenRegistry.register(s.InternalSerializerType.FURY_PRIMITIVE_SHORT_ARRAY,a(o.Type.int16()))},19918:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMeta=void 0;const o=r(85608).__importDefault(r(33373)),n=r(79687);t.getMeta=(e,r)=>{const i=e.type;switch(i){case n.InternalSerializerType.STRING:return{fixedSize:8,needToWriteRef:Boolean(r.config.refTracking)&&!1,type:i};case n.InternalSerializerType.ARRAY:case n.InternalSerializerType.TUPLE:case n.InternalSerializerType.MAP:return{fixedSize:7,needToWriteRef:Boolean(r.config.refTracking)&&!0,type:i};case n.InternalSerializerType.BOOL:case n.InternalSerializerType.UINT8:case n.InternalSerializerType.INT8:return{fixedSize:4,needToWriteRef:Boolean(r.config.refTracking)&&!1,type:i};case n.InternalSerializerType.UINT16:case n.InternalSerializerType.INT16:return{fixedSize:5,needToWriteRef:Boolean(r.config.refTracking)&&!1,type:i};case n.InternalSerializerType.UINT32:case n.InternalSerializerType.INT32:case n.InternalSerializerType.FLOAT:return{fixedSize:7,needToWriteRef:Boolean(r.config.refTracking)&&!1,type:i};case n.InternalSerializerType.UINT64:case n.InternalSerializerType.INT64:case n.InternalSerializerType.DOUBLE:return{fixedSize:11,needToWriteRef:Boolean(r.config.refTracking)&&!1,type:i};case n.InternalSerializerType.BINARY:return{fixedSize:8,needToWriteRef:Boolean(r.config.refTracking)&&!0,type:i};case n.InternalSerializerType.DATE:return{fixedSize:7,needToWriteRef:Boolean(r.config.refTracking)&&!1,type:i};case n.InternalSerializerType.TIMESTAMP:return{fixedSize:11,needToWriteRef:Boolean(r.config.refTracking)&&!1,type:i};case n.InternalSerializerType.FURY_TYPE_TAG:{const n=e.options;let s=o.default.tagBuffer(n.tag).byteLength+8;return n.props?Object.values(n.props).forEach((e=>s+=(0,t.getMeta)(e,r).fixedSize)):s+=r.classResolver.getSerializerByTag(n.tag).meta.fixedSize,{fixedSize:s,needToWriteRef:Boolean(r.config.refTracking)&&!0,type:i}}case n.InternalSerializerType.FURY_SET:case n.InternalSerializerType.FURY_PRIMITIVE_BOOL_ARRAY:case n.InternalSerializerType.FURY_PRIMITIVE_SHORT_ARRAY:case n.InternalSerializerType.FURY_PRIMITIVE_INT_ARRAY:case n.InternalSerializerType.FURY_PRIMITIVE_LONG_ARRAY:case n.InternalSerializerType.FURY_PRIMITIVE_FLOAT_ARRAY:case n.InternalSerializerType.FURY_PRIMITIVE_DOUBLE_ARRAY:case n.InternalSerializerType.FURY_STRING_ARRAY:return{fixedSize:7,needToWriteRef:Boolean(r.config.refTracking)&&!0,type:i};case n.InternalSerializerType.ONEOF:case n.InternalSerializerType.ANY:return{fixedSize:11,needToWriteRef:Boolean(r.config.refTracking)&&!0,type:i};case n.InternalSerializerType.ENUM:return{fixedSize:7,needToWriteRef:Boolean(r.config.refTracking)&&!1,type:i};default:throw new Error(`Meta of ${e.type} not exists`)}}},4538:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.x64hash128=t.bufToHex=void 0;const r=Array.from({length:256},((e,t)=>`00${t.toString(16)}`.slice(-2)));function o(e,t){const r=[e[0]>>>16,65535&e[0],e[1]>>>16,65535&e[1]],o=[t[0]>>>16,65535&t[0],t[1]>>>16,65535&t[1]],n=[0,0,0,0];return n[3]+=r[3]+o[3],n[2]+=n[3]>>>16,n[3]&=65535,n[2]+=r[2]+o[2],n[1]+=n[2]>>>16,n[2]&=65535,n[1]+=r[1]+o[1],n[0]+=n[1]>>>16,n[1]&=65535,n[0]+=r[0]+o[0],n[0]&=65535,[n[0]<<16|n[1],n[2]<<16|n[3]]}function n(e,t){const r=[e[0]>>>16,65535&e[0],e[1]>>>16,65535&e[1]],o=[t[0]>>>16,65535&t[0],t[1]>>>16,65535&t[1]],n=[0,0,0,0];return n[3]+=r[3]*o[3],n[2]+=n[3]>>>16,n[3]&=65535,n[2]+=r[2]*o[3],n[1]+=n[2]>>>16,n[2]&=65535,n[2]+=r[3]*o[2],n[1]+=n[2]>>>16,n[2]&=65535,n[1]+=r[1]*o[3],n[0]+=n[1]>>>16,n[1]&=65535,n[1]+=r[2]*o[2],n[0]+=n[1]>>>16,n[1]&=65535,n[1]+=r[3]*o[1],n[0]+=n[1]>>>16,n[1]&=65535,n[0]+=r[0]*o[3]+r[1]*o[2]+r[2]*o[1]+r[3]*o[0],n[0]&=65535,[n[0]<<16|n[1],n[2]<<16|n[3]]}function i(e,t){return 32==(t%=64)?[e[1],e[0]]:t<32?[e[0]<>>32-t,e[1]<>>32-t]:(t-=32,[e[1]<>>32-t,e[0]<>>32-t])}function s(e,t){return 0==(t%=64)?e:t<32?[e[0]<>>32-t,e[1]<>>1]),e=a(e=n(e,[4283543511,3981806797]),[0,e[0]>>>1]),a(e=n(e,[3301882366,444984403]),[0,e[0]>>>1])}t.bufToHex=function(e=new Uint8Array(0)){let t="";for(let o=0;o=16){p+=16,g=16-o.byteLength;const t=new Uint8Array(16),n=new DataView(t.buffer);t.set(o),t.set(e.subarray(0,g),o.byteLength),[r,h]=d(r,h,[n.getUint32(4,!0),n.getUint32(0,!0)],[n.getUint32(12,!0),n.getUint32(8,!0)])}else{const t=new Uint8Array(e.byteLength+o.byteLength);t.set(o),t.set(e,o.byteLength),e=t,g=0}}const f=new DataView(e.buffer,e.byteOffset),m=(e.byteLength-g)%16,v=e.byteLength-g-m;for(p+=v;g{"use strict";var o=r(1048).hp;Object.defineProperty(t,"__esModule",{value:!0}),t.fromString=t.strByteLength=t.alloc=t.fromUint8Array=t.BrowserBuffer=void 0;const n=r(4539);class i extends Uint8Array{write(e,t,r="utf8"){return"latin1"===r?this.latin1Write(e,t):this.utf8Write(e,t)}toString(e="utf8",t=0,r=this.length){return"latin1"===e?this.latin1Slice(t,r):this.utf8Slice(t,r)}static alloc(e){return new i(new Uint8Array(e))}latin1Write(e,t){let r=0;for(;r>6|192,this[t++]=63&r|128):55296==(64512&r)&&56320==(64512&(o=e.charCodeAt(n+1)))?(r=65536+((1023&r)<<10)+(1023&o),++n,this[t++]=r>>18|240,this[t++]=r>>12&63|128,this[t++]=r>>6&63|128,this[t++]=63&r|128):(this[t++]=r>>12|224,this[t++]=r>>6&63|128,this[t++]=63&r|128)}latin1Slice(e,t){if(t-e<1)return"";let r="";for(let o=e;o=192&&e<224)r+=String.fromCharCode((31&e)<<6|63&this[o++]);else if(e>=224&&e<240)r+=String.fromCharCode((15&e)<<12|(63&this[o++])<<6|63&this[o++]);else if(e>=240){const t=((7&e)<<18|(63&this[o++])<<12|(63&this[o++])<<6|63&this[o++])-65536;r+=String.fromCharCode(55296+(t>>10)),r+=String.fromCharCode(56320+(1023&t))}}return r}copy(e,t,r,o){e.set(this.subarray(r,o),t)}static byteLength(e){let t=0,r=0;for(let o=0;oo.isBuffer(e)?e:o.from(e.buffer,e.byteOffset,e.byteLength):e=>new i(e),t.alloc=n.hasBuffer?o.allocUnsafe:i.alloc,t.strByteLength=n.hasBuffer?o.byteLength:i.byteLength,t.fromString=n.hasBuffer?e=>o.from(e):e=>(s||(s=new TextEncoder),new i(s.encode(e)))},78663:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BinaryReader=void 0;const o=r(79687),n=r(4539),i=r(28898),s=r(79494);t.BinaryReader=e=>{const t=n.isNodeEnv&&e.useSliceString;let r,a,l,c,u=0;const d=t?function(e){const t=l.substring(u,u+e);return u+=e,t}:function(e){const t=u;return u+=e,(0,s.readLatin1String)(a,e,t)};function h(){return r.getUint8(u++)}function g(e){const t=a.toString("utf8",u,u+e);return u+=e,t}function p(){if(c-u>=5){const e=r.getUint32(u++,!0);let t=127&e;if(128&e){u++;const r=e>>8;if(t|=(127&r)<<7,128&r){u++;const r=e>>16;if(t|=(127&r)<<14,128&r){u++;const r=e>>24;t|=(127&r)<<21,128&r&&(t|=h()<<28)}}}return t}let e=h(),t=127&e;return 128&e&&(e=h(),t|=(127&e)<<7,128&e&&(e=h(),t|=(127&e)<<14,128&e&&(e=h(),t|=(127&e)<<21,128&e&&(e=h(),t|=e<<28)))),t}function f(){return BigInt(h()>>>0)}function m(){if(c-u<8){let e=f(),t=0x7fn&e;return 0n!=(0x80n&e)&&(e=f(),t|=(0x7fn&e)<<7n,0n!=(0x80n&e)&&(e=f(),t|=(0x7fn&e)<<14n,0n!=(0x80n&e)&&(e=f(),t|=(0x7fn&e)<<21n,0n!=(0x80n&e)&&(e=f(),t|=(0x7fn&e)<<28n,0n!=(0x80n&e)&&(e=f(),t|=(0x7fn&e)<<35n,0n!=(0x80n&e)&&(e=f(),t|=(0x7fn&e)<<42n,0n!=(0x80n&e)&&(e=f(),t|=(0x7fn&e)<<49n,0n!=(0x80n&e)&&(e=f(),t|=e<<56n)))))))),t}const e=r.getUint32(u++,!0);let t=255&e,o=127&t,n=0;if(128&t&&(t=255&e,u++,o|=(127&t)<<7,128&t&&(t=255&e,u++,o|=(127&t)<<14,128&t&&(t=-1&e,u++,o|=(127&t)<<21,128&t)))){const e=r.getUint32(u++,!0);if(t=255&e,n|=127&t,128&t&&(t=255&e,u++,n|=(127&t)<<7,128&t&&(t=255&e,u++,n|=(127&t)<<14,128&t&&(t=-1&e,u++,n|=(127&t)<<21,128&t))))return BigInt(h())<<56n|BigInt(n)<<28n|BigInt(o)}return BigInt(n)<<28n|BigInt(o)}function v(){const e=m();return e>>1n^-(1n&e)}return{getCursor:()=>u,setCursor:e=>u=e,varInt32:function(){const e=p();return e>>1^-(1&e)},varInt64:v,varUInt32:p,varUInt64:m,int8:function(){return r.getInt8(u++)},buffer:function(e){const t=(0,i.alloc)(e);return a.copy(t,0,u,u+e),u+=e,t},bufferRef:function(e){const t=a.subarray(u,u+e);return u+=e,t},uint8:h,reset:function(e){a=(0,i.fromUint8Array)(e),c=a.byteLength,r=new DataView(a.buffer,a.byteOffset,c),t&&(l=a.toString("latin1",0,c)),u=0},stringUtf8At:function(e,t){return a.toString("utf8",e,e+t)},stringUtf8:g,stringLatin1:d,stringOfVarUInt32:function(){const e=h()===o.LATIN1,t=p();return e?d(t):g(t)},double:function(){const e=r.getFloat64(u,!0);return u+=8,e},float:function(){const e=r.getFloat32(u,!0);return u+=4,e},uint16:function(){const e=r.getUint16(u,!0);return u+=2,e},int16:function(){const e=r.getInt16(u,!0);return u+=2,e},uint64:function(){const e=r.getBigUint64(u,!0);return u+=8,e},skip:function(e){u+=e},int64:function(){const e=r.getBigInt64(u,!0);return u+=8,e},sliLong:function(){const e=r.getUint32(u,!0);return 1&~e?(u+=4,BigInt(e>>1)):(u+=1,v())},uint32:function(){const e=r.getUint32(u,!0);return u+=4,e},int32:function(){const e=r.getInt32(u,!0);return u+=4,e}}}},79494:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.readLatin1String=void 0,t.readLatin1String=(e,t,r)=>{switch(t){case 0:return"";case 1:return((e,t)=>String.fromCharCode(e[t]))(e,r);case 2:return((e,t)=>String.fromCharCode(e[t],e[t+1]))(e,r);case 3:return((e,t)=>String.fromCharCode(e[t],e[t+1],e[t+2]))(e,r);case 4:return((e,t)=>String.fromCharCode(e[t],e[t+1],e[t+2],e[t+3]))(e,r);case 5:return((e,t)=>String.fromCharCode(e[t],e[t+1],e[t+2],e[t+3],e[t+4]))(e,r);case 6:return((e,t)=>String.fromCharCode(e[t],e[t+1],e[t+2],e[t+3],e[t+4],e[t+5]))(e,r);case 7:return((e,t)=>String.fromCharCode(e[t],e[t+1],e[t+2],e[t+3],e[t+4],e[t+5],e[t+6]))(e,r);case 8:return((e,t)=>String.fromCharCode(e[t],e[t+1],e[t+2],e[t+3],e[t+4],e[t+5],e[t+6],e[t+7]))(e,r);case 9:return((e,t)=>String.fromCharCode(e[t],e[t+1],e[t+2],e[t+3],e[t+4],e[t+5],e[t+6],e[t+7],e[t+8]))(e,r);case 10:return((e,t)=>String.fromCharCode(e[t],e[t+1],e[t+2],e[t+3],e[t+4],e[t+5],e[t+6],e[t+7],e[t+8],e[t+9]))(e,r);case 11:return((e,t)=>String.fromCharCode(e[t],e[t+1],e[t+2],e[t+3],e[t+4],e[t+5],e[t+6],e[t+7],e[t+8],e[t+9],e[t+10]))(e,r);case 12:return((e,t)=>String.fromCharCode(e[t],e[t+1],e[t+2],e[t+3],e[t+4],e[t+5],e[t+6],e[t+7],e[t+8],e[t+9],e[t+10],e[t+11]))(e,r);case 13:return((e,t)=>String.fromCharCode(e[t],e[t+1],e[t+2],e[t+3],e[t+4],e[t+5],e[t+6],e[t+7],e[t+8],e[t+9],e[t+10],e[t+11],e[t+12]))(e,r);case 14:return((e,t)=>String.fromCharCode(e[t],e[t+1],e[t+2],e[t+3],e[t+4],e[t+5],e[t+6],e[t+7],e[t+8],e[t+9],e[t+10],e[t+11],e[t+12],e[t+13]))(e,r);case 15:return((e,t)=>String.fromCharCode(e[t],e[t+1],e[t+2],e[t+3],e[t+4],e[t+5],e[t+6],e[t+7],e[t+8],e[t+9],e[t+10],e[t+11],e[t+12],e[t+13],e[t+14]))(e,r);default:return e.toString("latin1",r,r+t)}}},7104:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReferenceResolver=t.makeHead=void 0,t.makeHead=(e,t)=>Math.floor(t)<<16>>>16<<8|e<<24>>>24,t.ReferenceResolver=(e,t,r)=>{let o=[],n=[];return{existsWriteObject:function(e){for(let t=0;t{"use strict";var r,o,n,i;Object.defineProperty(t,"__esModule",{value:!0}),t.Language=t.UTF8=t.LATIN1=t.HalfMinInt32=t.HalfMaxInt32=t.MinUInt32=t.MaxUInt32=t.MinInt32=t.MaxInt32=t.RefFlags=t.ConfigFlags=t.InternalSerializerType=void 0,(i=t.InternalSerializerType||(t.InternalSerializerType={}))[i.STRING=13]="STRING",i[i.ARRAY=25]="ARRAY",i[i.TUPLE=25.1]="TUPLE",i[i.MAP=30]="MAP",i[i.BOOL=1]="BOOL",i[i.UINT8=2]="UINT8",i[i.INT8=3]="INT8",i[i.UINT16=4]="UINT16",i[i.INT16=5]="INT16",i[i.UINT32=6]="UINT32",i[i.INT32=7]="INT32",i[i.UINT64=8]="UINT64",i[i.INT64=9]="INT64",i[i.FLOAT=11]="FLOAT",i[i.DOUBLE=12]="DOUBLE",i[i.BINARY=14]="BINARY",i[i.DATE=16]="DATE",i[i.TIMESTAMP=18]="TIMESTAMP",i[i.ENUM=19]="ENUM",i[i.FURY_TYPE_TAG=256]="FURY_TYPE_TAG",i[i.FURY_SET=257]="FURY_SET",i[i.FURY_PRIMITIVE_BOOL_ARRAY=258]="FURY_PRIMITIVE_BOOL_ARRAY",i[i.FURY_PRIMITIVE_SHORT_ARRAY=259]="FURY_PRIMITIVE_SHORT_ARRAY",i[i.FURY_PRIMITIVE_INT_ARRAY=260]="FURY_PRIMITIVE_INT_ARRAY",i[i.FURY_PRIMITIVE_LONG_ARRAY=261]="FURY_PRIMITIVE_LONG_ARRAY",i[i.FURY_PRIMITIVE_FLOAT_ARRAY=262]="FURY_PRIMITIVE_FLOAT_ARRAY",i[i.FURY_PRIMITIVE_DOUBLE_ARRAY=263]="FURY_PRIMITIVE_DOUBLE_ARRAY",i[i.FURY_STRING_ARRAY=264]="FURY_STRING_ARRAY",i[i.ANY=-1]="ANY",i[i.ONEOF=-2]="ONEOF",(n=t.ConfigFlags||(t.ConfigFlags={}))[n.isNullFlag=1]="isNullFlag",n[n.isLittleEndianFlag=2]="isLittleEndianFlag",n[n.isCrossLanguageFlag=4]="isCrossLanguageFlag",n[n.isOutOfBandFlag=8]="isOutOfBandFlag",(o=t.RefFlags||(t.RefFlags={}))[o.NullFlag=-3]="NullFlag",o[o.RefFlag=-2]="RefFlag",o[o.NotNullValueFlag=-1]="NotNullValueFlag",o[o.RefValueFlag=0]="RefValueFlag",t.MaxInt32=2147483647,t.MinInt32=-2147483648,t.MaxUInt32=4294967295,t.MinUInt32=0,t.HalfMaxInt32=t.MaxInt32/2,t.HalfMinInt32=t.MinInt32/2,t.LATIN1=0,t.UTF8=1,(r=t.Language||(t.Language={}))[r.XLANG=0]="XLANG",r[r.JAVA=1]="JAVA",r[r.PYTHON=2]="PYTHON",r[r.CPP=3]="CPP",r[r.GO=4]="GO"},4539:(e,t,r)=>{"use strict";var o=r(69348),n=r(1048).hp;Object.defineProperty(t,"__esModule",{value:!0}),t.hasBuffer=t.isNodeEnv=void 0,t.isNodeEnv=void 0!==o&&null!=o.versions&&"true"!==o.env.ECMA_ONLY&&null!=o.versions.node,t.hasBuffer=t.isNodeEnv&&void 0!==n},89212:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BinaryWriter=void 0;const o=r(79687),n=r(28898),i=r(70169);t.BinaryWriter=e=>{let t,r,s,a=0,l=0,c=!1;function u(){t=102400,r=(0,n.alloc)(t),s=new DataView(r.buffer,r.byteOffset)}function d(e){if(l+=e,t-a<=l){const o=(0,n.alloc)(2*t+e);r.copy(o,0),r=o,t=r.byteLength,s=new DataView(r.buffer,r.byteOffset)}}function h(e,t,r){let o,n;for(let i=0;i>6|192,t=63&o|128;s.setUint16(r,e<<8|t),r+=2}else if(55296==(64512&o)&&56320==(64512&(n=e.charCodeAt(i+1)))){o=65536+((1023&o)<<10)+(1023&n),++i;const e=o>>18|240,t=o>>12&63|128,a=o>>6&63|128,l=63&o|128;s.setUint32(r,e<<24|t<<16|a<<8|l),r+=4}else{const e=o>>12|224,n=o>>6&63|128;s.setUint16(r,e<<8|n),r+=2,t[r++]=63&o|128}}function g(e){if(!((e=e>>>0&4294967295)>>7))return void(r[a++]=e);const t=a;let o=0;e>>14?e>>21?e>>28?(o=(127&e|128)<<24|(e>>7&127|128)<<16|(e>>14&127|128)<<8|e>>21&127|128,r[t+4]=e>>28,a+=5):(o=(127&e|128)<<24|(e>>7&127|128)<<16|(e>>14&127|128)<<8|e>>21,a+=4):(o=(127&e|128)<<24|(e>>7&127|128)<<16|e>>14<<8,a+=3):(o=(127&e|128)<<24|e>>7<<16,a+=2),s.setUint32(t,o)}function p(e){return"bigint"!=typeof e&&(e=BigInt(e)),f(e<<1n^e>>63n)}function f(e){for("bigint"!=typeof e&&(e=BigInt(e)),e&=0xffffffffffffffffn;e>127;)r[a++]=Number(127n&e|128n),e>>=7n;r[a++]=Number(e)}return u(),{skip:function(e){a+=e},getByteLen:function(){return t},getReserved:function(){return l},reset:function(){if(c)throw new i.OwnershipError("Ownership of writer was held by dumpAndOwn, but not released");a=0,l=0},reserve:d,uint16:function(e){s.setUint16(a,e,!0),a+=2},int8:function(e){s.setInt8(a,e),a++},int24:function(e){s.setUint32(a,e,!0),a+=3},dump:function(){const e=(0,n.alloc)(a);return r.copy(e,0,0,a),t>3145728&&u(),e},uint8:function(e){s.setUint8(a,e),a++},int16:function(e){s.setInt16(a,e,!0),a+=2},varInt32:function(e){return g(e<<1^e>>31)},varUInt32:g,varUInt64:f,varInt64:p,stringOfVarUInt32:e&&e.hps?function(){const{isLatin1:t,stringCopy:i}=e.hps;return function(e){const l=t(e),c=l?e.length:(0,n.strByteLength)(e);s.setUint8(a++,l?o.LATIN1:o.UTF8),g(c),d(c),l?i(e,r,a):c<40?h(e,r,a):r.write(e,a,"utf8"),a+=c}}():function(e){const t=(0,n.strByteLength)(e),i=t===e.length;if(s.setUint8(a++,i?o.LATIN1:o.UTF8),g(t),d(t),i)if(t<40)for(let t=0;t=o.HalfMinInt32)s.setUint32(a,Number(e)<<1,!0),a+=4;else{const t=1;s.setUint8(a,t),a+=1,p(BigInt(e))}},uint32:function(e){s.setUint32(a,e,!0),a+=4},int32:function(e){s.setInt32(a,e,!0),a+=4},getCursor:function(){return a},setUint32Position:function(e,t){s.setUint32(e,t,!0)},dumpAndOwn:function(){return c=!0,{get:()=>r.subarray(0,a),dispose(){c=!1}}}}}},86086:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VERSION=void 0,t.VERSION="1.10.1"},89841:(e,t)=>{"use strict";var r,o;Object.defineProperty(t,"__esModule",{value:!0}),t.HookType=t.CreatorStatus=t.INJECTOR_TOKEN=void 0,t.INJECTOR_TOKEN=Symbol("INJECTOR_TOKEN"),(o=t.CreatorStatus||(t.CreatorStatus={}))[o.init=0]="init",o[o.creating=1]="creating",o[o.done=2]="done",(r=t.HookType||(t.HookType={})).Before="Before",r.After="After",r.Around="Around",r.AfterReturning="AfterReturning",r.AfterThrowing="AfterThrowing"},74582:function(e,t,r){"use strict";var o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,r=1,o=arguments.length;r0)&&!(o=i.next()).done;)s.push(o.value)}catch(e){n={error:e}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return s},o=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var o,n=0,i=t.length;n ");return new Error("Detected circular dependencies when creating ".concat(n(e),". ")+i)},t.aliasCircularError=function(e,t){return new Error("useAlias registration cycle detected! ".concat(o(o([],r(e),!1),[t],!1).map((function(e){return n(e)})).join(" -> ")))}},55717:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.asSingleton=void 0,t.asSingleton=function(e){var t;return function(r){return void 0===t&&(t=e(r)),t}}},8176:function(e,t){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,r=1,o=arguments.length;r=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},n=this&&this.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var o,n,i=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)s.push(o.value)}catch(e){n={error:e}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return s},i=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var o,n=0,i=t.length;n0)&&!(o=i.next()).done;)s.push(o.value)}catch(e){n={error:e}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return s},o=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var o,n=0,i=t.length;n=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.isHooked=t.getHookMeta=t.isAspectCreator=t.markAsHook=t.markAsAspect=t.HookStore=t.isPromiseLike=t.createHookedFunction=t.applyHooks=t.HOOKED_SYMBOL=void 0,r(52326);var i=r(89841),s=n(r(8176));function a(e,t,r){var o=[],n=[],a=[],u=[],d=[];return r.forEach((function(e){var t;(t=e)&&t.type===i.HookType.Before?o.push(e):function(e){return e&&e.type===i.HookType.After}(e)?n.unshift(e):function(e){return e&&e.type===i.HookType.Around}(e)?a.unshift(e):function(e){return e&&e.type===i.HookType.AfterReturning}(e)?u.push(e):function(e){return e&&e.type===i.HookType.AfterThrowing}(e)&&d.push(e)})),function(){for(var r,i=[],h=0;h0?(n.has(i)||n.set(i,a(i,s,o.getHooks(r,i))),n.get(i)):s}})},t.createHookedFunction=a,t.isPromiseLike=l;var d=function(){function e(e){this.parent=e,this.hooks=new Map}return e.prototype.createHooks=function(e){var t=this,r=e.map((function(e){return t.createOneHook(e)}));return{dispose:function(){r.forEach((function(e){e.dispose()}))}}},e.prototype.hasHooks=function(e){return!!this.hooks.has(e)||!!this.parent&&this.parent.hasHooks(e)},e.prototype.getHooks=function(e,t){var r,o=[];return this.parent&&(o=this.parent.getHooks(e,t)),(null===(r=this.hooks.get(e))||void 0===r?void 0:r.has(t))&&(o=o.concat(this.hooks.get(e).get(t))),o},e.prototype.createOneHook=function(e){var t=this,r=e.target;this.hooks.has(r)||this.hooks.set(r,new Map);var o=this.hooks.get(r);return o.has(e.method)||o.set(e.method,[]),o.get(e.method).push(e),{dispose:function(){t.removeOneHook(e)}}},e.prototype.removeOneHook=function(e){var t=e.target;if(this.hooks.has(t)){var r=this.hooks.get(t);if(r.has(e.method)){var o=r.get(e.method),n=o.indexOf(e);n>-1&&o.splice(n,1)}}},e}();t.HookStore=d;var h=Symbol("HOOK_KEY"),g=Symbol("ASPECT_KEY");t.markAsAspect=function(e){Reflect.defineMetadata(g,!0,e)},t.markAsHook=function(e,t,r,o,n,i){var s=Reflect.getOwnMetadata(h,e);s||(s=[],Reflect.defineMetadata(h,s,e)),s.push({prop:t,type:r,target:o,targetMethod:n,options:i})},t.isAspectCreator=function(e){return!!Reflect.getMetadata(g,e.useClass)},t.getHookMeta=function(e){return Reflect.getOwnMetadata(h,e.prototype)||[]},t.isHooked=function(e){return e&&!!e[t.HOOKED_SYMBOL]}},22096:function(e,t,r){"use strict";var o=this&&this.__createBinding||(Object.create?function(e,t,r,o){void 0===o&&(o=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,o,n)}:function(e,t,r,o){void 0===o&&(o=r),e[o]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||o(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),n(r(31770),t),n(r(98915),t),n(r(80408),t),n(r(54924),t),n(r(35706),t),n(r(76287),t),n(r(15110),t)},98915:function(e,t,r){"use strict";var o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,r=1,o=arguments.length;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isAliasCreator=t.isFactoryCreator=t.isClassCreator=t.isValueCreator=t.isToken=t.isInjectableToken=t.isAliasProvider=t.isValueProvider=t.isFactoryProvider=t.isClassProvider=t.isTypeProvider=void 0;var o=r(89841),n=r(98915);t.isTypeProvider=function(e){return"function"==typeof e},t.isClassProvider=function(e){return!!e.useClass},t.isFactoryProvider=function(e){return!!e.useFactory},t.isValueProvider=function(e){return Object.prototype.hasOwnProperty.call(e,"useValue")},t.isAliasProvider=function(e){return Object.prototype.hasOwnProperty.call(e,"useAlias")},t.isInjectableToken=function(e){return"function"==typeof e&&(0,n.isInjectable)(e)};var i=new Set([Object,String,Number,Boolean]),s=new Set(["function","string","symbol"]);t.isToken=function(e){return"function"==typeof e?!i.has(e):s.has(typeof e)},t.isValueCreator=function(e){return e.status===o.CreatorStatus.done},t.isClassCreator=function(e){return!!e.useClass},t.isFactoryCreator=function(e){return!!e.useFactory},t.isAliasCreator=function(e){return Object.prototype.hasOwnProperty.call(e,"useAlias")}},80408:function(e,t,r){"use strict";var o=this&&this.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var o,n,i=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)s.push(o.value)}catch(e){n={error:e}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return s},n=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var o,n=0,i=t.length;n0)&&!(o=i.next()).done;)s.push(o.value)}catch(e){n={error:e}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return s},l=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var o,n=0,i=t.length;n{"use strict";function o(e){return"object"==typeof e?e.constructor:e}Object.defineProperty(t,"__esModule",{value:!0}),t.createMetadataManager=t.createConstructorMetadataManager=void 0,r(52326),t.createConstructorMetadataManager=function(e){return{get:function(t,r){return function(e,t,r){var n=o(t);return null==r?Reflect.getMetadata(e,n):Reflect.getMetadata(e,n,r)}(e,t,r)},set:function(t,r,n){return function(e,t,r,n){var i=o(r);return null==n?Reflect.defineMetadata(e,t,i):Reflect.defineMetadata(e,t,i,n)}(e,t,r,n)}}},t.createMetadataManager=function(e){return{get:function(t,r){return null==r?Reflect.getMetadata(e,t):Reflect.getMetadata(e,t,r)},set:function(t,r,o){return null==o?Reflect.defineMetadata(e,t,r):Reflect.defineMetadata(e,t,r,o)}}}},35706:function(e,t){"use strict";var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],o=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&o>=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},o=this&&this.__read||function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var o,n,i=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(o=i.next()).done;)s.push(o.value)}catch(e){n={error:e}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return s},n=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var o,n=0,i=t.length;n0)&&!(o=i.next()).done;)s.push(o.value)}catch(e){n={error:e}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return s},l=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var o,n=0,i=t.length;n=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.Injector=void 0;var u=s(r(22096)),d=s(r(33097)),h=r(89841),g=r(22096),p=r(10444),f=function(){function e(e,t,r){void 0===e&&(e=[]),void 0===t&&(t={}),this.opts=t,this.id=u.createId("Injector"),this.instanceIdGenerator=u.createIdFactory("Instance_"+this.id.slice(9)),this.depth=0,this.tagMatrix=new Map,this.domainMap=new Map,this.creatorMap=new Map,this.instanceRefMap=new Map,this.instanceDisposedEmitter=new p.EventEmitter,this.tag=t.tag,r?(this.parent=r,this.depth=r.depth+1,this.hookStore=new g.HookStore(this.parent.hookStore)):this.hookStore=new g.HookStore,this.addProviders.apply(this,l([{token:h.INJECTOR_TOKEN,useValue:this}],a(e),!1))}return e.prototype.createChild=function(e,t){var r,n,i,s;void 0===e&&(e=[]),void 0===t&&(t={});var l=new this.constructor(e,o(o({},this.opts),t),this);if(t.dropdownForTag)try{for(var u=c(this.creatorMap.entries()),d=u.next();!d.done;d=u.next()){var h=a(d.value,2),g=h[0],p=h[1];if(p.dropdownForTag&&p.tag&&t.tag===p.tag&&!l.creatorMap.has(g)){l.creatorMap.set(g,p);var f=l.tagMatrix.get(p.tag)||new Map,m=this.tagMatrix.get(p.tag);if(m)try{for(var v=(i=void 0,c(m.entries())),b=v.next();!b.done;b=v.next()){var y=a(b.value,2),_=y[0],C=y[1];f.set(_,C)}}catch(e){i={error:e}}finally{try{b&&!b.done&&(s=v.return)&&s.call(v)}finally{if(i)throw i.error}}l.tagMatrix.set(p.tag,f)}}}catch(e){r={error:e}}finally{try{d&&!d.done&&(n=u.return)&&n.call(u)}finally{if(r)throw r.error}}return l},e.prototype.get=function(e,t,r){var n,i,s;Array.isArray(t)||(r=t,t=void 0);var l=null,c=this;if(t){if(r=o(o({},r),{multiple:!0}),!(l=a(this.getCreator(e),1)[0])){if(!(0,g.isTypeProvider)(e))throw d.noProviderError(e);l={opts:{},parameters:[],useClass:e}}}else{if(r&&u.hasTag(r)){var h=this.exchangeToken(e,r.tag);l=(n=a(this.getCreator(h),2))[0],c=n[1]}l||(l=(i=a(this.getCreator(e),2))[0],c=i[1]),!(0,g.isTypeProvider)(e)||l||this.opts.strict||(this.parseDependencies(e),l=(s=a(this.getCreator(e),2))[0],c=s[1])}if(!l)throw d.noProviderError(e);var p={token:e,creator:l,injector:c};return this.createInstance(p,r,t)},e.prototype.getTokenForDomain=function(e){var t=this.domainMap.get(e)||[];return this.parent&&(t=t.concat(this.parent.getTokenForDomain(e))),t},e.prototype.getFromDomain=function(){for(var e,t,r=this,o=[],n=0;n{"use strict";r.r(t),r.d(t,{EventEmitter:()=>o});var o=class{constructor(){this._listeners=new Map}on(e,t){return this._listeners.has(e)||this._listeners.set(e,[]),this._listeners.get(e).push(t),{dispose:()=>this.off(e,t)}}off(e,t){if(!this._listeners.has(e))return;const r=this._listeners.get(e),o=r.indexOf(t);-1!==o&&r.splice(o,1)}once(e,t){const r=this.on(e,((...e)=>{r.dispose(),t.apply(this,e)}));return r}emit(e,...t){this._listeners.has(e)&&[...this._listeners.get(e)].forEach((e=>e.apply(this,t)))}hasListener(e){return this._listeners.has(e)}getListeners(e){return this._listeners.get(e)||[]}dispose(){this._listeners.clear()}}},50395:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Deprecated=function(e,t){return r=>(n.default.useEffect((()=>{(0,i.default)(!1,`${e.displayName||e.name} is deprecated: ${t}`)}),[]),n.default.createElement(e,r))};const o=r(85608),n=o.__importDefault(r(14041)),i=o.__importDefault(r(71556))},21680:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(85608);o.__exportStar(r(50395),t),o.__exportStar(r(71556),t),o.__exportStar(r(77022),t),o.__exportStar(r(57900),t),o.__exportStar(r(87577),t),o.__exportStar(r(23074),t)},23074:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseWithoutEscape=t.toMarkdownHtml=t.parseMarkdown=t.createMarkedRenderer=t.marked=void 0;const o=r(33714);Object.defineProperty(t,"marked",{enumerable:!0,get:function(){return o.marked}}),t.createMarkedRenderer=()=>new o.Renderer,t.parseMarkdown=(e,t,r)=>{if(!r)return o.marked.parse(e,t);t?o.marked.parse(e,t,r):o.marked.parse(e,r)},t.toMarkdownHtml=(e,t)=>(0,o.marked)(e,t),t.parseWithoutEscape=e=>("escape"===e.type&&(e.text=e.raw),e)},57900:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.collapseMotion=void 0;const r=()=>({height:0,opacity:0}),o=e=>({height:e.scrollHeight,opacity:1});t.collapseMotion={motionName:"kt-motion-collapse",onAppearStart:r,onEnterStart:r,onAppearActive:o,onEnterActive:o,onLeaveStart:e=>({height:e.offsetHeight}),onLeaveActive:r}},87577:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.wrapperRaf=s;const o=r(85608).__importDefault(r(10719));let n=0;const i={};function s(e,t=1){const r=n++;let s=t;return i[r]=(0,o.default)((function t(){s-=1,s<=0?(e(),delete i[r]):i[r]=(0,o.default)(t)})),r}s.cancel=function(e){void 0!==e&&(o.default.cancel(i[e]),delete i[e])},s.ids=i},77022:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tupleNum=t.tuple=void 0,t.tuple=(...e)=>e,t.tupleNum=(...e)=>e},71556:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.warning=o,t.note=n,t.resetWarned=function(){r={}},t.call=i,t.warningOnce=s,t.noteOnce=function(e,t){i(n,e,t)};let r={};function o(e,t){}function n(e,t){}function i(e,t,o){t||r[o]||(e(!1,o),r[o]=!0)}function s(e,t){i(o,e,t)}t.default=s},40729:(e,t)=>{"use strict";function r(e,t,r,o,n){t.set(e.subarray(o,n),r)}Object.defineProperty(t,"__esModule",{value:!0}),t.Cursor=t.Buffers=t.emptyBuffer=void 0,t.copy=r,t.emptyBuffer=new Uint8Array(0);class o{constructor(){this.buffers=[],this.size=0}get byteLength(){return this.size}push(e){this.buffers.push(e),this.size+=e.length}unshift(e){this.buffers.unshift(e),this.size+=e.length}slice(e,o){const n=this.buffers;if(void 0===o&&(o=this.size),void 0===e&&(e=0),o>this.size&&(o=this.size),e>=o)return t.emptyBuffer;let i=0,s=0;for(;s=o-e?Math.min(c+(o-e)-l,s):s;r(n[t],a,l,c,u),l+=u-c}return a}pos(e){if(e<0||e>=this.size)throw new Error(`out of range, ${e} not in [0, ${this.size})`);let t=e,r=0,o=null;for(;;){if(o=this.buffers[r],t=0?e:this.size-e;(void 0===t||t>this.size-i)&&(t=this.size-i);for(const e of r)this.size+=e.length;const s=new o;let a=0,l=0;for(;l0){const e=i-a;if(e+t0){const e=r.slice();e.unshift(i),e.push(a),n.splice.apply(n,[l,1,...e]),l+=e.length,r=[]}else n.splice(l,1,i,a),l+=2}else s.push(n[l].slice(e)),n[l]=n[l].slice(0,e),l++}for(r.length>0&&(n.splice.apply(n,[l,0,...r]),l+=r.length);s.byteLength{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Capturer=t.ResponseStatus=t.MessageType=void 0,t.getCapturer=l;const o=r(28889),n=r(1472);var i,s;!function(e){e.SendNotification="sendNotification",e.SendRequest="sendRequest",e.RequestResult="requestResult",e.OnNotification="onNotification",e.OnRequest="onRequest",e.OnRequestResult="onRequestResult"}(i||(t.MessageType=i={})),function(e){e.Success="success",e.Fail="fail"}(s||(t.ResponseStatus=s={}));const a=void 0===r.g?"undefined"==typeof window?{__OPENSUMI_DEVTOOLS_GLOBAL_HOOK__:void 0}:window:r.g;function l(){const e=a.__OPENSUMI_DEVTOOLS_GLOBAL_HOOK__;if(e)return e.captureRPC}t.Capturer=class{constructor(e){this.source=e,this._disposables=new o.DisposableStore,this.capturer=null,this.setupListener=e=>{const{command:t}=e.detail;t===n.DevtoolsLantencyCommand.Start?this.capturer=l():t===n.DevtoolsLantencyCommand.Stop&&(this.capturer=null)},this.prefix=(0,o.randomString)(6),this.capturer=l(),"function"==typeof a.addEventListener&&(a.addEventListener(n.EDevtoolsEvent.Latency,this.setupListener),this._disposables.add({dispose:()=>{a.removeEventListener(n.EDevtoolsEvent.Latency,this.setupListener)}}))}capture(e){if(!this.capturer)return;const t={...e,source:this.source};t.data&&(0,o.isUint8Array)(t.data)&&(t.data=""),e.requestId&&(t.requestId=`${this.prefix}-${e.requestId}`),e.error&&(t.error=(0,o.transformErrorForSerialization)(e.error)),this.capturer(t)}captureOnRequest(e,t,r){this.capturer&&this.capture({type:i.OnRequest,requestId:`↓${e}`,serviceMethod:t,arguments:r})}captureOnRequestResult(e,t,r){this.capturer&&this.capture({type:i.OnRequestResult,status:s.Success,requestId:`↓${e}`,serviceMethod:t,data:r})}captureOnRequestFail(e,t,r){this.capturer&&this.capture({type:i.OnRequestResult,status:s.Fail,requestId:`↓${e}`,serviceMethod:t,error:r})}captureSendRequest(e,t,r){this.capturer&&this.capture({type:i.SendRequest,requestId:e,serviceMethod:t,arguments:r})}captureSendRequestResult(e,t,r){this.capturer&&this.capture({type:i.RequestResult,status:s.Success,requestId:e,serviceMethod:t,data:r})}captureSendRequestFail(e,t,r){this.capturer&&this.capture({type:i.RequestResult,status:s.Fail,requestId:e,serviceMethod:t,error:r})}captureSendNotification(e,t,r){this.capturer&&this.capture({type:i.SendNotification,serviceMethod:t,arguments:r,requestId:e})}captureOnNotification(e,t,r){this.capturer&&this.capture({type:i.OnNotification,serviceMethod:t,arguments:r,requestId:`↓${e}`})}dispose(){this._disposables.dispose()}}},39742:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(85608).__exportStar(r(42323),t)},42323:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.ErrorMessageCode=void 0,function(e){e[e.ChannelNotFound=1]="ChannelNotFound"}(r||(t.ErrorMessageCode=r={}))},57668:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initRPCService=function(e){return{createRPCService:(t,r)=>{const o=s(t,e);return r&&o.onRequestService(r),o},getRPCService:t=>a(t,e)}},t.createRPCService=s,t.getRPCService=a;const o=r(85608),n=r(6744),i=r(66671);function s(e,t){return new n.RPCServiceStub(e,t,i.ServiceType.Service).getProxy()}function a(e,t){return new n.RPCServiceStub(e,t,i.ServiceType.Stub).getProxy()}o.__exportStar(r(6744),t)},19554:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseConnection=void 0,t.BaseConnection=class{}},2283:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LengthFieldBasedFrameDecoder=t.indicator=void 0;const o=r(89212),n=r(28889),i=r(40729);t.indicator=new Uint8Array([13,10,13,10]);class s{constructor(){this.dataEmitter=new n.Emitter,this.onData=this.dataEmitter.event,this.buffers=new i.Buffers,this.cursor=this.buffers.cursor(),this.contentLength=-1,this.state=0,this.lengthFieldLength=4}reset(){this.contentLength=-1,this.state=0,this.cursor.reset()}push(e){this.buffers.push(e);let t=!1;for(;!t;)t=this.readFrame()}readFrame(){if(this.readLengthField()){const e=this.cursor.offset,t=e+this.contentLength,r=this.buffers.slice(e,t);if(this.dataEmitter.fire(r),this.buffers.byteLength>t)return this.contentLength=-1,this.state=0,this.cursor.moveTo(t),!1;this.buffers.splice(0,t),this.reset()}return!0}readLengthField(){const e=this.buffers.byteLength;if(4!==this.state){if(this.cursor.offset+t.indicator.length>e)return!1;this.readIndicator()}if(4!==this.state)return!1;if(-1===this.contentLength){if(this.cursor.offset+this.lengthFieldLength>e)return!1;const t=this.cursor.read(this.lengthFieldLength);this.contentLength=(0,n.readUInt32LE)(t,0)}return!(this.cursor.offset+this.contentLength>e)}readIndicator(){const e=this.cursor.iterator();let t=e.next();for(;!t.done;){switch(t.value){case 13:switch(this.state){case 0:this.state=1;break;case 2:this.state=3;break;default:this.state=0}break;case 10:switch(this.state){case 1:this.state=2;break;case 3:this.state=4,e.return();break;default:this.state=0}break;default:this.state=0}t=e.next()}}dispose(){this.dataEmitter.dispose(),this.buffers.dispose()}static construct(e){return s.writer.reset(),s.writer.buffer(t.indicator),s.writer.uint32(e.byteLength),s.writer.buffer(e),s.writer.dump()}}t.LengthFieldBasedFrameDecoder=s,s.writer=(0,o.BinaryWriter)({})},38879:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(85608);o.__exportStar(r(19554),t),o.__exportStar(r(18941),t),o.__exportStar(r(68222),t),o.__exportStar(r(78483),t)},13182:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MessagePortConnection=void 0;const o=r(19554);class n extends o.BaseConnection{constructor(e){super(),this.port=e,e.start()}send(e){this.port.postMessage(e)}onMessage(e){const t=t=>{e(t.data)};return this.port.addEventListener("message",t),{dispose:()=>{this.port.removeEventListener("message",t)}}}onceClose(e){return this.port.addEventListener("close",e),{dispose:()=>{this.port.addEventListener("close",e)}}}dispose(){}}t.MessagePortConnection=n},18941:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NodeMessagePortConnection=void 0;const o=r(19554);class n extends o.BaseConnection{constructor(e){super(),this.port=e}send(e){this.port.postMessage(e)}onMessage(e){return this.port.on("message",e),{dispose:()=>{this.port.off("message",e)}}}onceClose(e){return this.port.once("close",e),{dispose:()=>{this.port.off("close",e)}}}dispose(){this.port.removeAllListeners()}}t.NodeMessagePortConnection=n},68222:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NetSocketConnection=void 0;const o=r(45099);class n extends o.StreamConnection{constructor(e){super(e,e),this.socket=e}isOpen(){return"open"===this.socket.readyState}onOpen(e){return this.socket.on("connect",e),{dispose:()=>{this.socket.off("connect",e)}}}destroy(){this.socket.destroy()}}t.NetSocketConnection=n},45099:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StreamConnection=void 0;const o=r(19554),n=r(2283);class i extends o.BaseConnection{constructor(e,t){super(),this.readable=e,this.writable=t,this.decoder=new n.LengthFieldBasedFrameDecoder;const r=e=>{this.decoder.push(e)};this.readable.on("data",r),this.readable.once("close",(()=>{this.decoder.dispose(),this.readable.off("data",r)}))}send(e){const t=n.LengthFieldBasedFrameDecoder.construct(e);this.writable.write(t,(()=>{}))}onMessage(e){return this.decoder.onData(e)}onceClose(e){const t=this.onClose((function(r,o){e(r,o),t.dispose()}));return{dispose:()=>{t.dispose()}}}onClose(e){const t=t=>{e(t?1:0,t?"had error":"")};return this.readable.on("close",t),this.writable!==this.readable&&this.writable.on("close",t),{dispose:()=>{this.readable.off("close",t),this.writable!==this.readable&&this.writable.off("close",t)}}}onError(e){return this.readable.on("error",e),this.writable!==this.readable&&this.writable.on("error",e),{dispose:()=>{this.readable.off("error",e),this.writable!==this.readable&&this.writable.off("error",e)}}}dispose(){this.decoder.dispose()}}t.StreamConnection=i},78483:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WSWebSocketConnection=void 0;const o=r(19554);class n extends o.BaseConnection{constructor(e){super(),this.socket=e}send(e){this.socket.send(e)}onMessage(e){return this.socket.on("message",e),{dispose:()=>{this.socket.off("message",e)}}}onceClose(e){return this.socket.once("close",e),{dispose:()=>{this.socket.off("close",e)}}}isOpen(){return this.socket.readyState===this.socket.OPEN}dispose(){this.socket.removeAllListeners()}}t.WSWebSocketConnection=n},28343:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(85608).__exportStar(r(38879),t)},10243:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.METHOD_NOT_REGISTERED=void 0,t.METHOD_NOT_REGISTERED="$$METHOD_NOT_REGISTERED"},89753:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtObjectTransfer=t.AnySerializer=t.ProtocolType=void 0;const o=r(28889);var n,i;!function(e){e[e.String=0]="String",e[e.Buffer=1]="Buffer",e[e.Number=2]="Number",e[e.JSONObject=3]="JSONObject",e[e.BigInt=4]="BigInt",e[e.Array=5]="Array",e[e.Object=6]="Object",e[e.Undefined=7]="Undefined",e[e.Null=8]="Null",e[e.Boolean=9]="Boolean"}(n||(t.ProtocolType=n={})),t.AnySerializer=class{constructor(e,t,r){this.writer=e,this.reader=t,this.objectTransfer=r,this.deserialize=e=>(this.reader.reset(e),this.read()),this.serialize=e=>(this.writer.reset(),this.write(e),this.writer.dump())}write(e){var t;const{writer:r}=this,i=typeof e;if(r.reserve(1),null!==e)switch(i){case"undefined":r.uint8(n.Undefined);break;case"string":r.uint8(n.String),r.stringOfVarUInt32(e);break;case"boolean":r.reserve(1),r.uint8(n.Boolean),r.uint8(e?1:0);break;case"number":r.reserve(8),r.uint8(n.Number),r.double(e);break;case"bigint":r.reserve(8),r.uint8(n.BigInt),r.int64(e);break;case"object":if(Array.isArray(e)){r.reserve(4),r.uint8(n.Array),r.varUInt32(e.length);for(const t of e)this.write(t)}else(0,o.isUint8Array)(e)?(r.reserve(4),r.uint8(n.Buffer),r.varUInt32(e.byteLength),r.buffer(e)):(r.uint8(n.JSONObject),r.stringOfVarUInt32(JSON.stringify(e,null===(t=this.objectTransfer)||void 0===t?void 0:t.replacer)));break;default:throw new Error(`Unknown type ${i}`)}else r.uint8(n.Null)}read(){var e;const{reader:t}=this,r=t.uint8();switch(r){case n.Undefined:return;case n.Null:return null;case n.String:return t.stringOfVarUInt32();case n.Buffer:{const e=t.varUInt32();return t.buffer(e)}case n.Number:return t.double();case n.JSONObject:{const r=t.stringOfVarUInt32();return JSON.parse(r,null===(e=this.objectTransfer)||void 0===e?void 0:e.reviver)}case n.BigInt:return t.int64();case n.Array:{const e=t.varUInt32(),r=[];for(let t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.oneOf=void 0;const o=r(26246),n=r(7290);t.oneOf=(e,t)=>{t||(t=(0,n.furyFactory)());const{fury:r,reader:i,writer:s}=t,a=new Array(8),l=new Array(8),c={};return e.forEach(((e,t)=>{const n=e.options.tag;a[t]=(0,o.generateSerializer)(r,e),l[t]=n,c[n]=t})),{deserialize:e=>{i.reset(e);const t=i.uint8();let r;switch(t){case 0:r=a[0].read();break;case 1:r=a[1].read();break;case 2:r=a[2].read();break;case 3:r=a[3].read();break;case 4:r=a[4].read();break;case 5:r=a[5].read();break;case 6:r=a[6].read();break;case 7:r=a[7].read()}return r.kind=l[t],r},serialize:e=>{const t=c[e.kind];switch(s.reset(),s.uint8(t),t){case 0:a[0].write(e);break;case 1:a[1].write(e);break;case 2:a[2].write(e);break;case 3:a[3].write(e);break;case 4:a[4].write(e);break;case 5:a[5].write(e);break;case 6:a[6].write(e);break;case 7:a[7].write(e)}return s.dump()}}}},7290:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.furyFactory=void 0;const o=r(85608).__importDefault(r(97419));t.furyFactory=e=>{const t=new o.default(e);return{fury:t,reader:t.binaryReader,writer:t.binaryWriter}}},98770:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(85608);o.__exportStar(r(58031),t),o.__exportStar(r(6744),t),o.__exportStar(r(14505),t),o.__exportStar(r(4449),t),o.__exportStar(r(86024),t),o.__exportStar(r(98832),t),o.__exportStar(r(57668),t),o.__exportStar(r(66671),t),o.__exportStar(r(28343),t),o.__exportStar(r(8915),t),o.__exportStar(r(39742),t)},40343:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PositionProto=t.SelectionProto=t.RangeProto=t.UriComponentsProto=void 0;const o=r(26387);t.UriComponentsProto=o.Type.object("uri-components",{scheme:o.Type.string(),authority:o.Type.string(),path:o.Type.string(),query:o.Type.string(),fragment:o.Type.string()}),t.RangeProto=o.Type.object("range",{startLineNumber:o.Type.uint32(),startColumn:o.Type.uint32(),endLineNumber:o.Type.uint32(),endColumn:o.Type.uint32()}),t.SelectionProto=o.Type.object("selection",{selectionStartLineNumber:o.Type.uint32(),selectionStartColumn:o.Type.uint32(),positionLineNumber:o.Type.uint32(),positionColumn:o.Type.uint32()}),t.PositionProto=o.Type.object("position",{lineNumber:o.Type.uint32(),column:o.Type.uint32()})},64940:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtensionDocumentProtocol=void 0;const o=r(26387),n=r(40343);t.ExtensionDocumentProtocol={name:"ExtHostDocuments",methods:[{method:"$fireModelChangedEvent",request:[{name:"event",type:o.Type.object("model-changed-event",{changes:o.Type.array(o.Type.object("model-changed-event-changes",{range:n.RangeProto,rangeLength:o.Type.uint32(),rangeOffset:o.Type.uint32(),text:o.Type.string()})),uri:o.Type.string(),versionId:o.Type.uint32(),eol:o.Type.string(),dirty:o.Type.bool(),isRedoing:o.Type.bool(),isUndoing:o.Type.bool()})}]},{method:"$fireModelOpenedEvent",request:[{name:"event",type:o.Type.object("model-open-event",{uri:o.Type.string(),lines:o.Type.array(o.Type.string()),eol:o.Type.string(),versionId:o.Type.uint32(),languageId:o.Type.string(),dirty:o.Type.bool()})}]},{method:"$provideTextDocumentContent",request:[{name:"path",type:o.Type.string()},{name:"encoding",type:o.Type.string()}],response:{type:o.Type.string()}}]}},89555:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RPCServiceCenter=void 0,t.getNotificationName=c,t.getRequestName=u,t.getMethodName=d;const o=r(28889),n=r(31453),i=r(10243),s=r(66671),a=r(58031),l=r(91481);function c(e,t){return`on:${e}:${t}`}function u(e,t){return`${e}:${t}`}function d(e,t){return t.startsWith("on")?c(e,t):u(e,t)}t.RPCServiceCenter=class{constructor(e,t){this.bench=e,this._disposables=new o.DisposableStore,this.proxies=[],this.serviceRegistry=this._disposables.add(new l.ServiceRegistry),this.protocolRegistry=this._disposables.add(new l.ProtocolRegistry),this.deferred=new o.Deferred,this._reportThreshold=200,this.uid=(0,o.randomString)(6),this.logger=t||console}setReporter(e,t=200){this._reporterService=e,this._reportThreshold=t}registerService(e,t){t===s.ServiceType.Service&&this.bench&&this.bench.registerService(e)}ready(){return this.deferred.promise}loadProtocol(e){this.protocolRegistry.addProtocol(e,{nameConverter:t=>d(e.name,t)})}setSumiConnection(e){0===this.proxies.length&&this.deferred.resolve(),this.protocolRegistry.applyTo(e.io);const t=new a.ProxySumi(this.serviceRegistry,this.logger);t.listen(e);const r=(0,n.addElement)(this.proxies,t);return{dispose:()=>{r.dispose(),t.dispose()}}}setConnection(e){0===this.proxies.length&&this.deferred.resolve();const t=new a.ProxyJson(this.serviceRegistry,this.logger);t.listen(e);const r=(0,n.addElement)(this.proxies,t);return{dispose:()=>{r.dispose(),t.dispose()}}}onRequest(e,t,r){this.serviceRegistry.register(d(e,t),r)}onRequestService(e,t){this.serviceRegistry.registerService(t,{nameConverter:t=>d(e,t)})}async broadcast(e,t,...r){await this.ready();const n=d(e,t);let s;this._reporterService&&(s=this._reporterService.time(o.REPORT_NAME.RPC_TIMMING_MEASURE));const a=await Promise.all(this.proxies.map((e=>e.invoke(n,...r)))),l=[],c=[];for(const e of a)e===i.METHOD_NOT_REGISTERED?l.push(e):c.push(e);if(l.length>0&&this.logger.warn(`broadcast rpc \`${n}\` getting doubtful responses: ${l.join(",")}`),0===c.length)throw s&&s.timeEnd(n,{success:!1},{minimumReportThresholdTime:this._reportThreshold}),new Error(`broadcast rpc \`${n}\` error: no remote service can handle this call`);return s&&s.timeEnd(n,{success:!0},{minimumReportThresholdTime:this._reportThreshold}),1===c.length?c[0]:c}dispose(){this._disposables.dispose(),this.proxies.forEach((e=>e.dispose())),this.proxies=[]}}},6744:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RPCService=void 0;const o=r(85608);o.__exportStar(r(33358),t),o.__exportStar(r(89555),t),o.__exportStar(r(91481),t),t.RPCService=class{get client(){return this.rpcClient?this.rpcClient[0]:void 0}}},43250:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProxyBase=void 0;const o=r(28889),n=new Set(["then","finally"]);let i=0;t.ProxyBase=class{constructor(e,t){this.registry=e,this.connectionPromise=new o.Deferred,this._disposables=new o.DisposableStore,this.logger=t||console,this.registry.onServicesUpdate((e=>{this.connection&&this.bindMethods(e)}))}nextRequestId(){return String(i++)}listen(e){this.connection=e,this._disposables.add(this.connection),this.bindMethods(this.registry.methods()),e.listen(),this.connectionPromise.resolve()}listenService(e){this.registry.registerService(e)}dispose(){this._disposables.dispose()}getInvokeProxy(){return new Proxy(Object.create(null),{get:(e,t)=>"string"!=typeof t?null:n.has(t)?Promise.resolve():(e[t]||(e[t]=(...e)=>this.invoke(t,...e)),e[t])})}}},58031:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(85608);o.__exportStar(r(92097),t),o.__exportStar(r(37549),t)},92097:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProxyJson=void 0;const o=r(86024),n=r(10243),i=r(43250);class s extends i.ProxyBase{constructor(){super(...arguments),this.engine="json",this.capturer=this._disposables.add(new o.Capturer(this.engine))}bindMethods(e){for(const t of e)t.startsWith("on")?this.connection.onNotification(t,(async(...e)=>{this.capturer.captureOnNotification("_",t,e);try{await this.registry.invoke(t,...this.serializeArguments(e))}catch(e){this.logger.warn(`notification exec ${t} error`,e)}})):this.connection.onRequest(t,(async(...e)=>{const r=this.nextRequestId();this.capturer.captureOnRequest(r,t,e);try{const o=await this.registry.invoke(t,...this.serializeArguments(e));return this.capturer.captureOnRequestResult(r,t,o),{error:!1,data:o}}catch(e){return this.capturer.captureOnRequestFail(r,t,e),{error:!0,data:{message:e.message,stack:e.stack}}}}))}async invoke(e,...t){await this.connectionPromise.promise;let r=!1;if(1===t.length&&Array.isArray(t[0])&&(r=!0),!e.startsWith("on")){const o=this.nextRequestId();let n;n=r?this.connection.sendRequest(e,[...t]):this.connection.sendRequest(e,...t),this.capturer.captureSendRequest(o,e,t);const i=await n;if(i.error){const t=new Error(i.data.message);throw i.data.stack&&(t.stack=i.data.stack),this.capturer.captureSendRequestFail(o,e,i.data),t}return this.capturer.captureSendRequestResult(o,e,i.data),i.data}this.capturer.captureSendNotification("_",e,t),r?this.connection.sendNotification(e,[...t]):this.connection.sendNotification(e,...t)}serializeArguments(e){const t=e[e.length-1];return 2===e.length&&Array.isArray(e[0])&&Object.prototype.hasOwnProperty.call(t,"_isCancelled")?[...e[0],t]:e}listen(e){super.listen(e),this._disposables.add(e.onRequest((e=>{if(!this.registry.has(e)){const t=this.nextRequestId();this.capturer.captureOnRequest(t,e,[]);const r={data:n.METHOD_NOT_REGISTERED};return this.capturer.captureOnRequestFail(t,e,r.data),r}})))}}t.ProxyJson=s},37549:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProxySumi=void 0;const o=r(10243),n=r(43250);class i extends n.ProxyBase{constructor(){super(...arguments),this.engine="sumi"}bindMethods(e){for(const t of e)t.startsWith("on")?this.connection.onNotification(t,(async(...e)=>{try{await this.registry.invoke(t,...e)}catch(e){this.logger.warn(`notification exec ${t} error`,e)}})):this.connection.onRequest(t,(async(...e)=>await this.registry.invoke(t,...e)))}async invoke(e,...t){if(await this.connectionPromise.promise,!e.startsWith("on"))return await this.connection.sendRequest(e,...t);this.connection.sendNotification(e,...t)}listen(e){super.listen(e),this._disposables.add(e.onRequestNotFound((()=>{throw o.METHOD_NOT_REGISTERED})))}}t.ProxySumi=i},91481:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProtocolRegistry=t.ServiceRegistry=void 0,t.getServiceMethods=i;const o=r(28889),n=new Set(["constructor"]);function i(e){const t=new Set;let r=e;do{const o=Object.getOwnPropertyNames(r);for(const r of o)n.has(r)||"function"==typeof e[r]&&t.add(r)}while(r=Object.getPrototypeOf(r));const o=Array.from(t);return o.sort(),o}t.ServiceRegistry=class{constructor(){this._disposables=new o.DisposableStore,this.emitter=this._disposables.add(new o.Emitter),this.onServicesUpdate=this.emitter.event,this.serviceMethodMap=new Map}register(e,t){this.serviceMethodMap.set(e,t),this.emitter.fire([e])}registerService(e,t){const r=[],{nameConverter:o}=t||{},n=i(e);for(const t of n){let n=t;o&&(n=o(t)),this.serviceMethodMap.set(n,e[t].bind(e)),r.push(n)}this.emitter.fire(r)}has(e){return this.serviceMethodMap.has(e)}invoke(e,...t){return this.serviceMethodMap.get(e)(...t)}methods(){return Array.from(this.serviceMethodMap.keys())}dispose(){this._disposables.dispose()}},t.ProtocolRegistry=class{constructor(){this._disposables=new o.DisposableStore,this.emitter=this._disposables.add(new o.Emitter),this.onProtocolUpdate=this.emitter.event,this.protocolMap=new Map}addProtocol(e,t){const r=[],{nameConverter:o}=t||{},{methods:n}=e;for(const e of n){let t=e.method;o&&(t=o(t)),this.protocolMap.set(t,{...e,method:t}),r.push(t)}this.emitter.fire(r)}applyTo(e){if(e.loadProtocolMethod){for(const t of this.protocolMap.values())e.loadProtocolMethod(t);this._disposables.add(this.onProtocolUpdate((t=>{if(e.loadProtocolMethod)for(const r of t){const t=this.protocolMap.get(r);t&&e.loadProtocolMethod(t)}})))}}dispose(){this._disposables.dispose()}}},33358:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RPCServiceStub=void 0,t.RPCServiceStub=class{constructor(e,t,r){this.serviceName=e,this.center=t,this.type=r,this.getProxy=()=>new Proxy(this,{get:(e,t)=>"symbol"==typeof t?Promise.resolve():(e[t]||(e[t]=(...e)=>this.broadcast(t,...e)),e[t])}),this.center.registerService(e,this.type)}on(e,t){this.onRequest(e,t)}onRequestService(e){this.center.onRequestService(this.serviceName,e)}onRequest(e,t){this.center.onRequest(this.serviceName,e,t)}broadcast(e,...t){return this.center.broadcast(this.serviceName,e,...t)}}},11528:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SumiConnection=void 0;const o=r(28889),n=r(96979),i=r(34519),s=r(86024),a=r(28343),l=r(10243),c=r(43007),u=r(62866),d={},h={chunked:!0};class g{constructor(e,t={}){this.socket=e,this.options=t,this.disposable=new n.DisposableStore,this._requestHandlers=new Map,this._notificationHandlers=new Map,this._requestId=0,this._callbacks=new Map,this._reqTimeoutHandles=new Map,this._cancellationTokenSources=new Map,this._knownCanceledRequests=new Set,this.activeRequestPool=new Map,t.logger?this.logger=t.logger:this.logger=(0,o.getDebugLogger)(),this.io=t.io||new u.MessageIO,this.capturer=new s.Capturer(t.name||"sumi"),this.disposable.add(this.capturer)}sendNotification(e,...t){const r=this._requestId++;this.capturer.captureSendNotification(r,e,t),this.socket.send(this.io.Notification(r,e,d,t))}sendRequest(e,...t){return new Promise(((r,o)=>{const i=this._requestId++;if(this._callbacks.set(i,((n,s,a)=>{if(s)return this.traceRequestError(i,e,t,s),s===l.METHOD_NOT_REGISTERED?void r(s):void o(s);this.capturer.captureSendRequestResult(i,e,a),r(a)})),this.options.timeout&&-1!==this.options.timeout){const t=setTimeout((()=>{this._handleTimeout(e,i)}),this.options.timeout);this._reqTimeoutHandles.set(i,t)}const s=t.length&&n.CancellationToken.isCancellationToken(t[t.length-1])?t.pop():void 0;if(s&&s.isCancellationRequested)return Promise.reject((0,n.canceled)());s&&s.onCancellationRequested((()=>this.cancelRequest(i))),this.capturer.captureSendRequest(i,e,t),this.socket.send(this.io.Request(i,e,{cancelable:Boolean(s)||void 0},t))}))}cancelRequest(e){this.socket.send(this.io.Cancel(e))}_handleTimeout(e,t){if(!this._callbacks.has(t)||!this._reqTimeoutHandles.has(t))return;const r=this._callbacks.get(t);this._callbacks.delete(t),this._reqTimeoutHandles.delete(t),r(d,new c.MethodTimeoutError(e))}onRequest(e,t){return this._requestHandlers.set(e,t),{dispose:()=>{this._requestHandlers.delete(e)}}}onRequestNotFound(e){return this._starRequestHandler=e,{dispose:()=>{this._starRequestHandler=void 0}}}onNotification(e,t){return this._notificationHandlers.set(e,t),{dispose:()=>{this._notificationHandlers.delete(e)}}}onNotificationNotFound(e){return this._starNotificationHandler=e,{dispose:()=>{this._starNotificationHandler=void 0}}}listen(){this.disposable.add(this.socket.onMessage((e=>{const t=this.io.parse(e),r=t.kind,o=t.requestId;switch(r){case u.OperationType.Error:case u.OperationType.Response:{const{headers:e,method:r}=t,n=t.error,s=t.result;this._reqTimeoutHandles.has(o)&&(clearTimeout(this._reqTimeoutHandles.get(o)),this._reqTimeoutHandles.delete(o));const a=(e,t,n)=>{const i=this._callbacks.get(o);i?(this._callbacks.delete(o),i(e,t,n)):this.logger.error(`Cannot find callback for request ${o}: ${r}`)};if(e&&e.chunked){let t;if(this.activeRequestPool.has(o)?t=this.activeRequestPool.get(o):(t=new i.SumiReadableStream,this.activeRequestPool.set(o,t),a(e,void 0,t)),null===s){t.end(),this.activeRequestPool.delete(o);break}if(n){t.emitError(n);break}t.emitData(s);break}a(e,n,s);break}case u.OperationType.Notification:case u.OperationType.Request:{const{method:e,headers:s,args:a}=t;if(s.cancelable){const e=new n.CancellationTokenSource;this._cancellationTokenSources.set(o,e),a.push(e.token),this._knownCanceledRequests.has(o)&&(e.cancel(),this._knownCanceledRequests.delete(o))}switch(r){case u.OperationType.Request:{let t;this.capturer.captureOnRequest(o,e,a);try{let r;const o=this._requestHandlers.get(e);o?r=o(...a):this._starRequestHandler&&(r=this._starRequestHandler(e,a)),t=Promise.resolve(r)}catch(e){t=Promise.reject(e)}const r=t=>{this.capturer.captureOnRequestResult(o,e,t),(0,i.isReadableStream)(t)?(0,i.listenReadable)(t,{onData:t=>{this.socket.send(this.io.Response(o,e,h,t))},onEnd:()=>{this.socket.send(this.io.Response(o,e,h,null)),this._cancellationTokenSources.delete(o)},onError:t=>{this.socket.send(this.io.Error(o,e,h,t)),this._cancellationTokenSources.delete(o)}}):(this.socket.send(this.io.Response(o,e,d,t)),this._cancellationTokenSources.delete(o))},n=t=>{this.traceRequestError(o,e,a,t),this.socket.send(this.io.Error(o,e,d,t)),this._cancellationTokenSources.delete(o)};t.then(r).catch(n);break}case u.OperationType.Notification:{this.capturer.captureOnNotification(o,e,a);const t=this._notificationHandlers.get(e);t?t(...a):this._starNotificationHandler&&this._starNotificationHandler(e,a);break}}break}case u.OperationType.Cancel:{const e=this._cancellationTokenSources.get(o);e?e.cancel():this._knownCanceledRequests.add(o);break}}})))}dispose(){this.disposable.dispose()}static forWSWebSocket(e,t={}){return new g(new a.WSWebSocketConnection(e),t)}static forNetSocket(e,t={}){return new g(new a.NetSocketConnection(e),t)}traceRequestError(e,t,r,o){this.capturer.captureSendRequestFail(e,t,o)}toJSON(){throw new Error("You're trying to serialize a SumiConnection instance, which is not allowed.\nPlease check your code, and remove the rpc proxy reference.")}}t.SumiConnection=g},43007:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MethodTimeoutError=void 0;class r extends Error{constructor(e){super(`method ${e} timeout`)}}t.MethodTimeoutError=r},62866:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RawMessageIO=t.MessageIO=t.IMessageIO=t.AnyProtocolSerializer=t.HeadersProto=t.OperationType=void 0;const o=r(26387),n=r(26246),i=r(56555),s=r(89753),a=r(7290);var l;!function(e){e[e.Request=0]="Request",e[e.Notification=1]="Notification",e[e.Response=2]="Response",e[e.Cancel=3]="Cancel",e[e.Error=4]="Error"}(l||(t.OperationType=l={})),t.HeadersProto={Request:o.Type.object("req-headers",{cancelable:o.Type.bool()}),Response:o.Type.object("resp-headers",{chunked:o.Type.bool()})};const c={Request:l.Request<<8|1,Notification:l.Notification<<8|1,Response:l.Response<<8|1,Cancel:l.Cancel<<8|1,Error:l.Error<<8|1};class u{constructor(e,t){this.fury=t;const r=[];for(const t of e.request)r.push(t.type);const n=o.Type.tuple(r);let i=o.Type.any();e.response&&e.response.type&&(i=e.response.type),this.request=this.fury.registerSerializer(n),this.result=this.fury.registerSerializer(i)}writeRequest(e){return this.request.serializer.write(e)}readRequest(){return this.request.serializer.read()}writeResponse(e){return this.result.serializer.write(e)}readResponse(){return this.result.serializer.read()}}class d{constructor(e,t,r){this.writer=e,this.reader=t,this.anySerializer=new s.AnySerializer(this.writer,this.reader,r)}writeRequest(e){this.anySerializer.write(e)}readRequest(){return this.anySerializer.read()}writeResponse(e){this.anySerializer.write(e)}readResponse(){return this.anySerializer.read()}}t.AnyProtocolSerializer=d;class h{}t.IMessageIO=h,t.MessageIO=class extends h{constructor(){super(),this.serializerMap=new Map;const e=(0,a.furyFactory)();this.fury=e.fury,this.reader=e.reader,this.writer=e.writer,this.requestHeadersSerializer=(0,n.generateSerializer)(this.fury,t.HeadersProto.Request),this.responseHeadersSerializer=(0,n.generateSerializer)(this.fury,t.HeadersProto.Response),this.anySerializer=new d(this.writer,this.reader)}setAnySerializer(e){this.anySerializer=e}has(e){return this.serializerMap.has(e)}loadProtocol(e,t){const{methods:r}=e;for(const e of r)this.loadProtocolMethod(e,t)}loadProtocolMethod(e,t){let r=e.method;(null==t?void 0:t.nameConverter)&&(r=t.nameConverter(r)),this.serializerMap.set(r,new u(e,this.fury))}getProcessor(e){return this.serializerMap.get(e)||this.anySerializer}Notification(e,t,r,o){const{writer:n}=this;return n.reset(),n.uint16(c.Notification),n.uint32(e),n.stringOfVarUInt32(t),this.requestHeadersSerializer.write(r),this.getProcessor(t).writeRequest(o),n.dump()}Request(e,t,r,o){const{writer:n}=this;return n.reset(),n.uint16(c.Request),n.uint32(e),n.stringOfVarUInt32(t),this.requestHeadersSerializer.write(r),this.getProcessor(t).writeRequest(o),n.dump()}Cancel(e){const{writer:t}=this;return t.reset(),t.uint16(c.Cancel),t.uint32(e),t.dump()}Response(e,t,r,o){const{writer:n}=this;return n.reset(),n.uint16(c.Response),n.uint32(e),n.stringOfVarUInt32(t),this.responseHeadersSerializer.write(r),this.getProcessor(t).writeResponse(o),n.dump()}Error(e,t,r,o){const{writer:n}=this;return n.reset(),n.uint16(c.Error),n.uint32(e),n.stringOfVarUInt32(t),this.responseHeadersSerializer.write(r),n.stringOfVarUInt32((0,i.stringifyError)(o)),n.dump()}parse(e){const{reader:t}=this;t.reset(e),t.skip(1);const r=t.uint8(),o=t.uint32();switch(r){case l.Request:case l.Notification:{const e=t.stringOfVarUInt32();return{kind:r,requestId:o,method:e,headers:this.requestHeadersSerializer.read(),args:this.getProcessor(e).readRequest()}}case l.Error:{const e=t.stringOfVarUInt32(),r=this.responseHeadersSerializer.read(),n=(0,i.parseError)(t.stringOfVarUInt32());return{kind:l.Error,requestId:o,method:e,headers:r,error:n}}case l.Response:{const e=t.stringOfVarUInt32(),r=this.responseHeadersSerializer.read(),n=this.getProcessor(e).readResponse();return{kind:l.Response,requestId:o,method:e,headers:r,result:n}}case l.Cancel:return{kind:l.Cancel,requestId:o};default:throw new Error(`Unknown message type: ${r}`)}}},t.RawMessageIO=class{Request(e,t,r,o){return{kind:l.Request,requestId:e,method:t,headers:r,args:o}}Notification(e,t,r,o){return{kind:l.Notification,requestId:e,method:t,headers:r,args:o}}Cancel(e){return{kind:l.Cancel,requestId:e}}Response(e,t,r,o){return{kind:l.Response,requestId:e,headers:r,method:t,result:o}}Error(e,t,r,o){return{kind:l.Error,requestId:e,method:t,headers:r,error:o}}parse(e){return e}}},14505:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SumiConnectionMultiplexer=t.IRPCProtocol=t.ProxyIdentifier=void 0,t.createExtMessageIO=a;const o=r(89753),n=r(11528),i=r(62866);class s{constructor(e){this.serviceId=e,this.countId=++s.count}static for(e){return new s(e)}}function a(e){const t=new i.MessageIO;return t.setAnySerializer(new i.AnyProtocolSerializer(t.writer,t.reader,o.ExtObjectTransfer)),null==e||e.forEach(((e,r)=>{t.loadProtocol(e,{nameConverter:e=>l.getRPCName(r.serviceId,e)})})),t}t.ProxyIdentifier=s,s.count=0,t.IRPCProtocol=Symbol("IRPCProtocol");class l extends n.SumiConnection{static getRPCName(e,t){return`${e}${l.SEP}${t}`}static extractServiceAndMethod(e){const t=e.indexOf(l.SEP);return[e.substring(0,t),e.substring(t+l.SEP_LENGTH)]}static normalizeServiceId(e){return e.replace(/\//g,"_")}constructor(e,t={}){super(e,{...t,io:t.io||a()}),this.socket=e,this.options=t,this._locals=new Map,this._proxies=new Map,this.onRequestNotFound(((e,t)=>this.invoke(e,t))),this.listen()}set(e,t){const r=l.normalizeServiceId(e.serviceId);return this._locals.set(r,t),t}get(e){return this._locals.get(l.normalizeServiceId(e.serviceId))}getProxy(e){const t=l.normalizeServiceId(e.serviceId);return this._proxies.has(t)||this._proxies.set(t,this._createProxy(t)),this._proxies.get(t)}_createProxy(e){const t={get:(t,r)=>{if("symbol"==typeof r)return null;if(!t[r])if(36===r.charCodeAt(0)){const o=l.getRPCName(e,r);t[r]=(...e)=>this.sendRequest(o,...e)}else"toJSON"===r&&(t[r]=()=>{throw new Error("Cannot serialize a rpc protocol proxy object")});return t[r]}};return new Proxy(Object.create(null),t)}async invoke(e,t){const[r,o]=l.extractServiceAndMethod(e),n=this._locals.get(r);if(!n)throw new Error("Unknown actor "+r);const i=await n[o];if("function"!=typeof i)throw new Error("Unknown method "+o+" on actor "+r);return i.apply(n,t)}getSocket(){return this.socket}}t.SumiConnectionMultiplexer=l,l.SEP="/",l.SEP_LENGTH=l.SEP.length},4449:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RPCProtocol=t.MessageIO=t.ObjectTransfer=t.ProxyIdentifier=t.IRPCProtocol=t.RPCProtocolEnv=void 0,t.createExtHostContextProxyIdentifier=function(e){return new n.ProxyIdentifier(e)},t.createMainContextProxyIdentifier=function(e){return new n.ProxyIdentifier(e)};const o=r(28889),n=r(14505);var i,s;Object.defineProperty(t,"IRPCProtocol",{enumerable:!0,get:function(){return n.IRPCProtocol}}),Object.defineProperty(t,"ProxyIdentifier",{enumerable:!0,get:function(){return n.ProxyIdentifier}}),function(e){e[e.MAIN=0]="MAIN",e[e.EXT=1]="EXT"}(i||(t.RPCProtocolEnv=i={})),function(e){e.replacer=function(e,t){if(t){if(1===t.$mid)return{$type:"VSCODE_URI",data:o.Uri.revive(t).toString()};if(t instanceof Uint8Array||t instanceof Uint32Array||t instanceof Uint16Array)return{$type:"Buffer",data:Array.from(t)};if(t instanceof ArrayBuffer)return{$type:"Buffer",data:Array.from(new Uint8Array(t))};if("Buffer"===t.type)return{$type:"Buffer",data:t.data}}return t},e.reviver=function(e,t){if(t&&void 0!==t.$type&&void 0!==t.data){if("VSCODE_URI"===t.$type)return o.Uri.parse(t.data);if("Buffer"===t.$type)return Uint8Array.from(t.data)}return t}}(s||(t.ObjectTransfer=s={}));class a{static cancel(e,t){return`{"type":4,"id":"${e}"}`}static serializeRequest(e,t,r,o){return o=o.map((e=>{if(e instanceof Error){const t=Array.prototype.slice.call(arguments);return t[0]=e.stack,t.join("\n")}return e})),`{"type": 1, "id": "${e}", "proxyId": "${t}", "method": "${r}", "args": ${JSON.stringify(o,s.replacer)}}`}static serializeReplyOK(e,t,r){if(void 0===t)return`{"type": 2, "id": "${e}"}`;try{return`{"type": 2, "id": "${e}", "res": ${JSON.stringify(t,s.replacer)}}`}catch(o){return r&&r.warn("res",t),`{"type": 2, "id": "${e}", "res": {}}`}}static serializeReplyError(e,t,r){try{return`{"type": 3, "id": "${e}", "res": ${JSON.stringify((0,o.transformErrorForSerialization)(t),s.replacer)}}`}catch(o){return r&&r.error("error",t),`{"type": 3, "id": "${e}", "res": {}}`}}}t.MessageIO=a,t.RPCProtocol=class{constructor(e,t){this._protocol=e,this._locals=new Map,this._proxies=new Map,this._pendingRPCReplies=new Map,this._cancellationTokenSources=new Map,this._timeoutHandles=new Map,this._lastMessageId=0,this.logger=t||console,this.logger.error("You are using the deprecated class: 'RPCProtocol'. Please use the new one: 'SumiConnectionMultiplexer'"),this._protocol.onMessage((e=>this._receiveOneMessage(e)))}set(e,t){return this._locals.set(e.serviceId,t),t}get(e){return this._locals.get(e.serviceId)}getProxy(e){return this._proxies.has(e.serviceId)||this._proxies.set(e.serviceId,this._createProxy(e.serviceId)),this._proxies.get(e.serviceId)}_createProxy(e){const t={get:(t,r)=>"symbol"==typeof r?null:(t[r]||36!==r.charCodeAt(0)||(t[r]=(...t)=>this._remoteCall(e,r,t)),t[r])};return new Proxy(Object.create(null),t)}_remoteCall(e,t,r){const n=r.length&&o.CancellationToken.isCancellationToken(r[r.length-1])?r.pop():void 0;if(n&&n.isCancellationRequested)return Promise.reject(function(){const e=new Error("Canceled");return e.name=e.message,e}());const i=String(++this._lastMessageId),s=new o.Deferred;n&&(r.push("add.cancellation.token"),n.onCancellationRequested((()=>this._protocol.send(a.cancel(i))))),this._pendingRPCReplies.set(i,s);const l=a.serializeRequest(i,e,t,r);if(this._protocol.send(l),this._protocol.timeout&&-1!==this._protocol.timeout){const e=setTimeout((()=>{this._handleTimeout(i)}),this._protocol.timeout);this._timeoutHandles.set(i,e)}return s.promise}_receiveOneMessage(e){const t=JSON.parse(e,s.reviver);switch(this._timeoutHandles.has(t.id)&&("function"==typeof clearTimeout&&clearTimeout(this._timeoutHandles.get(t.id)),this._timeoutHandles.delete(t.id)),t.type){case 1:this._receiveRequest(t);break;case 2:this._receiveReply(t);break;case 4:this._receiveCancel(t);break;case 3:this._receiveError(t)}}_receiveCancel(e){const t=this._cancellationTokenSources.get(e.id);t&&t.cancel()}_receiveError(e){const t=e.id;if(!this._pendingRPCReplies.has(t))return;const r=this._pendingRPCReplies.get(t);let o;this._pendingRPCReplies.delete(t),e.res&&(e.res.$isError?(o=new Error,o.name=e.res.name,o.message=e.res.message,o.stack=e.res.stack):o=e.res),r.reject(o)}_receiveRequest(e){const t=e.id,r=e.proxyId,n=e.method,i=e.args.map((e=>null===e?void 0:e));if(i.length&&"add.cancellation.token"===i[i.length-1]&&i.pop()){const e=new o.CancellationTokenSource;this._cancellationTokenSources.set(t,e),i.push(e.token)}this._invokeHandler(r,n,i).then((e=>{this._protocol.send(a.serializeReplyOK(t,e)),this._cancellationTokenSources.delete(t)})).catch((e=>{this._protocol.send(a.serializeReplyError(t,e)),this._cancellationTokenSources.delete(t)}))}_invokeHandler(e,t,r){try{return this._doInvokeHandler(e,t,r)}catch(e){return Promise.reject(e)}}async _doInvokeHandler(e,t,r){const o=this._locals.get(e);if(!o)throw new Error("Unknown actor "+e);const n=await o[t];if("function"!=typeof n)throw new Error("Unknown method "+t+" on actor "+e);return n.apply(o,r)}_receiveReply(e){const t=e.id;if(!this._pendingRPCReplies.has(t))return;const r=this._pendingRPCReplies.get(t);this._pendingRPCReplies.delete(t),r.resolve(e.res)}_handleTimeout(e){if(!this._pendingRPCReplies.has(e)||!this._timeoutHandles.has(e))return;const t=this._pendingRPCReplies.get(e);this._pendingRPCReplies.delete(e),this._timeoutHandles.delete(e),t.reject(new Error("RPC Timeout: "+e))}}},73643:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.furySerializer=t.CloseProtocol=t.BinaryProtocol=t.DataProtocol=t.ErrorProtocol=t.ServerReadyProtocol=t.OpenProtocol=t.PongProtocol=t.PingProtocol=void 0;const o=r(26387),n=r(79461);function i(){return{id:o.Type.string()}}t.PingProtocol=o.Type.object("ping",{...i()}),t.PongProtocol=o.Type.object("pong",{...i()}),t.OpenProtocol=o.Type.object("open",{...i(),clientId:o.Type.string(),path:o.Type.string(),traceId:o.Type.string()}),t.ServerReadyProtocol=o.Type.object("server-ready",{...i(),traceId:o.Type.string()}),t.ErrorProtocol=o.Type.object("error",{...i(),code:o.Type.uint16(),message:o.Type.string()}),t.DataProtocol=o.Type.object("data",{...i(),content:o.Type.string()}),t.BinaryProtocol=o.Type.object("binary",{...i(),binary:o.Type.binary()}),t.CloseProtocol=o.Type.object("close",{...i(),code:o.Type.uint32(),reason:o.Type.string()});const s=(0,n.oneOf)([t.PingProtocol,t.PongProtocol,t.OpenProtocol,t.ServerReadyProtocol,t.DataProtocol,t.BinaryProtocol,t.CloseProtocol,t.ErrorProtocol]);t.furySerializer=s},8915:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.wrapSerializer=void 0;const o=r(85608);o.__exportStar(r(73643),t),o.__exportStar(r(74529),t),o.__exportStar(r(58898),t),t.wrapSerializer=(e,t)=>({onceClose:t=>e.onceClose(t),onMessage:r=>e.onMessage((e=>{r(t.deserialize(e))})),send(r){e.send(t.serialize(r))}})},74529:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.rawSerializer=void 0,t.rawSerializer={serialize:e=>e,deserialize:e=>e}},58898:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},66671:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.ServiceType=void 0,function(e){e[e.Service=0]="Service",e[e.Stub=1]="Stub"}(r||(t.ServiceType=r={}))},98832:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WSServerChannel=t.WSChannel=void 0;const o=r(40396),n=r(28889),i=r(42323),s=r(11528);var a;!function(e){e[e.ReSend=0]="ReSend",e[e.Sended=1]="Sended",e[e.Success=2]="Success",e[e.Failed=3]="Failed"}(a||(a={}));class l{constructor(){this.map=new Map,this.deliveryTimeout=500,this.timerMap=new Map}setDeliveryTimeout(e){this.deliveryTimeout=e}set(e,t){this.map.set(e,t)}get(e){return this.map.get(e)}success(e){this.map.set(e,a.Success);const t=this.timerMap.get(e);t&&clearTimeout(t)}dispose(){this.timerMap.forEach((e=>{clearTimeout(e)}))}stop(e){const t=this.timerMap.get(e);t&&clearTimeout(t)}send(e,t){this.set(e,a.Sended),this.guard(e,t)}guard(e,t){const r=this.timerMap.get(e);r&&clearTimeout(r);const o=setTimeout((()=>{this.set(e,a.ReSend),t.whenRetry()}),this.deliveryTimeout);this.timerMap.set(e,o)}}class c{constructor(e,t){this.connection=e,this._disposables=new n.DisposableStore,this.emitter=this._disposables.add(new o.EventEmitter),this.onBinaryQueue=this._disposables.add(new n.EventQueue),this.sendQueue=[],this._isServerReady=!1,this.stateTracer=new l,this.LOG_TAG="[WSChannel]",this.logger=console;const{id:r,logger:i,ensureServerReady:s}=t;this.id=r,this.LOG_TAG=`[WSChannel id:${this.id}]`,i&&(this.logger=i),this._ensureServerReady=Boolean(s),t.deliveryTimeout&&this.stateTracer.setDeliveryTimeout(t.deliveryTimeout),this._disposables.add(this.emitter.on("binary",(e=>this.onBinaryQueue.push(e))))}inqueue(e){if(this._ensureServerReady&&!this._isServerReady)return this.sendQueue||(this.sendQueue=[]),void this.sendQueue.push(e);this.connection.send(e)}ensureMessageDeliveried(e,t=(0,n.randomString)(16)){const r=this.stateTracer.get(t);r&&r>=a.Sended?this.logger.error(`message already send already success or in progress, traceId: ${t}, state: ${r}`):(e.traceId=t,this.connection.send(e),this.stateTracer.send(t,{whenRetry:()=>{this._isServerReady?this.stateTracer.stop(t):this.ensureMessageDeliveried(e,t)}}))}onMessage(e){return this.emitter.on("message",e)}onBinary(e){return this.onBinaryQueue.on(e)}onOpen(e){return this.emitter.on("open",e)}onReopen(e){return this.emitter.on("reopen",e)}pause(){this._isServerReady=!1}onServerReady(e){if(!this._isServerReady)return this.emitter.on("open",e);e()}resume(){if(this._isServerReady=!0,this.sendQueue){for(const e of this.sendQueue)this.connection.send(e);this.sendQueue=[]}}dispatch(e){switch(e.kind){case"server-ready":e.traceId&&this.stateTracer.success(e.traceId),this.resume(),this.emitter.emit("open",e.id);break;case"data":this.emitter.emit("message",e.content);break;case"binary":this.emitter.emit("binary",e.binary);break;case"error":this.logger.error(this.LOG_TAG,`receive error: id: ${e.id}, code: ${e.code}, error: ${e.message}`),e.code===i.ErrorMessageCode.ChannelNotFound&&this.channelPath&&(this.pause(),this.open(this.channelPath,this.clientId))}}open(e,t){this.channelPath=e,this.clientId=t,this.LOG_TAG=`[WSChannel id=${this.id} path=${e}]`;const r={kind:"open",id:this.id,path:e,clientId:t};this._ensureServerReady?this.ensureMessageDeliveried(r):this.connection.send(r)}send(e){this.inqueue({kind:"data",id:this.id,content:e})}sendBinary(e){this.inqueue({kind:"binary",id:this.id,binary:e})}onError(){}close(e,t){this.pause(),this.emitter.emit("close",e,t)}fireReopen(){this.emitter.emit("reopen")}onClose(e){return this.emitter.on("close",e)}onceClose(e){return this.emitter.once("close",e)}createConnection(){return{onceClose:e=>this.onceClose(e),onMessage:e=>this.onBinary(e),send:e=>{this.sendBinary(e)},dispose(){}}}createSumiConnection(e={}){return new s.SumiConnection(this.createConnection(),e)}dispose(){this.stateTracer.dispose(),this.sendQueue=[],this._disposables.dispose()}ping(){this.connection.send({kind:"ping",id:this.id})}}t.WSChannel=c,t.WSServerChannel=class extends c{constructor(e,t){super(e,t),this.connection=e,this.messageQueue=[],this.clientId=t.clientId}serverReady(e){this.connection.send({kind:"server-ready",id:this.id,traceId:e})}dispatch(e){switch(e.kind){case"data":this.emitter.emit("message",e.content);break;case"binary":this.emitter.emit("binary",e.binary);break;case"ping":this.connection.send({kind:"pong",id:this.id})}}}},18678:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(85608).__exportStar(r(98770),t)},65802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createLayoutEventType=function(e){return`layoutInlineWidget-${e}`}},55954:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SuggestEvent=t.ISchemaStore=t.JsonSchemaContribution=t.IJSONSchemaRegistry=t.Extensions=t.MonacoContribution=t.MonacoOverrideServiceRegistry=t.MonacoService=t.ServiceNames=void 0;const o=r(85608),n=r(28889);var i;o.__exportStar(r(65802),t),function(e){e.CODE_EDITOR_SERVICE="codeEditorService",e.TEXT_MODEL_SERVICE="textModelService",e.CONTEXT_VIEW_SERVICE="contextViewService",e.COMMAND_SERVICE="commandService",e.CONTEXT_KEY_SERVICE="contextKeyService",e.BULK_EDIT_SERVICE="IWorkspaceEditService",e.OPENER_SERVICE="openerService",e.TELEMETRY_SERVICE="telemetryService"}(i||(t.ServiceNames=i={})),t.MonacoService=class{},t.MonacoOverrideServiceRegistry=class{},t.MonacoContribution=Symbol("MonacoContribution"),t.Extensions={JSONContribution:"base.contributions.json"},t.IJSONSchemaRegistry=Symbol("IJSONSchemaRegistry"),t.JsonSchemaContribution=Symbol("JsonSchemaContribution"),t.ISchemaStore=Symbol("ISchemaStore");class s extends n.BasicEvent{}t.SuggestEvent=s},73356:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(85608).__exportStar(r(17526),t)},17526:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AIInlineInputChatContentWidgetId=t.AIInlineHintLineContentWidgetId=t.AIInlineChatContentWidgetId=void 0,t.AIInlineChatContentWidgetId="AI-Inline-Chat-Content-Widget",t.AIInlineHintLineContentWidgetId="AI-Inline-Hint-Line-Content-Widget",t.AIInlineInputChatContentWidgetId="AI-Inline-Input-Chat-Content-Widget"},43001:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AppLifeCycleServiceToken=void 0,t.AppLifeCycleServiceToken=Symbol("AppLifeCycleService")},36907:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CLIPBOARD_FILE_TOKEN=t.IClipboardService=void 0,t.IClipboardService=Symbol("IClipboardService"),t.CLIPBOARD_FILE_TOKEN="clipboard/file-list"},3721:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Sumiicon=t.Sumicon=t.Codicon=void 0,t.getCodiconFontCharacters=function(){return n},t.getSumiiconFontCharacters=function(){return i},t.getAllCodicons=function(){return Object.values(t.Codicon)};const o=r(96979),n=Object.create(null),i=Object.create(null);function s(e,t,r){if((0,o.isString)(t)){const r=n[t];if(void 0===r)throw new Error(`${e} references an unknown codicon: ${t}`);t=r}return n[e]=t,{id:e}}function a(e,t,r){if((0,o.isString)(t)){const r=i[t];if(void 0===r)throw new Error(`${e} references an unknown sumiicon: ${t}`);t=r}return i[e]=t,{id:e,alias:r}}t.Codicon={add:s("add",6e4),plus:s("plus",6e4),gistNew:s("gist-new",6e4),repoCreate:s("repo-create",6e4),lightbulb:s("lightbulb",60001),lightBulb:s("light-bulb",60001),repo:s("repo",60002),repoDelete:s("repo-delete",60002),gistFork:s("gist-fork",60003),repoForked:s("repo-forked",60003),gitPullRequest:s("git-pull-request",60004),gitPullRequestAbandoned:s("git-pull-request-abandoned",60004),recordKeys:s("record-keys",60005),keyboard:s("keyboard",60005),tag:s("tag",60006),tagAdd:s("tag-add",60006),tagRemove:s("tag-remove",60006),gitPullRequestLabel:s("git-pull-request-label",60006),person:s("person",60007),personFollow:s("person-follow",60007),personOutline:s("person-outline",60007),personFilled:s("person-filled",60007),gitBranch:s("git-branch",60008),gitBranchCreate:s("git-branch-create",60008),gitBranchDelete:s("git-branch-delete",60008),sourceControl:s("source-control",60008),mirror:s("mirror",60009),mirrorPublic:s("mirror-public",60009),star:s("star",60010),starAdd:s("star-add",60010),starDelete:s("star-delete",60010),starEmpty:s("star-empty",60010),comment:s("comment",60011),commentAdd:s("comment-add",60011),alert:s("alert",60012),warning:s("warning",60012),search:s("search",60013),searchSave:s("search-save",60013),logOut:s("log-out",60014),signOut:s("sign-out",60014),logIn:s("log-in",60015),signIn:s("sign-in",60015),eye:s("eye",60016),eyeUnwatch:s("eye-unwatch",60016),eyeWatch:s("eye-watch",60016),circleFilled:s("circle-filled",60017),primitiveDot:s("primitive-dot",60017),closeDirty:s("close-dirty",60017),debugBreakpoint:s("debug-breakpoint",60017),debugBreakpointDisabled:s("debug-breakpoint-disabled",60017),debugBreakpointPending:s("debug-breakpoint-pending",60377),debugHint:s("debug-hint",60017),primitiveSquare:s("primitive-square",60018),edit:s("edit",60019),pencil:s("pencil",60019),info:s("info",60020),issueOpened:s("issue-opened",60020),gistPrivate:s("gist-private",60021),gitForkPrivate:s("git-fork-private",60021),lock:s("lock",60021),mirrorPrivate:s("mirror-private",60021),close:s("close",60022),removeClose:s("remove-close",60022),x:s("x",60022),repoSync:s("repo-sync",60023),sync:s("sync",60023),clone:s("clone",60024),desktopDownload:s("desktop-download",60024),beaker:s("beaker",60025),microscope:s("microscope",60025),vm:s("vm",60026),deviceDesktop:s("device-desktop",60026),file:s("file",60027),fileText:s("file-text",60027),more:s("more",60028),ellipsis:s("ellipsis",60028),kebabHorizontal:s("kebab-horizontal",60028),mailReply:s("mail-reply",60029),reply:s("reply",60029),organization:s("organization",60030),organizationFilled:s("organization-filled",60030),organizationOutline:s("organization-outline",60030),newFile:s("new-file",60031),fileAdd:s("file-add",60031),newFolder:s("new-folder",60032),fileDirectoryCreate:s("file-directory-create",60032),trash:s("trash",60033),trashcan:s("trashcan",60033),history:s("history",60034),clock:s("clock",60034),folder:s("folder",60035),fileDirectory:s("file-directory",60035),symbolFolder:s("symbol-folder",60035),logoGithub:s("logo-github",60036),markGithub:s("mark-github",60036),github:s("github",60036),terminal:s("terminal",60037),console:s("console",60037),repl:s("repl",60037),zap:s("zap",60038),symbolEvent:s("symbol-event",60038),error:s("error",60039),stop:s("stop",60039),variable:s("variable",60040),symbolVariable:s("symbol-variable",60040),array:s("array",60042),symbolArray:s("symbol-array",60042),symbolModule:s("symbol-module",60043),symbolPackage:s("symbol-package",60043),symbolNamespace:s("symbol-namespace",60043),symbolObject:s("symbol-object",60043),symbolMethod:s("symbol-method",60044),symbolFunction:s("symbol-function",60044),symbolConstructor:s("symbol-constructor",60044),symbolBoolean:s("symbol-boolean",60047),symbolNull:s("symbol-null",60047),symbolNumeric:s("symbol-numeric",60048),symbolNumber:s("symbol-number",60048),symbolStructure:s("symbol-structure",60049),symbolStruct:s("symbol-struct",60049),symbolParameter:s("symbol-parameter",60050),symbolTypeParameter:s("symbol-type-parameter",60050),symbolKey:s("symbol-key",60051),symbolText:s("symbol-text",60051),symbolReference:s("symbol-reference",60052),goToFile:s("go-to-file",60052),symbolEnum:s("symbol-enum",60053),symbolValue:s("symbol-value",60053),symbolRuler:s("symbol-ruler",60054),symbolUnit:s("symbol-unit",60054),activateBreakpoints:s("activate-breakpoints",60055),archive:s("archive",60056),arrowBoth:s("arrow-both",60057),arrowDown:s("arrow-down",60058),arrowLeft:s("arrow-left",60059),arrowRight:s("arrow-right",60060),arrowSmallDown:s("arrow-small-down",60061),arrowSmallLeft:s("arrow-small-left",60062),arrowSmallRight:s("arrow-small-right",60063),arrowSmallUp:s("arrow-small-up",60064),arrowUp:s("arrow-up",60065),bell:s("bell",60066),bold:s("bold",60067),book:s("book",60068),bookmark:s("bookmark",60069),debugBreakpointConditionalUnverified:s("debug-breakpoint-conditional-unverified",60070),debugBreakpointConditional:s("debug-breakpoint-conditional",60071),debugBreakpointConditionalDisabled:s("debug-breakpoint-conditional-disabled",60071),debugBreakpointDataUnverified:s("debug-breakpoint-data-unverified",60072),debugBreakpointData:s("debug-breakpoint-data",60073),debugBreakpointDataDisabled:s("debug-breakpoint-data-disabled",60073),debugBreakpointLogUnverified:s("debug-breakpoint-log-unverified",60074),debugBreakpointLog:s("debug-breakpoint-log",60075),debugBreakpointLogDisabled:s("debug-breakpoint-log-disabled",60075),briefcase:s("briefcase",60076),broadcast:s("broadcast",60077),browser:s("browser",60078),bug:s("bug",60079),calendar:s("calendar",60080),caseSensitive:s("case-sensitive",60081),check:s("check",60082),checklist:s("checklist",60083),chevronDown:s("chevron-down",60084),dropDownButton:s("drop-down-button",60084),chevronLeft:s("chevron-left",60085),chevronRight:s("chevron-right",60086),chevronUp:s("chevron-up",60087),chromeClose:s("chrome-close",60088),chromeMaximize:s("chrome-maximize",60089),chromeMinimize:s("chrome-minimize",60090),chromeRestore:s("chrome-restore",60091),circle:s("circle",60092),circleOutline:s("circle-outline",60092),debugBreakpointUnverified:s("debug-breakpoint-unverified",60092),circleSlash:s("circle-slash",60093),circuitBoard:s("circuit-board",60094),clearAll:s("clear-all",60095),clippy:s("clippy",60096),closeAll:s("close-all",60097),cloudDownload:s("cloud-download",60098),cloudUpload:s("cloud-upload",60099),code:s("code",60100),collapseAll:s("collapse-all",60101),colorMode:s("color-mode",60102),commentDiscussion:s("comment-discussion",60103),compareChanges:s("compare-changes",60157),creditCard:s("credit-card",60105),dash:s("dash",60108),dashboard:s("dashboard",60109),database:s("database",60110),debugContinue:s("debug-continue",60111),debugDisconnect:s("debug-disconnect",60112),debugPause:s("debug-pause",60113),debugRestart:s("debug-restart",60114),debugStart:s("debug-start",60115),debugStepInto:s("debug-step-into",60116),debugStepOut:s("debug-step-out",60117),debugStepOver:s("debug-step-over",60118),debugStop:s("debug-stop",60119),debug:s("debug",60120),deviceCameraVideo:s("device-camera-video",60121),deviceCamera:s("device-camera",60122),deviceMobile:s("device-mobile",60123),diffAdded:s("diff-added",60124),diffIgnored:s("diff-ignored",60125),diffModified:s("diff-modified",60126),diffRemoved:s("diff-removed",60127),diffRenamed:s("diff-renamed",60128),diff:s("diff",60129),discard:s("discard",60130),editorLayout:s("editor-layout",60131),emptyWindow:s("empty-window",60132),exclude:s("exclude",60133),extensions:s("extensions",60134),eyeClosed:s("eye-closed",60135),fileBinary:s("file-binary",60136),fileCode:s("file-code",60137),fileMedia:s("file-media",60138),filePdf:s("file-pdf",60139),fileSubmodule:s("file-submodule",60140),fileSymlinkDirectory:s("file-symlink-directory",60141),fileSymlinkFile:s("file-symlink-file",60142),fileZip:s("file-zip",60143),files:s("files",60144),filter:s("filter",60145),flame:s("flame",60146),foldDown:s("fold-down",60147),foldUp:s("fold-up",60148),fold:s("fold",60149),folderActive:s("folder-active",60150),folderOpened:s("folder-opened",60151),gear:s("gear",60152),gift:s("gift",60153),gistSecret:s("gist-secret",60154),gist:s("gist",60155),gitCommit:s("git-commit",60156),gitCompare:s("git-compare",60157),gitMerge:s("git-merge",60158),githubAction:s("github-action",60159),githubAlt:s("github-alt",60160),globe:s("globe",60161),grabber:s("grabber",60162),graph:s("graph",60163),gripper:s("gripper",60164),heart:s("heart",60165),home:s("home",60166),horizontalRule:s("horizontal-rule",60167),hubot:s("hubot",60168),inbox:s("inbox",60169),issueClosed:s("issue-closed",60324),issueReopened:s("issue-reopened",60171),issues:s("issues",60172),italic:s("italic",60173),jersey:s("jersey",60174),json:s("json",60175),bracket:s("bracket",60175),kebabVertical:s("kebab-vertical",60176),key:s("key",60177),law:s("law",60178),lightbulbAutofix:s("lightbulb-autofix",60179),linkExternal:s("link-external",60180),link:s("link",60181),listOrdered:s("list-ordered",60182),listUnordered:s("list-unordered",60183),liveShare:s("live-share",60184),loading:s("loading",60185),location:s("location",60186),mailRead:s("mail-read",60187),mail:s("mail",60188),markdown:s("markdown",60189),megaphone:s("megaphone",60190),mention:s("mention",60191),milestone:s("milestone",60192),gitPullRequestMilestone:s("git-pull-request-milestone",60192),mortarBoard:s("mortar-board",60193),move:s("move",60194),multipleWindows:s("multiple-windows",60195),mute:s("mute",60196),noNewline:s("no-newline",60197),note:s("note",60198),octoface:s("octoface",60199),openPreview:s("open-preview",60200),package:s("package",60201),paintcan:s("paintcan",60202),pin:s("pin",60203),play:s("play",60204),run:s("run",60204),plug:s("plug",60205),preserveCase:s("preserve-case",60206),preview:s("preview",60207),project:s("project",60208),pulse:s("pulse",60209),question:s("question",60210),quote:s("quote",60211),radioTower:s("radio-tower",60212),reactions:s("reactions",60213),references:s("references",60214),refresh:s("refresh",60215),regex:s("regex",60216),remoteExplorer:s("remote-explorer",60217),remote:s("remote",60218),remove:s("remove",60219),replaceAll:s("replace-all",60220),replace:s("replace",60221),repoClone:s("repo-clone",60222),repoForcePush:s("repo-force-push",60223),repoPull:s("repo-pull",60224),repoPush:s("repo-push",60225),report:s("report",60226),requestChanges:s("request-changes",60227),rocket:s("rocket",60228),rootFolderOpened:s("root-folder-opened",60229),rootFolder:s("root-folder",60230),rss:s("rss",60231),ruby:s("ruby",60232),saveAll:s("save-all",60233),saveAs:s("save-as",60234),save:s("save",60235),screenFull:s("screen-full",60236),screenNormal:s("screen-normal",60237),searchStop:s("search-stop",60238),server:s("server",60240),settingsGear:s("settings-gear",60241),settings:s("settings",60242),shield:s("shield",60243),smiley:s("smiley",60244),sortPrecedence:s("sort-precedence",60245),splitHorizontal:s("split-horizontal",60246),splitVertical:s("split-vertical",60247),squirrel:s("squirrel",60248),starFull:s("star-full",60249),starHalf:s("star-half",60250),symbolClass:s("symbol-class",60251),symbolColor:s("symbol-color",60252),symbolCustomColor:s("symbol-customcolor",60252),symbolConstant:s("symbol-constant",60253),symbolEnumMember:s("symbol-enum-member",60254),symbolField:s("symbol-field",60255),symbolFile:s("symbol-file",60256),symbolInterface:s("symbol-interface",60257),symbolKeyword:s("symbol-keyword",60258),symbolMisc:s("symbol-misc",60259),symbolOperator:s("symbol-operator",60260),symbolProperty:s("symbol-property",60261),wrench:s("wrench",60261),wrenchSubaction:s("wrench-subaction",60261),symbolSnippet:s("symbol-snippet",60262),tasklist:s("tasklist",60263),telescope:s("telescope",60264),textSize:s("text-size",60265),threeBars:s("three-bars",60266),thumbsdown:s("thumbsdown",60267),thumbsup:s("thumbsup",60268),tools:s("tools",60269),triangleDown:s("triangle-down",60270),triangleLeft:s("triangle-left",60271),triangleRight:s("triangle-right",60272),triangleUp:s("triangle-up",60273),twitter:s("twitter",60274),unfold:s("unfold",60275),unlock:s("unlock",60276),unmute:s("unmute",60277),unverified:s("unverified",60278),verified:s("verified",60279),versions:s("versions",60280),vmActive:s("vm-active",60281),vmOutline:s("vm-outline",60282),vmRunning:s("vm-running",60283),watch:s("watch",60284),whitespace:s("whitespace",60285),wholeWord:s("whole-word",60286),window:s("window",60287),wordWrap:s("word-wrap",60288),zoomIn:s("zoom-in",60289),zoomOut:s("zoom-out",60290),listFilter:s("list-filter",60291),listFlat:s("list-flat",60292),listSelection:s("list-selection",60293),selection:s("selection",60293),listTree:s("list-tree",60294),debugBreakpointFunctionUnverified:s("debug-breakpoint-function-unverified",60295),debugBreakpointFunction:s("debug-breakpoint-function",60296),debugBreakpointFunctionDisabled:s("debug-breakpoint-function-disabled",60296),debugStackframeActive:s("debug-stackframe-active",60297),circleSmallFilled:s("circle-small-filled",60298),debugStackframeDot:s("debug-stackframe-dot",60298),debugStackframe:s("debug-stackframe",60299),debugStackframeFocused:s("debug-stackframe-focused",60299),debugBreakpointUnsupported:s("debug-breakpoint-unsupported",60300),symbolString:s("symbol-string",60301),debugReverseContinue:s("debug-reverse-continue",60302),debugStepBack:s("debug-step-back",60303),debugRestartFrame:s("debug-restart-frame",60304),callIncoming:s("call-incoming",60306),callOutgoing:s("call-outgoing",60307),menu:s("menu",60308),expandAll:s("expand-all",60309),feedback:s("feedback",60310),gitPullRequestReviewer:s("git-pull-request-reviewer",60310),groupByRefType:s("group-by-ref-type",60311),ungroupByRefType:s("ungroup-by-ref-type",60312),account:s("account",60313),gitPullRequestAssignee:s("git-pull-request-assignee",60313),bellDot:s("bell-dot",60314),debugConsole:s("debug-console",60315),library:s("library",60316),output:s("output",60317),runAll:s("run-all",60318),syncIgnored:s("sync-ignored",60319),pinned:s("pinned",60320),githubInverted:s("github-inverted",60321),debugAlt:s("debug-alt",60305),serverProcess:s("server-process",60322),serverEnvironment:s("server-environment",60323),pass:s("pass",60324),stopCircle:s("stop-circle",60325),playCircle:s("play-circle",60326),record:s("record",60327),debugAltSmall:s("debug-alt-small",60328),vmConnect:s("vm-connect",60329),cloud:s("cloud",60330),merge:s("merge",60331),exportIcon:s("export",60332),graphLeft:s("graph-left",60333),magnet:s("magnet",60334),notebook:s("notebook",60335),redo:s("redo",60336),checkAll:s("check-all",60337),pinnedDirty:s("pinned-dirty",60338),passFilled:s("pass-filled",60339),circleLargeFilled:s("circle-large-filled",60340),circleLarge:s("circle-large",60341),circleLargeOutline:s("circle-large-outline",60341),combine:s("combine",60342),gather:s("gather",60342),table:s("table",60343),variableGroup:s("variable-group",60344),typeHierarchy:s("type-hierarchy",60345),typeHierarchySub:s("type-hierarchy-sub",60346),typeHierarchySuper:s("type-hierarchy-super",60347),gitPullRequestCreate:s("git-pull-request-create",60348),runAbove:s("run-above",60349),runBelow:s("run-below",60350),notebookTemplate:s("notebook-template",60351),debugRerun:s("debug-rerun",60352),workspaceTrusted:s("workspace-trusted",60353),workspaceUntrusted:s("workspace-untrusted",60354),workspaceUnspecified:s("workspace-unspecified",60355),terminalCmd:s("terminal-cmd",60356),terminalDebian:s("terminal-debian",60357),terminalLinux:s("terminal-linux",60358),terminalPowershell:s("terminal-powershell",60359),terminalTmux:s("terminal-tmux",60360),terminalUbuntu:s("terminal-ubuntu",60361),terminalBash:s("terminal-bash",60362),arrowSwap:s("arrow-swap",60363),copy:s("copy",60364),personAdd:s("person-add",60365),filterFilled:s("filter-filled",60366),wand:s("wand",60367),debugLineByLine:s("debug-line-by-line",60368),inspect:s("inspect",60369),layers:s("layers",60370),layersDot:s("layers-dot",60371),layersActive:s("layers-active",60372),compass:s("compass",60373),compassDot:s("compass-dot",60374),compassActive:s("compass-active",60375),azure:s("azure",60376),issueDraft:s("issue-draft",60377),gitPullRequestClosed:s("git-pull-request-closed",60378),gitPullRequestDraft:s("git-pull-request-draft",60379),debugAll:s("debug-all",60380),debugCoverage:s("debug-coverage",60381),runErrors:s("run-errors",60382),folderLibrary:s("folder-library",60383),debugContinueSmall:s("debug-continue-small",60384),beakerStop:s("beaker-stop",60385),graphLine:s("graph-line",60386),graphScatter:s("graph-scatter",60387),pieChart:s("pie-chart",60388),bracketDot:s("bracket-dot",60389),bracketError:s("bracket-error",60390),lockSmall:s("lock-small",60391),azureDevops:s("azure-devops",60392),verifiedFilled:s("verified-filled",60393),newLine:s("newline",60394),layout:s("layout",60395),layoutActivitybarLeft:s("layout-activitybar-left",60396),layoutActivitybarRight:s("layout-activitybar-right",60397),layoutPanelLeft:s("layout-panel-left",60398),layoutPanelCenter:s("layout-panel-center",60399),layoutPanelJustify:s("layout-panel-justify",60400),layoutPanelRight:s("layout-panel-right",60401),layoutPanel:s("layout-panel",60402),layoutSidebarLeft:s("layout-sidebar-left",60403),layoutSidebarRight:s("layout-sidebar-right",60404),layoutStatusbar:s("layout-statusbar",60405),layoutMenubar:s("layout-menubar",60406),layoutCentered:s("layout-centered",60407),layoutSidebarRightOff:s("layout-sidebar-right-off",60416),layoutPanelOff:s("layout-panel-off",60417),layoutSidebarLeftOff:s("layout-sidebar-left-off",60418),target:s("target",60408),indent:s("indent",60409),recordSmall:s("record-small",60410),errorSmall:s("error-small",60411),arrowCircleDown:s("arrow-circle-down",60412),arrowCircleLeft:s("arrow-circle-left",60413),arrowCircleRight:s("arrow-circle-right",60414),arrowCircleUp:s("arrow-circle-up",60415),heartFilled:s("heart-filled",60420),map:s("map",60421),mapFilled:s("map-filled",60422),circleSmall:s("circle-small",60423),bellSlash:s("bell-slash",60424),bellSlashDot:s("bell-slash-dot",60425),commentUnresolved:s("comment-unresolved",60426),gitPullRequestGoToChanges:s("git-pull-request-go-to-changes",60427),gitPullRequestNewChanges:s("git-pull-request-new-changes",60428),searchFuzzy:s("search-fuzzy",60429),commentDraft:s("comment-draft",60430),send:s("send",60431),sparkle:s("sparkle",60432),insert:s("insert",60433),mic:s("mic",60434),thumbsDownFilled:s("thumbsdown-filled",60435),thumbsUpFilled:s("thumbsup-filled",60436),coffee:s("coffee",60437),snake:s("snake",60438),game:s("game",60439),vr:s("vr",60440),chip:s("chip",60441),piano:s("piano",60442),music:s("music",60443),micFilled:s("mic-filled",60444),gitFetch:s("git-fetch",60445),copilot:s("copilot",60446),lightbulbSparkle:s("lightbulb-sparkle",60447),lightbulbSparkleAutofix:s("lightbulb-sparkle-autofix",60447),robot:s("robot",60448),sparkleFilled:s("sparkle-filled",60449),diffSingle:s("diff-single",60450),diffMultiple:s("diff-multiple",60451),surroundWith:s("surround-with",60452),gitStash:s("git-stash",60454),gitStashApply:s("git-stash-apply",60455),gitStashPop:s("git-stash-pop",60456),dialogError:s("dialog-error","error"),dialogWarning:s("dialog-warning","warning"),dialogInfo:s("dialog-info","info"),dialogClose:s("dialog-close","close"),treeItemExpanded:s("tree-item-expanded","chevron-down"),treeFilterOnTypeOn:s("tree-filter-on-type-on","list-filter"),treeFilterOnTypeOff:s("tree-filter-on-type-off","list-selection"),treeFilterClear:s("tree-filter-clear","close"),treeItemLoading:s("tree-item-loading","loading"),menuSelection:s("menu-selection","check"),menuSubmenu:s("menu-submenu","chevron-right"),menuBarMore:s("menubar-more","more"),scrollbarButtonLeft:s("scrollbar-button-left","triangle-left"),scrollbarButtonRight:s("scrollbar-button-right","triangle-right"),scrollbarButtonUp:s("scrollbar-button-up","triangle-up"),scrollbarButtonDown:s("scrollbar-button-down","triangle-down"),toolBarMore:s("toolbar-more","more"),quickInputBack:s("quick-input-back","arrow-left")},t.Sumicon={explorer:a("files",59166,["files","explorer-view-icon"]),search:a("search",59152,["search","search-editor-label-icon","search-view-icon"]),debug:a("debug-alt",59154,["debug-alt","debug-view-icon","watch-view-icon","breakpoints-view-icon","callstack-view-icon","loaded-scripts-view-icon","run-view-icon","testing-debug-icon"]),scm:a("source-control",59153,["source-control","source-control-view-icon"]),extension:a("extensions",59155,["extensions-view-icon","extensions"]),embed:a("split-horizontal",59333,["split-horizontal"]),setting:a("settings-gear",59278,["settings-gear","notebook-kernel-configure","settings-view-bar-icon"]),sync:a("sync",59278,["sync","settings-sync-view-icon","extensions-sync-enabled","repo-sync"]),zsh:a("terminal",59016,["terminal"]),bash:a("terminal-bash",58902,["terminal-bash"]),clear:a("clear-all",59648,["clear-all","debug-console-clear-all","preferences-clear-input","notifications-clear-all","notebook-clear","extensions-clear-search-results","search-clear-results"]),newFile:a("new-file",59218,["new-file","search-new-editor"]),newFolder:a("new-folder",59217,["new-folder"]),refresh:a("refresh",59037,["refresh","timeline-refresh","extensions-refresh","search-refresh"]),more:a("more",59973,["more"]),open:a("go-to-file",59158,["go-to-file","preferences-open-settings"]),close:a("close",59389,["close","diff-review-close","notifications-clear","panel-close","search-remove","settings-remove","tasks-remove","testing-cancel-icon","testing-failed-icon","widget-close"]),delete:a("trash",59331,["trash","trashcan","notebook-delete-cell","terminal-kill"]),right:a("chevron-right",59371,["chevron-right","view-pane-container-collapsed","suggest-more-info","search-hide-replace","notebook-collapsed","folding-collapsed","find-collapsed","debug-console-evaluation-prompt"]),left:a("chevron-left",59376,["chevron-left"]),down:a("chevron-down",59377,["chevron-down","view-pane-container-expanded","settings-group-expanded","search-show-replace","parameter-hints-next","panel-restore","notifications-hide","notifications-collapse","notebook-expanded","markers-view-multi-line-collapsed","marker-navigation-next","folding-expanded","find-expanded","tree-item-expanded"]),up:a("chevron-up",59372,["chevron-up","marker-navigation-previous","markers-view-multi-line-expanded","notifications-expand","panel-maximize","parameter-hints-previous","review-comment-collapse"]),arrowRight:a("arrow-right",58886,["arrow-right"]),arrowUp:a("arrow-up",59186,["arrow-up","notebook-move-up","goto-previous-location","find-previous-match","diff-editor-previous-change"]),arrowLeft:a("arrow-left",58884,["arrow-left"]),arrowDown:a("arrow-down",59187,["arrow-down","notebook-move-down","goto-next-location","find-next-match","diff-editor-next-change"]),start:a("play",59967,["play","notebook-execute"]),saveAll:a("save-all",59163,["save-all","notebook-save-all"]),closeAll:a("close-all",59164,["close-all","watch-expressions-remove-all","breakpoints-remove-all"]),collapseAll:a("collapse-all",59327,["collapse-all","debug-collapse-all","search-collapse-results"]),expandAll:a("expand-all",58899,["expand-all","debug-expand-all","search-expand-results"]),retrieval:a("sumi-retrieval",60001,[]),eyeClose:a("eye-closed",59647,["eye-closed"]),ellipsis:a("ellipsis",59388,["ellipsis","search-details"]),magicWand:a("magic-wand",58894,["magic-wand"])},t.Sumiicon=t.Sumicon},73568:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MultiKeyMap=void 0;class r{constructor(e){this.keyLength=e,this.rootMap=new Map}static create(e,t){const o=new r(e);for(const e of t)o.set(e[0],e[1]);return o}set(e,t){if(this.keyLength!==e.length)throw new Error(`inappropriate key length: ${e.length}, should be ${this.keyLength}`);let r=this.rootMap;for(let t=0;t{e(t,[...r,o])})):t.forEach(((t,o)=>{this.doForeach(e,t,[...r,o])}))}}t.MultiKeyMap=r},70672:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CommandServiceImpl=t.CommandRegistryImpl=t.CoreCommandRegistryImpl=t.HANDLER_NOT_FOUND=t.CommandRegistry=t.CommandService=t.CommandContribution=t.Command=void 0;const o=r(85608),n=r(76003),i=r(96979),s=(r(85761),r(35122)),a=r(47359);var l;!function(e){e.is=function(e){return!!e&&e===Object(e)&&"id"in e},e.compareCommands=function(e,t){if(e.label&&t.label){const r=e.category?e.category+e.label:e.label,o=t.category?t.category+t.label:t.label;return r.localeCompare(o)}return 0}}(l||(t.Command=l={})),t.CommandContribution=Symbol("CommandContribution"),t.CommandService=Symbol("CommandService"),t.CommandRegistry=Symbol("CommandRegistry"),t.HANDLER_NOT_FOUND="HANDLER_NOT_FOUND";let c=class{constructor(){this._commands={},this._handlers={},this.unregisterCommands=new Map,this._recent=[],this.preCommandInterceptors=[],this.postCommandInterceptors=[],this.preCommandInterceptorMap=new Map,this.postCommandInterceptor=new Map,this.logger=(0,a.getDebugLogger)()}async executeCommand(e,...r){const o=this.getCommand(e);if(o&&o.delegate)return this.executeCommand(o.delegate,...r);const n=this.preCommandInterceptorMap.get(e),i=(null!=n?n:[]).map((e=>(t,r)=>e(r))),s=[...i,...this.preCommandInterceptors];for(const t of s){const o=await t(e,r);if(!1===o)return void this.logger.log(`command ${e} is prevented by pre interceptor`,t.name);Array.isArray(o)&&(r=o)}const a=this.getActiveHandler(e,...r);if(a){let t=await a.execute(...r);const o=this.postCommandInterceptor.get(e);if(o)for(const e of o)t=await e(t);for(const r of this.postCommandInterceptors)t=await r(e,t);return t}let l="";try{l=r&&r.length>0?` (args: ${JSON.stringify(r)})`:""}catch(e){l="args cannot be convert to JSON"}const c=new Error(`The command '${e}' cannot be executed. There are no active handlers available for the command.${l}`);throw c.name=`${t.HANDLER_NOT_FOUND}:${e}`,c}getCommands(){return Object.keys(this._commands).map((e=>this.getCommand(e)))}registerCommand(e,t){if(this._commands[e.id])return this.logger.warn(`A command ${e.id} is already registered.`),i.Disposable.NULL;const r=new i.Disposable;return r.addDispose(this.doRegisterCommand(e)),t&&r.addDispose(this.registerHandler(e.id,t)),this.unregisterCommands.set(e.id,r),r.addDispose(i.Disposable.create((()=>this.unregisterCommands.delete(e.id)))),r}updateCommandDetailById(e,t){this._commands[e]?this._commands[e]={...this._commands[e],...t}:this.logger.warn(`Command ${e} not found.`)}unregisterCommand(e){const t=l.is(e)?e.id:e,r=this.unregisterCommands.get(t);r&&r.dispose()}registerHandler(e,t){let r=this._handlers[e];return r||(this._handlers[e]=r=[]),r.unshift(t),{dispose:()=>{const e=r.indexOf(t);e>=0&&r.splice(e,1)}}}isEnabled(e,...t){return!this._handlers[e]||void 0!==this.getActiveHandler(e,...t)}isVisible(e,...t){return!this._handlers[e]||void 0!==this.getVisibleHandler(e,...t)}isToggled(e,...t){const r=this.getToggledHandler(e);return!(!r||!r.isToggled)&&r.isToggled(...t)}getVisibleHandler(e,...t){const r=this._handlers[e];if(r)for(const e of r)if(!e.isVisible||e.isVisible(...t))return e}getActiveHandler(e,...t){const r=this.getCommand(e);if(r&&r.delegate)return this.getActiveHandler(r.delegate,...t);const o=this._handlers[e];if(o)for(const e of o)if(!e.isEnabled||e.isEnabled(...t))return e}isPermittedCommand(e,t,...r){const o=this.getCommand(e);if(o&&o.delegate)return this.isPermittedCommand(o.delegate,t,...r);const n=this._handlers[e];return!Array.isArray(n)||n.every((e=>!e.isPermitted||e.isPermitted(t,...r)))}getToggledHandler(e){const t=this._handlers[e];if(t)for(const e of t)if(e.isToggled)return e}getRawCommand(e){return this._commands[e]}getCommand(e){const t=this._commands[e];return t?{...t,label:(0,s.replaceLocalizePlaceholder)(t.label),category:(0,s.replaceLocalizePlaceholder)(t.category)}:void 0}localizeCommand(e){return e.label&&!e.labelLocalized&&(e.labelLocalized=(0,s.createLocalizedStr)(e.label)),e.category&&!e.categoryLocalized&&(e.categoryLocalized=(0,s.createLocalizedStr)(e.category)),e.shortLabel&&!e.shortLabelLocalized&&(e.shortLabelLocalized=(0,s.createLocalizedStr)(e.shortLabel)),e}doRegisterCommand(e){return this._commands[e.id]=this.localizeCommand(e),{dispose:()=>{delete this._commands[e.id]}}}beforeExecuteCommand(e,t){if("string"==typeof e){const r=this.preCommandInterceptorMap.get(e);return r?t&&r.push(t):t&&this.preCommandInterceptorMap.set(e,[t]),{dispose:()=>{const r=this.preCommandInterceptorMap.get(e);if(r&&t){const e=r.indexOf(t);-1!==e&&r.splice(e,1)}}}}return this.preCommandInterceptors.push(e),{dispose:()=>{const t=this.preCommandInterceptors.indexOf(e);-1!==t&&this.preCommandInterceptors.splice(t,1)}}}afterExecuteCommand(e,t){if("string"==typeof e){const r=this.postCommandInterceptor.get(e);return r?t&&r.push(t):t&&this.postCommandInterceptor.set(e,[t]),{dispose:()=>{const r=this.postCommandInterceptor.get(e);if(r&&t){const e=r.indexOf(t);-1!==e&&r.splice(e,1)}}}}return this.postCommandInterceptors.push(e),{dispose:()=>{const t=this.postCommandInterceptors.indexOf(e);-1!==t&&this.postCommandInterceptors.splice(t,1)}}}getRecentCommands(){return this._recent}setRecentCommands(e){return e.forEach((e=>{this.addRecentCommand(e)})),this._recent}addRecentCommand(e){if(!e||!e.label)return;const t=this._recent.findIndex((t=>t.id===e.id));t>=0&&this._recent.splice(t,1),this._recent.unshift(e)}};t.CoreCommandRegistryImpl=c,t.CoreCommandRegistryImpl=c=o.__decorate([(0,n.Injectable)()],c);let u=class extends c{initialize(){const e=this.contributionProvider.getContributions();for(const t of e)t.registerCommands(this)}};t.CommandRegistryImpl=u,o.__decorate([(0,n.Autowired)(t.CommandContribution),o.__metadata("design:type",Object)],u.prototype,"contributionProvider",void 0),t.CommandRegistryImpl=u=o.__decorate([(0,n.Injectable)()],u);let d=class{constructor(){this._onWillExecuteCommand=new i.Emitter,this.onWillExecuteCommand=this._onWillExecuteCommand.event,this._onDidExecuteCommand=new i.Emitter,this.onDidExecuteCommand=this._onDidExecuteCommand.event}executeCommand(e,...t){this._onWillExecuteCommand.fire({commandId:e,args:t});const r=this.commandRegistry.executeCommand(e,...t).finally((()=>{this._onDidExecuteCommand.fire({commandId:e,args:t})}));return Promise.resolve(r)}async tryExecuteCommand(e,...t){try{return await this.executeCommand(e,...t)}catch(e){(0,a.getDebugLogger)().warn(e)}}};t.CommandServiceImpl=d,o.__decorate([(0,n.Autowired)(t.CommandRegistry),o.__metadata("design:type",u)],d.prototype,"commandRegistry",void 0),t.CommandServiceImpl=d=o.__decorate([(0,n.Injectable)()],d)},78425:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.compareFileNames=s,t.comparePaths=function(e,t,r=!1){const o=e.split(n),i=t.split(n),l=o.length-1,c=i.length-1;let u,d;for(let e=0;;e++){if(u=l===e,d=c===e,u&&d)return s(o[e],i[e],r);if(u)return-1;if(d)return 1;const t=a(o[e],i[e],r);if(0!==t)return t}},t.compareAnything=function(e,t,r){const o=e.toLowerCase(),n=t.toLowerCase(),i=l(e,t,r);if(i)return i;const a=o.endsWith(r);if(a!==n.endsWith(r))return a?-1:1;const c=s(o,n);return 0!==c?c:o.localeCompare(n)},t.compareByPrefix=l,t.compareRangesUsingStarts=function(e,t){if(e&&t){const r=0|e.startLineNumber,o=0|t.startLineNumber;if(r===o){const r=0|e.startColumn,o=0|t.startColumn;if(r===o){const r=0|e.endLineNumber,o=0|t.endLineNumber;return r===o?(0|e.endColumn)-(0|t.endColumn):r-o}return r-o}return r-o}return(e?1:0)-(t?1:0)};const o=r(96979),{sep:n}=o.path,i=new o.IdleValue((()=>{const e=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:e,collatorIsNumeric:e.resolvedOptions().numeric}}));function s(e,t,r=!1){const o=e||"",n=t||"",s=i.getValue().collator.compare(o,n);return i.getValue().collatorIsNumeric&&0===s&&o!==n?on.length)return 1}return 0}},67473:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BrowserConnectionErrorEvent=t.BrowserConnectionOpenEvent=t.BrowserConnectionCloseEvent=void 0;const o=r(1413);class n extends o.BasicEvent{}t.BrowserConnectionCloseEvent=n;class i extends o.BasicEvent{}t.BrowserConnectionOpenEvent=i;class s extends o.BasicEvent{}t.BrowserConnectionErrorEvent=s},46863:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_VSCODE_ENGINE_VERSION=t.DEFAULT_ALIPAY_CLOUD_REGISTRY=t.DEFAULT_OPENVSX_REGISTRY=t.DEFAULT_URI_SCHEME=t.DEFAULT_APPLICATION_WEB_HOST=t.DEFAULT_APPLICATION_DESKTOP_HOST=t.DEFAULT_APPLICATION_NAME=void 0,t.DEFAULT_APPLICATION_NAME="OpenSumi",t.DEFAULT_APPLICATION_DESKTOP_HOST="desktop",t.DEFAULT_APPLICATION_WEB_HOST="web",t.DEFAULT_URI_SCHEME="sumi",t.DEFAULT_OPENVSX_REGISTRY="https://open-vsx.org",function(e){e.ENDPOINT="https://twebgwnet.alipay.com/atsmarketplace",e.ACCOUNT_ID="WWPLOa7vWXCUTSHCfV5FK7Su",e.MASTER_KEY="i6rkupqyvC6Bc6CiO0yVLNqq"}(r||(t.DEFAULT_ALIPAY_CLOUD_REGISTRY=r={})),t.DEFAULT_VSCODE_ENGINE_VERSION="1.68.0"},59961:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(85608);o.__exportStar(r(46863),t),o.__exportStar(r(62911),t)},62911:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LOCALE_TYPES=void 0,t.LOCALE_TYPES={EN_US:"en-US",ZH_CN:"zh-CN"}},85761:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseContributionProvider=t.ContributionProvider=void 0,t.createContributionProvider=function(e,t){const o=new r(t,e);e.addProviders({token:t,useValue:o})},t.ContributionProvider=Symbol("ContributionProvider");class r{constructor(e,t){this.domain=e,this.injector=t}addContribution(...e){for(const t of e)this.injector.addProviders(t),this.services&&this.services.push(this.injector.get(t))}getContributions(){return this.injector.getFromDomain(this.domain)}reload(){return this.services=this.injector.getFromDomain(this.domain),this.services}}t.BaseContributionProvider=r},2260:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.INativeCredentialService=t.KeytarServicePath=void 0,t.KeytarServicePath="/services/keytar",t.INativeCredentialService=Symbol("INativeCredentialService")},51732:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.INativeCryptoService=t.CryptoServicePath=void 0,t.CryptoServicePath="/services/crypto",t.INativeCryptoService=Symbol("INativeCryptoService")},55243:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},1472:(e,t)=>{"use strict";var r,o;Object.defineProperty(t,"__esModule",{value:!0}),t.DevtoolsLantencyCommand=t.EDevtoolsEvent=void 0,function(e){e.Latency="devtools:latency"}(r||(t.EDevtoolsEvent=r={})),function(e){e.Start="start",e.Stop="stop"}(o||(t.DevtoolsLantencyCommand=o={}))},54007:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Domain=function(...e){return t=>{const r=(0,o.getInjectableOpts)(t)||{};r.domain=e,(0,o.markInjectable)(t,r)}};const o=r(76003)},93028:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(85608).__exportStar(r(54007),t)},36336:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CUSTOM_EDITOR_SCHEME=void 0,t.CUSTOM_EDITOR_SCHEME="vscode_customEditor"},91198:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.firstSessionDateStorageKey=void 0,t.firstSessionDateStorageKey="sumi.env.firstSessionDate"},45746:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BasicEvent=void 0,t.BasicEvent=class{constructor(e){this.payload=e}}},42542:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IEventBus=void 0,t.IEventBus=Symbol("IEventBus")},84770:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventBusImpl=void 0;const o=r(85608),n=r(76003),i=r(96979),s=r(45746);let a=class{constructor(){this.emitterMap=new Map}fire(e,t={}){const r=e&&e.constructor;if("function"==typeof r&&s.BasicEvent.isPrototypeOf(r)){const t=this.emitterMap.get(r);t&&t.fire(e)}}async fireAndAwait(e,t={timeout:2e3}){const r=e&&e.constructor;if("function"==typeof r&&s.BasicEvent.isPrototypeOf(r)){const o=this.emitterMap.get(r);if(o)return o.fireAndAwait(e,t.timeout)}return[]}on(e,t){return this.getOrCreateEmitter(e).event(t)}once(e,t){const r=this.getOrCreateEmitter(e);return i.Event.once(r.event)(t)}getOrCreateEmitter(e){const t=this.emitterMap.get(e);if(t)return t;const r=new i.Emitter;return this.emitterMap.set(e,r),r}onDirective(e,t){return this.getOrCreateEmitter(e).event(t)}fireDirective(e,t){const r=this.emitterMap.get(e);r&&r.fire(t)}};t.EventBusImpl=a,t.EventBusImpl=a=o.__decorate([(0,n.Injectable)()],a)},58729:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WithEventBus=void 0,t.OnEvent=function(e){return(t,r,o)=>{const n=Reflect.getMetadata(a,t)||new Map;n.set(r,e),Reflect.defineMetadata(a,n,t)}};const o=r(85608),n=r(76003),i=r(96979),s=r(42542),a=Symbol("EVENT_TOKEN");class l extends i.Disposable{constructor(...e){super(...e);const t=Reflect.getMetadata(a,this)||new Map;for(const[e,r]of t.entries()){const t=this.eventBus.on(r,(t=>this[e](t)));this.addDispose(t)}}}t.WithEventBus=l,o.__decorate([(0,n.Autowired)(s.IEventBus),o.__metadata("design:type",Object)],l.prototype,"eventBus",void 0)},1413:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(85608);o.__exportStar(r(45746),t),o.__exportStar(r(42542),t),o.__exportStar(r(84770),t),o.__exportStar(r(58729),t)},97239:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IExtensionsSchemaService=void 0,t.IExtensionsSchemaService=Symbol("IExtensionsSchemaService")},52264:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defaultGenerator=t.IdGenerator=void 0;class r{constructor(e){this._prefix=e,this._lastId=0}nextId(){return this._prefix+ ++this._lastId}}t.IdGenerator=r,t.defaultGenerator=new r("id#")},28889:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(85608);o.__exportStar(r(93028),t),o.__exportStar(r(1413),t),o.__exportStar(r(85761),t),o.__exportStar(r(55243),t),o.__exportStar(r(36336),t),o.__exportStar(r(43732),t),o.__exportStar(r(85089),t),o.__exportStar(r(70672),t),o.__exportStar(r(41534),t),o.__exportStar(r(35122),t),o.__exportStar(r(37087),t),o.__exportStar(r(80824),t),o.__exportStar(r(93364),t),o.__exportStar(r(48663),t),o.__exportStar(r(47359),t),o.__exportStar(r(60915),t),o.__exportStar(r(82868),t),o.__exportStar(r(67473),t),o.__exportStar(r(78425),t),o.__exportStar(r(64265),t),o.__exportStar(r(78121),t),o.__exportStar(r(9716),t),o.__exportStar(r(76583),t),o.__exportStar(r(32155),t),o.__exportStar(r(87112),t),o.__exportStar(r(91198),t),o.__exportStar(r(2260),t),o.__exportStar(r(51732),t),o.__exportStar(r(48196),t),o.__exportStar(r(48363),t),o.__exportStar(r(56555),t),o.__exportStar(r(36907),t),o.__exportStar(r(50565),t),o.__exportStar(r(43001),t),o.__exportStar(r(97239),t),o.__exportStar(r(73356),t),o.__exportStar(r(99486),t),o.__exportStar(r(73568),t)},60915:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},32155:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(85608);o.__exportStar(r(97748),t),o.__exportStar(r(33175),t)},33175:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.KeyboardLayoutChangeNotifierService=t.KeyboardNativeLayoutService=t.keyboardPath=void 0,t.keyboardPath="/services/keyboard",t.KeyboardNativeLayoutService=Symbol("KeyboardNativeLayoutService"),t.KeyboardLayoutChangeNotifierService=Symbol("KeyboardLayoutChangeNotifierService")},97748:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.KeymapInfo=void 0,t.getKeyboardLayoutId=n;const o=r(96979);function n(e){return e.name?e.name:e.id?e.id:e.layout}class i{constructor(e,t,r,o){this.layout=e,this.secondaryLayouts=t,this.mapping=function(e){const t=e,r={};for(const e in t){const o=t[e];if(o.length){const t=o[0],n=o[1],i=o[2],s=o[3],a=Number(o[4]),l=6===o.length?o[5]:void 0;r[e]={value:t,vkey:l,withShift:n,withAltGr:i,withShiftAltGr:s,valueIsDeadKey:(1&a)>0,withShiftIsDeadKey:(2&a)>0,withAltGrIsDeadKey:(4&a)>0,withShiftAltGrIsDeadKey:(8&a)>0}}else r[e]={value:"",valueIsDeadKey:!1,withShift:"",withShiftIsDeadKey:!1,withAltGr:"",withAltGrIsDeadKey:!1,withShiftAltGr:"",withShiftAltGrIsDeadKey:!1}}return r}(r),this.isUserKeyboardLayout=!!o,this.layout.isUserKeyboardLayout=!!o}static createKeyboardLayoutFromDebugInfo(e,t,r){const o=new i(e,[],{},!0);return o.mapping=t,o}update(e){this.layout=e.layout,this.secondaryLayouts=e.secondaryLayouts,this.mapping=e.mapping,this.isUserKeyboardLayout=e.isUserKeyboardLayout,this.layout.isUserKeyboardLayout=e.isUserKeyboardLayout}getScore(e){let t=0;for(const r in e){if(o.isWindows&&("Backslash"===r||"KeyQ"===r))continue;if(o.isLinux&&("Backspace"===r||"Escape"===r))continue;const n=this.mapping[r];void 0===n&&(t-=1);const i=e[r];n&&i&&n.value!==i.value&&(t-=1)}return t}equal(e){return this.isUserKeyboardLayout===e.isUserKeyboardLayout&&n(this.layout)===n(e.layout)&&this.fuzzyEqual(e.mapping)}fuzzyEqual(e){for(const t in e){if(o.isWindows&&("Backslash"===t||"KeyQ"===t))continue;if(void 0===this.mapping[t])return!1;const r=this.mapping[t],n=e[t];if(r.value!==n.value)return!1}return!0}}t.KeymapInfo=i},76583:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BasicTextLines=void 0,t.BasicTextLines=class{constructor(e,t){this._lines=e,this._eol=t}getContent(){return this._lines.join(this._eol)}_setLineText(e,t){this._lines[e]=t}acceptEol(e){this._eol=e}acceptChange(e){this._acceptDeleteRange(e.range),this._acceptInsertText({lineNumber:e.range.startLineNumber,column:e.range.startColumn},e.text||"")}_getLineContent(e){return this._lines[e]||""}_acceptDeleteRange(e){if(e.startLineNumber!==e.endLineNumber)this._setLineText(e.startLineNumber-1,this._getLineContent(e.startLineNumber-1).substring(0,e.startColumn-1)+this._getLineContent(e.endLineNumber-1).substring(e.endColumn-1)),this._lines.splice(e.startLineNumber,e.endLineNumber-e.startLineNumber);else{if(e.startColumn===e.endColumn)return;this._setLineText(e.startLineNumber-1,this._getLineContent(e.startLineNumber-1).substring(0,e.startColumn-1)+this._getLineContent(e.startLineNumber-1).substring(e.endColumn-1))}}_acceptInsertText(e,t){if(0===t.length)return;const r=t.split(/\r\n|\r|\n/);if(1===r.length)return void this._setLineText(e.lineNumber-1,this._getLineContent(e.lineNumber-1).substring(0,e.column-1)+r[0]+this._getLineContent(e.lineNumber-1).substring(e.column-1));r[r.length-1]+=this._getLineContent(e.lineNumber-1).substring(e.column-1),this._setLineText(e.lineNumber-1,this._getLineContent(e.lineNumber-1).substring(0,e.column-1)+r[0]);const o=new Uint32Array(r.length-1);for(let t=1;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.localizationRegistryMap=void 0,t.localize=a,t.formatLocalize=function(e,...t){return n(a(e),...t)},t.registerLocalizationBundle=function(e,t="host"){return c(t).registerLocalizationBundle(e)},t.getLanguageId=function(){return s},t.getCodeLanguage=function(){var e;const t=s.toLowerCase();return null!==(e={"en-us":"en"}[t])&&void 0!==e?e:t},t.getCurrentLanguageInfo=function(e="host"){return c(e).localizationInfo.get(s)},t.setLanguageId=function(e){s=e},t.getAvailableLanguages=function(e="host"){return c(e).getAllLanguages()},t.replaceLocalizePlaceholder=function(e,t){return e?e.replace(/%(.*?)%/g,((e,r)=>a(r,e,t).replace(/\"/g,'\\"'))):e},t.replaceNlsField=u,t.createLocalizedStr=function(e,t,r,o,n="en-US"){const i=u(e,t,r,o)||e;return{raw:e,localized:i,alias:u(e,t,void 0,n)||i}},t.createFormatLocalizedStr=function(e,...t){const r=n(a(e,e,void 0),...t)||e;return{raw:e,localized:r,alias:n(a(e,e,void 0,"en-US"),...t)||r}};const o=r(96979),{format:n,mnemonicButtonLabel:i}=o.strings;let s="zh-CN";function a(e,t,r="host",o=s){return c(r).getLocalizeString(e,t,o)}t.localizationRegistryMap=new o.CaseInsensitiveMap;class l{constructor(){this.localizationMap=new o.CaseInsensitiveMap,this.localizationInfo=new o.CaseInsensitiveMap}registerLocalizationBundle(e){const t=e.languageId;if(!t)return;const r=this.getContents(t);Object.keys(e.contents).forEach((t=>{const o=e.contents[t];let n;var s;n="object"==typeof(s=o)&&s.message?o.message:o,r[t]=i(n,!0)})),this.localizationInfo.has(t)||this.localizationInfo.set(t,Object.assign({},e,{contents:void 0}))}getLocalizeString(e,t,r=s){return this.getContents(r)[e]||this.getContents("default")[e]||t||""}getContents(e="zh-CN"){return e?(this.localizationMap.has(e)||this.localizationMap.set(e,{}),this.localizationMap.get(e)):{}}getAllLanguages(){return Array.from(this.localizationInfo.values())}}function c(e){return t.localizationRegistryMap.has(e)||t.localizationRegistryMap.set(e,new l),t.localizationRegistryMap.get(e)}function u(e,t,r=void 0,o=s){if(e){const n=/^%([\w\d.-]+)%$/i.exec(e);if(n)return a(n[1],r,t,o)}return e}},47359:(e,t,r)=>{"use strict";var o,n,i=r(69348);Object.defineProperty(t,"__esModule",{value:!0}),t.ILogger=t.DebugLog=t.ILoggerManagerClient=t.LogServiceForClientPath=t.ILogServiceManager=t.SupportLogNamespace=t.LogLevel=void 0,t.getDebugLogger=function(e){const t=new l(e);return{get verbose(){return t.verbose},get log(){return t.log},get debug(){return t.debug},get error(){return t.error},get info(){return t.info},get warn(){return t.warn},destroy(){}}},function(e){e[e.Verbose=0]="Verbose",e[e.Debug=1]="Debug",e[e.Info=2]="Info",e[e.Warning=3]="Warning",e[e.Error=4]="Error",e[e.Critical=5]="Critical",e[e.Off=6]="Off"}(o||(t.LogLevel=o={})),function(e){e.Main="main",e.Render="render",e.Node="node",e.Browser="browser",e.ExtensionHost="extHost",e.App="app",e.OTHER="other"}(n||(t.SupportLogNamespace=n={})),t.ILogServiceManager=Symbol("ILogServiceManager"),t.LogServiceForClientPath="LogServiceForClientPath",t.ILoggerManagerClient=Symbol("ILoggerManagerClient");const s=void 0!==i&&i.release,a=!s&&/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor);class l{constructor(e){this.isEnable=!1,this.verbose=(...e)=>{if(this.isEnable)return console.debug(this.getPre("verbose","green"),...e)},this.debug=(...e)=>{if(this.isEnable)return console.debug(this.getPre("debug","blue"),...e)},this.log=(...e)=>{if(this.isEnable)return console.log(this.getPre("log","green"),...e)},this.error=(...e)=>console.error(this.getPre("error","red"),...e),this.warn=(...e)=>{if(this.isEnable)return console.warn(this.getPre("warn","yellow"),...e)},this.info=(...e)=>{if(this.isEnable)return console.info(this.getPre("log","green"),...e)},void 0!==i&&i.env&&i.env.KTLOG_SHOW_DEBUG&&(this.isEnable=!0),this.namespace=e||""}getPre(e,t){let r=this.getColor("green",`[${(new Date).toLocaleString("zh-CN")}] `);return r+=this.namespace?`[${this.namespace}:${e}]`:`[${e}]`,this.getColor(t,r)}getColor(e,t){if(!s&&!a)return t;const r={reset:"[0m",black:"[30m",red:"[31m",green:"[32m",yellow:"[33m",blue:"[34m",magenta:"[35m",cyan:"[36m",white:"[37m",blackBg:"[40m",redBg:"[41m",greenBg:"[42m",yellowBg:"[43m",blueBg:"[44m",magentaBg:"[45m",cyanBg:"[46m",whiteBg:"[47m"};return(r[e]||"")+t+r.reset}destroy(){}}t.DebugLog=l,t.ILogger=Symbol("ILogger")},48196:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toMarkdownString=function(e,t){return{value:e,...t}}},41534:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IElectronMainMenuService=void 0,t.IElectronMainMenuService="IElectronMainMenuService"},50565:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Mimes=void 0,t.normalizeMimeType=function(e,t){var o;const n=r.exec(e);return n?`${n[1].toLowerCase()}/${n[2].toLowerCase()}${null!==(o=n[3])&&void 0!==o?o:""}`:t?void 0:e},t.isTextStreamMime=function(e){return["application/vnd.code.notebook.stdout","application/vnd.code.notebook.stderr"].includes(e)},t.Mimes=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"});const r=/^(.+)\/(.+?)(;.+)?$/},85089:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ModuleDependenciesKey=t.BasicModule=void 0,t.ModuleDependencies=function(e){return r=>{Reflect.defineMetadata(t.ModuleDependenciesKey,e,r)}},t.getModuleDependencies=function(e){return Reflect.getMetadata(t.ModuleDependenciesKey,e)};const o=r(85608),n=r(76003);let i=class{};t.BasicModule=i,o.__decorate([(0,n.Autowired)(n.INJECTOR_TOKEN),o.__metadata("design:type",n.Injector)],i.prototype,"injector",void 0),t.BasicModule=i=o.__decorate([(0,n.Injectable)()],i),t.ModuleDependenciesKey="dependencies"},48663:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.Schemes=void 0,function(e){e.inMemory="inmemory",e.vscode="vscode",e.internal="private",e.walkThrough="walkThrough",e.walkThroughSnippet="walkThroughSnippet",e.http="http",e.https="https",e.file="file",e.mailto="mailto",e.untitled="untitled",e.data="data",e.command="command",e.vscodeRemote="vscode-remote",e.userData="vscode-userdata",e.userStorage="user_storage",e.design="design",e.wasm="wasm",e.monaco="monaco",e.notebookCell="vscode-notebook-cell"}(r||(t.Schemes=r={}))},80824:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(85608);o.__exportStar(r(90083),t),o.__exportStar(r(96434),t)},90083:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PREFERENCE_PROPERTY_TYPE=t.PreferenceDataProperty=t.PreferenceSchemaProperties=t.PreferenceSchema=void 0;const o=r(96434);var n,i,s;!function(e){e.is=function(e){return!!e&&"properties"in e&&i.is(e.properties)},e.getDefaultScope=function(e){let t=o.PreferenceScope.Workspace;return t=o.PreferenceScope.is(e.scope)?e.scope:o.PreferenceScope.fromString(e.scope)||o.PreferenceScope.Workspace,t}}(n||(t.PreferenceSchema=n={})),function(e){e.is=function(e){return!!e&&"object"==typeof e}}(i||(t.PreferenceSchemaProperties=i={})),function(e){e.fromPreferenceSchemaProperty=function(e,t=o.PreferenceScope.Workspace){if(e.scope){if("string"==typeof e.scope)return Object.assign(e,{scope:o.PreferenceScope.fromString(e.scope)||t})}else e.scope=t;return e}}(s||(t.PreferenceDataProperty=s={})),t.PREFERENCE_PROPERTY_TYPE={STRING:"string",ARRAY:"array",INT:"integer",NUMBER:"number",OBJECT:"object",BOOLEAN:"boolean",NULL:"null",STRING_ARRAY:"string[]"}},96434:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.VSCODE_WORKSPACE_CONFIGURATION_DIR_NAME=t.DEFAULT_WORKSPACE_CONFIGURATION_DIR_NAME=t.UserScope=t.WorkspaceScope=t.PreferenceScope=void 0,function(e){e[e.Default=0]="Default",e[e.User=1]="User",e[e.Workspace=2]="Workspace",e[e.Folder=3]="Folder"}(r||(t.PreferenceScope=r={})),t.WorkspaceScope={id:r.Workspace,label:"preference.tab.workspace"},t.UserScope={id:r.User,label:"preference.tab.user"},function(e){function t(){return Object.keys(e).filter((t=>"string"==typeof e[t])).map((e=>Number(e)))}e.is=function(e){return"number"==typeof e&&t().findIndex((t=>t===e))>=0},e.getScopes=t,e.getReversedScopes=function(){return t().reverse()},e.getScopeNames=function(t){const r=[],o=Object.keys(e).filter((t=>"number"==typeof e[t]));if(t)for(const n of o)e[n]<=t&&r.push(n);return r},e.fromString=function(t){switch(t){case"application":return e.User;case"window":case"resource":return e.Folder}}}(r||(t.PreferenceScope=r={})),t.DEFAULT_WORKSPACE_CONFIGURATION_DIR_NAME=".sumi",t.VSCODE_WORKSPACE_CONFIGURATION_DIR_NAME=".vscode"},78121:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProblemMatchersRegistryImpl=t.IProblemMatcherRegistry=t.WatchingMatcher=void 0;const o=r(85608),n=r(76003),i=r(96979),s=r(64265);var a;!function(e){e.fromWatchingMatcherContribution=function(e){if(e)return{activeOnStart:!!e.activeOnStart,beginsPattern:"string"==typeof e.beginsPattern?{regexp:e.beginsPattern}:e.beginsPattern,endsPattern:"string"==typeof e.endsPattern?{regexp:e.endsPattern}:e.endsPattern}}}(a||(t.WatchingMatcher=a={})),t.IProblemMatcherRegistry=Symbol("IProblemMatcherRegistry");let l=class{constructor(){this.onDidChangeProblemMatcherEmitter=new i.Emitter,this.matchers=new Map,this.get=e=>e.startsWith("$")?this.matchers.get(e.slice(1)):this.matchers.get(e),this.init()}init(){this.fillDefaults()}getAll(){const e=[];for(const t of this.matchers.keys())e.push(this.get(t));return e.sort(((e,t)=>e.name.localeCompare(t.name))),e}register(e){if(!e.name)return console.error("Only named Problem Matchers can be registered."),i.Disposable.NULL;const t=new i.DisposableCollection(i.Disposable.create((()=>{this.onDidChangeProblemMatcherEmitter.fire(void 0)})));return this.doRegister(e,t).then((()=>this.onDidChangeProblemMatcherEmitter.fire(void 0))),t}async doRegister(e,t){const r=await this.getProblemMatcherFromContribution(e);t.disposed||t.push(this.add(r))}add(e){return this.matchers.set(e.name,e),i.Disposable.create((()=>this.matchers.delete(e.name)))}async getProblemMatcherFromContribution(e){let t,r,o;if(e.base&&(t=this.get(e.base)),void 0===e.fileLocation)r=t?t.fileLocation:s.FileLocationKind.Relative,o=t?t.filePrefix:"${workspaceFolder}";else{const t=this.getFileLocationKindAndPrefix(e);r=t.fileLocation,o=t.filePrefix}const n=[];if(e.pattern)if("string"==typeof e.pattern){await this.problemPattern.onReady();const t=this.problemPattern.get(e.pattern);Array.isArray(t)?n.push(...t):t&&n.push(t)}else Array.isArray(e.pattern)?n.push(...e.pattern.map((e=>s.ProblemPattern.fromProblemPatternContribution(e)))):n.push(s.ProblemPattern.fromProblemPatternContribution(e.pattern));else t&&n.push(...t.pattern);let i,l=e.deprecated;void 0===l&&t&&(l=t.deprecated),i=void 0===e.applyTo?t?t.applyTo:s.ApplyToKind.allDocuments:s.ApplyToKind.fromString(e.applyTo)||s.ApplyToKind.allDocuments;let c=s.Severity.fromValue(e.severity);void 0===e.severity&&t&&void 0!==t.severity&&(c=t.severity);let u=a.fromWatchingMatcherContribution(e.background||e.watching);return void 0===u&&t&&(u=t.watching),{name:e.name||(t?t.name:void 0),label:e.label||(t?t.label:void 0),deprecated:l,owner:e.owner||(t?t.owner:""),source:e.source||(t?t.source:void 0),applyTo:i,fileLocation:r,filePrefix:o,pattern:n,severity:c,watching:u}}getFileLocationKindAndPrefix(e){let t=s.FileLocationKind.Relative,r="${workspaceFolder}";if(void 0!==e.fileLocation)if(Array.isArray(e.fileLocation)){if(e.fileLocation.length>0){const o=s.FileLocationKind.fromString(e.fileLocation[0]);1===e.fileLocation.length&&o===s.FileLocationKind.Absolute?t=o:2===e.fileLocation.length&&o===s.FileLocationKind.Relative&&e.fileLocation[1]&&(t=o,r=e.fileLocation[1])}}else{const o=s.FileLocationKind.fromString(e.fileLocation);o&&(t=o,o===s.FileLocationKind.Relative&&(r="${workspaceFolder}"))}return{fileLocation:t,filePrefix:r}}fillDefaults(){this.add({name:"msCompile",label:"Microsoft compiler problems",owner:"msCompile",applyTo:s.ApplyToKind.allDocuments,fileLocation:s.FileLocationKind.Absolute,pattern:this.problemPattern.get("msCompile")}),this.add({name:"lessCompile",label:"Less problems",deprecated:!0,owner:"lessCompile",source:"less",applyTo:s.ApplyToKind.allDocuments,fileLocation:s.FileLocationKind.Absolute,pattern:this.problemPattern.get("lessCompile"),severity:s.Severity.Error}),this.add({name:"gulp-tsc",label:"Gulp TSC Problems",owner:"typescript",source:"ts",applyTo:s.ApplyToKind.closedDocuments,fileLocation:s.FileLocationKind.Relative,filePrefix:"${workspaceFolder}",pattern:this.problemPattern.get("gulp-tsc")}),this.add({name:"jshint",label:"JSHint problems",owner:"jshint",source:"jshint",applyTo:s.ApplyToKind.allDocuments,fileLocation:s.FileLocationKind.Absolute,pattern:this.problemPattern.get("jshint")}),this.add({name:"jshint-stylish",label:"JSHint stylish problems",owner:"jshint",source:"jshint",applyTo:s.ApplyToKind.allDocuments,fileLocation:s.FileLocationKind.Absolute,pattern:this.problemPattern.get("jshint-stylish")}),this.add({name:"eslint-compact",label:"ESLint compact problems",owner:"eslint",source:"eslint",applyTo:s.ApplyToKind.allDocuments,fileLocation:s.FileLocationKind.Absolute,filePrefix:"${workspaceFolder}",pattern:this.problemPattern.get("eslint-compact")}),this.add({name:"eslint-stylish",label:"ESLint stylish problems",owner:"eslint",source:"eslint",applyTo:s.ApplyToKind.allDocuments,fileLocation:s.FileLocationKind.Absolute,pattern:this.problemPattern.get("eslint-stylish")}),this.add({name:"go",label:"Go problems",owner:"go",source:"go",applyTo:s.ApplyToKind.allDocuments,fileLocation:s.FileLocationKind.Relative,filePrefix:"${workspaceFolder}",pattern:this.problemPattern.get("go")})}};t.ProblemMatchersRegistryImpl=l,o.__decorate([(0,n.Autowired)(s.IProblemPatternRegistry),o.__metadata("design:type",Object)],l.prototype,"problemPattern",void 0),t.ProblemMatchersRegistryImpl=l=o.__decorate([(0,n.Injectable)(),o.__metadata("design:paramtypes",[])],l)},64265:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProblemPatternRegistryImpl=t.IProblemPatternRegistry=t.Severity=t.ProblemMatchData=t.ProblemPattern=t.NamedMultiLineCheckedProblemPattern=t.NamedProblemPattern=t.MultiLineCheckedProblemPattern=t.MultiLineProblemPattern=t.CheckedProblemPattern=t.FileLocationKind=t.ProblemLocationKind=t.ApplyToKind=void 0,t.rangeAreEqual=b,t.diagnosticAreEquals=function(e,t){return function(e,t){return"object"==typeof e&&"object"==typeof t?e.value===t.value&&e.target===t.target:e===t}(null==e?void 0:e.code,null==t?void 0:t.code)&&(null==e?void 0:e.message)===(null==t?void 0:t.message)&&(null==e?void 0:e.source)===(null==t?void 0:t.source)&&b(null==e?void 0:e.range,null==t?void 0:t.range)};const o=r(85608),n=r(76003),i=r(96979);var s,a,l,c,u,d,h,g,p,f,m,v;function b(e,t){return void 0===e&&void 0===t||e.start.line===t.start.line&&e.start.character===t.start.character&&e.end.line===t.end.line&&e.end.character===t.end.character}!function(e){e[e.allDocuments=0]="allDocuments",e[e.openDocuments=1]="openDocuments",e[e.closedDocuments=2]="closedDocuments"}(s||(t.ApplyToKind=s={})),function(e){e[e.Error=1]="Error",e[e.Warning=2]="Warning",e[e.Information=3]="Information",e[e.Hint=4]="Hint"}(a||(a={})),function(e){e.fromString=function(t){if(t){if("alldocuments"===(t=t.toLowerCase()))return e.allDocuments;if("opendocuments"===t)return e.openDocuments;if("closeddocuments"===t)return e.closedDocuments}}}(s||(t.ApplyToKind=s={})),function(e){e[e.File=0]="File",e[e.Location=1]="Location"}(l||(t.ProblemLocationKind=l={})),function(e){e.fromString=function(t){return"file"===(t=t.toLowerCase())?e.File:"location"===t?e.Location:void 0}}(l||(t.ProblemLocationKind=l={})),function(e){e.fromString=function(t){return"absolute"===(t=t.toLowerCase())?e.Absolute:"relative"===t?e.Relative:void 0}}(c||(t.FileLocationKind=c={})),function(e){e[e.Default=0]="Default",e[e.Relative=1]="Relative",e[e.Absolute=2]="Absolute",e[e.AutoDetect=3]="AutoDetect"}(c||(t.FileLocationKind=c={})),function(e){e.is=function(e){const t=e;return t&&(0,i.isString)(t.regexp)}}(u||(t.CheckedProblemPattern=u={})),function(e){e.is=function(e){return e&&(0,i.isArray)(e)}}(d||(t.MultiLineProblemPattern=d={})),function(e){e.is=function(e){if(!d.is(e))return!1;for(const t of e)if(!u.is(t))return!1;return!0}}(h||(t.MultiLineCheckedProblemPattern=h={})),function(e){e.is=function(e){const t=e;return t&&(0,i.isString)(t.name)}}(g||(t.NamedProblemPattern=g={})),function(e){e.is=function(e){const t=e;return t&&(0,i.isString)(t.name)&&(0,i.isArray)(t.patterns)&&h.is(t.patterns)}}(p||(t.NamedMultiLineCheckedProblemPattern=p={})),function(e){e.fromProblemPatternContribution=function(e){return{name:e.name,regexp:e.regexp,kind:e.kind?l.fromString(e.kind):void 0,file:e.file,message:e.message,location:e.location,line:e.line,character:e.column||e.character,endLine:e.endLine,endCharacter:e.endColumn||e.endCharacter,code:e.code,severity:e.severity,loop:e.loop}}}(f||(t.ProblemPattern=f={})),function(e){e.is=function(e){return"marker"in e}}(m||(t.ProblemMatchData=m={})),function(e){e[e.Ignore=0]="Ignore",e[e.Error=1]="Error",e[e.Warning=2]="Warning",e[e.Info=3]="Info",e[e.Log=4]="Log"}(v||(t.Severity=v={})),function(e){const t="Errors",r="Warnings",o="Info";e.fromValue=function(t){return(t=t&&t.toLowerCase())?-1!==["error","errors"].indexOf(t)?e.Error:-1!==["warn","warning","warnings"].indexOf(t)?e.Warning:"info"===t?e.Info:"log"===t?e.Log:e.Ignore:e.Ignore},e.toDiagnosticSeverity=function(t){switch(t){case e.Ignore:return a.Hint;case e.Info:case e.Log:return a.Information;case e.Warning:return a.Warning;case e.Error:default:return a.Error}},e.toString=function(n){switch(n){case e.Error:return t;case e.Warning:return r;case e.Info:return o;case e.Log:return"Log";default:return"All"}},e.toArray=function(){return["All",t,r,o,"Log"]}}(v||(t.Severity=v={})),t.IProblemPatternRegistry=Symbol("ProblemPatternRegistry");let y=class{constructor(){this.patterns=new Map,this.init()}init(){this.fillDefaults(),this.readyPromise=new Promise(((e,t)=>e(void 0)))}onReady(){return this.readyPromise}register(e){if(Array.isArray(e)){const t=new i.DisposableCollection;return e.forEach((e=>t.push(this.register(e)))),t}if(!e.name)return console.error("Only named Problem Patterns can be registered."),i.Disposable.NULL;const t=f.fromProblemPatternContribution(e);return this.add(t.name,t)}get(e){return e.startsWith("$")?this.patterns.get(e.slice(1)):this.patterns.get(e)}add(e,t){let r;return r=Array.isArray(t)?t.map((t=>Object.assign(t,{name:e}))):Object.assign(t,{name:e}),this.patterns.set(e,r),i.Disposable.create((()=>this.patterns.delete(e)))}fillDefaults(){this.add("msCompile",{regexp:/^(?:\s+\d+\>)?([^\s].*)\((\d+|\d+,\d+|\d+,\d+,\d+,\d+)\)\s*:\s+(error|warning|info)\s+(\w{1,2}\d+)\s*:\s*(.*)$/.source,kind:l.Location,file:1,location:2,severity:3,code:4,message:5}),this.add("gulp-tsc",{regexp:/^([^\s].*)\((\d+|\d+,\d+|\d+,\d+,\d+,\d+)\):\s+(\d+)\s+(.*)$/.source,kind:l.Location,file:1,location:2,code:3,message:4}),this.add("cpp",{regexp:/^([^\s].*)\((\d+|\d+,\d+|\d+,\d+,\d+,\d+)\):\s+(error|warning|info)\s+(C\d+)\s*:\s*(.*)$/.source,kind:l.Location,file:1,location:2,severity:3,code:4,message:5}),this.add("csc",{regexp:/^([^\s].*)\((\d+|\d+,\d+|\d+,\d+,\d+,\d+)\):\s+(error|warning|info)\s+(CS\d+)\s*:\s*(.*)$/.source,kind:l.Location,file:1,location:2,severity:3,code:4,message:5}),this.add("vb",{regexp:/^([^\s].*)\((\d+|\d+,\d+|\d+,\d+,\d+,\d+)\):\s+(error|warning|info)\s+(BC\d+)\s*:\s*(.*)$/.source,kind:l.Location,file:1,location:2,severity:3,code:4,message:5}),this.add("lessCompile",{regexp:/^\s*(.*) in file (.*) line no. (\d+)$/.source,kind:l.Location,message:1,file:2,line:3}),this.add("jshint",{regexp:/^(.*):\s+line\s+(\d+),\s+col\s+(\d+),\s(.+?)(?:\s+\((\w)(\d+)\))?$/.source,kind:l.Location,file:1,line:2,character:3,message:4,severity:5,code:6}),this.add("jshint-stylish",[{regexp:/^(.+)$/.source,kind:l.Location,file:1},{regexp:/^\s+line\s+(\d+)\s+col\s+(\d+)\s+(.+?)(?:\s+\((\w)(\d+)\))?$/.source,line:1,character:2,message:3,severity:4,code:5,loop:!0}]),this.add("eslint-compact",{regexp:/^(.+):\sline\s(\d+),\scol\s(\d+),\s(Error|Warning|Info)\s-\s(.+)\s\((.+)\)$/.source,file:1,kind:l.Location,line:2,character:3,severity:4,message:5,code:6}),this.add("eslint-stylish",[{regexp:/^([^\s].*)$/.source,kind:l.Location,file:1},{regexp:/^\s+(\d+):(\d+)\s+(error|warning|info)\s+(.+?)(?:\s\s+(.*))?$/.source,line:1,character:2,severity:3,message:4,code:5,loop:!0}]),this.add("go",{regexp:/^([^:]*: )?((.:)?[^:]*):(\d+)(:(\d+))?: (.*)$/.source,kind:l.Location,file:2,line:4,character:6,message:7})}};t.ProblemPatternRegistryImpl=y,t.ProblemPatternRegistryImpl=y=o.__decorate([(0,n.Injectable)(),o.__metadata("design:paramtypes",[])],y)},43732:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Ref=t.ReferenceManager=void 0,t.normalizeFileUrl=n;const o=r(96979);function n(e){return e.replace(/\w+\/\/\w+/gi,(e=>e.replace("//","/")))}t.ReferenceManager=class{constructor(e){this.factory=e,this.instances=new Map,this.refs=new Map,this._onReferenceAllDisposed=new o.Emitter,this._onInstanceCreated=new o.Emitter,this.onReferenceAllDisposed=this._onReferenceAllDisposed.event,this.onInstanceCreated=this._onInstanceCreated.event,this._creating=new Map}async getReference(e,t){const r=n(e);if(!this.instances.has(r)){if(!this._creating.has(r)){const e=(async()=>{const e=await this.factory(r);this.instances.set(r,e),this._onInstanceCreated.fire(e)})();this._creating.set(r,e)}try{await this._creating.get(r)}catch(e){throw this._creating.delete(r),e}}const o=this.createRef(r,t);if(this._creating.get(r)){const e=this._creating.get(r);this._creating.delete(r),null==e||e.then((()=>{this.removeRef(r,void 0)}))}return o}getReferenceIfHasInstance(e,t){return this.instances.has(e)?this.createRef(e,t):null}createRef(e,t){const r=this.instances.get(e),o=new i(r,t,(t=>this.createRef(e,t)));return o.addDispose({dispose:()=>{this.removeRef(e,o)}}),this.addRef(e,o),o}addRef(e,t){this.refs.get(e)||this.refs.set(e,[]),this.refs.get(e).push(t)}removeRef(e,t){if(this.refs.get(e)){if(t){const r=this.refs.get(e).indexOf(t);-1!==r&&this.refs.get(e).splice(r,1)}if(0===this.refs.get(e).length){if(this._creating.has(e))return;this.refs.delete(e),this.instances.delete(e),this._onReferenceAllDisposed.fire(e)}}}};class i extends o.Disposable{constructor(e,t,r){super(),this._instance=e,this.reason=t,this._clone=r,this.addDispose({dispose:()=>{this._instance=null,this._clone=null}})}get instance(){if(this.disposed)throw new Error("Ref has been disposed!");return this._instance}hold(e){if(this.disposed)throw new Error("Ref has been disposed!");return this._clone(e)}}t.Ref=i},43333:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GDataStore=function(e,t){const r=s("GDataStore",e,t);return(0,o.Autowired)(r)},t.SessionDataStore=function(e,t){const r=s("SessionDataStore",e,t);return(0,o.Autowired)(r)},t.injectGDataStores=function(e){a("GDataStore",e)},t.injectSessionDataStores=function(e){a("SessionDataStore",e)};const o=r(76003),n=r(19634),i={GDataStore:{},SessionDataStore:{}};function s(e,t,r){if(i[e][t])return i[e][t].sym;const o=Symbol(`${e}:${t}`);return i[e][t]={sym:o,options:r},o}function a(e,t){const r=i[e];r&&t.addProviders(...Object.values(r).map((e=>({token:e.sym,useValue:new n.InMemoryDataStore(e.options)}))))}},48171:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(85608);o.__exportStar(r(43333),t),o.__exportStar(r(19634),t)},30239:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.select=function(e,t){const r=function(e){const t=[];Object.entries(e).forEach((([e,r])=>{t.push(`item[${JSON.stringify(e)}] === ${JSON.stringify(r)}`)}));const r=`\n return ${t.join(" && ")};\n `;return new Function("item",r)}(t),n=[];let i;i=e instanceof Map?e.values():(0,o.isIterable)(e)?e:Object.values(e);for(const e of i)r(e)&&n.push(e);return n};const o=r(96979)},19634:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InMemoryDataStore=void 0;const o=r(85608).__importDefault(r(24015)),n=r(40396),i=r(96979),s=r(30239);class a extends n.EventEmitter{constructor(e){super(),this.options=e,this.store=new Map,this._uid=0,this.id=(null==e?void 0:e.id)||"id"}create(e){const t=e[this.id]||this._uid++,r=(0,o.default)({},e,{[this.id]:t});return this.store.set(t,r),this.emit("created",r),r}find(e){return(0,i.isUndefined)(e)?Array.from(this.store.values()):(0,s.select)(this.store,e)}count(e){var t;return(0,i.isUndefined)(e)?this.store.size:(null===(t=this.find(e))||void 0===t?void 0:t.length)||0}get(e){return this.store.get(e)}has(e){return this.store.has(e)}update(e,t){const r=this.store.get(e);if((0,i.isUndefined)(r))return;const n=(0,o.default)({},r,t);this.emit("updated",r,n),this.store.set(e,n)}remove(e){const t=this.store.get(e);t&&this.emit("removed",t),this.store.delete(e)}removeItem(e){const t=e[this.id];(0,i.isUndefined)(t)||this.remove(t)}removeAll(e){if((0,i.isUndefined)(e)){const e=Array.from(this.store.values());return this.store.clear(),void e.forEach((e=>{this.emit("removed",e)}))}const t=this.find(e);t&&t.forEach((e=>{this.store.delete(e[this.id]),this.emit("removed",e)}))}}t.InMemoryDataStore=a},99486:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CLIENT_ID_TOKEN=void 0,t.getRemoteServiceData=function(e){return Reflect.getMetadata(s,e)},t.RemoteService=a,t.runInRemoteServiceContext=function(e,t){return e.overrideProviders({token:i,useValue:i,override:!0}),t(),e.disposeOne(i),e.creatorMap.delete(i),e};const o=r(85608),n=r(76003);o.__exportStar(r(48171),t),t.CLIENT_ID_TOKEN=Symbol("CLIENT_ID_TOKEN");const i=Symbol("Do_Not_Allow_Instantiate_RemoteService"),s=Symbol("RemoteServiceData");function a(e,t){return function(r){(0,n.markInjectable)(r),(0,n.setParameters)(r,[Symbol]),(0,n.Inject)(i)(r,"",0),function(e,t,r){Reflect.defineMetadata(s,{servicePath:t,protocol:r},e)}(r,e,t)}}a.getName=function(e){return"function"==typeof e?e.name:String(e)}},82868:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReporterService=t.DefaultReporter=void 0;const o=r(85608),n=r(76003),i=r(47359),s=r(3562);class a{constructor(e,t,r){this.name=e,this.reporter=t,this.metadata=r,this.now=Date.now()}getElapsedTime(){return Date.now()-this.now}timeEnd(e,t,r){const o=this.getElapsedTime();return(null==r?void 0:r.minimumReportThresholdTime)&&o{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.AI_NATIVE_SETTING_GROUP_TITLE=t.AI_NATIVE_SETTING_GROUP_ID=t.AINativeSettingSectionsId=void 0,function(e){e.InlineDiffPreviewMode="ai.native.inlineDiff.preview.mode",e.InlineChatAutoVisible="ai.native.inlineChat.auto.visible",e.InlineChatCodeActionEnabled="ai.native.inlineChat.codeAction.enabled",e.InterfaceQuickNavigationEnabled="ai.native.interface.quickNavigation.enabled",e.ChatVisibleType="ai.native.chat.visible.type",e.IntelligentCompletionsPromptEngineeringEnabled="ai.native.intelligentCompletions.promptEngineering.enabled",e.IntelligentCompletionsDebounceTime="ai.native.intelligentCompletions.debounceTime",e.IntelligentCompletionsCacheEnabled="ai.native.intelligentCompletions.cache.enabled",e.IntelligentCompletionsAlwaysVisible="ai.native.intelligentCompletions.alwaysVisible",e.CodeEditsLintErrors="ai.native.codeEdits.lintErrors",e.CodeEditsLineChange="ai.native.codeEdits.lineChange"}(r||(t.AINativeSettingSectionsId=r={})),t.AI_NATIVE_SETTING_GROUP_ID="AI-Native",t.AI_NATIVE_SETTING_GROUP_TITLE="AI Native"},89487:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.GeneralSettingsId=void 0,function(e){e.Icon="general.icon",e.Theme="general.theme",e.Language="general.language",e.ProductIconTheme="general.productIconTheme"}(r||(t.GeneralSettingsId=r={}))},48363:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(85608);o.__exportStar(r(89487),t),o.__exportStar(r(29827),t),o.__exportStar(r(31335),t),o.__exportStar(r(50071),t),o.__exportStar(r(79265),t)},50071:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},29827:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},31335:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},93364:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StoragePaths=t.DefaultStorageProvider=t.STORAGE_NAMESPACE=t.STORAGE_SCHEMA=t.StorageResolverContribution=t.StorageProvider=void 0;const o=r(85608),n=r(76003),i=r(96979);r(85761),t.StorageProvider=Symbol("StorageProvider"),t.StorageResolverContribution=Symbol("StorageResolverContribution"),t.STORAGE_SCHEMA={SCOPE:"wsdb",GLOBAL:"gldb"},t.STORAGE_NAMESPACE={WORKBENCH:new i.URI("workbench").withScheme(t.STORAGE_SCHEMA.SCOPE),EXTENSIONS:new i.URI("extensions").withScheme(t.STORAGE_SCHEMA.SCOPE),EXPLORER:new i.URI("explorer").withScheme(t.STORAGE_SCHEMA.SCOPE),LAYOUT:new i.URI("layout").withScheme(t.STORAGE_SCHEMA.SCOPE),RECENT_DATA:new i.URI("recent").withScheme(t.STORAGE_SCHEMA.SCOPE),DEBUG:new i.URI("debug").withScheme(t.STORAGE_SCHEMA.SCOPE),OUTLINE:new i.URI("outline").withScheme(t.STORAGE_SCHEMA.SCOPE),GLOBAL_LAYOUT:new i.URI("layout-global").withScheme(t.STORAGE_SCHEMA.GLOBAL),GLOBAL_EXTENSIONS:new i.URI("extensions").withScheme(t.STORAGE_SCHEMA.GLOBAL),GLOBAL_RECENT_DATA:new i.URI("recent").withScheme(t.STORAGE_SCHEMA.GLOBAL)};let s=class{constructor(){this.storageCacheMap=new Map}async get(e){if(this.storageCacheMap.has(e.toString()))return this.storageCacheMap.get(e.toString());const t=this.resolversProvider.getContributions();return Promise.race(t.map((async t=>{const r=await t.resolve(e);if(r)return this.storageCacheMap.set(e.toString(),r),r})))}};var a;t.DefaultStorageProvider=s,o.__decorate([(0,n.Autowired)(t.StorageResolverContribution),o.__metadata("design:type",Object)],s.prototype,"resolversProvider",void 0),t.DefaultStorageProvider=s=o.__decorate([(0,n.Injectable)()],s),function(e){e.WINDOWS_APP_DATA_DIR="AppData",e.WINDOWS_ROAMING_DIR="Roaming",e.DEFAULT_STORAGE_DIR_NAME=".sumi",e.DEFAULT_DATA_DIR_NAME="datas",e.MARKETPLACE_DIR="extensions",e.EXTENSIONS_LOGS_DIR="extensions",e.EXTENSIONS_GLOBAL_STORAGE_DIR="extension-storage",e.EXTENSIONS_WORKSPACE_STORAGE_DIR="workspace-storage"}(a||(t.StoragePaths=a={}))},9716:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TaskDefinitionRegistryImpl=t.ITaskDefinitionRegistry=t.KeyedTaskIdentifier=void 0;const o=r(85608),n=r(76003),i=r(96979),s=r(35122),{deepClone:a}=i.objects;var l;!function(e){function t(e){const r=Object.keys(e).sort();let o="";for(const n of r){let r=e[n];r instanceof Object?r=t(r):"string"==typeof r&&(r=r.replace(/,/g,",,")),o+=n+","+r+","}return o}e.create=function(e){const r={_key:t(e),type:e.taskType};return Object.assign(r,e),r}}(l||(t.KeyedTaskIdentifier=l={})),t.ITaskDefinitionRegistry=Symbol("ITaskDefinitionRegistry");let c=class{constructor(){this.createTaskIdentifier=(e,t)=>{const r=this.get(e.type);if(void 0===r){const t=a(e);return delete t._key,l.create(t)}const o=Object.create(null);o.type=r.taskType;const n=new Set;r.required.forEach((e=>n.add(e)));const i=r.properties;for(const r of Object.keys(i)){const l=e[r];if(null!=l)o[r]=l;else if(n.has(r)){const n=i[r];if(void 0!==n.default)o[r]=a(n.default);else switch(n.type){case"boolean":o[r]=!1;break;case"number":case"integer":o[r]=0;break;case"string":o[r]="";break;default:return void t.error((0,s.formatLocalize)("TaskDefinition.missingRequiredProperty","Error: the task identifier '{0}' is missing the required property '{1}'. The task identifier will be ignored.",JSON.stringify(e,void 0,0),r))}}}return l.create(o)},this.taskTypes=Object.create(null),this.readyPromise=new Promise(((e,t)=>e(void 0)))}onReady(){return this.readyPromise}register(e,t){return this.taskTypes[e]=t,i.Disposable.create((()=>delete this.taskTypes[e]))}get(e){return this.taskTypes[e]}all(){return Object.keys(this.taskTypes).map((e=>this.taskTypes[e]))}getJsonSchema(){if(void 0===this._schema){const e=[];for(const t of this.all()){const r={type:"object",additionalProperties:!1};t.required.length>0&&(r.required=t.required.slice(0)),void 0!==t.properties?r.properties=a(t.properties):r.properties=Object.create(null),r.properties.type={type:"string",enum:[t.taskType]},e.push(r)}this._schema={oneOf:e}}return this._schema}};t.TaskDefinitionRegistryImpl=c,t.TaskDefinitionRegistryImpl=c=o.__decorate([(0,n.Injectable)(),o.__metadata("design:paramtypes",[])],c)},87112:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ThemeIcon=t.IThemeColor=void 0,t.isThemeColor=function(e){return e&&"object"==typeof e&&"string"==typeof e.id};const o=r(96979),n=r(3721);var i,s;!function(e){e.isThemeColor=function(e){return e&&"object"==typeof e&&"string"==typeof e.id}}(i||(t.IThemeColor=i={})),function(e){e.iconNameSegment="[A-Za-z0-9]+",e.iconNameExpression="[A-Za-z0-9-]+",e.iconModifierExpression="~[A-Za-z]+",e.iconNameCharacter="[A-Za-z0-9~-]";const t=new RegExp(`^(${e.iconNameExpression})(${e.iconModifierExpression})?$`);function r(e){const o=t.exec(e.id);if(!o)return r(n.Codicon.error);const[,i,s]=o,a=["codicon","codicon-"+i];return s&&a.push("codicon-modifier-"+s.substring(1)),a}e.asClassNameArray=r,e.asClassName=function(e){return r(e).join(" ")},e.asCSSSelector=function(e){return"."+r(e).join(".")},e.isThemeIcon=function(e){return(0,o.isObject)(e)&&(0,o.isString)(e.id)&&((0,o.isUndefined)(e.color)||i.isThemeColor(e.color))};const s=new RegExp(`^\\$\\((${e.iconNameExpression}(?:${e.iconModifierExpression})?)\\)$`);e.fromString=function(e){const t=s.exec(e);if(!t)return;const[,r]=t;return{id:r}},e.fromId=function(e){return{id:e}},e.modify=function(e,t){let r=e.id;const o=r.lastIndexOf("~");return-1!==o&&(r=r.substring(0,o)),t&&(r=`${r}~${t}`),{id:r}},e.getModifier=function(e){const t=e.id.lastIndexOf("~");if(-1!==t)return e.id.substring(t+1)},e.isEqual=function(e,t){var r,o;return e.id===t.id&&(null===(r=e.color)||void 0===r?void 0:r.id)===(null===(o=t.color)||void 0===o?void 0:o.id)}}(s||(t.ThemeIcon=s={}))},51675:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},51022:(e,t,r)=>{"use strict";var o,n;Object.defineProperty(t,"__esModule",{value:!0}),t.ECodeEditsSourceTyping=t.ChatAgentViewServiceToken=t.ChatServiceToken=t.IntelligentCompletionsRegistryToken=t.TerminalRegistryToken=t.ProblemFixRegistryToken=t.RenameCandidatesProviderRegistryToken=t.ResolveConflictRegistryToken=t.ChatRenderRegistryToken=t.ChatFeatureRegistryToken=t.InlineChatFeatureRegistryToken=t.CancelResponse=t.ErrorResponse=t.ReplyResponse=t.AIBackSerivcePath=t.AIBackSerivceToken=t.ECompletionType=void 0,r(85608).__exportStar(r(84021),t),function(e){e[e.Line=0]="Line",e[e.Snippet=1]="Snippet",e[e.Block=2]="Block"}(o||(t.ECompletionType=o={})),t.AIBackSerivceToken=Symbol("AIBackSerivceToken"),t.AIBackSerivcePath="AIBackSerivcePath";class i{get message(){return this._message}constructor(e){this._message=e}static is(e){return e instanceof i||"object"==typeof e&&void 0!==e.message}extractCodeContent(){const e=/```\w*([\s\S]+?)\s*```/.exec(this.message);return e?e[1].trim():this.message.trim()}updateMessage(e){this._message=e}}t.ReplyResponse=i;class s{constructor(e,t){this.error=e,this.message=t}static is(e){return e instanceof s||"object"==typeof e&&void 0!==e.error}}t.ErrorResponse=s;class a{constructor(e){this.message=e,this.cancellation=!0}static is(e){return e instanceof a||"object"==typeof e&&void 0!==e.cancellation}}t.CancelResponse=a,t.InlineChatFeatureRegistryToken=Symbol("InlineChatFeatureRegistryToken"),t.ChatFeatureRegistryToken=Symbol("ChatFeatureRegistryToken"),t.ChatRenderRegistryToken=Symbol("ChatRenderRegistryToken"),t.ResolveConflictRegistryToken=Symbol("ResolveConflictRegistryToken"),t.RenameCandidatesProviderRegistryToken=Symbol("RenameCandidatesProviderRegistryToken"),t.ProblemFixRegistryToken=Symbol("ProblemFixRegistryToken"),t.TerminalRegistryToken=Symbol("TerminalRegistryToken"),t.IntelligentCompletionsRegistryToken=Symbol("IntelligentCompletionsRegistryToken"),t.ChatServiceToken=Symbol("ChatServiceToken"),t.ChatAgentViewServiceToken=Symbol("ChatAgentViewServiceToken"),function(e){e.LinterErrors="lint_errors",e.LineChange="line_change"}(n||(t.ECodeEditsSourceTyping=n={}))},84021:(e,t)=>{"use strict";var r,o,n,i;Object.defineProperty(t,"__esModule",{value:!0}),t.IAIReporter=t.MergeConflictEditorMode=t.ActionTypeEnum=t.ActionSourceEnum=t.AIServiceType=t.AI_REPORTER_NAME=void 0,t.AI_REPORTER_NAME="AI",function(e){e.Chat="chat",e.InlineChat="inlineChat",e.CodeAction="codeAction",e.InlineChatInput="inlineChatInput",e.CustomReplay="customReplay",e.Completion="completion",e.Agent="agent",e.MergeConflict="mergeConflict",e.Rename="rename",e.TerminalAICommand="terminalAICommand",e.ProblemFix="problemFix",e.CodeEdits="codeEdits"}(r||(t.AIServiceType=r={})),function(e){e.Chat="chat",e.InlineChat="inlineChat",e.InlineChatInput="inlineChatInput",e.CodeAction="codeAction",e.Terminal="terminal",e.Completion="completion",e.Hover="hover"}(o||(t.ActionSourceEnum=o={})),function(e){e.Completion="completion",e.DropdownCompletion="dropdownCompletion",e.Rename="rename",e.ChatInsertCode="chatInsertCode",e.ChatCopyCode="chatCopyCode",e.Welcome="welcome",e.Followup="followup",e.Send="send",e.Accept="accept",e.lineAccept="lineAccept",e.Discard="discard",e.LineDiscard="lineDiscard",e.Regenerate="regenerate",e.HoverFix="hoverFix"}(n||(t.ActionTypeEnum=n={})),function(e){e["3way"]="3way",e.traditional="traditional"}(i||(t.MergeConflictEditorMode=i={})),t.IAIReporter=Symbol("IAIReporter")},69653:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IApplicationService=void 0,t.IApplicationService=Symbol("IApplicationService")},58839:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IAuthenticationService=t.ACCOUNTS_SUBMENU=t.ACCOUNTS_MENU=t.noAccountsId=void 0,t.noAccountsId="authentication.noAccounts",t.ACCOUNTS_MENU=["accounts_menu"],t.ACCOUNTS_SUBMENU=[...t.ACCOUNTS_MENU,"1_accounts_submenu"],t.IAuthenticationService=Symbol("IAuthenticationService")},98702:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ICommonServer=t.CommonServerPath=void 0,t.CommonServerPath="CommonServerPath",t.ICommonServer=Symbol("ICommonServer")},40429:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileTreeDropEvent=void 0;const o=r(1413);class n extends o.BasicEvent{}t.FileTreeDropEvent=n},25390:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SymbolTag=t.SaveTaskResponseState=t.Position=void 0,t.isEditChange=function(e){return!!e.changes};class r{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new r(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return r.equals(this,e)}static equals(e,t){return!e&&!t||!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return r.isBefore(this,e)}static isBefore(e,t){return e.lineNumber{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtensionDidContributes=t.ExtensionActivatedEvent=t.ExtensionActivateEvent=t.ExtensionEnabledEvent=t.ExtensionConnectModeOption=t.ExtensionCandidate=void 0,t.asExtensionCandidate=function(e,t=!1){return{path:e,isBuiltin:!0,isDevelopment:t}};const o=r(1413);var n;t.ExtensionCandidate=class{},function(e){e[e.TCP=0]="TCP",e[e.IPC=1]="IPC"}(n||(t.ExtensionConnectModeOption=n={}));class i extends o.BasicEvent{}t.ExtensionEnabledEvent=i;class s extends o.BasicEvent{}t.ExtensionActivateEvent=s;class a extends o.BasicEvent{}t.ExtensionActivatedEvent=a;class l extends o.BasicEvent{}t.ExtensionDidContributes=l},46975:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VSCFileChangeType=t.FileChangeType=t.FileChangeEvent=t.FileChange=void 0;const o=r(96979);var n,i,s,a;!function(e){function t(e,t){return e.type===s.DELETED&&o.URI.file(e.uri).isEqualOrParent(t)}e.isUpdated=function(e,t){return e.type===s.UPDATED&&t.toString()===e.uri},e.isAdded=function(e,t){return e.type===s.ADDED&&t.toString()===e.uri},e.isDeleted=t,e.isAffected=function(e,r){return t(e,r)||r.toString()===e.uri},e.isChanged=function(e,r){return!t(e,r)&&r.toString()===e.uri}}(n||(t.FileChange=n={})),function(e){function t(e,t){return e.some((e=>n.isDeleted(e,t)))}e.isUpdated=function(e,t){return e.some((e=>n.isUpdated(e,t)))},e.isAdded=function(e,t){return e.some((e=>n.isAdded(e,t)))},e.isDeleted=t,e.isAffected=function(e,t){return e.some((e=>n.isAffected(e,t)))},e.isChanged=function(e,r){return!t(e,r)&&e.some((e=>n.isChanged(e,r)))}}(i||(t.FileChangeEvent=i={})),function(e){e[e.UPDATED=0]="UPDATED",e[e.ADDED=1]="ADDED",e[e.DELETED=2]="DELETED"}(s||(t.FileChangeType=s={})),function(e){e[e.Changed=1]="Changed",e[e.Created=2]="Created",e[e.Deleted=3]="Deleted"}(a||(t.VSCFileChangeType=a={}))},7965:(e,t,r)=>{"use strict";var o,n;Object.defineProperty(t,"__esModule",{value:!0}),t.FileType=t.FileStat=t.IFileServiceClient=void 0,r(85608).__exportStar(r(46975),t),t.IFileServiceClient=Symbol("IFileServiceClient"),function(e){function t(e){return"object"==typeof e&&"uri"in e&&"lastModification"in e&&"isDirectory"in e}e.is=t,e.equals=function(e,r){return!!(e&&r&&t(e)&&t(r))&&e.uri===r.uri&&e.lastModification===r.lastModification&&e.isDirectory===r.isDirectory}}(o||(t.FileStat=o={})),function(e){e[e.Unknown=0]="Unknown",e[e.File=1]="File",e[e.Directory=2]="Directory",e[e.SymbolicLink=64]="SymbolicLink"}(n||(t.FileType=n={}))},37087:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(85608);o.__exportStar(r(25390),t),o.__exportStar(r(61232),t),o.__exportStar(r(7965),t),o.__exportStar(r(14867),t),o.__exportStar(r(45514),t),o.__exportStar(r(3562),t),o.__exportStar(r(95742),t),o.__exportStar(r(40429),t),o.__exportStar(r(98702),t),o.__exportStar(r(69653),t),o.__exportStar(r(58839),t),o.__exportStar(r(51675),t),o.__exportStar(r(67300),t),o.__exportStar(r(24806),t),o.__exportStar(r(25390),t),o.__exportStar(r(51022),t)},24806:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},14867:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(85608);o.__exportStar(r(59224),t),o.__exportStar(r(26578),t)},26578:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MarkerManager=t.MarkerStats=void 0;const o=r(85608),n=r(76003),i=r(96979),s=r(1413),a=r(59224),{isFalsyOrEmpty:l}=i.arrays;class c{constructor(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=Object.create(null),this._manager=e,this._subscription=e.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose(),this._data=void 0}_update(e){if(this._data)for(const t of e){const e=t.toString(),r=this._data[e];r&&this._substract(r);const o=this._resourceStats(t);this._add(o),this._data[e]=o}}_resourceStats(e){const t={errors:0,warnings:0,infos:0,unknowns:0},r=this._manager.getMarkers({resource:e,opened:!0});for(const{severity:e}of r)e===a.MarkerSeverity.Error?t.errors+=1:e===a.MarkerSeverity.Warning?t.warnings+=1:e===a.MarkerSeverity.Info?t.infos+=1:t.unknowns+=1;return t}_substract(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns}_add(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns}}t.MarkerStats=c;let u=class extends s.WithEventBus{constructor(){super(),this._byResource=Object.create(null),this._byType=Object.create(null),this._byResourceCloseCache=Object.create(null),this._openedResource=new Set,this.onMarkerChangedEmitter=new i.Emitter,this.onMarkerChanged=this.onMarkerChangedEmitter.event,this.addDispose([this._stats=new c(this),this.onMarkerChangedEmitter])}updateMarkers(e,t,r){if(l(r)){const r=a.MapMap.remove(this._byResource,t,e),o=a.MapMap.remove(this._byType,e,t);if(r!==o)throw new Error("invalid marker service state");r&&o&&this.onMarkerChangedEmitter.fire([t])}else{const o=[];for(const n of r){const r=this.convertToMarker(e,t,n);r&&o.push(r)}a.MapMap.set(this._byResource,t,e,o),a.MapMap.set(this._byType,e,t,o),this.onMarkerChangedEmitter.fire([t])}}convertToMarker(e,t,r){const{message:o}=r;if(!o)return;let{startLineNumber:n,startColumn:i,endLineNumber:s,endColumn:a}=r;return n=n>0?n:1,i=i>0?i:1,s=s>=n?s:n,a=a>0?a:i,{...r,resource:t,type:e,message:o,startLineNumber:n,startColumn:i,endLineNumber:s,endColumn:a}}clearMarkers(e){const t=[],r=this._byType[e];if(r){delete this._byType[e];for(const o in r){const r=a.MapMap.get(this._byResource,o,e);if(r){const[n]=r;n&&t.push(n.resource),a.MapMap.remove(this._byResource,o,e)}}}this.onMarkerChangedEmitter.fire(t)}clearMarkersOfUri(e){const t=this._byResource[e];if(t){delete this._byResource[e];for(const r in t)a.MapMap.get(this._byType,r,e)&&a.MapMap.remove(this._byType,r,e)}this.onMarkerChangedEmitter.fire([e])}getMarkers(e=Object.create(null)){const{type:t,resource:r,severities:o,opened:n}=e;let{take:i}=e;if((!i||i<0)&&(i=-1),t&&r){const e=a.MapMap.get(this._byResource,r.toString(),t);if(e){const t=[];for(const r of e)if(this.isTargetMarker(r,o,n)){const e=t.push(r);if(i>0&&e===i)break}return t}return[]}if(t||r){const e=t?this._byType[t]:r?this._byResource[r.toString()]:void 0;if(!e)return[];const s=[];for(const t in e)for(const r of e[t])if(this.isTargetMarker(r,o,n)){const e=s.push(r);if(i>0&&e===i)return s}return s}{const e=[];for(const t in this._byResource)for(const r in this._byResource[t])for(const s of this._byResource[t][r])if(this.isTargetMarker(s,o,n)){const t=e.push(s);if(i>0&&t===i)return e}return e}}isTargetMarker(e,t,r){const o=void 0===t||(t&e.severity)===e.severity,n=!r||this._openedResource.has(e.resource);return o&&n}getResources(){return a.MapMap.keys(this._byResource)}getStats(){return this._stats}onEditorGroupOpen(e){this._openedResource.add(e);const t=a.MapMap.removeMap(this._byResourceCloseCache,e);t&&(a.MapMap.setMap(this._byResource,e,t),Object.keys(t).forEach((r=>{a.MapMap.set(this._byType,r,e,t[r])}))),this.onMarkerChangedEmitter.fire([e])}onEditorGroupClose(e){this._openedResource.delete(e);const t=a.MapMap.getMap(this._byResource,e);t&&a.MapMap.setMap(this._byResourceCloseCache,e,t),this.clearMarkersOfUri(e)}};t.MarkerManager=u,t.MarkerManager=u=o.__decorate([(0,n.Injectable)(),o.__metadata("design:paramtypes",[])],u)},59224:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MarkerSeverity=t.MapMap=void 0;const o=r(96979);var n,i;!function(e){e.get=function(e,t,r){if(e[t])return e[t][r]},e.getMap=function(e,t){return e[t]},e.set=function(e,t,r,o){e[t]||(e[t]=Object.create(null)),e[t][r]=o},e.setMap=function(e,t,r){e[t]=r},e.remove=function(e,t,r){return!(!e[t]||!e[t][r]||(delete e[t][r],(0,o.isEmptyObject)(e[t])&&delete e[t],0))},e.removeMap=function(e,t){if(e[t]){const r=e[t];return delete e[t],r}},e.keys=function(e){const t=[];if(e)for(const r in e)t.push(r);return t}}(n||(t.MapMap=n={})),function(e){e[e.Hint=1]="Hint",e[e.Info=2]="Info",e[e.Warning=4]="Warning",e[e.Error=8]="Error"}(i||(t.MarkerSeverity=i={})),function(e){e.compare=function(e,t){return t-e}}(i||(t.MarkerSeverity=i={}))},61232:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.MessageType=void 0,function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Empty=3]="Empty"}(r||(t.MessageType=r={}))},3562:(e,t)=>{"use strict";var r,o,n;Object.defineProperty(t,"__esModule",{value:!0}),t.IReporter=t.IReporterService=t.ReporterMetadata=t.REPORT_TYPE=t.REPORT_HOST=t.REPORT_NAME=void 0,function(e){e.ACTIVE_EXTENSION="activateExtension",e.RUNTIME_ERROR_EXTENSION="runtimeErrorExtension",e.LOAD_EXTENSION_MAIN="loadExtensionMain",e.PROVIDE_COMPLETION_ITEMS="provideCompletionItems",e.RESOLVE_COMPLETION_ITEM="resolveCompletionItem",e.PROVIDE_DOCUMENT_FORMATTING_EDITS="provideDocumentFormattingEdits",e.PROVIDE_DOCUMENT_RANGE_FORMATTING_EDITS="provideDocumentRangeFormattingEdits",e.EDITOR_REACTIVE="editorReactive",e.CHANNEL_RECONNECT="channelReconnect",e.MEASURE="measure",e.FORMAT_ON_SAVE_TIMEOUT_ERROR="formatOnSaveTimeoutError",e.FORMAT_ON_SAVE="formatOnSave",e.NOT_FOUND_COMMAND="notFoundCommand",e.INSTALL_EXTENSION_ERROR="installExtensionError",e.EXTENSION_CRASH="extensionCrash",e.EXTENSION_NOT_EXIST="extensionNotExist",e.THEME_LOAD="themeLoad",e.PROVIDE_HOVER="provideHover",e.PROVIDE_DEFINITION="provideDefinition",e.PROVIDE_TYPE_DEFINITION="provideTypeDefinition",e.PROVIDE_FOLDING_RANGES="provideFoldingRanges",e.PROVIDE_DOCUMENT_COLORS="provideDocumentColors",e.PROVIDE_COLOR_PRESENTATIONS="provideColorPresentations",e.PROVIDE_DOCUMENT_HIGHLIGHTS="provideDocumentHighlights",e.PROVIDE_LINKS="provideLinks",e.PROVIDE_REFERENCES="provideReferences",e.PROVIDE_DOCUMENT_SYMBOLS="provideDocumentSymbols",e.PROVIDE_IMPLEMENTATION="provideImplementation",e.PROVIDE_CODE_ACTIONS="provideCodeActions",e.PROVIDE_RENAME_EDITS="provideRenameEdits",e.PROVIDE_NEW_SYMBOL_NAMES="provideNewSymbolNames",e.PROVIDE_SIGNATURE_HELP="provideSignatureHelp",e.PROVIDE_CODE_LENSES="provideCodeLenses",e.RESOLVE_CODE_LENS="resolveCodeLens",e.PROVIDE_ON_TYPE_FORMATTING_EDITS="provideOnTypeFormattingEdits",e.PROVIDE_SELECTION_RANGES="provideSelectionRanges",e.TERMINAL_MEASURE="terminalMeasure",e.SEARCH_MEASURE="searchMeasure",e.QUICK_OPEN_MEASURE="quickOpenMeasure",e.RPC_TIMMING_MEASURE="rpcTimingMeasure"}(r||(t.REPORT_NAME=r={})),function(e){e.BROWSER="browser",e.NODE="node",e.WORKER="worker",e.EXTENSION="extension"}(o||(t.REPORT_HOST=o={})),function(e){e.PERFORMANCE="performance",e.POINT="point"}(n||(t.REPORT_TYPE=n={})),t.ReporterMetadata=Symbol("ReporterMetadata"),t.IReporterService=Symbol("IReporterService"),t.IReporter=Symbol("IReporter")},67300:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},95742:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},56555:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(85608).__exportStar(r(96979),t)},76765:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TabbarLeftExtraContentId=t.TabbarRightExtraContentId=void 0,t.TabbarRightExtraContentId="tabbar-right-extra-content",t.TabbarLeftExtraContentId="tabbar-left-extra-content"},12192:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IDocPersistentCacheProvider=void 0,t.isDocContentCache=function(e){return e.hasOwnProperty("content")},t.isDocChangesCache=function(e){return e.hasOwnProperty("changeMatrix")},t.parseCacheValueFrom=function(e){return[e.text,e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn]},t.parseRangeFrom=function(e){const[t,r,n,i,s]=e;return o.Range.lift({startLineNumber:r,startColumn:n,endLineNumber:i,endColumn:s})};const o=r(44781);t.IDocPersistentCacheProvider=Symbol("IDocPersistentCacheProvider")},72996:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AUTO_SAVE_MODE=t.SaveReason=t.Direction=t.EditorGroupSplitAction=t.DragOverPosition=t.EditorOpenType=t.IEditorPriority=t.OverviewRulerLane=t.WorkbenchEditorService=t.DidApplyEditorDecorationFromProvider=t.DidChangeEditorGroupUriEvent=t.CollectionEditorsUpdateEvent=t.EditorCollectionService=t.EditorType=t.ShowLightbulbIconMode=void 0,t.getSimpleEditorOptions=function(){return{fontSize:12,fontWeight:"normal",lineHeight:0,wordWrap:"on",overviewRulerLanes:0,glyphMargin:!1,lineNumbers:"off",folding:!1,selectOnLineNumbers:!1,hideCursorInOverviewRuler:!0,selectionHighlight:!1,scrollbar:{horizontal:"hidden"},lineDecorationsWidth:0,overviewRulerBorder:!1,scrollBeyondLastLine:!1,renderLineHighlight:"none",fixedOverflowWidgets:!0,acceptSuggestionOnEnter:"smart",minimap:{enabled:!1},guides:{highlightActiveIndentation:!1,indentation:!1,bracketPairs:!1}}},t.isTextEditorViewState=function e(t){const r=t;if(!r)return!1;const o=r;if(o.modified)return e(o.modified);const n=r;return!!(n.contributionsState&&n.viewState&&Array.isArray(n.cursorState))};const o=r(85608),n=r(76003),i=r(28889);var s,a=r(22589);Object.defineProperty(t,"ShowLightbulbIconMode",{enumerable:!0,get:function(){return a.ShowLightbulbIconMode}}),function(e){e[e.CODE=0]="CODE",e[e.ORIGINAL_DIFF=1]="ORIGINAL_DIFF",e[e.MODIFIED_DIFF=2]="MODIFIED_DIFF",e.MERGE_EDITOR_DIFF="MERGE_EDITOR_DIFF"}(s||(t.EditorType=s={}));let l=class{};t.EditorCollectionService=l,t.EditorCollectionService=l=o.__decorate([(0,n.Injectable)()],l);class c extends i.BasicEvent{}t.CollectionEditorsUpdateEvent=c;class u extends i.BasicEvent{}t.DidChangeEditorGroupUriEvent=u;class d extends i.BasicEvent{}var h,g,p,f,m,v,b,y;t.DidApplyEditorDecorationFromProvider=d,t.WorkbenchEditorService=class{},function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"}(h||(t.OverviewRulerLane=h={})),function(e){e.builtin="builtin",e.option="option",e.exclusive="exclusive",e.default="default"}(g||(t.IEditorPriority=g={})),function(e){e.code="code",e.diff="diff",e.mergeEditor="mergeEditor",e.component="component"}(p||(t.EditorOpenType=p={})),function(e){e.LEFT="left",e.RIGHT="right",e.TOP="top",e.BOTTOM="bottom",e.CENTER="center"}(f||(t.DragOverPosition=f={})),function(e){e[e.Top=1]="Top",e[e.Bottom=2]="Bottom",e[e.Left=3]="Left",e[e.Right=4]="Right"}(m||(t.EditorGroupSplitAction=m={})),function(e){e.UP="up",e.DOWN="down",e.LEFT="left",e.RIGHT="right"}(v||(t.Direction=v={})),function(e){e[e.Manual=1]="Manual",e[e.AfterDelay=2]="AfterDelay",e[e.FocusOut=3]="FocusOut"}(b||(t.SaveReason=b={})),function(e){e.OFF="off",e.AFTER_DELAY="afterDelay",e.EDITOR_FOCUS_CHANGE="editorFocusChange",e.WINDOWS_LOST_FOCUS="windowLostFocus"}(y||(t.AUTO_SAVE_MODE=y={}))},81501:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(85608);o.__exportStar(r(76765),t),o.__exportStar(r(12192),t),o.__exportStar(r(72996),t),o.__exportStar(r(53499),t),o.__exportStar(r(46982),t),o.__exportStar(r(50964),t),o.__exportStar(r(8489),t),o.__exportStar(r(28968),t)},46982:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ILanguageStatusService=void 0,t.ILanguageStatusService=Symbol("ILanguageStatusService")},53499:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticTag=t.DiagnosticSeverity=t.ILanguageService=void 0,t.asSeverity=a,t.asRelatedInformations=l,t.asRelatedInformation=c,t.asMonacoDiagnostics=function(e){if(e)return e.map((e=>u(e)))},t.asMonacoDiagnostic=u;const o=r(28889),n=r(26592);var i,s;function a(e){return 1===e?o.MarkerSeverity.Error:2===e?o.MarkerSeverity.Warning:3===e?o.MarkerSeverity.Info:o.MarkerSeverity.Hint}function l(e){if(e)return e.map((e=>c(e)))}function c(e){return{resource:n.URI.parse(e.location.uri),startLineNumber:e.location.range.start.line+1,startColumn:e.location.range.start.character+1,endLineNumber:e.location.range.end.line+1,endColumn:e.location.range.end.character+1,message:e.message}}function u(e){return{code:"number"==typeof e.code?e.code.toString():"object"==typeof e.code?{value:e.code.value.toString(),target:e.code.target}:e.code,severity:a(e.severity),message:e.message,source:e.source,startLineNumber:e.range.start.line+1,startColumn:e.range.start.character+1,endLineNumber:e.range.end.line+1,endColumn:e.range.end.character+1,relatedInformation:l(e.relatedInformation),tags:e.tags}}t.ILanguageService=Symbol("ILanguageService"),function(e){e[e.Error=1]="Error",e[e.Warning=2]="Warning",e[e.Information=3]="Information",e[e.Hint=4]="Hint"}(i||(t.DiagnosticSeverity=i={})),function(e){e[e.Unnecessary=1]="Unnecessary",e[e.Deprecated=2]="Deprecated"}(s||(t.DiagnosticTag=s={}))},50964:(e,t)=>{"use strict";var r,o;Object.defineProperty(t,"__esModule",{value:!0}),t.notebookCellScheme=t.INotebookService=t.CellKind=t.NotebookCellsChangeType=void 0,function(e){e[e.ModelChange=1]="ModelChange",e[e.Move=2]="Move",e[e.ChangeCellLanguage=5]="ChangeCellLanguage",e[e.Initialize=6]="Initialize",e[e.ChangeCellMetadata=7]="ChangeCellMetadata",e[e.Output=8]="Output",e[e.OutputItem=9]="OutputItem",e[e.ChangeCellContent=10]="ChangeCellContent",e[e.ChangeDocumentMetadata=11]="ChangeDocumentMetadata",e[e.ChangeCellInternalMetadata=12]="ChangeCellInternalMetadata",e[e.ChangeCellMime=13]="ChangeCellMime",e[e.Unknown=100]="Unknown"}(r||(t.NotebookCellsChangeType=r={})),function(e){e[e.Markup=1]="Markup",e[e.Code=2]="Code"}(o||(t.CellKind=o={})),t.INotebookService=Symbol("INotebookService"),t.notebookCellScheme="vscode-notebook-cell"},8489:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AskSaveResult=t.DIFF_SCHEME=t.ResourceDecorationNeedChangeEvent=t.ResourceDecorationChangeEvent=t.ResourceRemoveEvent=t.ResourceDidUpdateEvent=t.ResourceNeedUpdateEvent=t.ResourceService=void 0,t.isDiffResource=function(e){return e.uri.scheme===t.DIFF_SCHEME};const o=r(28889);t.ResourceService=class{};class n extends o.BasicEvent{}t.ResourceNeedUpdateEvent=n;class i extends o.BasicEvent{}t.ResourceDidUpdateEvent=i;class s extends o.BasicEvent{}t.ResourceRemoveEvent=s;class a extends o.BasicEvent{}t.ResourceDecorationChangeEvent=a;class l extends o.BasicEvent{}var c;t.ResourceDecorationNeedChangeEvent=l,t.DIFF_SCHEME="diff",function(e){e[e.REVERT=1]="REVERT",e[e.SAVE=2]="SAVE",e[e.CANCEL=3]="CANCEL"}(c||(t.AskSaveResult=c={}))},28968:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSplitActionFromDragDrop=function(e){return{[o.DragOverPosition.LEFT]:o.EditorGroupSplitAction.Left,[o.DragOverPosition.RIGHT]:o.EditorGroupSplitAction.Right,[o.DragOverPosition.BOTTOM]:o.EditorGroupSplitAction.Bottom,[o.DragOverPosition.TOP]:o.EditorGroupSplitAction.Top}[e]};const o=r(72996)},40383:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(85608).__exportStar(r(81501),t)},89798:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtensionsActivator=t.ActivatedExtension=t.ExtensionActivationTimes=void 0;class r{constructor(e,t,r,o){this.startup=e,this.codeLoadingTime=t,this.activateCallTime=r,this.activateResolvedTime=o}}t.ExtensionActivationTimes=r,r.NONE=new r(!1,-1,-1,-1),t.ActivatedExtension=class{constructor(e,t,r,o,n,i,s,a,l,c,u,d){this.id=e,this.displayName=t,this.description=r,this.host=o,this.activationFailed=n,this.activationFailedError=i,this.module=s,this.exports=a,this.subscriptions=l,this.activationTimes=c,this.extendExports=u,this.extendModule=d}toJSON(){var e;return{id:this.id,displayName:this.displayName,description:this.description,host:this.host,activationFailed:this.activationFailed,activationFailedError:this.activationFailedError,activateCallTime:null===(e=this.activationTimes)||void 0===e?void 0:e.activateCallTime}}},t.ExtensionsActivator=class{constructor(e=console){this.logger=e,this.activatedExtensions=new Map}has(e){return this.activatedExtensions.has(e)}set(e,t){return this.activatedExtensions.set(e,t)}get(e){return this.activatedExtensions.get(e)}all(){return Array.from(this.activatedExtensions.values())}delete(e){return this.activatedExtensions.delete(e)}async doDeactivate(e){try{return await e.deactivate()}catch(e){return this.logger.error(`\n [Extension-Host] deactivate extension module error ${e.message} \n\n\n Stack: ${e.stack&&e.stack}\n `),e}}deactivate(){const e=[];return this.activatedExtensions.forEach((t=>{const r=t.module;r&&r.deactivate&&"function"==typeof r.deactivate&&e.push(this.doDeactivate(r));const o=t.extendModule;o&&o.deactivate&&"function"==typeof o.deactivate&&e.push(this.doDeactivate(o)),t.subscriptions.forEach((e=>{try{e.dispose()}catch(e){this.logger.log("extension deactivated error"),this.logger.warn(e)}}))})),Promise.all(e)}}},75702:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CONNECTION_HANDLE_BETWEEN_EXTENSION_AND_MAIN_THREAD=void 0,t.CONNECTION_HANDLE_BETWEEN_EXTENSION_AND_MAIN_THREAD="ExtMainThreadConnection"},38898:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EXT_HOST_PROXY_IDENTIFIER=t.EXT_SERVER_IDENTIFIER=t.EXT_HOST_PROXY_PROTOCOL=t.EXT_HOST_PROXY_SERVER_PROT=void 0;const o=r(18678);t.EXT_HOST_PROXY_SERVER_PROT=10299,t.EXT_HOST_PROXY_PROTOCOL="EXT_HOST_PROXY_PROTOCOL",t.EXT_SERVER_IDENTIFIER=new o.ProxyIdentifier("EXT_SERVER_IDENTIFIER"),t.EXT_HOST_PROXY_IDENTIFIER=new o.ProxyIdentifier("EXT_HOST_PROXY_IDENTIFIER")},74003:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MainThreadExtensionLogIdentifier=void 0;const o=r(18678);t.MainThreadExtensionLogIdentifier=(0,o.createMainContextProxyIdentifier)("MainThreadExtensionLog")},92972:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CompletionEventsType=t.KT_APP_CONFIG_KEY=t.KT_PROCESS_PRELOAD_KEY=t.KT_PROCESS_SOCK_OPTION_KEY=t.IExtensionHostManager=t.OutputType=t.ExtensionHostProfilerServiceToken=t.ExtensionHostProfilerServicePath=t.ExtensionHostKind=t.EMIT_EXT_HOST_EVENT=t.EXTENSION_ENABLE=t.ProcessMessageType=t.WorkerHostAPIIdentifier=t.MOCK_EXTENSION_EXTEND_PROXY_IDENTIFIER=t.EXTENSION_EXTEND_SERVICE_PREFIX=t.LIFE_CYCLE_PHASE_KEY=t.CONTRIBUTE_NAME_KEY=t.ExtensionContributesService=t.VSCodeContributePoint=t.NO_ROOT_URI=t.LANGUAGE_BUNDLE_FIELD=t.ExtensionCapabilityRegistry=t.ExtensionService=t.ERestartPolicy=t.AbstractExtensionManagementService=t.IExtCommandManagement=t.IExtensionNodeClientService=t.IExtensionNodeService=t.ExtensionNodeServiceServerPath=void 0,t.Contributes=function(e){return r=>{Reflect.defineMetadata(t.CONTRIBUTE_NAME_KEY,e,r)}},t.LifeCycle=function(e){return r=>{Reflect.defineMetadata(t.LIFE_CYCLE_PHASE_KEY,e,r)}},t.getExtensionId=function(e){return e.toLowerCase()},t.validateTypeOrModifier=function(e,t,r){if("string"!=typeof e.id||0===e.id.length)return r.error("'configuration.{0}.id' must be defined and can not be empty",t),!1;if(!e.id.match(a.typeAndModifierIdPattern))return r.error("'configuration.{0}.id' must follow the pattern letterOrDigit[-_letterOrDigit]*"),!1;const o=e.superType;return o&&!o.match(a.typeAndModifierIdPattern)?(r.error("'configuration.{0}.superType' must follow the pattern letterOrDigit[-_letterOrDigit]*",t),!1):"string"==typeof e.description&&0!==e.id.length||(r.error("'configuration.{0}.description' must be defined and can not be empty",t),!1)};const o=r(85608),n=r(76003),i=r(18678),s=r(28889),a=r(16438),l=r(71137);var c;t.ExtensionNodeServiceServerPath="ExtensionNodeServiceServerPath",t.IExtensionNodeService=Symbol("IExtensionNodeService"),t.IExtensionNodeClientService=Symbol("IExtensionNodeClientService"),t.IExtCommandManagement=class{},t.AbstractExtensionManagementService=class{},function(e){e.Always="always",e.WhenExit="when-exit"}(c||(t.ERestartPolicy=c={})),t.ExtensionService=class{},t.ExtensionCapabilityRegistry=class{},t.LANGUAGE_BUNDLE_FIELD="languageBundle",t.NO_ROOT_URI="";const u=/^\$\(([a-z.]+\/)?([a-z-]+)(~[a-z]+)?\)$/i;class d extends s.Disposable{constructor(){super(...arguments),this.contributesMap=[],this.contributedMap=[]}register(e,t){this.contributesMap.push({extensionId:e,contributes:t})}hasUncontributedPoint(){return this.contributesMap.length>0}afterContribute(){this.contributedMap=this.contributedMap.concat(this.contributesMap),this.contributesMap=[]}toIconClass(e,t=l.IconType.Mask,r){var o,n;return"string"==typeof e&&u.test(e)?null===(o=this.iconService)||void 0===o?void 0:o.fromString(e):null===(n=this.iconService)||void 0===n?void 0:n.fromIcon(r,e,t)}getLocalizeFromNlsJSON(e,t,r){return(0,s.replaceNlsField)(e,t,e,r)}createLocalizedStr(e,t){return(0,s.createLocalizedStr)(e,t,e,void 0,"default")}}t.VSCodeContributePoint=d;class h extends s.WithEventBus{constructor(){super(...arguments),this.contributedSet=new Set,this.contributeQueue=new s.Throttler,this.lifecycles=[]}getContributionCls(e){return this.ContributionPoints.find((r=>Reflect.getMetadata(t.CONTRIBUTE_NAME_KEY,r)===e))}register(e,t){for(const r of Object.keys(t)){const o=this.getContributionCls(r);if(o){const n=this.injector.get(o);null==n||n.register(e,t[r])}}}async runContributesByPhase(e){const r=this.ContributionPoints.filter((r=>{const o=Reflect.getMetadata(t.LIFE_CYCLE_PHASE_KEY,r),n=Reflect.getMetadata(t.CONTRIBUTE_NAME_KEY,r);return o<=e&&!this.contributedSet.has(n)&&(this.contributedSet.add(n),!0)}));await Promise.all(r.map((async e=>{try{const r=this.injector.get(e),o=Reflect.getMetadata(t.CONTRIBUTE_NAME_KEY,e);if(this.addDispose(r),r.hasUncontributedPoint()){const t=Date.now();await r.contribute(),r.afterContribute(),this.extensionsSchemaService.registerExtensionPoint({extensionPoint:o,jsonSchema:e.schema||{},frameworkKind:["vscode","opensumi"]});const n=Date.now()-t;this.logger.log(`run extension contribute ${o}: ${n} ms`)}}catch(e){this.logger.error(e)}})))}initialize(){return new Promise((e=>{const t=async()=>{const t=this.lifecycles.slice(0);if(this.lifecycles=[],0!==t.length)for(const r of t)4===r&&this.contributedSet.clear(),await this.runContributesByPhase(r),2===r&&e()},r=async(e=this.lifecycleService.phase)=>{this.lifecycles.push(e),this.contributeQueue.queue(t)};this.addDispose(this.lifecycleService.onDidLifeCyclePhaseChange((e=>{r(e)}))),4===this.lifecycleService.phase?(r(2),r(3),r(4)):3===this.lifecycleService.phase?(r(2),r(3)):r()}))}}var g,p,f,m,v;t.ExtensionContributesService=h,o.__decorate([(0,n.Autowired)(s.ILogger),o.__metadata("design:type",Object)],h.prototype,"logger",void 0),o.__decorate([(0,n.Autowired)(s.AppLifeCycleServiceToken),o.__metadata("design:type",Object)],h.prototype,"lifecycleService",void 0),o.__decorate([(0,n.Autowired)(s.IExtensionsSchemaService),o.__metadata("design:type",Object)],h.prototype,"extensionsSchemaService",void 0),o.__decorate([(0,n.Autowired)(n.INJECTOR_TOKEN),o.__metadata("design:type",n.Injector)],h.prototype,"injector",void 0),t.CONTRIBUTE_NAME_KEY="contribute_name",t.LIFE_CYCLE_PHASE_KEY="phase",t.EXTENSION_EXTEND_SERVICE_PREFIX="extension_extend_service",t.MOCK_EXTENSION_EXTEND_PROXY_IDENTIFIER=(0,i.createExtHostContextProxyIdentifier)("mock_extension_extend_proxy_identifier"),t.WorkerHostAPIIdentifier={ExtWorkerHostExtensionService:(0,i.createExtHostContextProxyIdentifier)("ExtWorkerHostExtensionService")},function(e){e[e.REPORTER=0]="REPORTER"}(g||(t.ProcessMessageType=g={})),function(e){e[e.ENABLE=1]="ENABLE",e[e.DISABLE=0]="DISABLE"}(p||(t.EXTENSION_ENABLE=p={})),t.EMIT_EXT_HOST_EVENT={id:"sumi-extension:ext-host-event"},function(e){e[e.NODE_HOST=1]="NODE_HOST",e[e.WORKER_HOST=2]="WORKER_HOST"}(f||(t.ExtensionHostKind=f={})),t.ExtensionHostProfilerServicePath="ExtensionHostProfilerService",t.ExtensionHostProfilerServiceToken=Symbol("ExtensionHostProfilerService"),function(e){e[e.STDOUT=0]="STDOUT",e[e.STDERR=1]="STDERR"}(m||(t.OutputType=m={})),t.IExtensionHostManager=Symbol("IExtensionHostManager"),t.KT_PROCESS_SOCK_OPTION_KEY="kt-process-sock-option",t.KT_PROCESS_PRELOAD_KEY="kt-process-preload",t.KT_APP_CONFIG_KEY="kt-app-config",function(e){e.onLink="onLink",e.onEvent="onEvent",e.onView="onView",e.onSettingChanged="onSettingChanged",e.onContext="onContext",e.onStepSelected="onStepSelected",e.stepSelected="stepSelected",e.onCommand="onCommand",e.onExtensionInstalled="onExtensionInstalled",e.extensionInstalled="extensionInstalled"}(v||(t.CompletionEventsType=v={}))},86533:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(85608);o.__exportStar(r(38898),t),o.__exportStar(r(85308),t),o.__exportStar(r(92972),t),o.__exportStar(r(75702),t)},85308:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RequireInterceptorService=t.RequireInterceptorContribution=t.IRequireInterceptorService=void 0;const o=r(85608),n=r(76003),i=r(28889);t.IRequireInterceptorService=Symbol("IRequireInterceptorService"),t.RequireInterceptorContribution=Symbol("RequireInterceptorContribution");let s=class{constructor(){this.registry=new Map}registerRequireInterceptor(e){return this.registry.has(e.moduleName)?(this.logger.warn(`module ${e.moduleName} already register`),i.Disposable.NULL):(this.registry.set(e.moduleName,e),i.Disposable.create((()=>{this.registry.delete(e.moduleName)})))}getRequireInterceptor(e){return this.registry.get(e)}};t.RequireInterceptorService=s,o.__decorate([(0,n.Autowired)(i.ILogger),o.__metadata("design:type",Object)],s.prototype,"logger",void 0),t.RequireInterceptorService=s=o.__decorate([(0,n.Injectable)()],s)},46784:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SumiApiExtender=t.ExtHostSumiAPIIdentifier=t.MainThreadSumiAPIIdentifier=void 0;const o=r(18678);t.MainThreadSumiAPIIdentifier={MainThreadLifecycle:(0,o.createMainContextProxyIdentifier)("MainThreadLifeCycle"),MainThreadTheme:(0,o.createMainContextProxyIdentifier)("MainThreadTheme"),MainThreadLayout:(0,o.createMainContextProxyIdentifier)("MainThreadLayout"),MainThreadCommon:(0,o.createMainContextProxyIdentifier)("MainThreadCommon"),MainThreadToolbar:(0,o.createMainContextProxyIdentifier)("MainThreadToolbar"),MainThreadIDEWindow:(0,o.createMainContextProxyIdentifier)("MainThreadIDEWindow"),MainThreadChatAgents:(0,o.createMainContextProxyIdentifier)("MainThreadChatAgents")},t.ExtHostSumiAPIIdentifier={ExtHostLifeCycle:(0,o.createExtHostContextProxyIdentifier)("ExtHostLifeCycle"),ExtHostLayout:(0,o.createExtHostContextProxyIdentifier)("ExtHostLayout"),ExtHostTheme:(0,o.createExtHostContextProxyIdentifier)("ExtHostTheme"),ExtHostCommon:(0,o.createExtHostContextProxyIdentifier)("ExtHostCommon"),ExtHostToolbar:(0,o.createExtHostContextProxyIdentifier)("ExtHostToolbar"),ExtHostIDEWindow:(0,o.createExtHostContextProxyIdentifier)("ExtHostIDEWindow"),ExtHostChatAgents:(0,o.createExtHostContextProxyIdentifier)("ExtHostChatAgents")},t.SumiApiExtender=class{constructor(e){this.rpcProtocol=e}}},80575:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.DROPDOWN_BUTTON_ON_SELECT_ID=t.SELECT_STATE_CHANGE_ID=t.SELECT_ON_SELECT_ID=t.SELECT_CONNECT_HANDLE_ID=t.SELECT_SET_SELECT_ID=t.SELECT_SET_OPTIONS=t.SELECT_SET_STATE_ID=t.HIDE_POPOVER_ID=t.SHOW_POPOVER_ID=t.BUTTON_CLICK_ID=t.BUTTON_CONNECT_HANDLE_ID=t.BUTTON_SET_CONTEXT_ID=t.BUTTON_STATE_CHANGE_ID=t.BUTTON_SET_STATE_ID=t.TOOLBAR_ACTION_TYPE=void 0,function(e){e.BUTTON="button",e.DROPDOWN_BUTTON="dropdownButton",e.SELECT="select"}(r||(t.TOOLBAR_ACTION_TYPE=r={}));const o="sumi-extension.toolbar";t.BUTTON_SET_STATE_ID=`${o}.btn.setState`,t.BUTTON_STATE_CHANGE_ID=`${o}.btn.stateChange`,t.BUTTON_SET_CONTEXT_ID=`${o}.btn.setContext`,t.BUTTON_CONNECT_HANDLE_ID=`${o}.btn.connectHandle`,t.BUTTON_CLICK_ID=`${o}.btn.click`,t.SHOW_POPOVER_ID=`${o}.showPopover`,t.HIDE_POPOVER_ID=`${o}.hidePopover`,t.SELECT_SET_STATE_ID=`${o}.select.setState`,t.SELECT_SET_OPTIONS=`${o}.select.setOptions`,t.SELECT_SET_SELECT_ID=`${o}.select.setSelect`,t.SELECT_CONNECT_HANDLE_ID=`${o}.select.connectHandle`,t.SELECT_ON_SELECT_ID=`${o}.select.onSelect`,t.SELECT_STATE_CHANGE_ID=`${o}.select.stateChange`,t.DROPDOWN_BUTTON_ON_SELECT_ID=`${o}.dropdownButton.onSelect`},45946:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},94293:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},81012:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},16538:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtensionConnection=t.IInterProcessConnectionService=void 0;const o=r(40396);t.IInterProcessConnectionService=Symbol("IInterProcessConnectionService"),t.ExtensionConnection=class{constructor(e,t,r){this.id=e,this.proxy=t,this.dispose=r,this.emitter=new o.EventEmitter}send(e){this.proxy.$sendMessage(this.id,e)}onMessage(e){return this.emitter.on("message",e)}onceClose(e){return this.emitter.on("close",(()=>e(-1,"closed")))}close(){this.emitter.dispose(),this.dispose()}readMessage(e){this.emitter.emit("message",e)}fireClose(){this.emitter.emit("close")}}},56052:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TestItem=t.TestTag=t.TestMessage=t.CodeActionTriggerKind=t.InlayHintKind=t.InlayHintLabelPart=t.InlayHint=t.InlineValueContext=t.InlineValue=t.EvaluatableExpression=t.DefinitionLink=t.ViewColumn=t.SIDE_GROUP=t.ACTIVE_GROUP=t.SignatureHelp=t.SignatureInformation=t.ParameterInformation=t.CallHierarchyOutgoingCall=t.CallHierarchyIncomingCall=t.TypeHierarchyItem=t.CallHierarchyItem=t.ProgressLocation=t.Position=t.WorkspaceSymbol=t.CompletionItemTag=t.CompletionItem=t.CompletionItemKind=t.SymbolTag=t.SymbolKind=t.GlobPattern=t.DecorationRangeBehavior=t.WorkspaceEdit=t.ThemableDecorationAttachmentRenderOptions=t.ThemableDecorationRenderOptions=t.DecorationRenderOptions=t.TextEditorLineNumbersStyle=t.Selection=t.DocumentLink=t.Diagnostic=t.DocumentHighlight=t.Color=t.ColorPresentation=t.SnippetTextEdit=t.TextEdit=t.EndOfLine=t.location=t.Hover=t.MarkdownString=t.Range=t.TextEditorOpenOptions=void 0,t.NotebookCellKind=t.NotebookCellExecutionSummary=t.NotebookRange=t.ChatMessageRole=t.ChatMessage=t.ChatFollowup=t.ChatReplyFollowup=t.DataTransfer=t.DataTransferItem=t.DocumentSelector=t.TestCoverage=t.TestResults=void 0,t.toPosition=function(e){return new p.Position(e.lineNumber-1,e.column-1)},t.fromPosition=function(e){return{lineNumber:e.line+1,column:e.character+1}},t.fromRange=Ie,t.toRange=Ae,t.fromMarkdown=xe,t.fromManyMarkdown=Oe,t.fromHover=function(e){return{range:e.range&&Ie(e.range),contents:Oe(e.contents)}},t.fromLanguageSelector=function e(t){return t?Array.isArray(t)?t.map(e):"string"==typeof t?t:{language:t.language,scheme:t.scheme,pattern:Re(t.pattern)}:void 0},t.fromGlobPattern=Re,t.fromLocation=function(e){return{range:e.range&&Ie(e.range),uri:e.uri}},t.toLocation=function(e){return new p.Location(e.uri,Ae(e.range))},t.fromTextEdit=Pe,t.fromDefinitionLink=function(e){return{uri:e.targetUri,range:Ie(e.targetRange),origin:e.originSelectionRange?Ie(e.originSelectionRange):void 0,selectionRange:e.targetSelectionRange?Ie(e.targetSelectionRange):void 0}},t.fromFoldingRange=function(e){const t={start:e.start+1,end:e.end+1};return e.kind&&(t.kind=Be(e.kind)),t},t.fromFoldingRangeKind=Be,t.fromSelectionRange=function(e){return{range:Ie(e.range)}},t.fromColor=function(e){return[e.red,e.green,e.blue,e.alpha]},t.toColor=function(e){return new p.Color(e[0],e[1],e[2],e[3])},t.fromColorPresentation=function(e){return{label:e.label,textEdit:e.textEdit?Pe(e.textEdit):void 0,additionalTextEdits:e.additionalTextEdits?e.additionalTextEdits.map((e=>Pe(e))):void 0}},t.fromDocumentHighlightKind=function(e){switch(e){case p.DocumentHighlightKind.Text:return f.DocumentHighlightKind.Text;case p.DocumentHighlightKind.Read:return f.DocumentHighlightKind.Read;case p.DocumentHighlightKind.Write:return f.DocumentHighlightKind.Write}return f.DocumentHighlightKind.Text},t.toSelection=function(e){const{selectionStartLineNumber:t,selectionStartColumn:r,positionLineNumber:o,positionColumn:n}=e,i=new p.Position(t-1,r-1),s=new p.Position(o-1,n-1);return new p.Selection(i,s)},t.fromSelection=function(e){const{active:t,anchor:r}=e;return{selectionStartLineNumber:r.line+1,selectionStartColumn:r.character+1,positionLineNumber:t.line+1,positionColumn:t.character+1}},t.fromDocumentLink=function(e){return{range:Ie(e.range),url:e.target,tooltip:e.tooltip}},t.pathOrURIToURI=Fe,t.fromDocumentSymbol=function e(t){var r,o;const n={name:t.name,detail:t.detail,range:Ie(t.range),selectionRange:Ie(t.selectionRange),kind:$.fromSymbolKind(t.kind),tags:null!==(o=null===(r=t.tags)||void 0===r?void 0:r.map(W.from))&&void 0!==o?o:[]};return t.children&&(n.children=t.children.map(e)),n},t.fromSymbolInformation=function(e){if(e){if(e.location&&e.location.range){const t=n.Position.create(e.location.range.start.line,e.location.range.start.character),r=n.Position.create(e.location.range.end.line,e.location.range.end.character);return n.SymbolInformation.create(e.name,e.kind++,n.Range.create(t,r),e.location.uri.toString(),e.containerName)}return{name:e.name,containerName:e.containerName,kind:e.kind++,location:{uri:e.location.uri.toString()}}}},t.toSymbolInformation=function(e){if(e)return{name:e.name,containerName:e.containerName,kind:e.kind,location:{uri:s.URI.revive(e.location.uri),range:e.location.range}}},t.viewColumnToResourceOpenOptions=function(e){const t={};return e&&(e===g.ViewColumn.Beside?t.relativeGroupIndex=1:e===g.ViewColumn.Active?t.relativeGroupIndex=0:t.groupIndex=e-1),t},t.fromFileStat=function(e,t){const r=e.type.valueOf()===l.FileType.SymbolicLink.valueOf(),o=e.type.valueOf()===l.FileType.Directory.valueOf();return{uri:t.toString(),lastModification:e.mtime,createTime:e.ctime,isSymbolicLink:r,isDirectory:o,size:e.size}},t.toFileStat=function(e){return{ctime:(null==e?void 0:e.createTime)||0,mtime:null==e?void 0:e.lastModification,size:(null==e?void 0:e.size)||0,type:(null==e?void 0:e.type)||l.FileType.Unknown}},t.isLikelyVscodeRange=function(e){return!!e&&(void 0!==e.start&&void 0!==e.end)};const o=r(85608),n=r(37717),i=r(21680),s=r(28889),a=r(81501),l=r(38718),c=r(96002),u=r(9986),d=r(31324),h=o.__importStar(r(48069)),g=r(22506),p=o.__importStar(r(53135)),f=o.__importStar(r(17699)),m=r(65871),v=r(58551),{parse:b}=s.path,{cloneAndChange:y}=s.objects,{coalesce:_,asArray:C}=s.arrays;var w,k,S,E,D,T,I,A,x,O,R,P,B,F,L,M,N,U,z,H,j,$,W,V,G,K,q,Y,Q,J,X,Z,ee,te,re,oe,ne,ie,se,ae,le,ce,ue,de,he,ge,pe,fe,me,ve,be,ye,_e,Ce,we,ke,Se,Ee,De,Te;function Ie(e){return k.from(e)}function Ae(e){return k.to(e)}function xe(e){if((t=e)&&"object"==typeof t&&"string"==typeof t.language&&"string"==typeof t.value){const{language:t,value:r}=e;return{value:"```"+t+"\n"+r+"\n```\n"}}return(0,m.isMarkdownString)(e)?e:"string"==typeof e?{value:e}:{value:""};var t}function Oe(e){return e.map(xe)}function Re(e){return"string"==typeof e?e:function(e){const t=e;return t&&"string"==typeof t.base&&"string"==typeof t.pattern}(e)?new p.RelativePattern(e.base,e.pattern):e}function Pe(e){return{text:e.newText,range:Ie(e.range)}}function Be(e){if(e)switch(e){case p.FoldingRangeKind.Comment:return f.FoldingRangeKind.Comment;case p.FoldingRangeKind.Imports:return f.FoldingRangeKind.Imports;case p.FoldingRangeKind.Region:return f.FoldingRangeKind.Region}}function Fe(e){return void 0===e?e:"string"==typeof e?p.Uri.file(e):e}!function(e){e.from=function(e){if(e)return{pinned:"boolean"==typeof e.preview?!e.preview:void 0,inactive:e.background,preserveFocus:e.preserveFocus,selection:"object"==typeof e.selection?k.from(e.selection):void 0,override:"boolean"!=typeof e.override&&void 0}}}(w||(t.TextEditorOpenOptions=w={})),function(e){e.from=function(e){if(!e)return;const{start:t,end:r}=e;return{startLineNumber:t.line+1,startColumn:t.character+1,endLineNumber:r.line+1,endColumn:r.character+1}},e.to=function(e){if(!e)return;const{startLineNumber:t,startColumn:r,endLineNumber:o,endColumn:n}=e;return new p.Range(t-1,r-1,o-1,n-1)}}(k||(t.Range=k={})),function(e){function t(e,t){if(!e)return e;let r;try{r=b(e)}catch(e){}if(!r)return e;let o=!1;return r=y(r,(e=>{if(s.Uri.isUri(e)){const r=`__uri_${(0,s.randomString)(6)}`;return t[r]=e,o=!0,r}})),o?JSON.stringify(r):e}e.fromMany=function(t){return t.map(e.from)},e.from=function(e){let r;if((o=e)&&"object"==typeof o&&"string"==typeof o.language&&"string"==typeof o.value){const{language:t,value:o}=e;r={value:"```"+t+"\n"+o+"\n```\n"}}else r=p.MarkdownString.isMarkdownString(e)?{value:e.value,isTrusted:e.isTrusted,supportHtml:e.supportHtml,supportThemeIcons:e.supportThemeIcons,baseUri:e.baseUri}:"string"==typeof e?{value:e}:{value:""};var o;const n=Object.create(null);r.uris=n;const a=e=>{try{let r=s.Uri.parse(e);r=r.with({query:t(r.query,n)}),n[e]=r}catch(e){}return""},l=(0,i.createMarkedRenderer)();return l.link=a,l.image=e=>e?a((0,m.parseHrefAndDimensions)(e).href):"",(0,i.toMarkdownHtml)(r.value,{renderer:l}),r},e.to=function(e){const t=new p.MarkdownString(e.value,e.supportThemeIcons);return t.isTrusted=e.isTrusted,t.supportHtml=e.supportHtml,t.baseUri=e.baseUri?s.URI.revive(e.baseUri):void 0,t},e.fromStrict=function(t){if(t)return"string"==typeof t?t:e.from(t)}}(S||(t.MarkdownString=S={})),function(e){e.from=function(e){return{range:k.from(e.range),contents:S.fromMany(e.contents)}},e.to=function(e){return new p.Hover(e.contents.map(S.to),k.to(e.range))}}(E||(t.Hover=E={})),function(e){e.from=function(e){return{range:e.range&&k.from(e.range),uri:e.uri}},e.to=function(e){return new p.Location(e.uri,k.to(e.range))}}(D||(t.location=D={})),function(e){e.from=function(e){return e===p.EndOfLine.CRLF?c.EndOfLineSequence.CRLF:e===p.EndOfLine.LF?c.EndOfLineSequence.LF:void 0},e.to=function(e){return e===c.EndOfLineSequence.CRLF?p.EndOfLine.CRLF:e===c.EndOfLineSequence.LF?p.EndOfLine.LF:void 0}}(T||(t.EndOfLine=T={})),function(e){e.from=function(e){return{text:e.newText,eol:e.newEol&&T.from(e.newEol),range:k.from(e.range)}},e.to=function(e){const t=new p.TextEdit(k.to(e.range),e.text);return t.newEol=void 0===e.eol?void 0:T.to(e.eol),t}}(I||(t.TextEdit=I={})),function(e){e.from=function(e){return{text:e.snippet.value,range:Ie(e.range),insertAsSnippet:!0}}}(A||(t.SnippetTextEdit=A={})),function(e){e.to=function(e){const t=new p.ColorPresentation(e.label);return e.textEdit&&(t.textEdit=I.to(e.textEdit)),e.additionalTextEdits&&(t.additionalTextEdits=e.additionalTextEdits.map((e=>I.to(e)))),t},e.from=function(e){return{label:e.label,textEdit:e.textEdit?I.from(e.textEdit):void 0,additionalTextEdits:e.additionalTextEdits?e.additionalTextEdits.map((e=>I.from(e))):void 0}}}(x||(t.ColorPresentation=x={})),function(e){e.to=function(e){return new p.Color(e[0],e[1],e[2],e[3])},e.from=function(e){return[e.red,e.green,e.blue,e.alpha]}}(O||(t.Color=O={})),function(e){e.from=function(e){return{range:Ie(e.range),kind:e.kind}},e.to=function(e){return new p.DocumentHighlight(Ae(e.range),e.kind)}}(R||(t.DocumentHighlight=R={})),function(e){function t(e){return"number"==typeof e?String(e):"object"==typeof e?String(e.value):e}function r(e){switch(e){case p.DiagnosticSeverity.Error:return s.MarkerSeverity.Error;case p.DiagnosticSeverity.Warning:return s.MarkerSeverity.Warning;case p.DiagnosticSeverity.Information:return s.MarkerSeverity.Info;case p.DiagnosticSeverity.Hint:return s.MarkerSeverity.Hint}}function o(e){if(!e)return;const t=[];for(const r of e)t.push({resource:r.location.uri.toString(),message:r.message,startLineNumber:r.location.range.start.line+1,startColumn:r.location.range.start.character+1,endLineNumber:r.location.range.end.line+1,endColumn:r.location.range.end.character+1});return t}function n(e){if(!e)return;const t=[];for(const r of e)switch(r){case p.DiagnosticTag.Unnecessary:t.push(1);break;case p.DiagnosticTag.Deprecated:t.push(2)}return t}e.convertCode=t,e.toMarker=function(e){return{code:t(e.code),codeHref:"object"==typeof e.code?s.Uri.from(e.code.target):void 0,severity:r(e.severity),message:e.message,source:e.source,startLineNumber:e.range.start.line+1,startColumn:e.range.start.character+1,endLineNumber:e.range.end.line+1,endColumn:e.range.end.character+1,relatedInformation:o(e.relatedInformation),tags:n(e.tags)}},e.convertSeverity=r,e.convertRelatedInformation=o}(P||(t.Diagnostic=P={})),function(e){e.from=function(e){return{range:k.from(e.range),url:e.target,tooltip:e.tooltip}},e.to=function(e){let t;if(e.url)try{t="string"==typeof e.url?s.Uri.parse(e.url):s.Uri.revive(e.url)}catch(e){}return new p.DocumentLink(k.to(e.range),t)}}(B||(t.DocumentLink=B={})),function(e){e.to=function(e){const{selectionStartLineNumber:t,selectionStartColumn:r,positionLineNumber:o,positionColumn:n}=e,i=new p.Position(t-1,r-1),s=new p.Position(o-1,n-1);return new p.Selection(i,s)},e.from=function(e){const{anchor:t,active:r}=e;return{selectionStartLineNumber:t.line+1,selectionStartColumn:t.character+1,positionLineNumber:r.line+1,positionColumn:r.character+1}}}(F||(t.Selection=F={})),function(e){e.from=function(e){switch(e){case p.TextEditorLineNumbersStyle.Off:return d.RenderLineNumbersType.Off;case p.TextEditorLineNumbersStyle.Relative:return d.RenderLineNumbersType.Relative;case p.TextEditorLineNumbersStyle.On:default:return d.RenderLineNumbersType.On}},e.to=function(e){switch(e){case d.RenderLineNumbersType.Off:return p.TextEditorLineNumbersStyle.Off;case d.RenderLineNumbersType.Relative:return p.TextEditorLineNumbersStyle.Relative;case d.RenderLineNumbersType.On:default:return p.TextEditorLineNumbersStyle.On}}}(L||(t.TextEditorLineNumbersStyle=L={})),function(e){e.from=function(e){return{isWholeLine:e.isWholeLine,rangeBehavior:e.rangeBehavior?H.from(e.rangeBehavior):void 0,overviewRulerLane:e.overviewRulerLane,light:e.light?N.from(e.light):void 0,dark:e.dark?N.from(e.dark):void 0,backgroundColor:e.backgroundColor,outline:e.outline,outlineColor:e.outlineColor,outlineStyle:e.outlineStyle,outlineWidth:e.outlineWidth,border:e.border,borderColor:e.borderColor,borderRadius:e.borderRadius,borderSpacing:e.borderSpacing,borderStyle:e.borderStyle,borderWidth:e.borderWidth,fontStyle:e.fontStyle,fontWeight:e.fontWeight,textDecoration:e.textDecoration,textUnderlinePosition:e.textUnderlinePosition,cursor:e.cursor,color:e.color,opacity:e.opacity,letterSpacing:e.letterSpacing,gutterIconPath:e.gutterIconPath?Fe(e.gutterIconPath):void 0,gutterIconSize:e.gutterIconSize,overviewRulerColor:e.overviewRulerColor,before:e.before?U.from(e.before):void 0,after:e.after?U.from(e.after):void 0}}}(M||(t.DecorationRenderOptions=M={})),function(e){e.from=function(e){return void 0===e?e:{backgroundColor:e.backgroundColor,outline:e.outline,outlineColor:e.outlineColor,outlineStyle:e.outlineStyle,outlineWidth:e.outlineWidth,border:e.border,borderColor:e.borderColor,borderRadius:e.borderRadius,borderSpacing:e.borderSpacing,borderStyle:e.borderStyle,borderWidth:e.borderWidth,fontStyle:e.fontStyle,fontWeight:e.fontWeight,textDecoration:e.textDecoration,textUnderlinePosition:e.textUnderlinePosition,cursor:e.cursor,color:e.color,opacity:e.opacity,letterSpacing:e.letterSpacing,gutterIconPath:e.gutterIconPath?Fe(e.gutterIconPath):void 0,gutterIconSize:e.gutterIconSize,overviewRulerColor:e.overviewRulerColor,before:e.before?U.from(e.before):void 0,after:e.after?U.from(e.after):void 0}}}(N||(t.ThemableDecorationRenderOptions=N={})),function(e){e.from=function(e){return void 0===e?e:{contentText:e.contentText,contentIconPath:e.contentIconPath?Fe(e.contentIconPath):void 0,border:e.border,borderColor:e.borderColor,fontStyle:e.fontStyle,fontWeight:e.fontWeight,textDecoration:e.textDecoration,color:e.color,backgroundColor:e.backgroundColor,margin:e.margin,width:e.width,height:e.height}}}(U||(t.ThemableDecorationAttachmentRenderOptions=U={})),function(e){e.from=function(e,t){const r={edits:[]};for(const o of e.allEntries())if(o._type===p.WorkspaceEditType.File)r.edits.push({_type:p.WorkspaceEditType.File,oldResource:o.from,newResource:o.to,options:o.options,metadata:o.metadata});else if(o._type===p.WorkspaceEditType.Text){const e=null==t?void 0:t.getDocument(o.uri);r.edits.push({_type:p.WorkspaceEditType.Text,resource:o.uri,textEdit:I.from(o.edit),versionId:null==e?void 0:e.version,metadata:o.metadata})}else if(o._type===p.WorkspaceEditType.Snippet){const e=null==t?void 0:t.getDocument(o.uri);r.edits.push({_type:p.WorkspaceEditType.Text,resource:o.uri,textEdit:A.from(o.edit),versionId:null==e?void 0:e.version,metadata:o.metadata})}return r},e.to=function(e){const t=new p.WorkspaceEdit;for(const r of e.edits)r.textEdit?t.replace(s.URI.revive(r.resource),k.to(r.textEdit.range),r.textEdit.text):t.renameFile(s.URI.revive(r.oldResource),s.URI.revive(r.newResource),r.options);return t}}(z||(t.WorkspaceEdit=z={})),function(e){e.from=function(e){if(void 0===e)return e;switch(e){case p.DecorationRangeBehavior.OpenOpen:return 0;case p.DecorationRangeBehavior.ClosedClosed:return 1;case p.DecorationRangeBehavior.OpenClosed:return 2;case p.DecorationRangeBehavior.ClosedOpen:return 3}}}(H||(t.DecorationRangeBehavior=H={})),function(e){e.from=function(e){return e instanceof p.RelativePattern||"string"==typeof e?e:function(e){const t=e;return t&&"string"==typeof t.base&&"string"==typeof t.pattern}(e)?new p.RelativePattern(e.base,e.pattern):e}}(j||(t.GlobPattern=j={})),function(e){const t=Object.create(null);t[p.SymbolKind.File]=p.SymbolKind.File,t[p.SymbolKind.Module]=p.SymbolKind.Module,t[p.SymbolKind.Namespace]=p.SymbolKind.Namespace,t[p.SymbolKind.Package]=p.SymbolKind.Package,t[p.SymbolKind.Class]=p.SymbolKind.Class,t[p.SymbolKind.Method]=p.SymbolKind.Method,t[p.SymbolKind.Property]=p.SymbolKind.Property,t[p.SymbolKind.Field]=p.SymbolKind.Field,t[p.SymbolKind.Constructor]=p.SymbolKind.Constructor,t[p.SymbolKind.Enum]=p.SymbolKind.Enum,t[p.SymbolKind.Interface]=p.SymbolKind.Interface,t[p.SymbolKind.Function]=p.SymbolKind.Function,t[p.SymbolKind.Variable]=p.SymbolKind.Variable,t[p.SymbolKind.Constant]=p.SymbolKind.Constant,t[p.SymbolKind.String]=p.SymbolKind.String,t[p.SymbolKind.Number]=p.SymbolKind.Number,t[p.SymbolKind.Boolean]=p.SymbolKind.Boolean,t[p.SymbolKind.Array]=p.SymbolKind.Array,t[p.SymbolKind.Object]=p.SymbolKind.Object,t[p.SymbolKind.Key]=p.SymbolKind.Key,t[p.SymbolKind.Null]=p.SymbolKind.Null,t[p.SymbolKind.EnumMember]=p.SymbolKind.EnumMember,t[p.SymbolKind.Struct]=p.SymbolKind.Struct,t[p.SymbolKind.Event]=p.SymbolKind.Event,t[p.SymbolKind.Operator]=p.SymbolKind.Operator,t[p.SymbolKind.TypeParameter]=p.SymbolKind.TypeParameter,e.from=function(e){return t[e]||p.SymbolKind.Property},e.to=function(e){for(const r in t)if(t[r]===e)return Number(r);return p.SymbolKind.Property},e.fromSymbolKind=function(e){return t[e]||p.SymbolKind.Property},e.toSymbolKind=function(e){for(const r in t)if(t[r]===e)return Number(r);return p.SymbolKind.Property}}($||(t.SymbolKind=$={})),function(e){e.from=function(e){if(e===p.SymbolTag.Deprecated)return f.SymbolTag.Deprecated},e.to=function(e){if(e===f.SymbolTag.Deprecated)return p.SymbolTag.Deprecated}}(W||(t.SymbolTag=W={})),function(e){const t=new Map([[p.CompletionItemKind.Method,f.CompletionItemKind.Method],[p.CompletionItemKind.Function,f.CompletionItemKind.Function],[p.CompletionItemKind.Constructor,f.CompletionItemKind.Constructor],[p.CompletionItemKind.Field,f.CompletionItemKind.Field],[p.CompletionItemKind.Variable,f.CompletionItemKind.Variable],[p.CompletionItemKind.Class,f.CompletionItemKind.Class],[p.CompletionItemKind.Interface,f.CompletionItemKind.Interface],[p.CompletionItemKind.Struct,f.CompletionItemKind.Struct],[p.CompletionItemKind.Module,f.CompletionItemKind.Module],[p.CompletionItemKind.Property,f.CompletionItemKind.Property],[p.CompletionItemKind.Unit,f.CompletionItemKind.Unit],[p.CompletionItemKind.Value,f.CompletionItemKind.Value],[p.CompletionItemKind.Constant,f.CompletionItemKind.Constant],[p.CompletionItemKind.Enum,f.CompletionItemKind.Enum],[p.CompletionItemKind.EnumMember,f.CompletionItemKind.EnumMember],[p.CompletionItemKind.Keyword,f.CompletionItemKind.Keyword],[p.CompletionItemKind.Snippet,f.CompletionItemKind.Snippet],[p.CompletionItemKind.Text,f.CompletionItemKind.Text],[p.CompletionItemKind.Color,f.CompletionItemKind.Color],[p.CompletionItemKind.File,f.CompletionItemKind.File],[p.CompletionItemKind.Reference,f.CompletionItemKind.Reference],[p.CompletionItemKind.Folder,f.CompletionItemKind.Folder],[p.CompletionItemKind.Event,f.CompletionItemKind.Event],[p.CompletionItemKind.Operator,f.CompletionItemKind.Operator],[p.CompletionItemKind.TypeParameter,f.CompletionItemKind.TypeParameter],[p.CompletionItemKind.Issue,f.CompletionItemKind.Issue],[p.CompletionItemKind.User,f.CompletionItemKind.User]]);e.from=function(e){var r;return null!==(r=t.get(e))&&void 0!==r?r:f.CompletionItemKind.Property};const r=new Map([[f.CompletionItemKind.Method,p.CompletionItemKind.Method],[f.CompletionItemKind.Function,p.CompletionItemKind.Function],[f.CompletionItemKind.Constructor,p.CompletionItemKind.Constructor],[f.CompletionItemKind.Field,p.CompletionItemKind.Field],[f.CompletionItemKind.Variable,p.CompletionItemKind.Variable],[f.CompletionItemKind.Class,p.CompletionItemKind.Class],[f.CompletionItemKind.Interface,p.CompletionItemKind.Interface],[f.CompletionItemKind.Struct,p.CompletionItemKind.Struct],[f.CompletionItemKind.Module,p.CompletionItemKind.Module],[f.CompletionItemKind.Property,p.CompletionItemKind.Property],[f.CompletionItemKind.Unit,p.CompletionItemKind.Unit],[f.CompletionItemKind.Value,p.CompletionItemKind.Value],[f.CompletionItemKind.Constant,p.CompletionItemKind.Constant],[f.CompletionItemKind.Enum,p.CompletionItemKind.Enum],[f.CompletionItemKind.EnumMember,p.CompletionItemKind.EnumMember],[f.CompletionItemKind.Keyword,p.CompletionItemKind.Keyword],[f.CompletionItemKind.Snippet,p.CompletionItemKind.Snippet],[f.CompletionItemKind.Text,p.CompletionItemKind.Text],[f.CompletionItemKind.Color,p.CompletionItemKind.Color],[f.CompletionItemKind.File,p.CompletionItemKind.File],[f.CompletionItemKind.Reference,p.CompletionItemKind.Reference],[f.CompletionItemKind.Folder,p.CompletionItemKind.Folder],[f.CompletionItemKind.Event,p.CompletionItemKind.Event],[f.CompletionItemKind.Operator,p.CompletionItemKind.Operator],[f.CompletionItemKind.TypeParameter,p.CompletionItemKind.TypeParameter]]);e.to=function(e){var t;return null!==(t=r.get(e))&&void 0!==t?t:p.CompletionItemKind.Property}}(V||(t.CompletionItemKind=V={})),function(e){e.to=function(e,t){var r;const o=new p.CompletionItem(e.label);return"string"!=typeof e.label&&(o.label2=e.label),o.insertText=e.insertText,o.kind=V.to(e.kind),o.tags=null===(r=e.tags)||void 0===r?void 0:r.map(K.to),o.detail=e.detail,o.documentation=(0,m.isMarkdownString)(e.documentation)?S.to(e.documentation):e.documentation,o.sortText=e.sortText,o.filterText=e.filterText,o.preselect=e.preselect,o.commitCharacters=e.commitCharacters,f.isIRange(e.range)?o.range=k.to(e.range):"object"==typeof e.range&&(o.range={inserting:k.to(e.range.insert),replacing:k.to(e.range.replace)}),o.keepWhitespace=void 0!==e.insertTextRules&&Boolean(e.insertTextRules&f.CompletionItemInsertTextRule.KeepWhitespace),void 0!==e.insertTextRules&&e.insertTextRules&f.CompletionItemInsertTextRule.InsertAsSnippet?o.insertText=new p.SnippetString(e.insertText):(o.insertText=e.insertText,o.textEdit=o.range instanceof p.Range?new p.TextEdit(o.range,o.insertText):void 0),e.additionalTextEdits&&e.additionalTextEdits.length>0&&(o.additionalTextEdits=e.additionalTextEdits.map((e=>I.to(e)))),o.command=t&&e.command?t.fromInternal(e.command):void 0,o}}(G||(t.CompletionItem=G={})),function(e){e.from=function(e){if(e===p.CompletionItemTag.Deprecated)return f.CompletionItemTag.Deprecated},e.to=function(e){if(e===f.CompletionItemTag.Deprecated)return p.CompletionItemTag.Deprecated}}(K||(t.CompletionItemTag=K={})),function(e){e.from=function(e){return{name:e.name,kind:$.from(e.kind),tags:e.tags&&e.tags.map(W.from),containerName:e.containerName,location:D.from(e.location)}},e.to=function(e){const t=new p.SymbolInformation(e.name,$.to(e.kind),e.containerName,D.to(e.location));return t.tags=e.tags&&e.tags.map(W.to),t}}(q||(t.WorkspaceSymbol=q={})),function(e){e.to=function(e){return new p.Position(e.lineNumber-1,e.column-1)},e.from=function(e){return{lineNumber:e.line+1,column:e.character+1}}}(Y||(t.Position=Y={})),function(e){e.from=function(e){if("object"==typeof e)return e.viewId;switch(e){case p.ProgressLocation.SourceControl:return s.ProgressLocation.Scm;case p.ProgressLocation.Window:return s.ProgressLocation.Window;case p.ProgressLocation.Notification:return s.ProgressLocation.Notification}throw new Error("Unknown 'ProgressLocation'")}}(Q||(t.ProgressLocation=Q={})),function(e){e.to=function(e){const t=new p.CallHierarchyItem($.toSymbolKind(e.kind),e.name,e.detail||"",s.URI.revive(e.uri),Ae(e.range),Ae(e.selectionRange));return t._sessionId=e._sessionId,t._itemId=e._itemId,t}}(J||(t.CallHierarchyItem=J={})),function(e){e.to=function(e){const t=new p.TypeHierarchyItem($.to(e.kind),e.name,e.detail||"",s.URI.revive(e.uri),k.to(e.range),k.to(e.selectionRange));return t._sessionId=e._sessionId,t._itemId=e._itemId,t},e.from=function(e,t,r){var o,n;if(t=null!=t?t:e._sessionId,r=null!=r?r:e._itemId,void 0===t||void 0===r)throw new Error("invalid item");return{_sessionId:t,_itemId:r,kind:$.from(e.kind),name:e.name,detail:null!==(o=e.detail)&&void 0!==o?o:"",uri:e.uri,range:k.from(e.range),selectionRange:k.from(e.selectionRange),tags:null===(n=e.tags)||void 0===n?void 0:n.map(W.from)}}}(X||(t.TypeHierarchyItem=X={})),function(e){e.to=function(e){return new p.CallHierarchyIncomingCall(J.to(e.from),e.fromRanges.map((e=>Ae(e))))}}(Z||(t.CallHierarchyIncomingCall=Z={})),function(e){e.to=function(e){return new p.CallHierarchyOutgoingCall(J.to(e.to),e.fromRanges.map((e=>Ae(e))))}}(ee||(t.CallHierarchyOutgoingCall=ee={})),function(e){e.from=function(e){return{label:e.label,documentation:e.documentation?S.fromStrict(e.documentation):void 0}},e.to=function(e){return{label:e.label,documentation:(0,m.isMarkdownString)(e.documentation)?S.to(e.documentation):e.documentation}}}(te||(t.ParameterInformation=te={})),function(e){e.from=function(e){return{label:e.label,documentation:e.documentation?S.fromStrict(e.documentation):void 0,parameters:Array.isArray(e.parameters)?e.parameters.map(te.from):[],activeParameter:e.activeParameter}},e.to=function(e){return{label:e.label,documentation:(0,m.isMarkdownString)(e.documentation)?S.to(e.documentation):e.documentation,parameters:Array.isArray(e.parameters)?e.parameters.map(te.to):[],activeParameter:e.activeParameter}}}(re||(t.SignatureInformation=re={})),function(e){e.from=function(e){return{activeSignature:e.activeSignature,activeParameter:e.activeParameter,signatures:Array.isArray(e.signatures)?e.signatures.map(re.from):[]}},e.to=function(e){return{activeSignature:e.activeSignature,activeParameter:e.activeParameter,signatures:Array.isArray(e.signatures)?e.signatures.map(re.to):[]}}}(oe||(t.SignatureHelp=oe={})),t.ACTIVE_GROUP=-1,t.SIDE_GROUP=-2,function(e){e.from=function(e){return"number"==typeof e&&e>=p.ViewColumn.One?e-1:e===p.ViewColumn.Beside?t.SIDE_GROUP:t.ACTIVE_GROUP},e.to=function(e){if("number"==typeof e&&e>=0)return e+1;throw new Error("invalid 'EditorGroupColumn'")}}(ne||(t.ViewColumn=ne={})),function(e){e.from=function(e){const t=e,r=e;return{originSelectionRange:t.originSelectionRange?k.from(t.originSelectionRange):void 0,uri:t.targetUri?t.targetUri:r.uri,range:k.from(t.targetRange?t.targetRange:r.range),targetSelectionRange:t.targetSelectionRange?k.from(t.targetSelectionRange):void 0}},e.to=function(e){return{targetUri:e.uri,targetRange:k.to(e.range),targetSelectionRange:e.targetSelectionRange?k.to(e.targetSelectionRange):void 0,originSelectionRange:e.originSelectionRange?k.to(e.originSelectionRange):void 0}}}(ie||(t.DefinitionLink=ie={})),function(e){e.from=function(e){return{range:Ie(e.range),expression:e.expression}},e.to=function(e){return new p.EvaluatableExpression(Ae(e.range),e.expression)}}(se||(t.EvaluatableExpression=se={})),function(e){e.from=function(e){if(e instanceof p.InlineValueText)return{type:"text",range:k.from(e.range),text:e.text};if(e instanceof p.InlineValueVariableLookup)return{type:"variable",range:k.from(e.range),variableName:e.variableName,caseSensitiveLookup:e.caseSensitiveLookup};if(e instanceof p.InlineValueEvaluatableExpression)return{type:"expression",range:k.from(e.range),expression:e.expression};throw new Error("Unknown 'InlineValue' type")},e.to=function(e){switch(e.type){case"text":return{range:k.to(e.range),text:e.text};case"variable":return{range:k.to(e.range),variableName:e.variableName,caseSensitiveLookup:e.caseSensitiveLookup};case"expression":return{range:k.to(e.range),expression:e.expression}}}}(ae||(t.InlineValue=ae={})),function(e){e.from=function(e){return{frameId:e.frameId,stoppedLocation:k.from(e.stoppedLocation)}},e.to=function(e){return new p.InlineValueContext(e.frameId,k.to(e.stoppedLocation))}}(le||(t.InlineValueContext=le={})),function(e){e.from=function(e){return{label:e.label,position:Y.from(e.position),kind:e.kind&&de.from(e.kind),paddingLeft:e.paddingLeft,paddingRight:e.paddingRight}},e.to=function(e,t){const r=new p.InlayHint(Y.to(t.position),"string"==typeof t.label?t.label:t.label.map(ue.to.bind(void 0,e)),t.kind&&de.to(t.kind));return r.paddingLeft=t.paddingLeft,r.paddingRight=t.paddingRight,r}}(ce||(t.InlayHint=ce={})),function(e){e.to=function(e,t){const r=new p.InlayHintLabelPart(t.label);return r.tooltip=(0,m.isMarkdownString)(t.tooltip)?S.to(t.tooltip):t.tooltip,h.Command.is(t.command)&&(r.command=e.fromInternal(t.command)),t.location&&(r.location=D.to(t.location)),r}}(ue||(t.InlayHintLabelPart=ue={})),function(e){e.from=function(e){return e},e.to=function(e){return e}}(de||(t.InlayHintKind=de={})),function(e){e.to=function(e){switch(e){case c.CodeActionTriggerType.Invoke:return p.CodeActionTriggerKind.Invoke;case c.CodeActionTriggerType.Auto:return p.CodeActionTriggerKind.Automatic}}}(he||(t.CodeActionTriggerKind=he={})),function(e){e.from=function(e){return{message:S.fromStrict(e.message)||"",type:0,expected:e.expectedOutput,actual:e.actualOutput,contextValue:e.contextValue,location:e.location?D.from(e.location):void 0}},e.to=function(e){const t=new p.TestMessage("string"==typeof e.message?e.message:S.to(e.message));return t.actualOutput=e.actual,t.expectedOutput=e.expected,t.contextValue=e.contextValue,t.location=e.location?D.to(e.location):void 0,t}}(ge||(t.TestMessage=ge={})),function(e){e.namespace=(e,t)=>e+"\0"+t,e.denamespace=e=>{const t=e.indexOf("\0");return{ctrlId:e.slice(0,t),tagId:e.slice(t+1)}}}(pe||(t.TestTag=pe={})),function(e){function t(e){const t=u.TestId.fromString(e.extId),r=new v.TestItemImpl(t.controllerId,t.localId,e.label,s.URI.revive(e.uri));return r.range=k.to(e.range||void 0),r.description=e.description||void 0,r}e.from=function(e){const t=(0,v.getPrivateApiFor)(e).controllerId;return{extId:u.TestId.fromExtHostTestItem(e,t).toString(),label:e.label,uri:e.uri,tags:e.tags.map((e=>pe.namespace(t,e.id))),range:k.from(e.range)||null,description:e.description||null,sortText:e.sortText||null,error:e.error&&S.fromStrict(e.error)||null}},e.toPlain=function(e){return{parent:void 0,error:void 0,id:u.TestId.fromString(e.extId).localId,label:e.label,uri:s.URI.revive(e.uri),tags:(e.tags||[]).map((e=>{const{tagId:t}=pe.denamespace(e);return new p.TestTag(t)})),range:k.to(e.range||void 0),invalidateResults:()=>{},canResolveChildren:!1,busy:!1,description:e.description||void 0,sortText:e.sortText||void 0}},e.toItemFromContext=function(e){let r;for(const o of e.tests){const e=t(o.item);(0,v.getPrivateApiFor)(e).parent=r,r=e}return r}}(fe||(t.TestItem=fe={})),function(e){e.from=function(e){return{id:e.id}},e.to=function(e){return new p.TestTag(e.id)}}(pe||(t.TestTag=pe={})),function(e){const t=(e,r)=>{const o={...fe.toPlain(e.item),parent:void 0,taskStates:e.tasks.map((e=>({state:e.state,duration:e.duration,messages:e.messages.filter((e=>0===e.type)).map(ge.to)}))),children:e.children.map((e=>r.get(e))).filter(s.isDefined).map((e=>t(e,r)))};for(const e of o.children)e.parent=o;return o};e.to=function(e){const r=[],o=new Map;for(const t of e.items)o.set(t.item.extId,t),e.request.targets.some((e=>e.controllerId===t.controllerId&&e.testIds.includes(t.item.extId)))&&r.push(t);return{completedAt:e.completedAt,results:r.map((e=>t(e,o)))}}}(me||(t.TestResults=me={})),function(e){function t(e){return{covered:e.covered,total:e.covered}}function r(e){return"line"in e?Y.from(e):k.from(e)}function o(e){return"branches"in e?{count:e.executionCount,location:r(e.location),type:1,branches:e.branches.length?e.branches.map((e=>({count:e.executionCount,location:e.location&&r(e.location)}))):void 0}:{type:0,count:e.executionCount,location:r(e.location)}}e.fromDetailed=o,e.fromFile=function(e){var r;return{uri:e.uri,statement:t(e.statementCoverage),branch:e.branchCoverage&&t(e.branchCoverage),function:e.functionCoverage&&t(e.functionCoverage),details:null===(r=e.detailedCoverage)||void 0===r?void 0:r.map(o)}}}(ve||(t.TestCoverage=ve={})),function(e){function t(e,t){return t&&"string"==typeof e?t.transformOutgoingScheme(e):e}e.from=function(e,r){return _(C(e).map((e=>function(e,r){return"string"==typeof e?{$serialized:!0,language:e}:e?{$serialized:!0,language:e.language,scheme:t(e.scheme,r),pattern:void 0===e.pattern?void 0:j.from(e.pattern),exclusive:e.exclusive}:void 0}(e,r))))}}(be||(t.DocumentSelector=be={})),function(e){e.toDataTransferItem=function(e,t){const r=e.fileData;return r?new class extends p.DataTransferItem{asFile(){return{name:r.name,uri:s.URI.revive(r.uri),data:(0,s.once)((()=>t()))}}}("",e.id):new p.DataTransferItem(e.asString)}}(ye||(t.DataTransferItem=ye={})),function(e){e.toDataTransfer=function(e,t){const r=e.items.map((([e,r])=>[e,ye.toDataTransferItem(r,(()=>t(r.id)))]));return new p.DataTransfer(r)},e.toDataTransferDTO=async function(e){const t={items:[]},r=[];return e.forEach(((e,o)=>{r.push((async()=>{const r=await e.asString(),n=e.asFile();t.items.push([o,{id:e.id,asString:r,fileData:n?{name:n.name,uri:n.uri}:void 0}])})())})),await Promise.all(r),t}}(_e||(t.DataTransfer=_e={})),function(e){e.from=function(e){return{kind:"reply",message:e.message,title:e.title,tooltip:e.tooltip}}}(Ce||(t.ChatReplyFollowup=Ce={})),function(e){e.from=function(e){var t,r,o;return"string"==typeof e?{title:e,message:e,kind:"reply"}:"commandId"in e?{kind:"command",title:null!==(t=e.title)&&void 0!==t?t:"",commandId:null!==(r=e.commandId)&&void 0!==r?r:"",when:null!==(o=e.when)&&void 0!==o?o:"",args:e.args}:Ce.from(e)}}(we||(t.ChatFollowup=we={})),function(e){e.to=function(e){const t=new p.ChatMessage(Se.to(e.role),e.content);return t.name=e.name,t},e.from=function(e){return{role:Se.from(e.role),content:e.content,name:e.name}}}(ke||(t.ChatMessage=ke={})),function(e){e.to=function(e){switch(e){case 0:return p.ChatMessageRole.System;case 1:return p.ChatMessageRole.User;case 2:return p.ChatMessageRole.Assistant;case 3:return p.ChatMessageRole.Function}},e.from=function(e){switch(e){case p.ChatMessageRole.System:return 0;case p.ChatMessageRole.Assistant:return 2;case p.ChatMessageRole.Function:return 3;case p.ChatMessageRole.User:default:return 1}}}(Se||(t.ChatMessageRole=Se={})),function(e){e.from=function(e){return{start:e.start,end:e.end}},e.to=function(e){return new p.NotebookRange(e.start,e.end)}}(Ee||(t.NotebookRange=Ee={})),function(e){e.to=function(e){return{timing:(0,s.isNumber)(e.runStartTime)&&(0,s.isNumber)(e.runEndTime)?{startTime:e.runStartTime,endTime:e.runEndTime}:void 0,executionOrder:e.executionOrder,success:e.lastRunSuccess}},e.from=function(e){var t,r;return{lastRunSuccess:e.success,runStartTime:null===(t=e.timing)||void 0===t?void 0:t.startTime,runEndTime:null===(r=e.timing)||void 0===r?void 0:r.endTime,executionOrder:e.executionOrder}}}(De||(t.NotebookCellExecutionSummary=De={})),function(e){e.from=function(e){switch(e){case p.NotebookCellKind.Markup:return a.CellKind.Markup;case p.NotebookCellKind.Code:default:return a.CellKind.Code}},e.to=function(e){switch(e){case a.CellKind.Markup:return p.NotebookCellKind.Markup;case a.CellKind.Code:default:return p.NotebookCellKind.Code}}}(Te||(t.NotebookCellKind=Te={}))},43731:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CustomEditorType=t.CustomEditorOptionChangeEvent=t.CustomEditorShouldEditEvent=t.CustomEditorShouldRevertEvent=t.CustomEditorShouldSaveEvent=t.CustomEditorShouldHideEvent=t.CustomEditorShouldDisplayEvent=void 0;const o=r(28889);class n extends o.BasicEvent{}t.CustomEditorShouldDisplayEvent=n;class i extends o.BasicEvent{}t.CustomEditorShouldHideEvent=i;class s extends o.BasicEvent{}t.CustomEditorShouldSaveEvent=s;class a extends o.BasicEvent{}t.CustomEditorShouldRevertEvent=a;class l extends o.BasicEvent{}t.CustomEditorShouldEditEvent=l;class c extends o.BasicEvent{}var u;t.CustomEditorOptionChangeEvent=c,function(e){e[e.TextEditor=1]="TextEditor",e[e.ReadonlyEditor=2]="ReadonlyEditor",e[e.FullEditor=3]="FullEditor"}(u||(t.CustomEditorType=u={}))},3311:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},38360:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},6014:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtensionDocumentManagerProxy=void 0,t.ExtensionDocumentManagerProxy=Symbol("ExtensionDocumentManagerProxy")},6644:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IExtHostEditorTabs=void 0,t.IExtHostEditorTabs=Symbol("IExtHostEditorTabs")},47255:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TextEditorRevealType=t.TextEditorSelectionChangeKind=t.TextEditorCursorStyle=void 0;const o=r(85608);var n,i,s;o.__exportStar(r(43731),t),o.__exportStar(r(22506),t),function(e){e[e.Line=1]="Line",e[e.Block=2]="Block",e[e.Underline=3]="Underline",e[e.LineThin=4]="LineThin",e[e.BlockOutline=5]="BlockOutline",e[e.UnderlineThin=6]="UnderlineThin"}(n||(t.TextEditorCursorStyle=n={})),function(e){e[e.Keyboard=1]="Keyboard",e[e.Mouse=2]="Mouse",e[e.Command=3]="Command"}(i||(t.TextEditorSelectionChangeKind=i={})),function(e){e.fromValue=function(t){switch(t){case"keyboard":return e.Keyboard;case"mouse":return e.Mouse;case"api":return e.Command}}}(i||(t.TextEditorSelectionChangeKind=i={})),function(e){e[e.Default=0]="Default",e[e.InCenter=1]="InCenter",e[e.InCenterIfOutsideViewport=2]="InCenterIfOutsideViewport",e[e.AtTop=3]="AtTop"}(s||(t.TextEditorRevealType=s={}))},22506:(e,t)=>{"use strict";var r,o;Object.defineProperty(t,"__esModule",{value:!0}),t.Severity=t.ViewColumn=void 0,function(e){e[e.Active=-1]="Active",e[e.Beside=-2]="Beside",e[e.One=1]="One",e[e.Two=2]="Two",e[e.Three=3]="Three",e[e.Four=4]="Four",e[e.Five=5]="Five",e[e.Six=6]="Six",e[e.Seven=7]="Seven",e[e.Eight=8]="Eight",e[e.Nine=9]="Nine"}(r||(t.ViewColumn=r={})),function(e){e[e.Ignore=0]="Ignore",e[e.Info=1]="Info",e[e.Warning=2]="Warning",e[e.Error=3]="Error"}(o||(t.Severity=o={}))},58779:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},53135:(e,t,r)=>{"use strict";var o,n,i,s,a,l,c,u,d,h,g,p,f,m,v,b,y;Object.defineProperty(t,"__esModule",{value:!0}),t.StatusBarAlignment=t.DocumentLink=t.MultiDocumentHighlight=t.WorkspaceEdit=t.SnippetTextEdit=t.WorkspaceEditType=t.Selection=t.CodeAction=t.CodeActionTriggerKind=t.CodeActionKind=t.DiagnosticTag=t.DiagnosticSeverity=t.ColorPresentation=t.DocumentHighlight=t.DocumentHighlightKind=t.Color=t.FoldingRangeKind=t.FoldingRange=t.DecorationRangeBehavior=t.SyntaxTokenType=t.FileDecoration=t.ThemeColor=t.TextEditorLineNumbersStyle=t.ConfigurationTarget=t.CompletionList=t.CompletionItem=t.MarkdownString=t.CompletionItemTag=t.CompletionItemKind=t.CompletionTriggerKind=t.TextEdit=t.SnippetString=t.Hover=t.Disposable=t.DiagnosticRelatedInformation=t.Location=t.RelativePattern=t.EndOfLine=t.Diagnostic=t.Position=t.CodeLens=t.InputBoxValidationSeverity=t.LanguageStatusSeverity=t.Range=t.IndentAction=t.ProgressLocation=t.QuickPickItemKind=t.FileType=t.Uri=t.TextEditorRevealType=void 0,t.CallHierarchyIncomingCall=t.CallHierarchyItem=t.ExtensionMode=t.SymbolTag=t.ColorThemeKind=t.ColorTheme=t.CommentThreadCollapsibleState=t.CommentMode=t.UIKind=t.TaskRevealKind=t.TerminalProfile=t.TerminalLink=t.TaskPanelKind=t.ExtensionKind=t.Task=t.CustomExecution=t.CustomExecution2=t.TaskScope=t.ShellQuoting=t.ShellExecution=t.ProcessExecution=t.TaskGroup=t.TextDocumentChangeReason=t.TextDocumentSaveReason=t.QuickInputButtons=t.DebugConfigurationProviderTriggerKind=t.DebugConsoleMode=t.FunctionBreakpoint=t.SourceBreakpoint=t.Breakpoint=t.SelectionRange=t.DebugAdapterInlineImplementation=t.DebugAdapterNamedPipeServer=t.DebugAdapterServer=t.DebugAdapterExecutable=t.ColorInformation=t.SourceControlInputBoxValidationType=t.OutputChannelLogLevel=t.LogLevel=t.TreeItem2=t.TreeItem=t.ThemeIcon=t.TreeItemCollapsibleState=t.SignatureHelp=t.SignatureInformation=t.ParameterInformation=t.SignatureHelpTriggerKind=t.DocumentSymbol=t.SymbolKind=t.SymbolInformation=void 0,t.NotebookControllerAffinity=t.NotebookCellStatusBarItem=t.NotebookEditorRevealType=t.NotebookCellStatusBarAlignment=t.NotebookCellExecutionState=t.NotebookCellKind=t.NotebookCellOutput=t.NotebookCellOutputItem=t.NotebookData=t.NotebookCellData=t.NotebookRange=t.InteractiveWindowInput=t.TerminalEditorTabInput=t.NotebookDiffEditorTabInput=t.NotebookEditorTabInput=t.WebviewEditorTabInput=t.CustomEditorTabInput=t.TextMergeTabInput=t.TextDiffTabInput=t.TextTabInput=t.ChatMessage=t.ChatMessageRole=t.InlineSuggestionList=t.InlineSuggestion=t.DataTransfer=t.DataTransferItem=t.InlineCompletionTriggerKind=t.TestTag=t.TestMessage=t.TestRunRequest=t.TestRunProfileKind=t.TestResultState=t.InlayHintLabelPart=t.InlayHint=t.InlayHintKind=t.InlineValueContext=t.InlineValueEvaluatableExpression=t.InlineValueVariableLookup=t.InlineValueText=t.CancellationError=t.TimelineItem=t.EvaluatableExpression=t.SemanticTokensEdits=t.SemanticTokensEdit=t.SemanticTokens=t.SemanticTokensBuilder=t.SemanticTokensLegend=t.ViewColumn=t.TypeHierarchyItem=t.CallHierarchyOutgoingCall=void 0,t.NotebookVariablesRequestKind=t.NotebookKernelSourceAction=t.NotebookRendererScript=t.NotebookControllerAffinity2=void 0;const _=r(85608),C=r(28889);Object.defineProperty(t,"Uri",{enumerable:!0,get:function(){return C.Uri}});const w=r(12458),k=r(97193);var S=r(47255);Object.defineProperty(t,"TextEditorRevealType",{enumerable:!0,get:function(){return S.TextEditorRevealType}});const{startsWithIgnoreCase:E}=C.strings;var D,T,I,A;Object.keys(C.UriUtils).forEach((e=>{C.Uri[e]=C.UriUtils[e]})),function(e){e[e.Unknown=0]="Unknown",e[e.File=1]="File",e[e.Directory=2]="Directory",e[e.SymbolicLink=64]="SymbolicLink"}(D||(t.FileType=D={})),function(e){e[e.Separator=-1]="Separator",e[e.Default=0]="Default"}(T||(t.QuickPickItemKind=T={})),function(e){e[e.SourceControl=1]="SourceControl",e[e.Window=10]="Window",e[e.Notification=15]="Notification"}(I||(t.ProgressLocation=I={})),function(e){e[e.None=0]="None",e[e.Indent=1]="Indent",e[e.IndentOutdent=2]="IndentOutdent",e[e.Outdent=3]="Outdent"}(A||(t.IndentAction=A={}));let x=s=class{static isRange(e){return e instanceof s||!!e&&B.isPosition(e.start)&&B.isPosition(e.end)}get start(){return this._start}get end(){return this._end}constructor(e,t,r,o){let n,i;if("number"==typeof e&&"number"==typeof t&&"number"==typeof r&&"number"==typeof o?(n=new B(e,t),i=new B(r,o)):e instanceof B&&t instanceof B&&(n=e,i=t),!n||!i)throw new Error("Invalid arguments");n.isBefore(i)?(this._start=n,this._end=i):(this._start=i,this._end=n)}contains(e){return e instanceof s?this.contains(e._start)&&this.contains(e._end):e instanceof B&&!e.isBefore(this._start)&&!this._end.isBefore(e)}isEqual(e){return this._start.isEqual(e._start)&&this._end.isEqual(e._end)}intersection(e){const t=B.Max(e.start,this._start),r=B.Min(e.end,this._end);if(!t.isAfter(r))return new s(t,r)}union(e){if(this.contains(e))return this;if(e.contains(this))return e;const t=B.Min(e.start,this._start),r=B.Max(e.end,this.end);return new s(t,r)}get isEmpty(){return this._start.isEqual(this._end)}get isSingleLine(){return this._start.line===this._end.line}with(e,t=this.end){if(null===e||null===t)throw new Error("illegal argument");let r;return e?B.isPosition(e)?r=e:(r=e.start||this.start,t=e.end||this.end):r=this.start,r.isEqual(this._start)&&t.isEqual(this.end)?this:new s(r,t)}toJSON(){return[this.start,this.end]}};var O,R;t.Range=x,t.Range=x=s=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[Object,Object,Number,Number])],x),function(e){e[e.Information=0]="Information",e[e.Warning=1]="Warning",e[e.Error=2]="Error"}(O||(t.LanguageStatusSeverity=O={})),function(e){e[e.Ignore=0]="Ignore",e[e.Info=1]="Info",e[e.Warning=2]="Warning",e[e.Error=3]="Error"}(R||(t.InputBoxValidationSeverity=R={}));let P=class{constructor(e,t){this.range=e,this.command=t}get isResolved(){return!!this.command}};t.CodeLens=P,t.CodeLens=P=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[x,Object])],P);let B=a=class{static Min(...e){if(0===e.length)throw new TypeError;let t=e[0];for(let r=1;re.line?1:this._charactere._character?1:0}translate(e,t=0){if(null===e||null===t)throw new Error("illegal argument");let r;return void 0===e?r=0:"number"==typeof e?r=e:(r="number"==typeof e.lineDelta?e.lineDelta:0,t="number"==typeof e.characterDelta?e.characterDelta:0),0===r&&0===t?this:new a(this.line+r,this.character+t)}with(e,t=this.character){if(null===e||null===t)throw new Error("illegal argument");let r;return void 0===e?r=this.line:"number"==typeof e?r=e:(r="number"==typeof e.line?e.line:this.line,t="number"==typeof e.character?e.character:this.character),r===this.line&&t===this.character?this:new a(r,t)}toJSON(){return{line:this.line,character:this.character}}};t.Position=B,t.Position=B=a=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[Number,Number])],B);let F=class{constructor(e,t,r=le.Error){this.range=e,this.message=t,this.severity=r}};var L;t.Diagnostic=F,t.Diagnostic=F=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[x,String,Number])],F),function(e){e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"}(L||(t.EndOfLine=L={}));let M=class{get base(){return this._base}set base(e){this._base=e,this._baseUri=C.Uri.file(e)}get baseUri(){return this._baseUri}set baseUri(e){this._baseUri=e,this._base=e.fsPath}constructor(e,t){if("string"!=typeof e&&(!e||!C.Uri.isUri(e)&&!C.Uri.isUri(e.uri)))throw(0,k.illegalArgument)("base");if("string"!=typeof t)throw(0,k.illegalArgument)("pattern");"string"==typeof e?this.baseUri=C.Uri.file(e):C.Uri.isUri(e)?this.baseUri=e:this.baseUri=e.uri,this.pattern=t}toJSON(){return{pattern:this.pattern,base:this.base,baseUri:this.baseUri.toJSON()}}};t.RelativePattern=M,t.RelativePattern=M=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[Object,String])],M);let N=l=class{static isLocation(e){return e instanceof l||!!e&&x.isRange(e.range)&&C.Uri.isUri(e.uri)}constructor(e,t){if(this.uri=e,t)if(t instanceof x)this.range=t;else{if(!(t instanceof B))throw new Error("Illegal argument");this.range=new x(t,t)}}toJSON(){return{uri:this.uri,range:this.range}}};t.Location=N,t.Location=N=l=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[C.Uri,Object])],N);let U=class{constructor(e,t){this.location=e,this.message=t}};t.DiagnosticRelatedInformation=U,t.DiagnosticRelatedInformation=U=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[N,String])],U);let z=c=class{static from(...e){return new c((()=>{if(e)for(const t of e)t&&"function"==typeof t.dispose&&t.dispose()}))}constructor(e){this.disposable=e}dispose(){this.disposable&&(this.disposable(),this.disposable=void 0)}static create(e){return new c(e)}};t.Disposable=z,t.Disposable=z=c=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[Function])],z);let H=class{constructor(e,t){if(!e)throw new Error("illegalArgument:contents must be defined");Array.isArray(e)?this.contents=e:(K.isMarkdownString(e),this.contents=[e]),this.range=t}};t.Hover=H,t.Hover=H=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[Object,x])],H);let j=u=class{static isSnippetString(e){return e instanceof u||!!e&&"string"==typeof e.value}static _escape(e){return e.replace(/\$|}|\\/g,"\\$&")}constructor(e){this._tabstop=1,this.value=e||""}appendText(e){return this.value+=u._escape(e),this}appendTabstop(e=this._tabstop++){return this.value+="$",this.value+=e,this}appendPlaceholder(e,t=this._tabstop++){if("function"==typeof e){const t=new u;t._tabstop=this._tabstop,e(t),this._tabstop=t._tabstop,e=t.value}else e=u._escape(e);return this.value+="${",this.value+=t,this.value+=":",this.value+=e,this.value+="}",this}appendChoice(e,t=this._tabstop++){const r=e.map((e=>e.replace(/\$|}|\\|,/g,"\\$&"))).join(",");return this.value+="${",this.value+=t,this.value+="|",this.value+=r,this.value+="|}",this}appendVariable(e,t){if("function"==typeof t){const e=new u;e._tabstop=this._tabstop,t(e),this._tabstop=e._tabstop,t=e.value}else"string"==typeof t&&(t=t.replace(/\$|}/g,"\\$&"));return this.value+="${",this.value+=e,t&&(this.value+=":",this.value+=t),this.value+="}",this}};t.SnippetString=j,t.SnippetString=j=u=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[String])],j);let $=d=class{get range(){return this._range}set range(e){if(e&&!x.isRange(e))throw(0,k.illegalArgument)("range");this._range=e}get newText(){return this._newText||""}set newText(e){if(e&&"string"!=typeof e)throw(0,k.illegalArgument)("newText");this._newText=e}get newEol(){return this._newEol}set newEol(e){if(e&&"number"!=typeof e)throw(0,k.illegalArgument)("newEol");this._newEol=e}constructor(e,t){this.range=e,this.newText=t}static isTextEdit(e){return e instanceof d||!!e&&x.isRange(e.range)&&"string"==typeof e.newText}static replace(e,t){return new d(e,t)}static insert(e,t){return d.replace(new x(e,e),t)}static delete(e){return d.replace(e,"")}static setEndOfLine(e){const t=new d(new x(new B(0,0),new B(0,0)),"");return t.newEol=e,t}toJSON(){return{range:this.range,newText:this.newText,newEol:this._newEol}}};var W,V,G;t.TextEdit=$,t.TextEdit=$=d=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[Object,Object])],$),function(e){e[e.Invoke=0]="Invoke",e[e.TriggerCharacter=1]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"}(W||(t.CompletionTriggerKind=W={})),function(e){e[e.Text=0]="Text",e[e.Method=1]="Method",e[e.Function=2]="Function",e[e.Constructor=3]="Constructor",e[e.Field=4]="Field",e[e.Variable=5]="Variable",e[e.Class=6]="Class",e[e.Interface=7]="Interface",e[e.Module=8]="Module",e[e.Property=9]="Property",e[e.Unit=10]="Unit",e[e.Value=11]="Value",e[e.Enum=12]="Enum",e[e.Keyword=13]="Keyword",e[e.Snippet=14]="Snippet",e[e.Color=15]="Color",e[e.File=16]="File",e[e.Reference=17]="Reference",e[e.Folder=18]="Folder",e[e.EnumMember=19]="EnumMember",e[e.Constant=20]="Constant",e[e.Struct=21]="Struct",e[e.Event=22]="Event",e[e.Operator=23]="Operator",e[e.TypeParameter=24]="TypeParameter",e[e.User=25]="User",e[e.Issue=26]="Issue"}(V||(t.CompletionItemKind=V={})),function(e){e[e.Deprecated=1]="Deprecated"}(G||(t.CompletionItemTag=G={}));let K=h=class{constructor(e,t=!1){this.value=null!=e?e:"",this.supportThemeIcons=t}appendText(e){return this.value+=(this.supportThemeIcons?(0,w.escapeCodicons)(e):e).replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&").replace(/\n/,"\n\n"),this}appendMarkdown(e){return this.value+=e,this}appendCodeblock(e,t=""){return this.value+="\n```",this.value+=t,this.value+="\n",this.value+=e,this.value+="\n```\n",this}static isMarkdownString(e){return e instanceof h||e&&e.appendCodeblock&&e.appendMarkdown&&e.appendText&&void 0!==e.value}};t.MarkdownString=K,t.MarkdownString=K=h=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[String,Object])],K);let q=class{constructor(e,t){this.label=e,this.kind=t}toJSON(){return{label:this.label,label2:this.label2,kind:this.kind&&V[this.kind],detail:this.detail,documentation:this.documentation,sortText:this.sortText,filterText:this.filterText,preselect:this.preselect,insertText:this.insertText,textEdit:this.textEdit}}};t.CompletionItem=q,t.CompletionItem=q=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[Object,Number])],q);let Y=class{constructor(e=[],t=!1){this.items=e,this.isIncomplete=t}};var Q,J;t.CompletionList=Y,t.CompletionList=Y=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[Array,Object])],Y),function(e){e[e.Global=1]="Global",e[e.Workspace=2]="Workspace",e[e.WorkspaceFolder=3]="WorkspaceFolder"}(Q||(t.ConfigurationTarget=Q={})),function(e){e[e.Off=0]="Off",e[e.On=1]="On",e[e.Relative=2]="Relative"}(J||(t.TextEditorLineNumbersStyle=J={}));let X=class{constructor(e){this.id=e}};t.ThemeColor=X,t.ThemeColor=X=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[String])],X);let Z=class{static validate(e){if(e.badge&&1!==e.badge.length&&2!==e.badge.length&&!/^\$\(([a-z.]+\/)?([a-z-]+)(~[a-z]+)?\)$/i.test(e.badge))throw new Error("The 'badge'-property must be undefined or a short character or codeicon id");if(!e.color&&!e.badge&&!e.tooltip)throw new Error("The decoration is empty")}constructor(e,t,r){this.badge=e,this.tooltip=t,this.color=r}};var ee,te;t.FileDecoration=Z,t.FileDecoration=Z=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[String,String,X])],Z),function(e){e[e.Other=0]="Other",e[e.Comment=1]="Comment",e[e.String=2]="String",e[e.RegEx=3]="RegEx"}(ee||(t.SyntaxTokenType=ee={})),function(e){const t={[e.Other]:"other",[e.Comment]:"comment",[e.String]:"string",[e.RegEx]:"regex"};e.toString=function(e){return t[e]||"other"}}(ee||(t.SyntaxTokenType=ee={})),function(e){e[e.OpenOpen=0]="OpenOpen",e[e.ClosedClosed=1]="ClosedClosed",e[e.OpenClosed=2]="OpenClosed",e[e.ClosedOpen=3]="ClosedOpen"}(te||(t.DecorationRangeBehavior=te={}));let re=class{constructor(e,t,r){this.start=e,this.end=t,this.kind=r}};var oe;t.FoldingRange=re,t.FoldingRange=re=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[Number,Number,Number])],re),function(e){e[e.Comment=1]="Comment",e[e.Imports=2]="Imports",e[e.Region=3]="Region"}(oe||(t.FoldingRangeKind=oe={}));let ne=class{constructor(e,t,r,o){this.red=e,this.green=t,this.blue=r,this.alpha=o}};var ie;t.Color=ne,t.Color=ne=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[Number,Number,Number,Number])],ne),function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"}(ie||(t.DocumentHighlightKind=ie={}));let se=class{constructor(e,t=ie.Text){this.range=e,this.kind=t}};t.DocumentHighlight=se,t.DocumentHighlight=se=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[x,Number])],se);let ae=class{constructor(e){if(!e||"string"!=typeof e)throw(0,k.illegalArgument)("label");this.label=e}};var le,ce;t.ColorPresentation=ae,t.ColorPresentation=ae=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[String])],ae),function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Information=2]="Information",e[e.Hint=3]="Hint"}(le||(t.DiagnosticSeverity=le={})),function(e){e[e.Unnecessary=1]="Unnecessary",e[e.Deprecated=2]="Deprecated"}(ce||(t.DiagnosticTag=ce={}));let ue=g=class{constructor(e){this.value=e}append(e){return new g(this.value?this.value+g.sep+e:e)}contains(e){return this.value===e.value||E(e.value,this.value+g.sep)}intersects(e){return this.contains(e)||e.contains(this)}};var de;t.CodeActionKind=ue,ue.sep=".",ue.Empty=new g(""),ue.QuickFix=g.Empty.append("quickfix"),ue.Refactor=g.Empty.append("refactor"),ue.RefactorExtract=g.Refactor.append("extract"),ue.RefactorInline=g.Refactor.append("inline"),ue.RefactorRewrite=g.Refactor.append("rewrite"),ue.Source=g.Empty.append("source"),ue.SourceOrganizeImports=g.Source.append("organizeImports"),ue.SourceFixAll=g.Source.append("fixAll"),t.CodeActionKind=ue=g=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[String])],ue),function(e){e[e.Invoke=1]="Invoke",e[e.Automatic=2]="Automatic"}(de||(t.CodeActionTriggerKind=de={}));let he=class{constructor(e,t){this.title=e,this.kind=t}};t.CodeAction=he,t.CodeAction=he=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[String,ue])],he);let ge=p=class extends x{static isSelection(e){return e instanceof p||!!e&&x.isRange(e)&&B.isPosition(e.anchor)&&B.isPosition(e.active)&&"boolean"==typeof e.isReversed}get anchor(){return this._anchor}get active(){return this._active}constructor(e,t,r,o){let n,i;if("number"==typeof e&&"number"==typeof t&&"number"==typeof r&&"number"==typeof o?(n=new B(e,t),i=new B(r,o)):e instanceof B&&t instanceof B&&(n=e,i=t),!n||!i)throw new Error("Invalid arguments");super(n,i),this._anchor=n,this._active=i}get isReversed(){return this._anchor===this._end}toJSON(){return{start:this.start,end:this.end,active:this.active,anchor:this.anchor}}};var pe;t.Selection=ge,t.Selection=ge=p=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[Object,Object,Number,Number])],ge),function(e){e[e.File=1]="File",e[e.Text=2]="Text",e[e.Snippet=6]="Snippet"}(pe||(t.WorkspaceEditType=pe={}));class fe{static isSnippetTextEdit(e){return e instanceof fe||(0,C.isObject)(e)&&x.isRange(e.range)&&j.isSnippetString(e.snippet)}static replace(e,t){return new fe(e,t)}static insert(e,t){return fe.replace(new x(e,e),t)}constructor(e,t){this.range=e,this.snippet=t}}t.SnippetTextEdit=fe;let me=class{constructor(){this._edits=new Array}renameFile(e,t,r,o){this._edits.push({_type:pe.File,from:e,to:t,options:r,metadata:o})}createFile(e,t,r){this._edits.push({_type:pe.File,from:void 0,to:e,options:t,metadata:r})}deleteFile(e,t,r){this._edits.push({_type:pe.File,from:e,to:void 0,options:t,metadata:r})}replace(e,t,r,o){this._edits.push({_type:pe.Text,uri:e,edit:new $(t,r),metadata:o})}insert(e,t,r,o){this.replace(e,new x(t,t),r,o)}delete(e,t,r){this.replace(e,t,"",r)}has(e){for(const t of this._edits)if(t&&t._type===pe.Text&&t.uri.toString()===e.toString())return!0;return!1}set(e,t){if(t){for(const r of t)if(r){let t,o;Array.isArray(r)?(t=r[0],o=r[1]):t=r,fe.isSnippetTextEdit(t)?this._edits.push({_type:pe.Snippet,uri:e,range:t.range,edit:t,metadata:o}):this._edits.push({_type:pe.Text,uri:e,edit:t})}}else this._edits=this._edits.filter((t=>!(t&&(t._type===pe.Text||t._type===pe.Snippet)&&t.uri.toString()===e.toString())))}get(e){const t=[];for(const r of this._edits)r&&r._type===pe.Text&&r.uri.toString()===e.toString()&&t.push(r.edit);return t}entries(){const e=new Map;for(const t of this._edits)if(t&&t._type===pe.Text){let r=e.get(t.uri.toString());r||(r=[t.uri,[]],e.set(t.uri.toString(),r)),r[1].push(t.edit)}return[...e.values()]}allEntries(){return this._edits}get size(){return this.entries().length}toJSON(){return this.entries()}};t.WorkspaceEdit=me,t.WorkspaceEdit=me=_.__decorate([C.es5ClassCompat],me);let ve=class{constructor(e,t){this.uri=e,this.highlights=t}};t.MultiDocumentHighlight=ve,t.MultiDocumentHighlight=ve=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[C.Uri,Array])],ve);let be=class{constructor(e,t){if(t&&!C.Uri.isUri(t))throw(0,k.illegalArgument)("target");if(!x.isRange(e)||e.isEmpty)throw(0,k.illegalArgument)("range");this.range=e,this.target=t}};var ye;t.DocumentLink=be,t.DocumentLink=be=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[x,Object])],be),function(e){e[e.Left=1]="Left",e[e.Right=2]="Right"}(ye||(t.StatusBarAlignment=ye={}));let _e=f=class{static validate(e){if(!e.name)throw new Error("Should provide a name inside candidate field")}constructor(e,t,r,o,n){this.name=e,this.kind=t,this.containerName=n,"string"==typeof r&&(this.containerName=r),o instanceof N?this.location=o:r instanceof x&&(this.location=new N(o,r)),f.validate(this)}toJSON(){return{name:this.name,kind:Ce[this.kind],location:this.location,containerName:this.containerName}}};var Ce;t.SymbolInformation=_e,t.SymbolInformation=_e=f=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[String,Number,Object,Object,String])],_e),function(e){e[e.File=0]="File",e[e.Module=1]="Module",e[e.Namespace=2]="Namespace",e[e.Package=3]="Package",e[e.Class=4]="Class",e[e.Method=5]="Method",e[e.Property=6]="Property",e[e.Field=7]="Field",e[e.Constructor=8]="Constructor",e[e.Enum=9]="Enum",e[e.Interface=10]="Interface",e[e.Function=11]="Function",e[e.Variable=12]="Variable",e[e.Constant=13]="Constant",e[e.String=14]="String",e[e.Number=15]="Number",e[e.Boolean=16]="Boolean",e[e.Array=17]="Array",e[e.Object=18]="Object",e[e.Key=19]="Key",e[e.Null=20]="Null",e[e.EnumMember=21]="EnumMember",e[e.Struct=22]="Struct",e[e.Event=23]="Event",e[e.Operator=24]="Operator",e[e.TypeParameter=25]="TypeParameter"}(Ce||(t.SymbolKind=Ce={}));let we=m=class{static validate(e){if(!e.name)throw new Error("Should provide a name inside candidate field");if(!e.range.contains(e.selectionRange))throw new Error("selectionRange must be contained in fullRange");e.children&&e.children.forEach(m.validate)}constructor(e,t,r,o,n){this.name=e,this.detail=t,this.kind=r,this.range=o,this.selectionRange=n,this.children=[],m.validate(this)}};var ke;t.DocumentSymbol=we,t.DocumentSymbol=we=m=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[String,String,Number,x,x])],we),function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"}(ke||(t.SignatureHelpTriggerKind=ke={}));let Se=class{constructor(e,t){this.label=e,this.documentation=t}};t.ParameterInformation=Se,t.ParameterInformation=Se=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[Object,Object])],Se);let Ee=class{constructor(e,t){this.label=e,this.documentation=t,this.parameters=[]}};t.SignatureInformation=Ee,t.SignatureInformation=Ee=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[String,Object])],Ee);let De=class{};var Te;t.SignatureHelp=De,t.SignatureHelp=De=_.__decorate([C.es5ClassCompat],De),function(e){e[e.None=0]="None",e[e.Collapsed=1]="Collapsed",e[e.Expanded=2]="Expanded"}(Te||(t.TreeItemCollapsibleState=Te={}));let Ie=class{constructor(e,t){this.id=e,this.color=t}};t.ThemeIcon=Ie,t.ThemeIcon=Ie=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[String,X])],Ie),Ie.File=new Ie("file"),Ie.Folder=new Ie("folder");let Ae=class{constructor(e,t=Te.None){this.collapsibleState=t,e instanceof C.Uri?this.resourceUri=e:this.label=e}};t.TreeItem=Ae,t.TreeItem=Ae=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[Object,Number])],Ae);let xe=class extends Ae{};var Oe,Re,Pe;t.TreeItem2=xe,t.TreeItem2=xe=_.__decorate([C.es5ClassCompat],xe),function(e){e[e.Trace=1]="Trace",e[e.Debug=2]="Debug",e[e.Info=3]="Info",e[e.Warning=4]="Warning",e[e.Error=5]="Error",e[e.Critical=6]="Critical",e[e.Off=7]="Off"}(Oe||(t.LogLevel=Oe={})),function(e){e[e.Off=0]="Off",e[e.Trace=1]="Trace",e[e.Debug=2]="Debug",e[e.Info=3]="Info",e[e.Warning=4]="Warning",e[e.Error=5]="Error"}(Re||(t.OutputChannelLogLevel=Re={})),function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Information=2]="Information"}(Pe||(t.SourceControlInputBoxValidationType=Pe={}));let Be=class{constructor(e,t){if(t&&!(t instanceof ne))throw(0,k.illegalArgument)("color");if(!x.isRange(e))throw(0,k.illegalArgument)("range");this.range=e,this.color=t}};t.ColorInformation=Be,t.ColorInformation=Be=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[x,ne])],Be);let Fe=class{constructor(e,t,r){this.command=e,this.args=t||[],this.options=r}};t.DebugAdapterExecutable=Fe,t.DebugAdapterExecutable=Fe=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[String,Array,Object])],Fe);let Le=class{constructor(e,t){this.port=e,this.host=t}};t.DebugAdapterServer=Le,t.DebugAdapterServer=Le=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[Number,String])],Le);let Me=class{constructor(e){this.path=e}};t.DebugAdapterNamedPipeServer=Me,t.DebugAdapterNamedPipeServer=Me=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[String])],Me);let Ne=class{constructor(e){this.implementation=e}};t.DebugAdapterInlineImplementation=Ne,t.DebugAdapterInlineImplementation=Ne=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[Object])],Ne);let Ue=class{constructor(e,t){if(this.range=e,this.parent=t,t&&!t.range.contains(this.range))throw new Error("Invalid argument: parent must contain this range")}};t.SelectionRange=Ue,t.SelectionRange=Ue=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[x,Ue])],Ue);let ze=class{constructor(e,t,r,o){this.enabled=e||!1,this.condition=t,this.hitCondition=r,this.logMessage=o}get id(){return this._id||(this._id=(0,C.uuid)()),this._id}};t.Breakpoint=ze,t.Breakpoint=ze=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[Boolean,String,String,String])],ze);let He=class extends ze{constructor(e,t,r,o,n){super(t,r,o,n),this.location=e}};t.SourceBreakpoint=He,t.SourceBreakpoint=He=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[N,Boolean,String,String,String])],He);let je=class extends ze{constructor(e,t,r,o,n){super(t,r,o,n),this.functionName=e}};var $e,We;t.FunctionBreakpoint=je,t.FunctionBreakpoint=je=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[String,Boolean,String,String,String])],je),function(e){e[e.Separate=0]="Separate",e[e.MergeWithParent=1]="MergeWithParent"}($e||(t.DebugConsoleMode=$e={})),function(e){e[e.Initial=1]="Initial",e[e.Dynamic=2]="Dynamic"}(We||(t.DebugConfigurationProviderTriggerKind=We={}));let Ve=class{};var Ge,Ke;t.QuickInputButtons=Ve,Ve.Back={iconPath:{id:"Back"},tooltip:"Back"},t.QuickInputButtons=Ve=_.__decorate([C.es5ClassCompat],Ve),function(e){e[e.Manual=1]="Manual",e[e.AfterDelay=2]="AfterDelay",e[e.FocusOut=3]="FocusOut"}(Ge||(t.TextDocumentSaveReason=Ge={})),function(e){e[e.Undo=1]="Undo",e[e.Redo=2]="Redo"}(Ke||(t.TextDocumentChangeReason=Ke={}));let qe=v=class{static from(e){switch(e){case"clean":return v.Clean;case"build":return v.Build;case"rebuild":return v.Rebuild;case"test":return v.Test;default:return}}constructor(e,t){if("string"!=typeof e)throw(0,k.illegalArgument)("name");if("string"!=typeof t)throw(0,k.illegalArgument)("name");this._id=e}get id(){return this._id}};function Ye(e){let t="";for(let r=0;r0)for(const t of this._args)e.push(t);return Ye(e)}static is(e){return e&&!!e.process}};t.ProcessExecution=Qe,t.ProcessExecution=Qe=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[String,Object,Object])],Qe);let Je=class{constructor(e,t,r){if(Array.isArray(t)){if(!e)throw(0,k.illegalArgument)("command can't be undefined or null");if("string"!=typeof e&&"string"!=typeof e.value)throw(0,k.illegalArgument)("command");this._command=e,this._args=t,this._options=r}else{if("string"!=typeof e)throw(0,k.illegalArgument)("commandLine");this._commandLine=e,this._options=t}}get commandLine(){return this._commandLine}set commandLine(e){if("string"!=typeof e)throw(0,k.illegalArgument)("commandLine");this._commandLine=e}get command(){return this._command}set command(e){if("string"!=typeof e&&"string"!=typeof e.value)throw(0,k.illegalArgument)("command");this._command=e}get args(){return this._args}set args(e){this._args=e||[]}get options(){return this._options}set options(e){this._options=e}computeId(){const e=[];if(e.push("shell"),void 0!==this._commandLine&&e.push(this._commandLine),void 0!==this._command&&e.push("string"==typeof this._command?this._command:this._command.value),this._args&&this._args.length>0)for(const t of this._args)e.push("string"==typeof t?t:t.value);return Ye(e)}static is(e){const t=e;return t&&(!!t.commandLine||!!t.command)}};var Xe,Ze;t.ShellExecution=Je,t.ShellExecution=Je=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[Object,Object,Object])],Je),function(e){e[e.Escape=1]="Escape",e[e.Strong=2]="Strong",e[e.Weak=3]="Weak"}(Xe||(t.ShellQuoting=Xe={})),function(e){e[e.Global=1]="Global",e[e.Workspace=2]="Workspace"}(Ze||(t.TaskScope=Ze={}));let et=class{constructor(e){this._callback=e}computeId(){return"customExecution"+(0,C.uuid)()}set callback(e){this._callback=e}get callback(){return this._callback}};t.CustomExecution2=et,t.CustomExecution2=et=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[Function])],et);let tt=class{constructor(e){this._callback=e}computeId(){return"customExecution"+(0,C.uuid)()}set callback(e){this._callback=e}get callback(){return this._callback}};t.CustomExecution=tt,t.CustomExecution=tt=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[Function])],tt);let rt=b=class{constructor(e,t,r,o,n,i){let s;this.definition=e,"string"==typeof t?(this.name=t,this.source=r,this.execution=o,s=n):(t===Ze.Global||Ze.Workspace,this.target=t,this.name=r,this.source=o,this.execution=n,s=i),"string"==typeof s?(this._problemMatchers=[s],this._hasDefinedMatchers=!0):Array.isArray(s)?(this._problemMatchers=s,this._hasDefinedMatchers=!0):(this._problemMatchers=[],this._hasDefinedMatchers=!1),this._isBackground=!1,this._presentationOptions=Object.create(null),this._runOptions=Object.create(null)}get _id(){return this.__id}set _id(e){this.__id=e}clear(){void 0!==this.__id&&(this.__id=void 0,this._scope=void 0,this.computeDefinitionBasedOnExecution())}computeDefinitionBasedOnExecution(){this._execution instanceof Qe?this._definition={type:b.ProcessType,id:this._execution.computeId()}:this._execution instanceof Je?this._definition={type:b.ShellType,id:this._execution.computeId()}:this._execution instanceof tt?this._definition={type:b.ExtensionCallbackType,id:this._execution.computeId()}:this._definition={type:b.EmptyType,id:(0,C.uuid)()}}get definition(){return this._definition}set definition(e){if(null==e)throw(0,k.illegalArgument)("Kind can't be undefined or null");this.clear(),this._definition=e}get scope(){return this._scope}set target(e){this.clear(),this._scope=e}get name(){return this._name}set name(e){if("string"!=typeof e)throw(0,k.illegalArgument)("name");this.clear(),this._name=e}get execution(){return this._execution}set execution(e){this.execution2=e}get execution2(){return this._execution}set execution2(e){null===e&&(e=void 0),this.clear(),this._execution=e;const t=this._definition.type;b.EmptyType!==t&&b.ProcessType!==t&&b.ShellType!==t&&b.ExtensionCallbackType!==t||this.computeDefinitionBasedOnExecution()}get problemMatchers(){return this._problemMatchers}set problemMatchers(e){if(!Array.isArray(e))return this.clear(),this._problemMatchers=[],void(this._hasDefinedMatchers=!1);this.clear(),this._problemMatchers=e,this._hasDefinedMatchers=!0}get hasDefinedMatchers(){return this._hasDefinedMatchers}get isBackground(){return this._isBackground}set isBackground(e){!0!==e&&!1!==e&&(e=!1),this.clear(),this._isBackground=e}get source(){return this._source}set source(e){if("string"!=typeof e||0===e.length)throw(0,k.illegalArgument)("source must be a string of length > 0");this.clear(),this._source=e}get group(){return this._group}set group(e){null===e&&(e=void 0),this.clear(),this._group=e}get detail(){return this._detail}set detail(e){null===e&&(e=void 0),this._detail=e}get presentationOptions(){return this._presentationOptions}set presentationOptions(e){null==e&&(e=Object.create(null)),this.clear(),this._presentationOptions=e}get runOptions(){return this._runOptions}set runOptions(e){null==e&&(e=Object.create(null)),this.clear(),this._runOptions=e}};var ot,nt;t.Task=rt,rt.ExtensionCallbackType="customExecution",rt.ProcessType="process",rt.ShellType="shell",rt.EmptyType="$empty",t.Task=rt=b=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[Object,Object,Object,Object,Object,Object])],rt),function(e){e[e.UI=1]="UI",e[e.Workspace=2]="Workspace"}(ot||(t.ExtensionKind=ot={})),function(e){e[e.Shared=1]="Shared",e[e.Dedicated=2]="Dedicated",e[e.New=3]="New"}(nt||(t.TaskPanelKind=nt={}));let it=class{constructor(e,t,r){if(this.startIndex=e,this.length=t,this.tooltip=r,"number"!=typeof e||e<0)throw(0,k.illegalArgument)("startIndex");if("number"!=typeof t||t<1)throw(0,k.illegalArgument)("length");if(void 0!==r&&"string"!=typeof r)throw(0,k.illegalArgument)("tooltip")}};t.TerminalLink=it,t.TerminalLink=it=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[Number,Number,String])],it);let st=class{constructor(e){if(this.options=e,"object"!=typeof e)throw(0,k.illegalArgument)("options")}};var at,lt,ct,ut;t.TerminalProfile=st,t.TerminalProfile=st=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[Object])],st),function(e){e[e.Always=1]="Always",e[e.Silent=2]="Silent",e[e.Never=3]="Never"}(at||(t.TaskRevealKind=at={})),function(e){e[e.Desktop=1]="Desktop",e[e.Web=2]="Web"}(lt||(t.UIKind=lt={})),function(e){e[e.Editing=0]="Editing",e[e.Preview=1]="Preview"}(ct||(t.CommentMode=ct={})),function(e){e[e.Collapsed=0]="Collapsed",e[e.Expanded=1]="Expanded"}(ut||(t.CommentThreadCollapsibleState=ut={}));let dt=class{constructor(e){this.kind=e}};var ht,gt,pt;t.ColorTheme=dt,t.ColorTheme=dt=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[Number])],dt),function(e){e[e.Light=1]="Light",e[e.Dark=2]="Dark",e[e.HighContrast=3]="HighContrast",e[e.HighContrastLight=4]="HighContrastLight"}(ht||(t.ColorThemeKind=ht={})),function(e){e[e.Deprecated=1]="Deprecated"}(gt||(t.SymbolTag=gt={})),function(e){e[e.Production=1]="Production",e[e.Development=2]="Development",e[e.Test=3]="Test"}(pt||(t.ExtensionMode=pt={}));let ft=class{constructor(e,t,r,o,n,i){this.kind=e,this.name=t,this.detail=r,this.uri=o,this.range=n,this.selectionRange=i}};t.CallHierarchyItem=ft,t.CallHierarchyItem=ft=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[Number,String,String,C.Uri,x,x])],ft),t.CallHierarchyIncomingCall=class{constructor(e,t){this.fromRanges=t,this.from=e}},t.CallHierarchyOutgoingCall=class{constructor(e,t){this.fromRanges=t,this.to=e}};let mt=class{constructor(e,t,r,o,n,i){this.kind=e,this.name=t,this.detail=r,this.uri=o,this.range=n,this.selectionRange=i}};var vt;t.TypeHierarchyItem=mt,t.TypeHierarchyItem=mt=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[Number,String,String,C.Uri,x,x])],mt),function(e){e[e.Active=-1]="Active",e[e.Beside=-2]="Beside",e[e.One=1]="One",e[e.Two=2]="Two",e[e.Three=3]="Three",e[e.Four=4]="Four",e[e.Five=5]="Five",e[e.Six=6]="Six",e[e.Seven=7]="Seven",e[e.Eight=8]="Eight",e[e.Nine=9]="Nine"}(vt||(t.ViewColumn=vt={}));let bt=class{constructor(e,t=[]){this.tokenTypes=e,this.tokenModifiers=t}};t.SemanticTokensLegend=bt,t.SemanticTokensLegend=bt=_.__decorate([C.es5ClassCompat,_.__metadata("design:paramtypes",[Array,Array])],bt);class yt{constructor(e){if(this._prevLine=0,this._prevChar=0,this._dataIsSortedAndDeltaEncoded=!0,this._data=[],this._dataLen=0,this._tokenTypeStrToInt=new Map,this._tokenModifierStrToInt=new Map,this._hasLegend=!1,e){this._hasLegend=!0;for(let t=0,r=e.tokenTypes.length;t>>0}this._pushEncoded(o,n,i,s,a)}_pushEncoded(e,t,r,o,n){if(this._dataIsSortedAndDeltaEncoded&&(e0&&(i-=this._prevLine,0===i&&(s-=this._prevChar)),this._data[this._dataLen++]=i,this._data[this._dataLen++]=s,this._data[this._dataLen++]=r,this._data[this._dataLen++]=o,this._data[this._dataLen++]=n,this._prevLine=e,this._prevChar=t}static _sortAndDeltaEncode(e){const t=[],r=e.length/5|0;for(let e=0;e{const o=e[5*t],n=e[5*r];return o===n?e[5*t+1]-e[5*r+1]:o-n}));const o=new Uint32Array(e.length);let n=0,i=0;for(let s=0;sQt.isNotebookCellData(e)))}static isNotebookCellData(e){return!0}constructor(e,t,r,o,n,i,s){this.kind=e,this.value=t,this.languageId=r,this.mime=o,this.outputs=null!=n?n:[],this.metadata=i,this.executionSummary=s,Qt.validate(this)}}t.NotebookCellData=Qt,t.NotebookData=class{constructor(e){this.cells=e}};class Jt{static isNotebookCellOutputItem(e){return e instanceof n||!!e&&(0,C.isString)(e.mime)&&e.data instanceof Uint8Array}static error(e){const t={name:e.name,message:e.message,stack:e.stack};return n.json(t,"application/vnd.code.notebook.error")}static stdout(e){return n.text(e,"application/vnd.code.notebook.stdout")}static stderr(e){return n.text(e,"application/vnd.code.notebook.stderr")}static bytes(e,t="application/octet-stream"){return new n(e,t)}static text(e,t=C.Mimes.text){const r=_.__classPrivateFieldGet(n,n,"f",i).encode(String(e));return new n(r,t)}static json(e,t="text/x-json"){const r=JSON.stringify(e,void 0,"\t");return n.text(r,t)}constructor(e,t){this.data=e,this.mime=t;const r=(0,C.normalizeMimeType)(t,!0);if(!r)throw new Error(`INVALID mime type: ${t}. Must be in the format "type/subtype[;optionalparameter]"`);this.mime=r}}t.NotebookCellOutputItem=Jt,n=Jt,i={value:new TextEncoder};class Xt{static isNotebookCellOutput(e){return e instanceof Xt||!(!e||"object"!=typeof e)&&"string"==typeof e.id&&Array.isArray(e.items)}static ensureUniqueMimeTypes(e,t=!1){const r=new Set,o=new Set;for(let n=0;n!o.has(t)))}constructor(e,t,r){this.items=Xt.ensureUniqueMimeTypes(e,!0),"string"==typeof t?(this.id=t,this.metadata=r):(this.id=(0,C.uuid)(),this.metadata=null!=t?t:r)}}t.NotebookCellOutput=Xt,function(e){e[e.Markup=1]="Markup",e[e.Code=2]="Code"}(jt||(t.NotebookCellKind=jt={})),function(e){e[e.Idle=1]="Idle",e[e.Pending=2]="Pending",e[e.Executing=3]="Executing"}($t||(t.NotebookCellExecutionState=$t={})),function(e){e[e.Left=1]="Left",e[e.Right=2]="Right"}(Wt||(t.NotebookCellStatusBarAlignment=Wt={})),function(e){e[e.Default=0]="Default",e[e.InCenter=1]="InCenter",e[e.InCenterIfOutsideViewport=2]="InCenterIfOutsideViewport",e[e.AtTop=3]="AtTop"}(Vt||(t.NotebookEditorRevealType=Vt={})),t.NotebookCellStatusBarItem=class{constructor(e,t){this.text=e,this.alignment=t}},function(e){e[e.Default=1]="Default",e[e.Preferred=2]="Preferred"}(Gt||(t.NotebookControllerAffinity=Gt={})),function(e){e[e.Default=1]="Default",e[e.Preferred=2]="Preferred",e[e.Hidden=-1]="Hidden"}(Kt||(t.NotebookControllerAffinity2=Kt={})),t.NotebookRendererScript=class{constructor(e,t=[]){this.uri=e,this.provides=C.arrays.asArray(t)}},t.NotebookKernelSourceAction=class{constructor(e){this.label=e}},function(e){e[e.Named=1]="Named",e[e.Indexed=2]="Indexed"}(qt||(t.NotebookVariablesRequestKind=qt={}))},94869:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtensionIdentifier=t.BUILTIN_MANIFEST_CACHE_FILE=t.USER_MANIFEST_CACHE_FILE=t.MANIFEST_CACHE_FOLDER=void 0,t.throwProposedApiError=function(e){throw new Error(`[${e.name}]: Proposed API is only available when running out of dev or with the following command line switch: --enable-proposed-api ${e.id}`)};const o=r(28889),{equalsIgnoreCase:n}=o.strings;t.MANIFEST_CACHE_FOLDER="CachedExtensions",t.USER_MANIFEST_CACHE_FILE="user",t.BUILTIN_MANIFEST_CACHE_FILE="builtin",t.ExtensionIdentifier=class{constructor(e){this.value=e,this._lower=e.toLowerCase()}static equals(e,t){if(null==e)return null==t;if(null==t)return!1;if("string"==typeof e||"string"==typeof t){const r="string"==typeof e?e:e.value,o="string"==typeof t?t:t.value;return n(r,o)}return e._lower===t._lower}static toKey(e){return"string"==typeof e?e.toLowerCase():e._lower}}},30104:(e,t,r)=>{"use strict";var o;Object.defineProperty(t,"__esModule",{value:!0}),t.FileSystemError=t.FileSystemProviderErrorCode=t.FilePermission=t.FileType=t.FileChangeType=void 0,t.markAsFileSystemProviderError=u;const n=r(85608),i=r(28889);var s,a,l,c;function u(e,t){return e.name=t?`${t} (FileSystemError)`:"FileSystemError",e}!function(e){e[e.Changed=1]="Changed",e[e.Created=2]="Created",e[e.Deleted=3]="Deleted"}(s||(t.FileChangeType=s={})),function(e){e[e.Unknown=0]="Unknown",e[e.File=1]="File",e[e.Directory=2]="Directory",e[e.SymbolicLink=64]="SymbolicLink"}(a||(t.FileType=a={})),function(e){e[e.Readonly=1]="Readonly"}(l||(t.FilePermission=l={})),function(e){e.FileExists="EntryExists",e.FileNotFound="EntryNotFound",e.FileNotADirectory="EntryNotADirectory",e.FileIsADirectory="EntryIsADirectory",e.NoPermissions="NoPermissions",e.Unavailable="Unavailable",e.Unknown="Unknown"}(c||(t.FileSystemProviderErrorCode=c={}));let d=o=class extends Error{static FileExists(e){return new o(e,c.FileExists,o.FileExists)}static FileNotFound(e){return new o(e,c.FileNotFound,o.FileNotFound)}static FileNotADirectory(e){return new o(e,c.FileNotADirectory,o.FileNotADirectory)}static FileIsADirectory(e){return new o(e,c.FileIsADirectory,o.FileIsADirectory)}static NoPermissions(e){return new o(e,c.NoPermissions,o.NoPermissions)}static Unavailable(e){return new o(e,c.Unavailable,o.Unavailable)}constructor(e,t=c.Unknown,r){var n;super(i.Uri.isUri(e)?e.toString(!0):e),this.code=null!==(n=null==r?void 0:r.name)&&void 0!==n?n:"Unknown",u(this,t),"function"==typeof Object.setPrototypeOf&&Object.setPrototypeOf(this,o.prototype),"function"==typeof Error.captureStackTrace&&"function"==typeof r&&Error.captureStackTrace(this,r)}};t.FileSystemError=d,t.FileSystemError=d=o=n.__decorate([i.es5ClassCompat,n.__metadata("design:paramtypes",[Object,String,Function])],d)},95856:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VSCodeExtensionNodeServiceServerPath=t.VSCodeExtensionNodeService=t.ExtHostAPIIdentifier=t.MainThreadAPIIdentifier=t.VSCodeExtensionService=void 0;const o=r(85608),n=r(18678);t.VSCodeExtensionService=Symbol("VSCodeExtensionService"),t.MainThreadAPIIdentifier={MainThreadCommands:(0,n.createMainContextProxyIdentifier)("MainThreadCommands"),MainThreadStatusBar:(0,n.createMainContextProxyIdentifier)("MainThreadStatusBar"),MainThreadOutput:(0,n.createMainContextProxyIdentifier)("MainThreadOutput"),MainThreadLanguages:(0,n.createMainContextProxyIdentifier)("MainThreadLanguages"),MainThreadExtensionService:(0,n.createMainContextProxyIdentifier)("MainThreadExtensionService"),MainThreadDocuments:(0,n.createMainContextProxyIdentifier)("MainThreadDocuments"),MainThreadNotebook:(0,n.createMainContextProxyIdentifier)("MainThreadNotebook"),MainThreadEditors:(0,n.createMainContextProxyIdentifier)("MainThreadEditors"),MainThreadMessages:(0,n.createMainContextProxyIdentifier)("MainThreadMessage"),MainThreadWorkspace:(0,n.createMainContextProxyIdentifier)("MainThreadWorkspace"),MainThreadPreference:(0,n.createMainContextProxyIdentifier)("MainThreadPreference"),MainThreadEnv:(0,n.createMainContextProxyIdentifier)("MainThreadEnv"),MainThreadQuickOpen:(0,n.createMainContextProxyIdentifier)("MainThreadQuickPick"),MainThreadStorage:(0,n.createMainContextProxyIdentifier)("MainThreadStorage"),MainThreadFileSystem:(0,n.createMainContextProxyIdentifier)("MainThreadFileSystem"),MainThreadWebview:(0,n.createMainContextProxyIdentifier)("MainThreadWebview"),MainThreadWebviewView:(0,n.createMainContextProxyIdentifier)("MainThreadWebviewView"),MainThreadTreeView:(0,n.createMainContextProxyIdentifier)("MainThreadTreeView"),MainThreadSCM:(0,n.createMainContextProxyIdentifier)("MainThreadSCM"),MainThreadWindowState:(0,n.createMainContextProxyIdentifier)("MainThreadWindowState"),MainThreadDecorations:(0,n.createMainContextProxyIdentifier)("MainThreadDecorations"),MainThreadDebug:(0,n.createMainContextProxyIdentifier)("MainThreadDebug"),MainThreadConnection:(0,n.createMainContextProxyIdentifier)("MainThreadConnection"),MainThreadTerminal:(0,n.createMainContextProxyIdentifier)("MainThreadTerminal"),MainThreadWindow:(0,n.createMainContextProxyIdentifier)("MainThreadWindow"),MainThreadProgress:(0,n.createMainContextProxyIdentifier)("MainThreadProgress"),MainThreadTasks:(0,n.createMainContextProxyIdentifier)("MainThreadTasks"),MainThreadComments:(0,n.createMainContextProxyIdentifier)("MainThreadComments"),MainThreadUrls:(0,n.createMainContextProxyIdentifier)("MainThreadUrls"),MainThreadTheming:(0,n.createMainContextProxyIdentifier)("MainThreadTheming"),MainThreadCustomEditor:(0,n.createMainContextProxyIdentifier)("MainThreadCustomEditor"),MainThreadAuthentication:(0,n.createMainContextProxyIdentifier)("MainThreadAuthentication"),MainThreadSecret:(0,n.createMainContextProxyIdentifier)("MainThreadSecret"),MainThreadReporter:(0,n.createMainContextProxyIdentifier)("MainThreadReporter"),MainThreadTests:(0,n.createMainContextProxyIdentifier)("MainThreadTests"),MainThreadEditorTabs:(0,n.createMainContextProxyIdentifier)("MainThreadEditorTabs"),MainThreadLocalization:(0,n.createMainContextProxyIdentifier)("MainThreadLocalization")},t.ExtHostAPIIdentifier={ExtHostLanguages:(0,n.createExtHostContextProxyIdentifier)("ExtHostLanguages"),ExtHostStatusBar:(0,n.createExtHostContextProxyIdentifier)("ExtHostStatusBar"),ExtHostCommands:(0,n.createExtHostContextProxyIdentifier)("ExtHostCommandsRegistry"),ExtHostExtensionService:(0,n.createExtHostContextProxyIdentifier)("ExtHostExtensionService"),ExtHostDocuments:(0,n.createExtHostContextProxyIdentifier)("ExtHostDocuments"),ExtHostNotebook:(0,n.createExtHostContextProxyIdentifier)("ExtHostNotebook"),ExtHostEditors:(0,n.createExtHostContextProxyIdentifier)("ExtHostEditors"),ExtHostMessage:(0,n.createExtHostContextProxyIdentifier)("ExtHostMessage"),ExtHostWorkspace:(0,n.createExtHostContextProxyIdentifier)("ExtHostWorkspace"),ExtHostPreference:(0,n.createExtHostContextProxyIdentifier)("ExtHostPreference"),ExtHostEnv:(0,n.createExtHostContextProxyIdentifier)("ExtHostEnv"),ExtHostQuickOpen:(0,n.createExtHostContextProxyIdentifier)("ExtHostQuickOpen"),ExtHostStorage:(0,n.createExtHostContextProxyIdentifier)("ExtHostStorage"),ExtHostOutput:(0,n.createExtHostContextProxyIdentifier)("ExtHostOutput"),ExtHostFileSystem:(0,n.createExtHostContextProxyIdentifier)("ExtHostFileSystem"),ExtHostFileSystemInfo:(0,n.createExtHostContextProxyIdentifier)("ExtHostFileSystemInfo"),ExtHostFileSystemEvent:(0,n.createExtHostContextProxyIdentifier)("ExtHostFileSystemEvent"),ExtHostWebview:(0,n.createExtHostContextProxyIdentifier)("ExtHostWebview"),ExtHostWebviewView:(0,n.createExtHostContextProxyIdentifier)("ExtHostWebviewView"),ExtHostTreeView:(0,n.createExtHostContextProxyIdentifier)("ExtHostTreeView"),ExtHostSCM:(0,n.createExtHostContextProxyIdentifier)("ExtHostSCM"),ExtHostWindowState:(0,n.createExtHostContextProxyIdentifier)("ExtHostWindowState"),ExtHostDecorations:(0,n.createExtHostContextProxyIdentifier)("ExtHostDecorations"),ExtHostDebug:(0,n.createExtHostContextProxyIdentifier)("ExtHostDebug"),ExtHostConnection:(0,n.createExtHostContextProxyIdentifier)("ExtHostConnection"),ExtHostTerminal:(0,n.createExtHostContextProxyIdentifier)("ExtHostTerminal"),ExtHostWindow:(0,n.createExtHostContextProxyIdentifier)("ExtHostWindow"),ExtHostProgress:(0,n.createExtHostContextProxyIdentifier)("ExtHostProgress"),ExtHostTheming:(0,n.createExtHostContextProxyIdentifier)("ExtHostTheming"),ExtHostTasks:(0,n.createExtHostContextProxyIdentifier)("ExtHostTasks"),SumiExtHostWebview:(0,n.createExtHostContextProxyIdentifier)("SumiExtHostWebview"),ExtHostComments:(0,n.createExtHostContextProxyIdentifier)("ExtHostComments"),ExtHostUrls:(0,n.createExtHostContextProxyIdentifier)("ExtHostUrls"),ExtHostCustomEditor:(0,n.createExtHostContextProxyIdentifier)("ExtHostCustomEditor"),ExtHostAuthentication:(0,n.createExtHostContextProxyIdentifier)("ExtHostAuthentication"),ExtHostSecret:(0,n.createExtHostContextProxyIdentifier)("ExtHostSecret"),ExtHostTests:(0,n.createExtHostContextProxyIdentifier)("ExtHostTests"),ExtHostEditorTabs:(0,n.createExtHostContextProxyIdentifier)("ExtHostEditorTabs"),ExtHostLocalization:(0,n.createExtHostContextProxyIdentifier)("ExtHostLocalization")},t.VSCodeExtensionNodeService=class{},t.VSCodeExtensionNodeServiceServerPath="VSCodeExtensionNodeServiceServerPath",o.__exportStar(r(45946),t),o.__exportStar(r(94293),t),o.__exportStar(r(81012),t),o.__exportStar(r(16538),t),o.__exportStar(r(3311),t),o.__exportStar(r(38360),t),o.__exportStar(r(6014),t),o.__exportStar(r(47255),t),o.__exportStar(r(6644),t),o.__exportStar(r(58779),t),o.__exportStar(r(94869),t),o.__exportStar(r(29583),t),o.__exportStar(r(56847),t),o.__exportStar(r(64927),t),o.__exportStar(r(20435),t),o.__exportStar(r(39561),t),o.__exportStar(r(8013),t),o.__exportStar(r(95842),t),o.__exportStar(r(81193),t),o.__exportStar(r(96538),t),o.__exportStar(r(86926),t),o.__exportStar(r(31186),t),o.__exportStar(r(28709),t),o.__exportStar(r(50166),t),o.__exportStar(r(33575),t),o.__exportStar(r(20388),t),o.__exportStar(r(3626),t),o.__exportStar(r(37731),t),o.__exportStar(r(56182),t),o.__exportStar(r(32289),t)},29583:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineCompletionTriggerKind=t.MonacoModelIdentifier=t.DocumentIdentifier=t.RangeSuggestDataDto=t.ISuggestDataDtoField=t.ISuggestResultDtoField=void 0,t.testGlob=function(e,t){return(0,o.default)(e,{extended:!0,globstar:!0}).test(t)};const o=r(85608).__importDefault(r(42580)),n=r(26592),i=r(44781);var s,a,l,c,u,d;!function(e){e.defaultRanges="a",e.completions="b",e.isIncomplete="c",e.duration="d"}(s||(t.ISuggestResultDtoField=s={})),function(e){e.label="a",e.kind="b",e.detail="c",e.documentation="d",e.sortText="e",e.filterText="f",e.preselect="g",e.insertText="h",e.insertTextRules="i",e.range="j",e.commitCharacters="k",e.additionalTextEdits="l",e.command="m",e.kindModifier="n"}(a||(t.ISuggestDataDtoField=a={})),function(e){e.to=function(e){return[e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn]},e.from=function(e){return Array.isArray(e)&&4===e.length?i.Range.lift({startLineNumber:e[0],startColumn:e[1],endLineNumber:e[2],endColumn:e[3]}):e}}(l||(t.RangeSuggestDataDto=l={})),function(e){e.is=function(e){return!!e&&"uri"in e&&"languageId"in e}}(c||(t.DocumentIdentifier=c={})),function(e){e.fromDocument=function(e){return{uri:n.URI.parse(e.uri),languageId:e.languageId}},e.fromModel=function(e){return{uri:e.uri,languageId:e.getLanguageId()}}}(u||(t.MonacoModelIdentifier=u={})),function(e){e[e.Automatic=0]="Automatic",e[e.Explicit=1]="Explicit"}(d||(t.InlineCompletionTriggerKind=d={}))},56847:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},17699:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingRangeProviderRegistry=t.CompletionItemTag=t.CompletionItemKind=t.SignatureHelpTriggerKind=t.DocumentHighlightKind=t.FoldingRangeKind=t.CompletionItemInsertTextRule=t.IdObject=t.CompletionTriggerKind=t.SymbolTag=void 0,t.isDocumentFilter=function(e){const t=e;return(0,o.isString)(t.language)||(0,o.isString)(t.scheme)||(0,o.isString)(t.pattern)},t.isIRange=h,t.isLocationLink=function(e){return e&&o.Uri.isUri(e.uri)&&h(e.range)&&(h(e.originSelectionRange)||h(e.targetSelectionRange))};const o=r(28889);Object.defineProperty(t,"SymbolTag",{enumerable:!0,get:function(){return o.SymbolTag}});const n=r(40497);var i,s,a,l,c,u;!function(e){e[e.Invoke=0]="Invoke",e[e.TriggerCharacter=1]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"}(i||(t.CompletionTriggerKind=i={})),t.IdObject=class{},function(e){e[e.None=0]="None",e[e.KeepWhitespace=1]="KeepWhitespace",e[e.InsertAsSnippet=4]="InsertAsSnippet"}(s||(t.CompletionItemInsertTextRule=s={}));class d{constructor(e){this.value=e}}function h(e){return e&&"number"==typeof e.startLineNumber&&"number"==typeof e.startColumn&&"number"==typeof e.endLineNumber&&"number"==typeof e.endColumn}t.FoldingRangeKind=d,d.Comment=new d("comment"),d.Imports=new d("imports"),d.Region=new d("region"),function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"}(a||(t.DocumentHighlightKind=a={})),function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"}(l||(t.SignatureHelpTriggerKind=l={})),function(e){e[e.Method=0]="Method",e[e.Function=1]="Function",e[e.Constructor=2]="Constructor",e[e.Field=3]="Field",e[e.Variable=4]="Variable",e[e.Class=5]="Class",e[e.Struct=6]="Struct",e[e.Interface=7]="Interface",e[e.Module=8]="Module",e[e.Property=9]="Property",e[e.Event=10]="Event",e[e.Operator=11]="Operator",e[e.Unit=12]="Unit",e[e.Value=13]="Value",e[e.Constant=14]="Constant",e[e.Enum=15]="Enum",e[e.EnumMember=16]="EnumMember",e[e.Keyword=17]="Keyword",e[e.Text=18]="Text",e[e.Color=19]="Color",e[e.File=20]="File",e[e.Reference=21]="Reference",e[e.Customcolor=22]="Customcolor",e[e.Folder=23]="Folder",e[e.TypeParameter=24]="TypeParameter",e[e.User=25]="User",e[e.Issue=26]="Issue",e[e.Snippet=27]="Snippet"}(c||(t.CompletionItemKind=c={})),function(e){e[e.Deprecated=1]="Deprecated"}(u||(t.CompletionItemTag=u={})),t.FoldingRangeProviderRegistry=new n.LanguageFeatureRegistry},5358:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},71537:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CommentThreadCollapsibleState=t.CommentMode=void 0;const o=r(48069);Object.defineProperty(t,"CommentMode",{enumerable:!0,get:function(){return o.CommentMode}}),Object.defineProperty(t,"CommentThreadCollapsibleState",{enumerable:!0,get:function(){return o.CommentThreadCollapsibleState}})},45616:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},12458:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MarkdownString=void 0,t.escapeCodicons=i,t.escapeMarkdownSyntaxTokens=s,t.isMarkdownString=function(e){return e instanceof a||!(!e||"object"!=typeof e)&&!("string"!=typeof e.value||"boolean"!=typeof e.isTrusted&&void 0!==e.isTrusted||"boolean"!=typeof e.supportThemeIcons&&void 0!==e.supportThemeIcons)},t.parseHrefAndDimensions=function(e){const t=[],r=e.split("|").map((e=>e.trim()));e=r[0];const o=r[1];if(o){const e=/height=(\d+)/.exec(o),r=/width=(\d+)/.exec(o),n=e?e[1]:"",i=r?r[1]:"",s=isFinite(parseInt(i,10)),a=isFinite(parseInt(n,10));s&&t.push(`width="${i}"`),a&&t.push(`height="${n}"`)}return{href:e,dimensions:t}};const o=r(97193),n=/(\\)?\$\([a-z0-9-]+?(?:~[a-z0-9-]*?)?\)/gi;function i(e){return e.replace(n,((e,t)=>t?e:`\\${e}`))}function s(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}class a{constructor(e="",t=!1){var r,n;if(this.value=e,"string"!=typeof this.value)throw(0,o.illegalArgument)("value");"boolean"==typeof t?(this.isTrusted=t,this.supportThemeIcons=!1):(this.isTrusted=null!==(r=t.isTrusted)&&void 0!==r?r:void 0,this.supportThemeIcons=null!==(n=t.supportThemeIcons)&&void 0!==n&&n)}appendText(e,t=0){return this.value+=s(this.supportThemeIcons?i(e):e).replace(/([ \t]+)/g,((e,t)=>" ".repeat(t.length))).replace(/^>/gm,"\\>").replace(/\n/g,1===t?"\\\n":"\n\n"),this}appendMarkdown(e){return this.value+=e,this}appendCodeblock(e,t){return this.value+="\n```",this.value+=e,this.value+="\n",this.value+=t,this.value+="\n```\n",this}}t.MarkdownString=a},65871:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(85608);o.__exportStar(r(5358),t),o.__exportStar(r(12458),t),o.__exportStar(r(95819),t),o.__exportStar(r(48434),t),o.__exportStar(r(90393),t),o.__exportStar(r(45616),t),o.__exportStar(r(63466),t),o.__exportStar(r(71537),t)},95819:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},48434:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},90393:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},63466:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},64927:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},20435:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},39561:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},36821:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.knownProtocols=void 0;const o=r(64940),n=r(95856);t.knownProtocols=new Map,t.knownProtocols.set(n.ExtHostAPIIdentifier.ExtHostDocuments,o.ExtensionDocumentProtocol)},8013:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.ObjectIdentifier=void 0,function(e){e.name="$ident",e.mixin=function(t,r){return Object.defineProperty(t,e.name,{value:r,enumerable:!0}),t},e.of=function(t){return t[e.name]}}(r||(t.ObjectIdentifier=r={}))},95842:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},53009:(e,t)=>{"use strict";function r(e){for(let t=0,r=e.length;t0&&(s=t.subarray(o,o+i),o+=i),a[e]={start:r,deleteCount:n,data:s}}return{id:n,type:"delta",deltas:a}};let o=!0,n=!1;function i(){if(!n){n=!0;const e=new Uint8Array(2);e[0]=1,e[1]=2;const t=new Uint16Array(e.buffer);o=513===t[0]}return o}},81193:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},96538:(e,t)=>{"use strict";function r(e){return e>=97&&e<=122}function o(e){return e>=65&&e<=90}function n(e){return r(e)||o(e)}function i(e,t,r=e.length){if("string"!=typeof e||"string"!=typeof t)return!1;for(let o=0;o0?e.indexOf(t,r)===r:0===r&&e===t},t.isLowerAsciiLetter=r,t.isUpperAsciiLetter=o,t.equalsIgnoreCase=function(e,t){return(e?e.length:0)===(t?t.length:0)&&i(e,t)},t.escapeRegExpCharacters=function(e){return e.replace(/[-\\{}*+?|^$.[\]()#]/g,"\\$&")},t.startsWithIgnoreCase=function(e,t){const r=t.length;return!(t.length>e.length)&&i(e,t,r)}},86926:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.TaskFilterDTO=void 0,function(e){e.from=function(e){return e},e.to=function(e){if(e)return Object.assign(Object.create(null),e)}}(r||(t.TaskFilterDTO=r={}))},31186:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},58551:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TestItemRootImpl=t.TestItemImpl=t.MixedTestItemController=t.InvalidTestItemError=t.DuplicateTestItemError=t.diffTestItems=t.getPrivateApiFor=t.createPrivateApiFor=void 0;const r=new WeakMap;t.createPrivateApiFor=(e,t)=>{const o={controllerId:t};return r.set(e,o),o},t.getPrivateApiFor=e=>r.get(e);const o=(e,t,r,o)=>{let n=r;return{enumerable:!0,configurable:!1,get:()=>n,set(r){var i;if(!o(n,r)){const o=n;n=r,null===(i=e.listener)||void 0===i||i.call(e,{op:3,key:t,value:r,previous:o})}}}},n=(e,t)=>e===t,i={range:(e,t)=>e===t||!(!e||!t)&&e.isEqual(t),label:n,description:n,sortText:n,busy:n,error:n,canResolveChildren:n,tags:(e,t)=>e.length===t.length&&!e.some((e=>!t.find((t=>e.id===t.id))))},s=Object.keys(i),a=(e,t)=>({range:o(e,"range",void 0,i.range),label:o(e,"label",t,i.label),description:o(e,"description",void 0,i.description),sortText:o(e,"sortText",void 0,i.sortText),canResolveChildren:o(e,"canResolveChildren",!1,i.canResolveChildren),busy:o(e,"busy",!1,i.busy),error:o(e,"error",void 0,i.error),tags:o(e,"tags",[],i.tags)});t.diffTestItems=(e,t)=>{const r=new Map;for(const o of s)(0,i[o])(e[o],t[o])||r.set(o,t[o]);return r};class l extends Error{constructor(e){super(`Attempted to insert a duplicate test item ID ${e}`)}}t.DuplicateTestItemError=l;class c extends Error{constructor(e){super(`TestItem with ID "${e}" is invalid. Make sure to create it from the createTestItem method.`)}}t.InvalidTestItemError=c;class u extends Error{constructor(e,t,r){super(`TestItem with ID "${e}" is from controller "${t}" and cannot be added as a child of an item from controller "${r}".`)}}t.MixedTestItemController=u;const d=e=>{const r=(0,t.getPrivateApiFor)(e);let o=new Map;return{get size(){return o.size},forEach(e,t){for(const r of o.values())e.call(t,r,this)},replace(e){var n;const i=new Map,s=new Set(o.keys()),a={op:4,ops:[]};for(const o of e){if(!(o instanceof h))throw new c(o.id);const e=(0,t.getPrivateApiFor)(o).controllerId;if(e!==r.controllerId)throw new u(o.id,e,r.controllerId);if(i.has(o.id))throw new l(o.id);i.set(o.id,o),s.delete(o.id),a.ops.push({op:0,item:o})}for(const e of s.keys())a.ops.push({op:1,id:e});null===(n=r.listener)||void 0===n||n.call(r,a),o=i},add(e){var t;if(!(e instanceof h))throw new c(e.id);o.set(e.id,e),null===(t=r.listener)||void 0===t||t.call(r,{op:0,item:e})},delete(e){var t;o.delete(e)&&(null===(t=r.listener)||void 0===t||t.call(r,{op:1,id:e}))},get:e=>o.get(e),toJSON:()=>Array.from(o.values()),[Symbol.iterator]:()=>o.values()}};class h{constructor(e,r,o,n){if(r.includes("\0"))throw new Error(`Test IDs may not include the ${JSON.stringify(r)} symbol`);const i=(0,t.createPrivateApiFor)(this,e);Object.defineProperties(this,{id:{value:r,enumerable:!0,writable:!1},uri:{value:n,enumerable:!0,writable:!1},parent:{enumerable:!1,get:()=>i.parent instanceof g?void 0:i.parent},children:{value:d(this),enumerable:!0,writable:!1},...a(i,o)})}invalidateResults(){var e,r;null===(r=(e=(0,t.getPrivateApiFor)(this)).listener)||void 0===r||r.call(e,{op:2})}}t.TestItemImpl=h;class g extends h{constructor(e,t){super(e,e,t,void 0)}}t.TestItemRootImpl=g},28709:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},50166:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},33575:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.TreeviewsService=t.ITreeViewsService=t.TreeViewSelection=t.TreeViewItem=void 0,t.TreeViewItem=class{},function(e){e.is=function(e){return!!e&&"object"==typeof e&&"treeViewId"in e&&"treeItemId"in e}}(r||(t.TreeViewSelection=r={})),t.ITreeViewsService=Symbol("ITreeViewsService"),t.TreeviewsService=class{constructor(){this._dragOperations=new Map,this._renderedElements=new Map}removeDragOperationTransfer(e){if(e&&this._dragOperations.has(e)){const t=this._dragOperations.get(e);return this._dragOperations.delete(e),t}}addDragOperationTransfer(e,t){this._dragOperations.set(e,t)}getRenderedTreeElement(e){if(this._renderedElements.has(e))return this._renderedElements.get(e)}addRenderedTreeItemElement(e,t){this._renderedElements.set(e,t)}removeRenderedTreeItemElement(e){this._renderedElements.has(e)&&this._renderedElements.delete(e)}}},20388:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},97193:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isObject=n,t.mixin=function e(t,r,o=!0){return n(t)?(n(r)&&Object.keys(r).forEach((i=>{i in t?o&&(n(t[i])&&n(r[i])?e(t[i],r[i],o):t[i]=r[i]):t[i]=r[i]})),t):r},t.illegalArgument=function(e){return e?new Error(`Illegal argument: ${e}`):new Error("Illegal argument")},t.isLocationArray=function(e){return Array.isArray(e)&&e.length>0&&e[0]instanceof o.Location},t.isDefinitionLinkArray=function(e){return Array.isArray(e)&&e.length>0&&e[0].hasOwnProperty("targetUri")&&e[0].hasOwnProperty("targetRange")},t.reviveRegExp=i,t.reviveIndentationRule=function(e){if(null!=e)return{increaseIndentPattern:i(e.increaseIndentPattern),decreaseIndentPattern:i(e.decreaseIndentPattern),indentNextLinePattern:i(e.indentNextLinePattern),unIndentedLinePattern:i(e.unIndentedLinePattern)}},t.reviveOnEnterRule=s,t.reviveOnEnterRules=function(e){if(null!=e)return e.map(s)},t.serializeEnterRules=function(e){if(null!=e)return e.map((e=>({action:e.action,beforeText:a(e.beforeText),afterText:a(e.afterText),previousLineText:a(e.previousLineText)})))},t.serializeRegExp=a,t.serializeIndentation=function(e){if(null!=e)return{increaseIndentPattern:a(e.increaseIndentPattern),decreaseIndentPattern:a(e.decreaseIndentPattern),indentNextLinePattern:a(e.indentNextLinePattern),unIndentedLinePattern:a(e.unIndentedLinePattern)}},t.serializeAutoClosingPairs=function(e){if(e)return e.map((e=>({open:e.open,close:e.close,notIn:e.notIn?e.notIn.map((e=>o.SyntaxTokenType.toString(e))):void 0})))};const o=r(85608).__importStar(r(53135));function n(e){return!("object"!=typeof e||null===e||Array.isArray(e)||e instanceof RegExp||e instanceof Date)}function i(e){if(null!=e)return new RegExp(e.pattern,e.flags)}function s(e){return{beforeText:i(e.beforeText),afterText:i(e.afterText),action:e.action,previousLineText:i(e.previousLineText)}}function a(e){if(null!=e)return{pattern:e.source,flags:(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")}}},3626:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},37731:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebviewViewResolverRegistrationRemovalEvent=t.WebviewViewResolverRegistrationEvent=void 0;const o=r(28889);class n extends o.BasicEvent{}t.WebviewViewResolverRegistrationEvent=n;class i extends o.BasicEvent{}t.WebviewViewResolverRegistrationRemovalEvent=i},56182:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},32289:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationTarget=void 0,t.reviveWorkspaceEditDto=function(e){if(e&&e.edits)for(const t of e.edits)if("object"==typeof t.resource)t.resource=o.URI.from(t.resource),t.options={openDirtyInEditor:!0},t.textEdit=t.textEdit,t.versionId=t.versionId;else{const e=t;e.newResource=t.newResource?o.URI.from(t.newResource):void 0,e.oldResource=t.oldResource?o.URI.from(t.oldResource):void 0,e.options={...e.options,showInEditor:!1}}return e};const o=r(28889);var n;!function(e){e[e.Global=1]="Global",e[e.Workspace=2]="Workspace",e[e.WorkspaceFolder=3]="WorkspaceFolder"}(n||(t.ConfigurationTarget=n={}))},18994:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createAPIFactory=function(e,t,r,m,v={}){"worker"===r&&e.set(n.WorkerHostAPIIdentifier.ExtWorkerHostExtensionService,t);const b=e.get(s.ExtHostAPIIdentifier.ExtHostCommands),y=e.get(s.ExtHostAPIIdentifier.ExtHostEditors),_=e.set(s.ExtHostAPIIdentifier.SumiExtHostWebview,new p.ExtHostWebview(e)),C=e.set(i.ExtHostSumiAPIIdentifier.ExtHostLifeCycle,new d.ExtHostLifeCycle(e)),w=e.set(i.ExtHostSumiAPIIdentifier.ExtHostLayout,new u.ExtHostLayout(e)),k=e.set(i.ExtHostSumiAPIIdentifier.ExtHostTheme,new h.ExtHostTheme(e)),S=e.set(i.ExtHostSumiAPIIdentifier.ExtHostCommon,new c.ExtHostCommon(e)),E=e.set(i.ExtHostSumiAPIIdentifier.ExtHostToolbar,new g.ExtHostToolbarActionService(b,S,e,t.logger)),D=e.set(i.ExtHostSumiAPIIdentifier.ExtHostIDEWindow,new f.ExtHostIDEWindow(e)),T=e.set(i.ExtHostSumiAPIIdentifier.ExtHostChatAgents,new a.ExtHostChatAgents(e)),I=Object.keys(v).reduce(((t,r)=>{const n=new(0,v[r])(e);let i;if((0,o.isFunction)(n.createRPCService)){const[t,r]=n.createRPCService();i=r,e.set(t,r)}return t[r]=n.createApiFactory(i),t}),{});return e=>{const t=new o.ReporterService(m,{extensionId:e.extensionId,extensionVersion:e.packageJSON.version,host:"worker"===r?o.REPORT_HOST.WORKER:o.REPORT_HOST.EXTENSION});return{layout:(0,u.createLayoutAPIFactory)(b,w,e),ideWindow:(0,f.createWindowApiFactory)(b,D),webview:(0,p.createWebviewApi)(e,_),lifecycle:(0,d.createLifeCycleApi)(b,C),theme:(0,h.createThemeApi)(k),event:(0,c.createEventAPIFactory)(b,S,e),reporter:t,commands:(0,l.createCommandsApiFactory)(b,y,e),toolbar:(0,g.createToolbarAPIFactory)(e,E),chat:(0,a.createChatApiFactory)(e,T),...I}}};const o=r(28889),n=r(86533),i=r(46784),s=r(95856),a=r(52334),l=r(89113),c=r(21087),u=r(88160),d=r(64016),h=r(78137),g=r(39995),p=r(41127),f=r(6722)},52334:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostChatAgents=void 0,t.createChatApiFactory=function(e,t){return{createChatAgent:(r,o)=>t.createChatAgent(e,r,o),sendMessage:r=>t.sendMessage(e,r),createInlineChatAgent:(r,o)=>t.createInlineChatAgent(e,r,o)}},t.convertProgress=c;const o=r(85608),n=r(28889),i=r(46784),s=o.__importStar(r(56052));class a{constructor(e){this.rpcProtocol=e,this.agents=new Map,this.logger=(0,n.getDebugLogger)(),this.previousResultMap=new Map,this.resultsBySessionAndRequestId=new Map,this.proxy=this.rpcProtocol.getProxy(i.MainThreadSumiAPIIdentifier.MainThreadChatAgents)}createChatAgent(e,t,r){const o=a.idPool++,n=new l(e,t,this.proxy,o,r);return this.agents.set(o,n),this.proxy.$registerAgent(o,t,{}),n.apiAgent}createInlineChatAgent(e,t,r){const o=a.idPool++,n=new l(e,t,this.proxy,o,r);return this.agents.set(o,n),this.proxy.$registerInlineChatProvider(o,t,{}),n.apiInlineChatAgent}sendMessage(e,t){let r;"content"in t&&(r="string"==typeof t.content?{content:t.content,kind:"content"}:{content:s.MarkdownString.from(t.content),kind:"markdownContent"}),"component"in t&&(r={component:`${e.identifier.value}:${t.component}`,value:t.value,kind:"component"}),r&&this.proxy.$sendMessage(r)}async $invokeAgent(e,t,r,o){const{sessionId:i,requestId:a,command:l,message:u}=t;this.previousResultMap.delete(i);const d=this.agents.get(e);if(!d)throw new Error(`[CHAT](${e}) CANNOT invoke agent because the agent is not registered`);let h=!1;const g=l?await d.validateSlashCommand(l):void 0;try{const e=d.invoke({prompt:u,variables:{},slashCommand:g},{history:r.history.map(s.ChatMessage.to)},new n.Progress((e=>{!function(){if(h)throw new Error("Only valid while executing the command")}();const t=c(e,d.extension);if(t)if("placeholder"in e&&"resolvedContent"in e){const r=Promise.all([this.proxy.$handleProgressChunk(a,t),e.resolvedContent]);(0,n.raceCancellation)(r,o).then((e=>{if(!e)return;const[t,r]=e,o=c(r,d.extension);o?this.proxy.$handleProgressChunk(a,o,null!=t?t:void 0):this.logger.error("Unknown progress type: "+JSON.stringify(r))}))}else this.proxy.$handleProgressChunk(a,t);else this.logger.error("Unknown progress type: "+JSON.stringify(e))})),o),t=await(0,n.raceCancellation)(Promise.resolve(e),o);if(t){this.previousResultMap.set(i,t);let e=this.resultsBySessionAndRequestId.get(i);return e||(e=new Map,this.resultsBySessionAndRequestId.set(i,e)),e.set(a,t),{errorDetails:t.errorDetails}}this.previousResultMap.delete(i)}catch(e){return this.logger.error(e,d.extension),{errorDetails:{message:(null==e?void 0:e.message)||""}}}finally{h=!0}}$releaseSession(e){this.previousResultMap.delete(e),this.resultsBySessionAndRequestId.delete(e)}async $provideSlashCommands(e,t){const r=this.agents.get(e);return r?r.provideSlashCommand(t):[]}$provideFollowups(e,t,r){const o=this.agents.get(e);if(!o)return Promise.resolve([]);const n=this.previousResultMap.get(t);return n?o.provideFollowups(n,r):Promise.resolve([])}async $provideSampleQuestions(e,t){const r=this.agents.get(e);return r?r.provideSampleQuestions(t):[]}async $provideChatWelcomeMessage(e,t){const r=this.agents.get(e);if(r)return r.provideChatWelcomeMessage(t)}}t.ExtHostChatAgents=a,a.idPool=0;class l{constructor(e,t,r,o,i){this.extension=e,this._id=t,this._proxy=r,this._handle=o,this._callback=i,this._onDidReceiveFeedback=new n.Emitter,this._onDidPerformAction=new n.Emitter}acceptFeedback(e){this._onDidReceiveFeedback.fire(e)}acceptAction(e){this._onDidPerformAction.fire(e)}async invokeCompletionProvider(e,t){var r;return this._agentVariableProvider&&null!==(r=await this._agentVariableProvider.provider.provideCompletionItems(e,t))&&void 0!==r?r:[]}async validateSlashCommand(e){if(!this._lastSlashCommands&&(await this.provideSlashCommand(n.CancellationToken.None),!this._lastSlashCommands))throw Error(`Unknown slashCommand: ${e}`);const t=this._lastSlashCommands.find((t=>t.name===e));if(!t)throw new Error(`Unknown slashCommand: ${e}`);return t}async provideSlashCommand(e){if(!this._slashCommandProvider)return[];const t=await this._slashCommandProvider.provideSlashCommands(e);return t?(this._lastSlashCommands=t,t.map((e=>({name:e.name,description:e.description,followupPlaceholder:e.followupPlaceholder,shouldRepopulate:e.shouldRepopulate,sampleRequest:e.sampleRequest,isShortcut:e.isShortcut})))):[]}async provideFollowups(e,t){if(!this._followupProvider)return[];const r=await this._followupProvider.provideFollowups(e,t);return r?r.map((e=>s.ChatFollowup.from(e))):[]}async provideSampleQuestions(e){if(!this._sampleQuestionProvider)return[];const t=await this._sampleQuestionProvider.provideSampleQuestions(e);return t?t.map((e=>s.ChatReplyFollowup.from(e))):[]}async provideChatWelcomeMessage(e){var t;if(!this._chatWelcomeMessageProvider)return;const r=await this._chatWelcomeMessageProvider.provideChatWelcomeMessage(e);return r?{...r,sampleQuestions:(null!==(t=r.sampleQuestions)&&void 0!==t?t:[]).map((e=>s.ChatReplyFollowup.from(e)))}:void 0}get apiInlineChatAgent(){let e=!1;const t=this;return{dispose(){e=!0,t._proxy.$unregisterAgent(t._handle)}}}get apiAgent(){let e=!1,t=!1;const r=()=>{e||t||(t=!0,queueMicrotask((()=>{var e;this._proxy.$updateAgent(this._handle,{description:null!==(e=this._description)&&void 0!==e?e:"",fullName:this._fullName,hasSlashCommands:void 0!==this._slashCommandProvider,hasFollowups:void 0!==this._followupProvider,hasSampleQuestions:void 0!==this._sampleQuestionProvider,hasChatWelcomMessage:void 0!==this._chatWelcomeMessageProvider,isDefault:this._isDefault}),t=!1})))},o=this;return{get name(){return o._id},get description(){var e;return null!==(e=o._description)&&void 0!==e?e:""},set description(e){o._description=e,r()},get fullName(){var e,t;return null!==(t=null!==(e=o._fullName)&&void 0!==e?e:o.extension.displayName)&&void 0!==t?t:o.extension.name},set fullName(e){o._fullName=e,r()},get iconPath(){return o._iconPath},set iconPath(e){o._iconPath=e,r()},get slashCommandProvider(){return o._slashCommandProvider},set slashCommandProvider(e){o._slashCommandProvider=e,r()},get followupProvider(){return o._followupProvider},set followupProvider(e){o._followupProvider=e,r()},get isDefault(){return o._isDefault},set isDefault(e){o._isDefault=e,r()},get chatWelcomMessageProvider(){return o._chatWelcomeMessageProvider},set chatWelcomMessageProvider(e){o._chatWelcomeMessageProvider=e,r()},get sampleQuestionProvider(){return o._sampleQuestionProvider},set sampleQuestionProvider(e){o._sampleQuestionProvider=e,r()},get onDidReceiveFeedback(){return o._onDidReceiveFeedback.event},onDidPerformAction:this._onDidPerformAction.event,populateChatInput:e=>{this._proxy.$populateChatInput(this._handle,{command:e.command,prompt:e.prompt})},dispose(){e=!0,o._slashCommandProvider=void 0,o._followupProvider=void 0,o._onDidReceiveFeedback.dispose(),o._proxy.$unregisterAgent(o._handle)}}}invoke(e,t,r,o){return this._callback(e,t,r,o)}}function c(e,t){return"placeholder"in e&&"resolvedContent"in e?{content:e.placeholder,kind:"asyncContent"}:"markdownContent"in e?{content:s.MarkdownString.from(e.markdownContent),kind:"markdownContent"}:"content"in e?"string"==typeof e.content?{content:e.content,kind:"content"}:{content:s.MarkdownString.from(e.content),kind:"markdownContent"}:"treeData"in e?{treeData:e.treeData,kind:"treeData"}:"component"in e?{component:`${t.identifier.value}:${e.component}`,value:e.value,kind:"component"}:void 0}},89113:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createCommandsApiFactory=function(e,t,r){return{...(0,o.createCommandsApiFactory)(e,t,r),registerCommandWithPermit:(t,r,o)=>e.registerCommand(!0,t,{handler:r,isPermitted:o})}};const o=r(38889)},21087:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostCommon=void 0,t.createEventAPIFactory=function(e,t,r){return{fire:async(t,...r)=>await e.executeCommand(n.EMIT_EXT_HOST_EVENT.id,t,...r),subscribe:(e,r)=>t.onEvent(e,r)}};const o=r(28889),n=r(86533),i=r(46784);t.ExtHostCommon=class{constructor(e){this.rpcProtocol=e,this.emitters=new Map,this.rpcProtocol=e,this.proxy=this.rpcProtocol.getProxy(i.MainThreadSumiAPIIdentifier.MainThreadCommon)}async $acceptEvent(e,t){return this.emitters.has(e)?await this.emitters.get(e).fireAndAwait(t):[]}onEvent(e,t){this.emitters.has(e)||this.emitters.set(e,new o.Emitter),this.proxy.$subscribeEvent(e);const r=this.emitters.get(e).event((e=>t(...e)));return{dispose:()=>{r.dispose(),0===this.emitters.get(e).listenerSize&&this.proxy.$unSubscribeEvent(e)}}}}},88160:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostLayout=t.TabbarHandler=void 0,t.createLayoutAPIFactory=function(e,t,r){return{toggleBottomPanel:async t=>await e.executeCommand("main-layout.bottom-panel.toggle",void 0,t),toggleLeftPanel:async t=>await e.executeCommand("main-layout.left-panel.toggle",void 0,t),toggleRightPanel:async t=>await e.executeCommand("main-layout.right-panel.toggle",void 0,t),showRightPanel:async t=>await e.executeCommand("main-layout.right-panel.toggle",!0,t),hideRightPanel:async()=>await e.executeCommand("main-layout.right-panel.toggle",!1),activatePanel:async t=>await e.executeCommand(`workbench.view.extension.${t}`),isBottomPanelVisible:async()=>await e.executeCommand("main-layout.bottom-panel.is-visible"),isLeftPanelVisible:async()=>await e.executeCommand("main-layout.left-panel.is-visible"),isRightPanelVisible:async()=>await e.executeCommand("main-layout.right-panel.is-visible"),getTabbarHandler:e=>t.getTabbarHandler(r.id+":"+e),getExtensionTabbarHandler:(e,r)=>r?t.getTabbarHandler(r+":"+e):t.getTabbarHandler(e)}};const o=r(28889),n=r(46784);class i{constructor(e,t){this.id=e,this.proxy=t,this.onActivateEmitter=new o.Emitter,this.onActivate=this.onActivateEmitter.event,this.onInActivateEmitter=new o.Emitter,this.onInActivate=this.onInActivateEmitter.event}setTitle(e){this.proxy.$setTitle(this.id,e)}setIcon(e){this.proxy.$setIcon(this.id,e)}setSize(e){this.proxy.$setSize(this.id,e)}activate(){this.proxy.$activate(this.id)}deactivate(){this.proxy.$deactivate(this.id)}setVisible(e){this.proxy.$setVisible(this.id,e)}setBadge(e){this.proxy.$setBadge(this.id,e)}isAttached(){return this.proxy.$isAttached(this.id)}}t.TabbarHandler=i,t.ExtHostLayout=class{constructor(e){this.rpcProtocol=e,this.handles=new Map,this.rpcProtocol=e,this.proxy=this.rpcProtocol.getProxy(n.MainThreadSumiAPIIdentifier.MainThreadLayout)}getTabbarHandler(e){return this.handles.has(e)||(this.proxy.$connectTabbar(e),this.handles.set(e,new i(e,this.proxy))),this.handles.get(e)}$acceptMessage(e,t){const r=this.handles.get(e);"activate"===t?r.onActivateEmitter.fire():"deactivate"===t&&r.onInActivateEmitter.fire()}}},64016:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostLifeCycle=void 0,t.createLifeCycleApi=function(e,t){return{setExtensionDir:e=>{t.setExtensionDir(e)},setExtensionCandidate:e=>{t.setExtensionCandidate(e)}}};const o=r(46784);t.ExtHostLifeCycle=class{constructor(e){this.rpcProtocol=e,this.proxy=this.rpcProtocol.getProxy(o.MainThreadSumiAPIIdentifier.MainThreadLifecycle)}setExtensionDir(e){this.proxy.$setExtensionDir(e)}setExtensionCandidate(e){this.proxy.$setExtensionCandidate(e)}}},78137:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostTheme=void 0,t.createThemeApi=function(e){return{getThemeColors:async t=>e.getThemeColors(),onThemeChanged:e.onThemeChanged}};const o=r(28889),n=r(46784);t.ExtHostTheme=class{constructor(e){this.rpcProtocol=e,this._onThemeChanged=new o.Emitter,this.onThemeChanged=this._onThemeChanged.event,this.proxy=this.rpcProtocol.getProxy(n.MainThreadSumiAPIIdentifier.MainThreadTheme)}async $notifyThemeChanged(){this._onThemeChanged.fire()}async getThemeColors(){return this.proxy.$getThemeColors()}}},39995:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ToolbarDropdownButtonActionHandleController=t.ToolbarSelectActionHandleController=t.ToolbarBtnActionHandleController=t.ExtHostToolbarActionService=void 0,t.createToolbarAPIFactory=function(e,t){return{registerToolbarAction:async r=>t.registerToolbarAction(e.id,e.path,r),getToolbarActionButtonHandle:async r=>t.getToolbarButtonActionHandle(r,e.id),getToolbarActionSelectHandle:async r=>t.getToolbarSelectActionHandle(r,e.id),getToolbarActionDropdownButtonHandle:async r=>t.getToolbarDropdownButtonActionHandle(r,e.id)}};const o=r(28889),n=r(46784),i=r(80575);t.ExtHostToolbarActionService=class{constructor(e,t,r,o){this.extHostCommands=e,this.extHostCommon=t,this.rpcProtocol=r,this.logger=o,this.btnHandles=new Map,this.selectHandles=new Map,this.dropdownButtonHandles=new Map,this.proxy=this.rpcProtocol.getProxy(n.MainThreadSumiAPIIdentifier.MainThreadToolbar)}async registerToolbarAction(e,t,r){switch(r.type){case i.TOOLBAR_ACTION_TYPE.BUTTON:return await this.proxy.$registerToolbarButtonAction(e,t,r),this.getToolbarButtonActionHandle(r.id,e);case i.TOOLBAR_ACTION_TYPE.DROPDOWN_BUTTON:return await this.proxy.$registerDropdownButtonAction(e,t,r),this.getToolbarDropdownButtonActionHandle(r.id,e);case i.TOOLBAR_ACTION_TYPE.SELECT:default:return await this.proxy.$registerToolbarSelectAction(e,t,r),this.getToolbarSelectActionHandle(r.id,e)}}getToolbarButtonActionHandle(e,t){const r=t+"."+e;if(!this.btnHandles.has(r)){const e=new Promise(((e,t)=>{const o=new s(r,this.extHostCommands,this.extHostCommon,this.logger);o.init().then((()=>{e(o)})).catch((e=>{t(e)}))}));this.btnHandles.set(r,e)}return this.btnHandles.get(r).then((e=>e.handle))}getToolbarSelectActionHandle(e,t){const r=t+"."+e;if(!this.selectHandles.has(r)){const e=new Promise(((e,t)=>{const o=new a(r,this.extHostCommands,this.extHostCommon);o.init().then((()=>{e(o)})).catch((e=>{t(e)}))}));this.selectHandles.set(r,e)}return this.selectHandles.get(r).then((e=>e.handle))}getToolbarDropdownButtonActionHandle(e,t){const r=t+"."+e;if(!this.dropdownButtonHandles.has(r)){const e=new Promise(((e,t)=>{const o=new l(r,this.extHostCommands,this.extHostCommon);o.init().then((()=>{e(o)})).catch((e=>{t(e)}))}));this.dropdownButtonHandles.set(r,e)}return this.dropdownButtonHandles.get(r).then((e=>e.handle))}};class s extends o.Disposable{constructor(e,t,r,n){super(),this.id=e,this.extHostCommands=t,this.kaitianCommon=r,this.logger=n,this._onClick=new o.Emitter,this._onStateChange=new o.Emitter}get handle(){return this._handle||(this._handle={onClick:this._onClick.event,onStateChanged:this._onStateChange.event,setState:(e,t)=>this.extHostCommands.executeCommand(i.BUTTON_SET_STATE_ID,this.id,e,t),showPopover:async e=>this.extHostCommands.executeCommand(i.SHOW_POPOVER_ID,this.id,e),hidePopover:async()=>this.extHostCommands.executeCommand(i.HIDE_POPOVER_ID,this.id),setContext:e=>this.extHostCommands.executeCommand(i.BUTTON_SET_CONTEXT_ID,this.id,e)}),this._handle}async init(){return this.addDispose(this.kaitianCommon.onEvent(i.BUTTON_CLICK_ID,(e=>{e===this.id&&this._onClick.fire()}))),this.addDispose(this.kaitianCommon.onEvent(i.BUTTON_STATE_CHANGE_ID,((e,t,r)=>{e===this.id&&this._onStateChange.fire({from:t,to:r})}))),this.logger.log("init button handle",this.id),this.extHostCommands.executeCommand(i.BUTTON_CONNECT_HANDLE_ID,this.id)}}t.ToolbarBtnActionHandleController=s;class a extends o.Disposable{constructor(e,t,r){super(),this.id=e,this.extHostCommands=t,this.kaitianCommon=r,this._onSelect=new o.Emitter,this._onStateChange=new o.Emitter}get handle(){return this._handle||(this._handle={onSelect:this._onSelect.event,onStateChanged:this._onStateChange.event,setState:(e,t)=>this.extHostCommands.executeCommand(i.SELECT_SET_STATE_ID,this.id,e,t),setOptions:(e,t)=>this.extHostCommands.executeCommand(i.SELECT_SET_OPTIONS,this.id,t,e),setSelect:e=>this.extHostCommands.executeCommand(i.SELECT_SET_SELECT_ID,this.id,e),getValue:()=>this._value}),this._handle}async init(){this.addDispose(this.kaitianCommon.onEvent(i.SELECT_ON_SELECT_ID,((e,t)=>{e===this.id&&this._onSelect.fire(t)}))),this.addDispose(this.kaitianCommon.onEvent(i.SELECT_STATE_CHANGE_ID,((e,t,r)=>{e===this.id&&this._onStateChange.fire({from:t,to:r})}))),this._value=await this.extHostCommands.executeCommand(i.SELECT_CONNECT_HANDLE_ID,this.id)}}t.ToolbarSelectActionHandleController=a;class l extends o.Disposable{constructor(e,t,r){super(),this.id=e,this._extHostCommands=t,this.extHostCommon=r,this._onSelect=new o.Emitter}get handle(){return this._handle||(this._handle={onSelect:this._onSelect.event}),this._handle}async init(){this.addDispose(this.extHostCommon.onEvent(i.DROPDOWN_BUTTON_ON_SELECT_ID,((e,t)=>{e===this.id&&this._onSelect.fire(t)})))}}t.ToolbarDropdownButtonActionHandleController=l},41127:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostPlainWebview=t.PlainWebviewHandle=t.ExtHostWebview=void 0,t.createWebviewApi=function(e,t){return{getPlainWebviewHandle:e=>t.getWebviewHandle(e),createPlainWebview:(r,o)=>(o&&(o=i(e.realPath,o)),t.createPlainWebview(r,o))}};const o=r(28889),n=r(95856),{join:i}=o.path;t.ExtHostWebview=class{constructor(e,t="node"){this.rpcProtocol=e,this.webviewIdPrefix=t,this.handles=new Map,this._extHostPlainWebviewId=1,this.rpcProtocol=e,this._proxy=this.rpcProtocol.getProxy(n.MainThreadAPIIdentifier.MainThreadWebview)}getWebviewHandle(e){return this.handles.has(e)||(this.handles.set(e,new s(e,this._proxy)),this._proxy.$connectPlainWebview(e)),this.handles.get(e)}createPlainWebview(e,t){const r=this.webviewIdPrefix+"_webview_"+this._extHostPlainWebviewId++,o=new a(r,this._proxy,e,t);return this.handles.set(r,o),o.addDispose({dispose:()=>{this.handles.delete(r)}}),o}$acceptMessage(e,t){this.handles.has(e)&&this.handles.get(e).onMessageEmitter.fire(t)}};class s extends o.Disposable{constructor(e,t){super(),this.id=e,this.proxy=t,this.onMessageEmitter=new o.Emitter,this.onMessage=this.onMessageEmitter.event}postMessage(e){return this.proxy.$postMessageToPlainWebview(this.id,e)}async setPartition(e){await this.proxy.$setPlainWebviewPartition(this.id,e)}async loadUrl(e){this.proxy.$plainWebviewLoadUrl(this.id,e)}}t.PlainWebviewHandle=s;class a extends s{constructor(e,t,r,o){super(e,t),this._ready=this.proxy.$createPlainWebview(e,r,o),this.addDispose({dispose:()=>{this.proxy.$disposePlainWebview(e)}})}async reveal(e){await this._ready,this.proxy.$revealPlainWebview(this.id,e)}async loadUrl(e){await this._ready,this.proxy.$plainWebviewLoadUrl(this.id,e)}}t.ExtHostPlainWebview=a},6722:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtIDEWebviewWindow=t.ExtHostIDEWindow=void 0,t.createWindowApiFactory=function(e,t){return{reloadWindow:async()=>await e.executeCommand("reload_window"),createWebviewWindow:async(e,r,o)=>await t.createWebviewWindow(e,r,o)}};const o=r(28889),n=r(46784);t.ExtHostIDEWindow=class{constructor(e){this.rpcProtocol=e,this._windowMaps=new Map,this.proxy=this.rpcProtocol.getProxy(n.MainThreadSumiAPIIdentifier.MainThreadIDEWindow)}async createWebviewWindow(e,t,r){if(this._windowMaps.has(e)){const t=this._windowMaps.get(e);return null==t||t.show(),t}const n=await this.proxy.$createWebviewWindow(e,t,r),s=new i(e,n,this.proxy,o.Disposable.create((()=>{this._windowMaps.delete(e)})));return this._windowMaps.set(e,s),s}async $postMessage(e,t){if(this._windowMaps.has(e)){const r=this._windowMaps.get(e);null==r||r.dispatchMessage(t)}}async $dispatchClosed(e){if(this._windowMaps.has(e)){const t=this._windowMaps.get(e);null==t||t.dispatchClosed()}}};class i{constructor(e,t,r,n){this.webviewId=e,this.info=t,this.proxy=r,this._onMessageEmitter=new o.Emitter,this._onClosedEmitter=new o.Emitter,this.disposableCollection=new o.DisposableCollection,this.disposableCollection.push(n),this.disposableCollection.push(o.Disposable.create((()=>{this.proxy.$destroy(this.webviewId)})))}get webContentsId(){return this.info.webContentsId}get windowId(){return this.info.windowId}get onMessage(){return this._onMessageEmitter.event}get onClosed(){return this._onClosedEmitter.event}async show(){return await this.proxy.$show(this.webviewId)}async hide(){return await this.proxy.$hide(this.webviewId)}async postMessage(e){return await this.proxy.$postMessage(this.webviewId,e)}async loadUrl(e){return await this.proxy.$loadURL(this.webviewId,e)}async setSize(e){return await this.proxy.$setSize(this.webviewId,e)}async setAlwaysOnTop(e){return await this.proxy.$setAlwaysOnTop(this.webviewId,e)}dispose(){this.disposableCollection.dispose()}async dispatchClosed(){this._onClosedEmitter.fire()}async dispatchMessage(e){this._onMessageEmitter.fire(e)}}t.ExtIDEWebviewWindow=i},31332:(e,t,r)=>{"use strict";var o=r(1048).hp;Object.defineProperty(t,"__esModule",{value:!0}),t.ExtensionDocumentDataManagerImpl=void 0;const n=r(28889),i=r(95856),s=r(56052),a=r(53135),l=r(72504);t.ExtensionDocumentDataManagerImpl=class{constructor(e){this._documents=new Map,this._contentProviders=new Map,this._onDidOpenTextDocument=new n.Emitter,this._onDidCloseTextDocument=new n.Emitter,this._onDidChangeTextDocument=new n.Emitter,this._onWillSaveTextDocument=new n.Emitter,this._onDidSaveTextDocument=new n.Emitter,this.onDidOpenTextDocument=this._onDidOpenTextDocument.event,this.onDidCloseTextDocument=this._onDidCloseTextDocument.event,this.onDidChangeTextDocument=this._onDidChangeTextDocument.event,this.onWillSaveTextDocument=this._onWillSaveTextDocument.event,this.onDidSaveTextDocument=this._onDidSaveTextDocument.event,this.rpcProtocol=e,this._proxy=this.rpcProtocol.getProxy(i.MainThreadAPIIdentifier.MainThreadDocuments),this._workspaceProxy=this.rpcProtocol.getProxy(i.MainThreadAPIIdentifier.MainThreadWorkspace)}get allDocumentData(){return Array.from(this._documents.values())}getDocumentData(e){const t=e.toString();return this._documents.get(t)}getAllDocument(){return this.allDocumentData.map((e=>e.document))}getDocument(e){const t=this.getDocumentData(e);if(!(null==t?void 0:t.document))throw new Error(`Unable to retrieve document from URI '${e}'`);return t.document}async openTextDocument(e){let t;const r=e;if("string"==typeof e)t=a.Uri.file(e);else if(n.URI.isUri(e))t=a.Uri.parse(e.toString());else{if(r&&"object"!=typeof r)throw new Error("illegal argument - uriOrFileNameOrOptions");t=a.Uri.parse(await this._proxy.$tryCreateDocument(r))}const o=(0,n.normalizeFileUrl)(t.toString()),i=this._documents.get(o);if(i)return i.document;{await this._proxy.$tryOpenDocument(o);const e=this._documents.get(o);return e?e.document:new Promise(((e,t)=>{let r=!1;setTimeout((()=>{r||t(`Open Text Document ${o} Timeout. Current Timeout is 5 seconds.`)}),5e3);const n=this.onDidOpenTextDocument((t=>{o===t.uri.toString()&&(e(t),n.dispose(),r=!0)}))}))}}registerTextDocumentContentProvider(e,t){let r;const o=t.onDidChange;return this._contentProviders.set(e,t),o&&(r=o((async e=>{const r=new n.CancellationTokenSource,o=await t.provideTextDocumentContent(e,r.token);o&&this._proxy.$fireTextDocumentChangedEvent(e.toString(),o)}))),this._proxy.$registerDocumentProviderWithScheme(e),{dispose:()=>{this._proxy.$unregisterDocumentProviderWithScheme(e),this._contentProviders.delete(e),r&&r.dispose()}}}async $provideTextDocumentContent(e,t){const r=a.Uri.parse(e),i=r.scheme,s=this._contentProviders.get(i);if(s){let e=await s.provideTextDocumentContent(r,(new n.CancellationTokenSource).token)||"";return e&&t&&!(0,n.isUTF8)(t)&&(e=n.BinaryBuffer.wrap(o.from(e)).toString(t)),e}throw new Error("new document provider for "+e)}$fireModelOptionsChangedEvent(e){const t=this._documents.get(e.uri);t&&((0,n.isDefined)(e.languageId)&&e.languageId!==t._getLanguageId()&&(t._acceptLanguageId(e.languageId),this._onDidCloseTextDocument.fire(t.document),this._onDidOpenTextDocument.fire(t.document)),(0,n.isDefined)(e.dirty)&&t._acceptIsDirty(e.dirty))}$fireModelChangedEvent(e){const{uri:t,changes:r,versionId:o,eol:n,dirty:i,isRedoing:l,isUndoing:c}=e,u=this._documents.get(t);if(!u)return;let d;u.onEvents({eol:n,versionId:o,changes:r,isRedoing:l,isUndoing:c}),u._acceptIsDirty(i),l?d=a.TextDocumentChangeReason.Redo:c&&(d=a.TextDocumentChangeReason.Undo),this._onDidChangeTextDocument.fire({document:u.document,contentChanges:r.map((e=>({...e,range:(0,s.toRange)(e.range)}))),reason:d})}$fireModelOpenedEvent(e){const{uri:t,eol:r,languageId:o,versionId:n,lines:i,dirty:s}=e,c=new l.ExtHostDocumentData(this._proxy,a.Uri.parse(t),i,r,o,n,s);this._documents.set(t,c),this._onDidOpenTextDocument.fire(c.document)}$fireModelRemovedEvent(e){const{uri:t}=e,r=this._documents.get(t.toString());r&&(this._documents.delete(t),this._onDidCloseTextDocument.fire(r.document))}$fireModelSavedEvent(e){const{uri:t}=e,r=this._documents.get(t);r&&(r._acceptIsDirty(!1),this._onDidSaveTextDocument.fire(r.document))}async $fireModelWillSaveEvent(e){const{uri:t}=e,r=this._documents.get(t);if(r){r._acceptIsDirty(e.dirty);const t=[],o={document:r.document,reason:e.reason,waitUntil:e=>{t.push(this.createWaitUntil(r.document.uri,e))}};return this._onWillSaveTextDocument.fire(o),void await Promise.all(t)}throw new Error("document not found: "+t.toString())}async createWaitUntil(e,t){const r=await t;r instanceof Array&&r[0]&&r[0]instanceof a.TextEdit&&await this.applyEdit(e,r.map(s.TextEdit.from)[0])}setWordDefinitionFor(e,t){(0,l.setWordDefinitionFor)(e,t)}applyEdit(e,t){const r={edits:[{resource:e,textEdit:t,versionId:void 0}]};return this._workspaceProxy.$tryApplyWorkspaceEdit(r)}}},72504:(e,t,r)=>{"use strict";var o;Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostDocumentData=void 0,t.setWordDefinitionFor=function(e,t){c.set(e,t)},t.getWordDefinitionFor=u,t.regExpLeadsToEndlessLoop=d;const n=r(85608),i=r(28889),s=r(53135),a=r(17467),l=r(92812),c=new Map;function u(e){return c.get(e)}function d(e){return"^"!==e.source&&"^$"!==e.source&&"$"!==e.source&&"^\\s*$"!==e.source&&!(!e.exec("")||0!==e.lastIndex)}class h extends a.MirrorTextModel{constructor(e,t,r,i,s,a,l){super(t,r,i,a),o.set(this,void 0),this._textLines=[],this._isDisposed=!1,n.__classPrivateFieldSet(this,o,e,"f"),this._languageId=s,this._isDirty=l}dispose(){this._isDisposed=!0,this._isDirty=!1}equalLines(e){const t=e.length;if(t!==this._lines.length)return!1;for(let r=0;re._save(),getText:t=>t?e._getTextInRange(t):e.getText(),get eol(){return"\n"===e._eol?s.EndOfLine.LF:s.EndOfLine.CRLF},get lineCount(){return e._lines.length},lineAt:t=>e._lineAt(t),offsetAt:t=>e._offsetAt(t),positionAt:t=>e._positionAt(t),validateRange:t=>e._validateRange(t),validatePosition:t=>e._validatePosition(t),getWordRangeAtPosition:(t,r)=>e._getWordRangeAtPosition(t,r)}}return Object.freeze(this._document)}_acceptLanguageId(e){this._languageId=e}_getLanguageId(){return this._languageId}_acceptIsDirty(e){this._isDirty=e}_save(){return this._isDisposed?Promise.reject(new Error("Document has been closed")):n.__classPrivateFieldGet(this,o,"f").$trySaveDocument(this._uri.toString())}_getTextInRange(e){const t=this._validateRange(e);if(t.isEmpty)return"";if(t.isSingleLine)return this._lines[t.start.line].substring(t.start.character,t.end.character);const r=this._eol,o=t.start.line,n=t.end.line,i=[];i.push(this._lines[o].substring(t.start.character));for(let e=o+1;e=this._lines.length)throw new Error("Illegal value for `line`");let r=this._textLines[t];if(!r||r.lineNumber!==t||r.text!==this._lines[t]){const e=this._lines[t],o=/^(\s*)/.exec(e)[1].length,n=new s.Range(t,0,t,e.length),i=t=this._lines.length)t=this._lines.length-1,r=this._lines[t].length,o=!0;else{const e=this._lines[t].length;r<0?(r=0,o=!0):r>e&&(r=e,o=!0)}return o?new s.Position(t,r):e}_getWordRangeAtPosition(e,t){const r=this._validatePosition(e);t?d(t)&&(console.warn(`[getWordRangeAtPosition]: ignoring custom regexp '${t.source}' because it matches the empty string.`),t=u(this._languageId)):t=u(this._languageId);const o=(0,l.getWordAtText)(r.character+1,(0,l.ensureValidWordDefinition)(t),this._lines[r.line],0);if(o)return new s.Range(r.line,o.startColumn-1,r.line,o.endColumn-1)}}t.ExtHostDocumentData=h,o=new WeakMap},93230:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(85608).__exportStar(r(31332),t)},17467:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MirrorTextModel=void 0;const o=r(28889),n=r(53135),i=r(47608);t.MirrorTextModel=class{constructor(e,t,r,o){this._uri=n.Uri.parse(e.toString()),this._lines=t,this._eol=r,this._versionId=o,this._lineStarts=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return this._lines.join(this._eol)}onEvents(e){e.eol&&e.eol!==this._eol&&(this._eol=e.eol,this._lineStarts=null);const t=e.changes;for(const e of t)this._acceptDeleteRange(e.range),this._acceptInsertText(new o.Position(e.range.startLineNumber,e.range.startColumn),e.text);this._versionId=e.versionId}_ensureLineStarts(){if(!this._lineStarts){const e=this._eol.length,t=this._lines.length,r=new Uint32Array(t);for(let o=0;o{"use strict";function r(e){return e<0?0:e>4294967295?4294967295:0|e}Object.defineProperty(t,"__esModule",{value:!0}),t.PrefixSumComputerWithCache=t.PrefixSumComputer=t.PrefixSumIndexOfResult=void 0,t.toUint32=r;class o{constructor(e,t){this.index=e,this.remainder=t}}t.PrefixSumIndexOfResult=o;class n{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}getCount(){return this.values.length}insertValues(e,t){e=r(e);const o=this.values,n=this.prefixSum,i=t.length;return 0!==i&&(this.values=new Uint32Array(o.length+i),this.values.set(o.subarray(0,e),0),this.values.set(o.subarray(e),e+i),this.values.set(t,e),e-1=0&&this.prefixSum.set(n.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}changeValue(e,t){return e=r(e),t=r(t),this.values[e]!==t&&(this.values[e]=t,e-1=o.length)return!1;const i=o.length-e;return t>=i&&(t=i),0!==t&&(this.values=new Uint32Array(o.length-t),this.values.set(o.subarray(0,e),0),this.values.set(o.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(n.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalValue(){return 0===this.values.length?0:this._getAccumulatedValue(this.values.length-1)}getAccumulatedValue(e){return e<0?0:(e=r(e),this._getAccumulatedValue(e))}_getAccumulatedValue(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;0===t&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let r=t;r<=e;r++)this.prefixSum[r]=this.prefixSum[r-1]+this.values[r];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalValue();let t=0,r=this.values.length-1,n=0,i=0,s=0;for(;t<=r;)if(n=t+(r-t)/2|0,i=this.prefixSum[n],s=i-this.values[n],e=i))break;t=n+1}return new o(n,e-s)}}t.PrefixSumComputer=n,t.PrefixSumComputerWithCache=class{constructor(e){this._cacheAccumulatedValueStart=0,this._cache=null,this._actual=new n(e),this._bustCache()}_bustCache(){this._cacheAccumulatedValueStart=0,this._cache=null}insertValues(e,t){this._actual.insertValues(e,t)&&this._bustCache()}changeValue(e,t){this._actual.changeValue(e,t)&&this._bustCache()}removeValues(e,t){this._actual.removeValues(e,t)&&this._bustCache()}getTotalValue(){return this._actual.getTotalValue()}getAccumulatedValue(e){return this._actual.getAccumulatedValue(e)}getIndexOf(e){if(e=Math.floor(e),null!==this._cache){const t=e-this._cacheAccumulatedValueStart;if(t>=0&&t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_WORD_REGEXP=t.USUAL_WORD_SEPARATORS=void 0,t.ensureValidWordDefinition=function(e){let r=t.DEFAULT_WORD_REGEXP;if(e&&e instanceof RegExp)if(e.global)r=e;else{let t="g";e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),r=new RegExp(e.source,t)}return r.lastIndex=0,r},t.getWordAtText=function(e,t,r,o){t.lastIndex=0;const n=t.exec(r);if(!n)return null;const i=n[0].indexOf(" ")>=0?function(e,t,r,o){const n=e-1-o;let i;for(t.lastIndex=0;i=t.exec(r);){const e=i.index||0;if(e>n)return null;if(t.lastIndex>=n)return{word:i[0],startColumn:o+1+e,endColumn:o+1+t.lastIndex}}return null}(e,t,r,o):function(e,t,r,o){const n=e-1-o,i=r.lastIndexOf(" ",n-1)+1;let s;for(t.lastIndex=i;s=t.exec(r);){const e=s.index||0;if(e<=n&&t.lastIndex>=n)return{word:s[0],startColumn:o+1+e,endColumn:o+1+t.lastIndex}}return null}(e,t,r,o);return t.lastIndex=0,i},t.USUAL_WORD_SEPARATORS="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?",t.DEFAULT_WORD_REGEXP=function(e=""){let r="(-?\\d*\\.\\d\\w*)|([^";for(const o of t.USUAL_WORD_SEPARATORS)e.indexOf(o)>=0||(r+="\\"+o);return r+="\\s]+)",new RegExp(r,"g")}()},40256:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TextEditorEdit=void 0;const o=r(53135);t.TextEditorEdit=class{constructor(e,t){this._document=e,this._documentVersionId=e.version,this._collectedEdits=[],this._setEndOfLine=void 0,this._undoStopBefore=t.undoStopBefore,this._undoStopAfter=t.undoStopAfter}finalize(){return{documentVersionId:this._documentVersionId,edits:this._collectedEdits,setEndOfLine:this._setEndOfLine,undoStopBefore:this._undoStopBefore,undoStopAfter:this._undoStopAfter}}replace(e,t){let r=null;if(e instanceof o.Position)r=new o.Range(e,e);else{if(!(e instanceof o.Range))throw new Error("Unrecognized location");r=e}this._pushEdit(r,t,!1)}insert(e,t){this._pushEdit(new o.Range(e,e),t,!0)}delete(e){let t=null;if(!(e instanceof o.Range))throw new Error("Unrecognized location");t=e,this._pushEdit(t,null,!0)}_pushEdit(e,t,r){const o=this._document.validateRange(e);this._collectedEdits.push({range:o,text:t,forceMoveMarkers:r})}setEndOfLine(e){if(e!==o.EndOfLine.LF&&e!==o.EndOfLine.CRLF)throw new Error("illegalArgument endOfLine");this._setEndOfLine=e}}},54486:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostTextEditorOptions=t.TextEditorData=t.ExtHostTextEditorDecorationType=t.ExtensionHostEditorService=void 0,t.toIRange=function(e){if(c.Range.isRange(e))return a.Range.from(e);if(c.Selection.isSelection(e)){const t=e;return t.active.isBeforeOrEqual(t.anchor)?{startLineNumber:t.active.line+1,startColumn:t.active.character+1,endLineNumber:t.anchor.line+1,endColumn:t.anchor.character+1}:{startLineNumber:t.anchor.line+1,startColumn:t.anchor.character+1,endLineNumber:t.active.line+1,endColumn:t.active.character+1}}if(c.Position.isPosition(e)){const t=e;return{startLineNumber:t.line+1,startColumn:t.character+1,endLineNumber:t.line+1,endColumn:t.character+1}}return{startLineNumber:1,startColumn:1,endLineNumber:1,endColumn:1}};const o=r(85608),n=o.__importDefault(r(12784)),i=r(28889),s=r(95856),a=o.__importStar(r(56052)),l=r(47255),c=r(53135),u=r(40256);t.ExtensionHostEditorService=class{constructor(e,t){this.documents=t,this._editors=new Map,this.decorationIdCount=0,this._onDidChangeActiveTextEditor=new i.Emitter,this._onDidChangeVisibleTextEditors=new i.Emitter,this._onDidChangeTextEditorSelection=new i.Emitter,this._onDidChangeTextEditorVisibleRanges=new i.Emitter,this._onDidChangeTextEditorOptions=new i.Emitter,this._onDidChangeTextEditorViewColumn=new i.Emitter,this.onDidChangeActiveTextEditor=this._onDidChangeActiveTextEditor.event,this.onDidChangeVisibleTextEditors=this._onDidChangeVisibleTextEditors.event,this.onDidChangeTextEditorSelection=this._onDidChangeTextEditorSelection.event,this.onDidChangeTextEditorVisibleRanges=this._onDidChangeTextEditorVisibleRanges.event,this.onDidChangeTextEditorOptions=this._onDidChangeTextEditorOptions.event,this.onDidChangeTextEditorViewColumn=this._onDidChangeTextEditorViewColumn.event,this._onEditorCreated=new i.Emitter,this.onEditorCreated=this._onEditorCreated.event,this._proxy=e.getProxy(s.MainThreadAPIIdentifier.MainThreadEditors)}$acceptChange(e){e.created&&e.created.forEach((t=>{this._editors.set(t.id,new h(t,this,this.documents)),this._onEditorCreated.fire(t.id),e.actived||t.id!==this._activeEditorId||this.activeEditor&&this._onDidChangeActiveTextEditor.fire(this.activeEditor?this.activeEditor.textEditor:void 0)})),e.removed&&e.removed.forEach((e=>{this._editors.delete(e)})),e.actived&&("-1"===e.actived?(this._activeEditorId=void 0,this._onDidChangeActiveTextEditor.fire(void 0)):(this._activeEditorId=e.actived,this.activeEditor&&this._onDidChangeActiveTextEditor.fire(this.activeEditor?this.activeEditor.textEditor:void 0))),(e.created||e.removed)&&this._onDidChangeVisibleTextEditors.fire(this.visibleEditors)}async openResource(e,t){const r=await this._proxy.$openResource(e.toString(),t);return this.getEditor(r)?this.getEditor(r).textEditor:new Promise(((t,o)=>{let n=!1;const i=this.onEditorCreated((e=>{e===r&&this.getEditor(r)&&(t(this.getEditor(r).textEditor),n=!0,i.dispose())}));setTimeout((()=>{n||o(new Error(`Timout opening textDocument uri ${e.toString()}`))}),5e3)}))}async showTextDocument(e,t,r){let o,n;return o=c.Uri.isUri(e)?e:e.uri,n="number"==typeof t?{...a.viewColumnToResourceOpenOptions(t),preserveFocus:r}:"object"==typeof t?{...a.viewColumnToResourceOpenOptions(t.viewColumn),preserveFocus:t.preserveFocus,range:"object"==typeof t.selection?a.Range.from(t.selection):void 0,preview:"boolean"==typeof t.preview?t.preview:void 0}:{preserveFocus:!1},this.openResource(o,n)}$acceptPropertiesChanges(e){for(const t of e)this._editors.get(t.id)&&this._editors.get(t.id).acceptStatusChange(t)}getEditor(e){return this._editors.get(e)}get activeEditor(){return this._activeEditorId?this._editors.get(this._activeEditorId):void 0}get visibleEditors(){return Array.from(this._editors.values()).map((e=>e.textEditor))}closeEditor(e){e.id===this._activeEditorId&&this._proxy.$closeEditor(e.id)}getNextId(){return this.decorationIdCount++,"textEditor-decoration-"+this.decorationIdCount}createTextEditorDecorationType(e,t){const r=a.DecorationRenderOptions.from(t),o=e.replace(/\./g,"-")+"-"+this.getNextId();return this._proxy.$createTextEditorDecorationType(o,r),new d(o,this._proxy)}async getDiffInformation(e){return(await this._proxy.$getDiffInformation(e)).map((e=>({originalStartLineNumber:e[0],originalEndLineNumber:e[1],modifiedStartLineNumber:e[2],modifiedEndLineNumber:e[3]})))}};class d extends i.Disposable{constructor(e,t){super(),this.key=e,this.addDispose({dispose:()=>{t.$deleteTextEditorDecorationType(e)}})}}t.ExtHostTextEditorDecorationType=d;class h{constructor(e,t,r){this.editorService=t,this.documents=r,this.doSetSelection=(0,n.default)((()=>{this.editorService._proxy.$setSelections(this.id,this.selections.map((e=>a.Selection.from(e))))}),50,{maxWait:200,leading:!0,trailing:!0}),this.uri=c.Uri.parse(e.uri),this.id=e.id,this._acceptSelections(e.selections),this._acceptVisibleRanges(e.visibleRanges),this._acceptViewColumn(e.viewColumn),this.options=new g(this.editorService._proxy,this.id,e.options)}edit(e,t={undoStopBefore:!0,undoStopAfter:!0}){const r=this.documents.getDocument(this.uri);if(!r)throw new Error("document not found when editing");const o=new u.TextEditorEdit(r,t);return e(o),this._applyEdit(o)}_applyEdit(e){const t=e.finalize();if(0===t.edits.length&&!t.setEndOfLine)return Promise.resolve(!0);const r=t.edits.map((e=>e.range));r.sort(((e,t)=>e.end.line===t.end.line?e.end.character===t.end.character?e.start.line===t.start.line?e.start.character-t.start.character:e.start.line-t.start.line:e.end.character-t.end.character:e.end.line-t.end.line));for(let e=0,t=r.length-1;e({range:a.Range.from(e.range),text:e.text,forceMoveMarkers:e.forceMoveMarkers})));return this.editorService._proxy.$applyEdits(this.id,t.documentVersionId,o,{setEndOfLine:"number"==typeof t.setEndOfLine?a.EndOfLine.from(t.setEndOfLine):void 0,undoStopBefore:t.undoStopBefore,undoStopAfter:t.undoStopAfter})}async insertSnippet(e,t,r){try{let o=[];if(!t||Array.isArray(t)&&0===t.length)o=this.selections.map((e=>a.Range.from(e)));else if(t instanceof c.Position){const{lineNumber:e,column:r}=a.fromPosition(t);o=[{startLineNumber:e,startColumn:r,endLineNumber:e,endColumn:r}]}else if(t instanceof c.Range)o=[a.Range.from(t)];else{o=[];for(const e of t)if(e instanceof c.Range)o.push(a.Range.from(e));else{const{lineNumber:t,column:r}=a.fromPosition(e);o.push({startLineNumber:t,startColumn:r,endLineNumber:t,endColumn:r})}}return this.editorService._proxy.$insertSnippet(this.id,e.value,o,r),!0}catch(e){return(0,i.getDebugLogger)().error(e),!1}}setDecorations(e,t){if(e.disposed)return void(0,i.getDebugLogger)().warn(`decorationType with key ${e.key} has been disposed!`);let r=[];0!==t.length&&(c.Range.isRange(t[0])?r=t.map((e=>({range:a.Range.from(e)}))):c.Range.isRange(t[0].range)&&(r=t.map((e=>({range:a.Range.from(e.range),renderOptions:e.renderOptions?a.DecorationRenderOptions.from(e.renderOptions):void 0,hoverMessage:e.hoverMessage}))))),this.editorService._proxy.$applyDecoration(this.id,e.key,r)}revealRange(e,t){this.editorService._proxy.$revealRange(this.id,a.Range.from(e),t)}show(e){(0,i.getDebugLogger)().warn("TextEditor.show is Deprecated")}hide(){this.editorService.closeEditor(this)}_acceptSelections(e=[]){this.selections=e.map((e=>a.Selection.to(e)))}_acceptOptions(e){this.options._accept(e)}_acceptVisibleRanges(e){this.visibleRanges=e.map((e=>a.Range.to(e))).filter((e=>!!e))}_acceptViewColumn(e){this.viewColumn=e}acceptStatusChange(e){e.selections&&(this._acceptSelections(e.selections.selections),this.editorService._onDidChangeTextEditorSelection.fire({kind:l.TextEditorSelectionChangeKind.fromValue(e.selections.source),selections:this.selections,textEditor:this.textEditor})),e.options&&(this._acceptOptions(e.options),this.editorService._onDidChangeTextEditorOptions.fire({textEditor:this.textEditor,options:this.options})),e.visibleRanges&&(this._acceptVisibleRanges(e.visibleRanges),this.editorService._onDidChangeTextEditorVisibleRanges.fire({textEditor:this.textEditor,visibleRanges:this.visibleRanges})),e.viewColumn&&(this._acceptViewColumn(e.viewColumn),this.editorService._onDidChangeTextEditorViewColumn.fire({textEditor:this.textEditor,viewColumn:this.viewColumn}))}get textEditor(){if(!this._textEditor){const e=this;this._textEditor={get id(){return e.id},get document(){return e.documents.getDocument(e.uri)},set selection(t){e.selections=[t],e.doSetSelection()},get selections(){return e.selections},set selections(t){e.selections=t,e.editorService._proxy.$setSelections(e.id,e.selections.map((e=>a.Selection.from(e))))},get selection(){return e.selections&&e.selections[0]},get options(){return e.options},get visibleRanges(){return e.visibleRanges},get viewColumn(){return e.viewColumn},set options(t){e.options.assign(t)},edit:e.edit.bind(e),insertSnippet:e.insertSnippet.bind(e),setDecorations:e.setDecorations.bind(e),revealRange:e.revealRange.bind(e),show:e.show.bind(e),hide:e.hide.bind(e)}}return this._textEditor}}t.TextEditorData=h;class g{constructor(e,t,r){this._proxy=e,this._id=t,this._accept(r)}_accept(e){this._tabSize=e.tabSize,this._indentSize=e.indentSize,this._insertSpaces=e.insertSpaces,this._cursorStyle=e.cursorStyle,this._lineNumbers=a.TextEditorLineNumbersStyle.to(e.lineNumbers)}get tabSize(){return this._tabSize}set tabSize(e){const t=this._validateTabSize(e);if(null!==t){if("number"==typeof t){if(this._tabSize===t)return;this._tabSize=t}this._proxy.$updateOptions(this._id,{tabSize:t})}}_validateTabSize(e){if("auto"===e)return"auto";if("number"==typeof e){const t=Math.floor(e);return t>0?t:null}if("string"==typeof e){const t=parseInt(e,10);return isNaN(t)?null:t>0?t:null}return null}get indentSize(){return this._indentSize}set indentSize(e){const t=this._validateIndentSize(e);if(null!==t){if("number"==typeof t){if(this._indentSize===t)return;this._indentSize=t}this._proxy.$updateOptions(this._id,{indentSize:t})}}_validateIndentSize(e){if("tabSize"===e)return"tabSize";if("number"==typeof e){const t=Math.floor(e);return t>0?t:null}if("string"==typeof e){const t=parseInt(e,10);return isNaN(t)?null:t>0?t:null}return null}get insertSpaces(){return this._insertSpaces}set insertSpaces(e){const t=this._validateInsertSpaces(e);if("boolean"==typeof t){if(this._insertSpaces===t)return;this._insertSpaces=t}this._proxy.$updateOptions(this._id,{insertSpaces:t})}_validateInsertSpaces(e){return"auto"===e?"auto":"false"!==e&&Boolean(e)}get cursorStyle(){return this._cursorStyle}set cursorStyle(e){this._cursorStyle!==e&&(this._cursorStyle=e,this._proxy.$updateOptions(this._id,{cursorStyle:e}))}get lineNumbers(){return this._lineNumbers}set lineNumbers(e){this._lineNumbers!==e&&(this._lineNumbers=e,this._proxy.$updateOptions(this._id,{lineNumbers:a.TextEditorLineNumbersStyle.from(e)}))}assign(e){const t={};let r=!1;if(void 0!==e.tabSize){const o=this._validateTabSize(e.tabSize);"auto"===o?(r=!0,t.tabSize=o):"number"==typeof o&&this._tabSize!==o&&(this._tabSize=o,r=!0,t.tabSize=o)}if(void 0!==e.insertSpaces){const o=this._validateInsertSpaces(e.insertSpaces);"auto"===o?(r=!0,t.insertSpaces=o):this._insertSpaces!==o&&(this._insertSpaces=o,r=!0,t.insertSpaces=o)}void 0!==e.cursorStyle&&this._cursorStyle!==e.cursorStyle&&(this._cursorStyle=e.cursorStyle,r=!0,t.cursorStyle=e.cursorStyle),void 0!==e.lineNumbers&&this._lineNumbers!==e.lineNumbers&&(this._lineNumbers=e.lineNumbers,r=!0,t.lineNumbers=a.TextEditorLineNumbersStyle.from(e.lineNumbers)),r&&this._proxy.$updateOptions(this._id,t)}}t.ExtHostTextEditorOptions=g},49983:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostEnv=void 0;const o=r(28889),n=r(95856),i=r(53135);t.ExtHostEnv=class{constructor(e){this.logLevelChangeEmitter=new o.Emitter,this.rpcProtocol=e,this.proxy=this.rpcProtocol.getProxy(n.MainThreadAPIIdentifier.MainThreadEnv)}$setEnvValues(e){return this.setEnvValues(e)}setEnvValues(e){this.values=Object.assign({},this.values,e)}getEnvValues(){return this.values}async asExternalUri(e){if(!e.scheme.trim().length)throw new Error("Invalid scheme - cannot be empty");if(![o.Schemes.http,o.Schemes.https,this.values.uriScheme].includes(e.scheme))throw new Error(`Invalid scheme '${e.scheme}'`);const t=await this.proxy.$asExternalUri(e);return o.URI.revive(t)}$fireChangeLogLevel(e){this.$setLogLevel(e),this.logLevelChangeEmitter.fire(this.logLevel)}$setLogLevel(e){this.logLevel=this.toVSCodeLogLevel(e)}toVSCodeLogLevel(e){return e===o.LogLevel.Verbose?i.LogLevel.Trace:e===o.LogLevel.Debug?i.LogLevel.Debug:e===o.LogLevel.Info?i.LogLevel.Info:e===o.LogLevel.Warning?i.LogLevel.Warning:e===o.LogLevel.Error?i.LogLevel.Error:e===o.LogLevel.Critical?i.LogLevel.Critical:e===o.LogLevel.Off?i.LogLevel.Off:i.LogLevel.Info}}},9616:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createWorkerHostEnvAPIFactory=function(e,t){const r=e.getProxy(n.MainThreadAPIIdentifier.MainThreadEnv);return{get appName(){return t.getEnvValues().appName},get appRoot(){return t.getEnvValues().appRoot},get language(){return t.getEnvValues().language},clipboard:{readText:()=>r.$clipboardReadText(),writeText:e=>r.$clipboardWriteText(e)},openExternal:e=>r.$openExternal(e),uriScheme:o.Schemes.file}};const o=r(28889),n=r(95856)},66315:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.newCommands=t.ApiCommand=t.ApiCommandResult=t.ApiCommandArgument=void 0;const o=r(85608),n=r(28889),i=o.__importStar(r(56052)),s=o.__importStar(r(53135)),a=o.__importStar(r(17699)),{isFalsyOrEmpty:l}=n.arrays;class c{constructor(e,t,r,o){this.name=e,this.description=t,this.validate=r,this.convert=o}optional(){return new c(this.name,`(optional) ${this.description}`,(e=>null==e||this.validate(e)),(e=>void 0===e?void 0:null===e?null:this.convert(e)))}with(e,t){return new c(null!=e?e:this.name,null!=t?t:this.description,this.validate,this.convert)}}t.ApiCommandArgument=c,c.Uri=new c("uri","Uri of a text document",(e=>n.Uri.isUri(e)),(e=>e)),c.Position=new c("position","A position in a text document",(e=>s.Position.isPosition(e)),i.fromPosition),c.Range=new c("range","A range in a text document",(e=>s.Range.isRange(e)),i.fromRange),c.Selection=new c("selection","A selection in a text document",(e=>s.Selection.isSelection(e)),i.fromSelection),c.Number=new c("number","",(e=>"number"==typeof e),(e=>e)),c.String=new c("string","",(e=>"string"==typeof e),(e=>e)),c.CallHierarchyItem=new c("item","A call hierarchy item",(e=>e instanceof s.CallHierarchyItem),i.CallHierarchyItem.to),c.TypeHierarchyItem=new c("item","A type hierarchy item",(e=>e instanceof s.TypeHierarchyItem),i.TypeHierarchyItem.to);class u{constructor(e,t){this.description=e,this.convert=t}}t.ApiCommandResult=u,u.Void=new u("no result",(e=>e));class d{constructor(e,t,r,o,n){this.id=e,this.internalId=t,this.description=r,this.args=o,this.result=n}}function h(e){return t=>{if(Array.isArray(t))return t.map(e)}}function g(e){if(!Array.isArray(e))return;const t=[];for(const r of e)a.isLocationLink(r)?t.push(i.DefinitionLink.to(r)):t.push(i.location.to(r));return t}t.ApiCommand=d,t.newCommands=[new d("vscode.executeDocumentHighlights","_executeDocumentHighlights","Execute document highlight provider.",[c.Uri,c.Position],new u("A promise that resolves to an array of SymbolInformation and DocumentSymbol instances.",h(i.DocumentHighlight.to))),new d("vscode.executeDocumentSymbolProvider","_executeDocumentSymbolProvider","Execute document symbol provider.",[c.Uri],new u("A promise that resolves to an array of DocumentHighlight-instances.",((e,t)=>{if(!l(e)){class r extends s.SymbolInformation{static to(e){const o=new r(e.name,i.SymbolKind.toSymbolKind(e.kind),e.containerName||"",new s.Location(t[0],i.toRange(e.range)));return o.detail=e.detail,o.range=o.location.range,o.selectionRange=i.toRange(e.selectionRange),o.children=e.children?e.children.map(r.to):[],o}}return e.map(r.to)}}))),new d("vscode.executeFormatDocumentProvider","_executeFormatDocumentProvider","Execute document format provider.",[c.Uri,new c("options","Formatting options",(e=>!0),(e=>e))],new u("A promise that resolves to an array of TextEdits.",h(i.TextEdit.to))),new d("vscode.executeFormatRangeProvider","_executeFormatRangeProvider","Execute range format provider.",[c.Uri,c.Range,new c("options","Formatting options",(e=>!0),(e=>e))],new u("A promise that resolves to an array of TextEdits.",h(i.TextEdit.to))),new d("vscode.executeFormatOnTypeProvider","_executeFormatOnTypeProvider","Execute format on type provider.",[c.Uri,c.Position,new c("ch","Trigger character",(e=>"string"==typeof e),(e=>e)),new c("options","Formatting options",(e=>!0),(e=>e))],new u("A promise that resolves to an array of TextEdits.",h(i.TextEdit.to))),new d("vscode.executeDefinitionProvider","_executeDefinitionProvider","Execute all definition providers.",[c.Uri,c.Position],new u("A promise that resolves to an array of Location or LocationLink instances.",g)),new d("vscode.executeTypeDefinitionProvider","_executeTypeDefinitionProvider","Execute all type definition providers.",[c.Uri,c.Position],new u("A promise that resolves to an array of Location or LocationLink instances.",g)),new d("vscode.executeDeclarationProvider","_executeDeclarationProvider","Execute all declaration providers.",[c.Uri,c.Position],new u("A promise that resolves to an array of Location or LocationLink instances.",g)),new d("vscode.executeImplementationProvider","_executeImplementationProvider","Execute all implementation providers.",[c.Uri,c.Position],new u("A promise that resolves to an array of Location or LocationLink instances.",g)),new d("vscode.executeReferenceProvider","_executeReferenceProvider","Execute all reference providers.",[c.Uri,c.Position],new u("A promise that resolves to an array of Location-instances.",h(i.location.to))),new d("vscode.executeHoverProvider","_executeHoverProvider","Execute all hover providers.",[c.Uri,c.Position],new u("A promise that resolves to an array of Hover-instances.",h(i.Hover.to))),new d("vscode.executeSelectionRangeProvider","_executeSelectionRangeProvider","Execute selection range provider.",[c.Uri,new c("position","A positions in a text document",(e=>Array.isArray(e)&&e.every((e=>s.Position.isPosition(e)))),(e=>e.map(i.Position.from)))],new u("A promise that resolves to an array of ranges.",(e=>e.map((e=>{let t;for(const r of e.reverse())t=new s.SelectionRange(i.Range.to(r),t);return t}))))),new d("vscode.executeWorkspaceSymbolProvider","_executeWorkspaceSymbolProvider","Execute all workspace symbol providers.",[c.String.with("query","Search string")],new u("A promise that resolves to an array of SymbolInformation-instances.",(e=>{const t=[];if(Array.isArray(e))for(const r of e)t.push(...r[1].map(i.WorkspaceSymbol.to));return t}))),new d("vscode.prepareCallHierarchy","_executePrepareCallHierarchy","Prepare call hierarchy at a position inside a document",[c.Uri,c.Position],new u("A CallHierarchyItem or undefined",(e=>e.map(i.CallHierarchyItem.to)))),new d("vscode.provideIncomingCalls","_executeProvideIncomingCalls","Compute incoming calls for an item",[c.CallHierarchyItem],new u("A CallHierarchyItem or undefined",(e=>e.map(i.CallHierarchyIncomingCall.to)))),new d("vscode.provideOutgoingCalls","_executeProvideOutgoingCalls","Compute outgoing calls for an item",[c.CallHierarchyItem],new u("A CallHierarchyItem or undefined",(e=>e.map(i.CallHierarchyOutgoingCall.to)))),new d("vscode.prepareTypeHierarchy","_executePrepareTypeHierarchy","Prepare type hierarchy at a position inside a document",[c.Uri,c.Position],new u("A TypeHierarchyItem or undefined",(e=>e.map(i.TypeHierarchyItem.to)))),new d("vscode.provideSupertypes","_executeProvideSupertypes","Compute supertypes for an item",[c.TypeHierarchyItem],new u("A TypeHierarchyItem or undefined",(e=>e.map(i.TypeHierarchyItem.to)))),new d("vscode.provideSubtypes","_executeProvideSubtypes","Compute subtypes for an item",[c.TypeHierarchyItem],new u("A TypeHierarchyItem or undefined",(e=>e.map(i.TypeHierarchyItem.to)))),new d("vscode.executeDocumentRenameProvider","_executeDocumentRenameProvider","Execute rename provider.",[c.Uri,c.Position,c.String.with("newName","The new symbol name")],new u("A promise that resolves to a WorkspaceEdit.",(e=>{if(e){if(e.rejectReason)throw new Error(e.rejectReason);return i.WorkspaceEdit.to(e)}}))),new d("vscode.executeLinkProvider","_executeLinkProvider","Execute document link provider.",[c.Uri,c.Number.with("linkResolveCount","Number of links that should be resolved, only when links are unresolved.").optional()],new u("A promise that resolves to an array of DocumentLink-instances.",(e=>e.map(i.DocumentLink.to)))),new d("vscode.executeCompletionItemProvider","_executeCompletionItemProvider","Execute completion item provider.",[c.Uri,c.Position,c.String.with("triggerCharacter","Trigger completion when the user types the character, like `,` or `(`").optional(),c.Number.with("itemResolveCount","Number of completions to resolve (too large numbers slow down completions)").optional()],new u("A promise that resolves to a CompletionList-instance.",((e,t,r)=>{if(!e)return new s.CompletionList([]);const o=e.suggestions.map((e=>i.CompletionItem.to(e,r)));return new s.CompletionList(o,e.incomplete)}))),new d("vscode.executeSignatureHelpProvider","_executeSignatureHelpProvider","Execute signature help provider.",[c.Uri,c.Position,c.String.with("triggerCharacter","Trigger signature help when the user types the character, like `,` or `(`").optional()],new u("A promise that resolves to SignatureHelp.",(e=>{if(e)return i.SignatureHelp.to(e)}))),new d("vscode.executeCodeLensProvider","_executeCodeLensProvider","Execute code lens provider.",[c.Uri,c.Number.with("itemResolveCount","Number of lenses that should be resolved and returned. Will only return resolved lenses, will impact performance)").optional()],new u("A promise that resolves to an array of CodeLens-instances.",((e,t,r)=>h((e=>new s.CodeLens(i.Range.to(e.range),e.command&&r.fromInternal(e.command))))(e)))),new d("vscode.executeCodeActionProvider","_executeCodeActionProvider","Execute code action provider.",[c.Uri,new c("rangeOrSelection","Range in a text document. Some refactoring provider requires Selection object.",(e=>s.Range.isRange(e)),(e=>s.Selection.isSelection(e)?i.Selection.from(e):i.Range.from(e))),c.String.with("kind","Code action kind to return code actions for").optional(),c.Number.with("itemResolveCount","Number of code actions to resolve (too large numbers slow down code actions)").optional()],new u("A promise that resolves to an array of Command-instances.",((e,t,r)=>h((e=>{if(e._isSynthetic){if(!e.command)throw new Error("Synthetic code actions must have a command");return r.fromInternal(e.command)}{const t=new s.CodeAction(e.title,e.kind?new s.CodeActionKind(e.kind):void 0);return e.edit&&(t.edit=i.WorkspaceEdit.to(e.edit)),e.command&&(t.command=r.fromInternal(e.command)),t.isPreferred=e.isPreferred,t}}))(e)))),new d("vscode.executeDocumentColorProvider","_executeDocumentColorProvider","Execute document color provider.",[c.Uri],new u("A promise that resolves to an array of ColorInformation objects.",(e=>e?e.map((e=>new s.ColorInformation(i.Range.to(e.range),i.Color.to(e.color)))):[]))),new d("vscode.executeColorPresentationProvider","_executeColorPresentationProvider","Execute color presentation provider.",[new c("color","The color to show and insert",(e=>e instanceof s.Color),i.Color.from),new c("context","Context object with uri and range",(e=>!0),(e=>({uri:e.uri,range:i.Range.from(e.range)})))],new u("A promise that resolves to an array of ColorPresentation objects.",(e=>e?e.map(i.ColorPresentation.to):[]))),new d("vscode.open","_workbench.open","Opens the provided resource in the editor. Can be a text or binary file, or a http(s) url. If you need more control over the options for opening a text file, use vscode.window.showTextDocument instead.",[c.Uri,new c("columnOrOptions","Either the column in which to open or editor options, see vscode.TextDocumentShowOptions",(e=>void 0===e||"number"==typeof e||"object"==typeof e),(e=>e?"number"==typeof e?[e,void 0]:[i.ViewColumn.from(e.viewColumn),i.TextEditorOpenOptions.from(e)]:e)).optional(),c.String.with("label","").optional()],u.Void),new d("vscode.openWith","_workbench.openWith","Opens the provided resource with a specific editor.",[c.Uri.with("resource","Resource to open"),c.String.with("viewId","Custom editor view id or 'default' to use VS Code's default editor"),new c("columnOrOptions","Either the column in which to open or editor options, see vscode.TextDocumentShowOptions",(e=>void 0===e||"number"==typeof e||"object"==typeof e),(e=>e?"number"==typeof e?[e,void 0]:[i.ViewColumn.from(e.viewColumn),i.TextEditorOpenOptions.from(e)]:e)).optional()],u.Void),new d("vscode.diff","_workbench.diff","Opens the provided resources in the diff editor to compare their contents.",[c.Uri.with("left","Left-hand side resource of the diff editor"),c.Uri.with("right","Right-hand side resource of the diff editor"),c.String.with("title","Human readable title for the diff editor").optional(),new c("columnOrOptions","Either the column in which to open or editor options, see vscode.TextDocumentShowOptions",(e=>void 0===e||"object"==typeof e),(e=>e&&[i.ViewColumn.from(e.viewColumn),i.TextEditorOpenOptions.from(e)])).optional()],u.Void)]},97285:(e,t,r)=>{"use strict";var o,n,i,s,a,l,c,u,d,h;Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostWebviewViews=t.ExtHostWebviewService=t.ExtHostWebviewPanel=t.ExtHostWebview=void 0;const g=r(85608),p=r(28889),f=r(95856),m=r(53135);class v{constructor(e,t,r,o,n){this.cspResourceRoots=o,this.extensionLocation=n,this._isDisposed=!1,this._onMessageEmitter=new p.Emitter,this.onDidReceiveMessage=this._onMessageEmitter.event,this._handle=e,this._proxy=t,this._options=r}dispose(){this._onMessageEmitter.dispose()}get html(){return this.assertNotDisposed(),this._html}set html(e){this.assertNotDisposed(),this._html!==e&&(this._html=e,this._proxy.$setHtml(this._handle,e))}get options(){return this.assertNotDisposed(),this._options}set options(e){this.assertNotDisposed(),this._proxy.$setOptions(this._handle,e),this._options=e}postMessage(e){return this.assertNotDisposed(),this._proxy.$postMessage(this._handle,e)}assertNotDisposed(){if(this._isDisposed)throw new Error("Webview is disposed")}get resourceRoot(){return"vscode-resource:"}get cspSource(){let e=this.cspResourceRoots.join(" ");return this.extensionLocation&&(e+=` 'self' vscode-resource:/${this.extensionLocation.path}/`.toLowerCase()),e}toWebviewResource(e){return this.asWebviewUri(e)}asWebviewUri(e){return e.scheme===p.Schemes.file?m.Uri.from({scheme:"vscode-resource",path:e.path,authority:e.authority,query:e.query,fragment:e.fragment}):e}}t.ExtHostWebview=v;class b{constructor(e,t,r,o,n,i,s){this._isDisposed=!1,this._visible=!0,this._active=!0,this._onDisposeEmitter=new p.Emitter,this.onDidDispose=this._onDisposeEmitter.event,this._onDidChangeViewStateEmitter=new p.Emitter,this.onDidChangeViewState=this._onDidChangeViewStateEmitter.event,this._handle=e,this._proxy=t,this._viewType=r,this._options=i,this._viewColumn=n,this._title=o,this._webview=s}dispose(){this._isDisposed||(this._isDisposed=!0,this._onDisposeEmitter.fire(),this._proxy.$disposeWebview(this._handle),this._webview.dispose(),this._onDisposeEmitter.dispose(),this._onDidChangeViewStateEmitter.dispose())}get webview(){return this.assertNotDisposed(),this._webview}get viewType(){return this.assertNotDisposed(),this._viewType}get title(){return this.assertNotDisposed(),this._title}set title(e){this.assertNotDisposed(),this._title!==e&&(this._title=e,this._proxy.$setTitle(this._handle,e))}get iconPath(){return this.assertNotDisposed(),this._iconPath}set iconPath(e){if(this.assertNotDisposed(),this._iconPath!==e){this._iconPath=e;let t={light:"",dark:""};if(m.Uri.isUri(e))t={light:e.toString(),dark:e.toString()};else{const r=e;t={light:r.light.toString(),dark:r.dark.toString()}}this._proxy.$setIconPath(this._handle,t)}}get options(){return this._options}get viewColumn(){return this.assertNotDisposed(),this._viewColumn}_setViewColumn(e){this.assertNotDisposed(),this._viewColumn=e}get active(){return this.assertNotDisposed(),this._active}_setActive(e){this.assertNotDisposed(),this._active=e}get visible(){return this.assertNotDisposed(),this._visible}_setVisible(e){this.assertNotDisposed(),this._visible=e}postMessage(e){return this.assertNotDisposed(),this._proxy.$postMessage(this._handle,e)}reveal(e,t){this.assertNotDisposed(),this._proxy.$reveal(this._handle,{viewColumn:e,preserveFocus:!!t})}assertNotDisposed(){if(this._isDisposed)throw new Error("Webview is disposed")}}t.ExtHostWebviewPanel=b,t.ExtHostWebviewService=class{constructor(e){this.rpcProtocol=e,this.webviewHandlePool=1,this._webviewPanels=new Map,this._localWebviews=new Map,this._serializers=new Map,this.resourceRoots=[],this.rpcProtocol=e,this._proxy=this.rpcProtocol.getProxy(f.MainThreadAPIIdentifier.MainThreadWebview)}async $init(){return await this.init()}async init(){this.resourceRoots=await this._proxy.$getWebviewResourceRoots()}getNextHandle(){let e="ext-host-webview-"+this.webviewHandlePool++;for(;this._webviewPanels.has(e);)e="ext-host-webview-"+this.webviewHandlePool++;return e}createWebview(e,t,r,o,n={},i){const s="object"==typeof o?o.viewColumn:o,a={viewColumn:s,preserveFocus:"object"==typeof o&&!!o.preserveFocus},l=this.getNextHandle();this._proxy.$createWebviewPanel(l,t,r,a,n,i);const c=new v(l,this._proxy,n,this.resourceRoots,e),u=new b(l,this._proxy,t,r,s,n,c);return this._webviewPanels.set(l,u),u}$pipeBrowserHostedWebviewPanel(e,t){const r=new v(e,this._proxy,{},this.resourceRoots),o=new b(e,this._proxy,t,"",f.ViewColumn.One,{},r);this._webviewPanels.set(e,o)}createLocalWebview(e){const t=new v(e,this._proxy,{},this.resourceRoots);return this._localWebviews.set(e,t),t}registerWebviewPanelSerializer(e,t){if(this._serializers.has(e))throw new Error(`Serializer for '${e}' already registered`);return this._serializers.set(e,t),this._proxy.$registerSerializer(e),new m.Disposable((()=>{this._serializers.delete(e),this._proxy.$unregisterSerializer(e)}))}getExtHostWebview(e){var t;return this._localWebviews.get(e)||(null===(t=this.getWebviewPanel(e))||void 0===t?void 0:t.webview)}$onMessage(e,t){var r;null===(r=this.getExtHostWebview(e))||void 0===r||r._onMessageEmitter.fire(t)}$onDidChangeWebviewPanelViewState(e,t){const r=this.getWebviewPanel(e);if(r){const e=t.position;r.active===t.active&&r.visible===t.visible&&r.viewColumn===e||(r._setActive(t.active),r._setVisible(t.visible),r._setViewColumn(e),r._onDidChangeViewStateEmitter.fire({webviewPanel:r}))}}async $onDidDisposeWebviewPanel(e){const t=this.getWebviewPanel(e);t&&(t.dispose(),this._webviewPanels.delete(e))}async $deserializeWebviewPanel(e,t,r,o,n,i){const s=this._serializers.get(t);if(!s)throw new Error(`No serializer found for '${t}'`);const a=new v(e,this._proxy,i,this.resourceRoots),l=new b(e,this._proxy,t,r,n,i,a);return this._webviewPanels.set(e,l),s.deserializeWebviewPanel(l,o)}getWebviewPanel(e){return this._webviewPanels.get(e)}};class y extends p.Disposable{constructor(e,t,r,f,m,v){super(),o.set(this,void 0),n.set(this,void 0),i.set(this,void 0),s.set(this,void 0),a.set(this,!1),l.set(this,void 0),c.set(this,void 0),u.set(this,void 0),d.set(this,new p.Emitter),this.onDidChangeVisibility=g.__classPrivateFieldGet(this,d,"f").event,h.set(this,new p.Emitter),this.onDidDispose=g.__classPrivateFieldGet(this,h,"f").event,g.__classPrivateFieldSet(this,i,r,"f"),g.__classPrivateFieldSet(this,c,f,"f"),g.__classPrivateFieldSet(this,o,e,"f"),g.__classPrivateFieldSet(this,n,t,"f"),g.__classPrivateFieldSet(this,s,m,"f"),g.__classPrivateFieldSet(this,l,v,"f"),this.addDispose(g.__classPrivateFieldGet(this,d,"f")),this.addDispose(g.__classPrivateFieldGet(this,h,"f"))}dispose(){g.__classPrivateFieldGet(this,a,"f")||(g.__classPrivateFieldSet(this,a,!0,"f"),g.__classPrivateFieldGet(this,h,"f").fire(),g.__classPrivateFieldGet(this,s,"f").dispose(),super.dispose())}get title(){return this.assertNotDisposed(),g.__classPrivateFieldGet(this,c,"f")}set title(e){this.assertNotDisposed(),g.__classPrivateFieldGet(this,c,"f")!==e&&(g.__classPrivateFieldSet(this,c,e,"f"),g.__classPrivateFieldGet(this,n,"f").$setWebviewViewTitle(g.__classPrivateFieldGet(this,o,"f"),e))}get description(){return this.assertNotDisposed(),g.__classPrivateFieldGet(this,u,"f")}set description(e){this.assertNotDisposed(),g.__classPrivateFieldGet(this,u,"f")!==e&&(g.__classPrivateFieldSet(this,u,e,"f"),g.__classPrivateFieldGet(this,n,"f").$setWebviewViewDescription(g.__classPrivateFieldGet(this,o,"f"),e))}get visible(){return g.__classPrivateFieldGet(this,l,"f")}get webview(){return g.__classPrivateFieldGet(this,s,"f")}get viewType(){return g.__classPrivateFieldGet(this,i,"f")}_setVisible(e){e===g.__classPrivateFieldGet(this,l,"f")||g.__classPrivateFieldGet(this,a,"f")||(g.__classPrivateFieldSet(this,l,e,"f"),g.__classPrivateFieldGet(this,d,"f").fire())}show(e){this.assertNotDisposed(),g.__classPrivateFieldGet(this,n,"f").$show(g.__classPrivateFieldGet(this,o,"f"),!!e)}assertNotDisposed(){if(g.__classPrivateFieldGet(this,a,"f"))throw new Error("Webview is disposed")}}o=new WeakMap,n=new WeakMap,i=new WeakMap,s=new WeakMap,a=new WeakMap,l=new WeakMap,c=new WeakMap,u=new WeakMap,d=new WeakMap,h=new WeakMap,t.ExtHostWebviewViews=class{constructor(e,t){this._extHostWebview=t,this._viewProviders=new Map,this._webviewViews=new Map,this._proxy=e.getProxy(f.MainThreadAPIIdentifier.MainThreadWebviewView)}registerWebviewViewProvider(e,t,r,o){if(this._viewProviders.has(t))throw new Error(`View provider for '${t}' already registered`);return this._viewProviders.set(t,{provider:r,extension:e}),this._proxy.$registerWebviewViewProvider(e,t,o),new m.Disposable((()=>{this._viewProviders.delete(t),this._proxy.$unregisterWebviewViewProvider(t)}))}async $resolveWebviewView(e,t,r,o,n){const i=this._viewProviders.get(t);if(!i)throw new Error(`No view provider found for '${t}'`);const{provider:s}=i,a=this._extHostWebview.createLocalWebview(e),l=new y(e,this._proxy,t,r,a,!0);this._webviewViews.set(e,l),await s.resolveWebviewView(l,{state:o},n)}async $onDidChangeWebviewViewVisibility(e,t){this.getWebviewView(e)._setVisible(t)}async $disposeWebviewView(e){var t;this._webviewViews.delete(e),null===(t=this._extHostWebview.getWebviewPanel(e))||void 0===t||t.dispose()}getWebviewView(e){const t=this._webviewViews.get(e);if(!t)throw new Error("No webview found");return t}}},37406:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostAuthentication=void 0,t.createAuthenticationApiFactory=function(e,t){return{getSession:(r,o,n)=>t.getSession(e,r,o,n),get onDidChangeSessions(){return t.onDidChangeSessions},registerAuthenticationProvider:(e,r,o,n)=>t.registerAuthenticationProvider(e,r,o,n),get onDidChangeAuthenticationProviders(){return t.onDidChangeAuthenticationProviders},get providers(){return t.providers},logout:(e,r)=>t.logout(e,r)}};const o=r(28889),n=r(95856),i=r(94869);t.ExtHostAuthentication=class{constructor(e){this.logger=(0,o.getDebugLogger)(),this._authenticationProviders=new Map,this._providers=[],this._onDidChangeAuthenticationProviders=new o.Emitter,this.onDidChangeAuthenticationProviders=this._onDidChangeAuthenticationProviders.event,this._onDidChangeSessions=new o.Emitter,this.onDidChangeSessions=this._onDidChangeSessions.event,this._inFlightRequests=new Map,this._proxy=e.getProxy(n.MainThreadAPIIdentifier.MainThreadAuthentication)}$setProviders(e){return this._providers=e,Promise.resolve()}getProviderIds(){return this._proxy.$getProviderIds()}get providers(){return Object.freeze(this._providers.slice())}async getSession(e,t,r,o={}){const n=i.ExtensionIdentifier.toKey(e.identifier),s=this._inFlightRequests.get(n)||[],a=r.sort().join(" ");let l=s.find((e=>e.scopes===a));if(l)return l.result;{const i=this._getSession(e,n,t,r,o);l={scopes:a,result:i},s.push(l),this._inFlightRequests.set(n,s);try{await i}catch(e){this.logger.error(`get session had a error ${e.message} `)}finally{const e=s.findIndex((e=>e.scopes===a));e>-1&&(s.splice(e),this._inFlightRequests.set(n,s))}return i}}async _getSession(e,t,r,o,n={}){await this._proxy.$ensureProvider(r);const i=e.displayName||e.name;return this._proxy.$getSession(r,o,t,i,n)}async logout(e,t){return this._proxy.$logout(e,t)}registerAuthenticationProvider(e,t,r,n){var i;if(this._authenticationProviders.get(e))throw new Error(`An authentication provider with id '${e}' is already registered.`);this._authenticationProviders.set(e,{label:t,provider:r,options:null!=n?n:{supportsMultipleAccounts:!1}}),this._providers.find((t=>t.id===e))||this._providers.push({id:e,label:t}),this._providers.find((t=>t.id===e))||this._providers.push({id:e,label:t});const s=r.onDidChangeSessions((t=>{var r,o,n;this._proxy.$sendDidChangeSessions(e,{added:null!==(r=t.added)&&void 0!==r?r:[],changed:null!==(o=t.changed)&&void 0!==o?o:[],removed:null!==(n=t.removed)&&void 0!==n?n:[]})}));return this._proxy.$registerAuthenticationProvider(e,t,null!==(i=null==n?void 0:n.supportsMultipleAccounts)&&void 0!==i&&i),o.Disposable.create((()=>{s.dispose(),this._authenticationProviders.delete(e);const t=this._providers.findIndex((t=>t.id===e));t>-1&&this._providers.splice(t),this._proxy.$unregisterAuthenticationProvider(e)}))}$login(e,t){const r=this._authenticationProviders.get(e);if(r)return Promise.resolve(r.provider.createSession(t));throw new Error(`Unable to find authentication provider with handle: ${e}`)}$logout(e,t){const r=this._authenticationProviders.get(e);if(r)return Promise.resolve(r.provider.removeSession(t));throw new Error(`Unable to find authentication provider with handle: ${e}`)}$getSessions(e){const t=this._authenticationProviders.get(e);if(t)return Promise.resolve(t.provider.getSessions());throw new Error(`Unable to find authentication provider with handle: ${e}`)}async $getSessionAccessToken(e,t){const r=this._authenticationProviders.get(e);if(r){const e=(await r.provider.getSessions()).find((e=>e.id===t));if(e)return e.accessToken;throw new Error(`Unable to find session with id: ${t}`)}throw new Error(`Unable to find authentication provider with handle: ${e}`)}$onDidChangeAuthenticationSessions(e,t,r){return this._onDidChangeSessions.fire({provider:{id:e,label:t},...r}),Promise.resolve()}$onDidChangeAuthenticationProviders(e,t){return e.forEach((e=>{this._providers.some((t=>t.id===e.id))||this._providers.push(e)})),t.forEach((e=>{const t=this._providers.findIndex((t=>t.id===e.id));t>-1&&this._providers.splice(t)})),this._onDidChangeAuthenticationProviders.fire({added:e,removed:t}),Promise.resolve()}}},38889:(e,t,r)=>{"use strict";var o,n;Object.defineProperty(t,"__esModule",{value:!0}),t.CommandsConverter=t.ExtHostCommands=void 0,t.createCommandsApiFactory=function(e,t,r){return{registerCommand(t,r,o){try{return e.registerCommand(!0,t,r,o)}catch(e){return new c.Disposable((()=>{}))}},executeCommand(t,...o){const n={id:r.id,extensionId:r.extensionId,isBuiltin:r.isBuiltin};return e.$executeCommandWithExtensionInfo(t,n,...o)},getCommands:(t=!1)=>e.getCommands(t),registerTextEditorCommand:(r,o,n)=>e.registerCommand(!0,r,((...e)=>{const i=t.activeEditor?t.activeEditor.textEditor:void 0;if(i)return i.edit((t=>{e.unshift(i,t),o.apply(n,e)})).then((e=>{e||(0,s.getDebugLogger)().warn("Edits from command "+r+" were not applied.")}),(e=>{(0,s.getDebugLogger)().warn("An error occurred while running command "+r,e)}));(0,s.getDebugLogger)().warn("Cannot execute "+r+" because there is no active text editor.")})),registerDiffInformationCommand:(r,o,n)=>e.registerCommand(!0,r,(async(...e)=>{const i=t.activeEditor;if(!i)return void(0,s.getDebugLogger)().warn("Cannot execute "+r+" because there is no active text editor.");const a=await t.getDiffInformation(i.id);o.apply(n,[a,...e])}))}};const i=r(85608),s=r(28889),a=r(95856),l=i.__importStar(r(56052)),c=r(53135),u=r(66315),d=r(55260);t.ExtHostCommands=class{constructor(e,t){this.buildInCommands=t,o.set(this,void 0),this.logger=(0,s.getDebugLogger)(),this.commands=new Map,this.argumentProcessors=[],this._apiCommands=new Map,i.__classPrivateFieldSet(this,o,e.getProxy(a.MainThreadAPIIdentifier.MainThreadCommands),"f"),this.registerUriArgProcessor()}registerUriArgProcessor(){this.registerArgumentProcessor({processArgument:e=>s.Uri.isUri(e)?s.Uri.from(e):s.arrays.isNonEmptyArray(e)?e.map((e=>s.Uri.isUri(e)?s.Uri.from(e):e)):e})}$registerCommandConverter(){this.converter=new h(this,(e=>{const t=this._apiCommands.get(e);return(null==t?void 0:t.result)===u.ApiCommandResult.Void?t:void 0}))}$registerBuiltInCommands(){if(this.buildInCommands){this.logger.log("register builtIn commands");for(const e of this.buildInCommands){const{id:t,handler:r}=e;this.logger.verbose(`register builtIn command ${t}`),this.register(t,r)}}for(const e of u.newCommands)this.registerApiCommand(e)}registerApiCommand(e){const t=this.registerCommand(!1,e.id,(async(...t)=>{const r=e.args.map(((r,o)=>{if(!r.validate(t[o]))throw new Error(`Invalid argument '${r.name}' when running '${e.id}', received: ${t[o]}`);return r.convert(t[o])})),o=await this.executeCommand(e.internalId,...r);return e.result.convert(o,t,this.converter)}),void 0,{description:e.description,args:e.args,returns:e.result.description});return this._apiCommands.set(e.id,e),new c.Disposable((()=>{t.dispose(),this._apiCommands.delete(e.id)}))}register(e,t,r){return(0,s.isFunction)(t)?this.registerCommand(!1,e,{handler:t,thisArg:this,description:r}):this.registerCommand(!1,e,{...t,thisArg:this})}registerCommand(e,t,r,n,a){if(this.logger.log("ExtHostCommands#registerCommand",t),!t.trim().length)throw new Error("invalid id");if(this.commands.has(t))throw new Error(`command '${t}' already exists`);return(0,s.isFunction)(r)?this.commands.set(t,{handler:r,thisArg:n,description:a}):this.commands.set(t,r),e&&i.__classPrivateFieldGet(this,o,"f").$registerCommand(t),c.Disposable.create((()=>{this.commands.delete(t)&&e&&i.__classPrivateFieldGet(this,o,"f").$unregisterCommand(t)}))}$executeContributedCommand(e,...t){return this.logger.log("ExtHostCommands#$executeContributedCommand",e),this.commands.has(e)?(t=t.map((e=>this.argumentProcessors.reduce(((e,t)=>t.processArgument(e)),e))),this.executeLocalCommand(e,t)):Promise.reject(new Error(`Contributed command '${e}' does not exist.`))}convertArguments(e){return s.objects.cloneAndChange(e,(e=>e instanceof c.Position?l.fromPosition(e):e instanceof c.Range?l.fromRange(e):e instanceof c.Location?l.fromLocation(e):Array.isArray(e)?void 0:e))}async $executeCommandWithExtensionInfo(e,t,...r){if(this.commands.has(e)){if(!this.isPermittedCommand(e,t,...r))throw new Error(`Extension ${t.id} has not permit to execute ${e}`);return this.executeLocalCommand(e,r)}return r=this.convertArguments(r),i.__classPrivateFieldGet(this,o,"f").$executeCommandWithExtensionInfo(e,t,...r).then((e=>(0,s.revive)(e,0)))}async executeCommand(e,...t){return this.logger.log("ExtHostCommands#executeCommand",e,t),this.commands.has(e)?this.executeLocalCommand(e,t):(t=this.convertArguments(t),i.__classPrivateFieldGet(this,o,"f").$executeCommand(e,...t).then((e=>(0,s.revive)(e,0))))}executeLocalCommand(e,t){const r=this.commands.get(e);if(!r)throw new Error(`Command ${e} no handler`);const{handler:o,thisArg:n,description:i}=r;if(i&&i.args)for(let r=0;r"_"!==e[0])):t}registerArgumentProcessor(e){this.argumentProcessors.push(e)}isPermittedCommand(e,t,...r){const o=this.commands.get(e);if(!o)return!0;const{isPermitted:n}=o;return!n||n(t,...r)}},o=new WeakMap;class h{constructor(e,t){this._lookupApiCommand=t,n.set(this,void 0),this._cache=new Map,this._cachIdPool=0,this._delegatingCommandId=`_vscode_delegate_cmd_${Date.now().toString(36)}`,i.__classPrivateFieldSet(this,n,e,"f"),i.__classPrivateFieldGet(this,n,"f").registerCommand(!0,this._delegatingCommandId,this._executeConvertedCommand,this)}toInternal(e,t){if(!e)return;const r={$ident:void 0,id:e.command,title:e.title,tooltip:e.tooltip},o=this._lookupApiCommand(e.command);if(o)r.id=o.internalId,r.arguments=o.args.map(((t,r)=>t.convert(e.arguments&&e.arguments[r])));else if(s.arrays.isNonEmptyArray(e.arguments)){const o=++this._cachIdPool;this._cache.set(o,e),t.add((0,s.toDisposable)((()=>{this._cache.delete(o)}))),r.$ident=o,r.id=this._delegatingCommandId,r.arguments=[o]}return r}fromInternal(e){const t=d.ObjectIdentifier.of(e);return"number"==typeof t?this._cache.get(t):{command:e.id,title:e.title,arguments:e.arguments}}_executeConvertedCommand(...e){const t=this._cache.get(e[e.length-1]);return t?i.__classPrivateFieldGet(this,n,"f").executeCommand(t.command,...t.arguments||[]):Promise.reject("actual command NOT FOUND")}}t.CommandsConverter=h,n=new WeakMap},7512:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostCommentThread=t.ExtHostComments=void 0,t.createCommentsApiFactory=function(e,t){return{createCommentController:(r,o)=>t.createCommentController(e,r,o)}};const o=r(85608),n=r(28889),i=r(86533),s=r(95856),a=o.__importStar(r(56052)),l=o.__importStar(r(53135)),c=o.__importStar(r(65871));class u{constructor(e,t,r){this.rpcProtocol=e,this._documents=r,this._commentControllers=new Map,this._commentControllersByExtension=new Map,this._proxy=this.rpcProtocol.getProxy(s.MainThreadAPIIdentifier.MainThreadComments),this.registerArgumentProcessor(t)}registerArgumentProcessor(e){e.registerArgumentProcessor({processArgument:e=>{if(e&&6===e.$mid){return this._commentControllers.get(e.handle)||e}if(e&&7===e.$mid){const t=this._commentControllers.get(e.commentControlHandle);if(!t)return e;return t.getCommentThread(e.commentThreadHandle)||e}if(e&&8===e.$mid){const t=this._commentControllers.get(e.thread.commentControlHandle);if(!t)return e;const r=t.getCommentThread(e.thread.commentThreadHandle);return r?{thread:r,text:e.text}:e}if(e&&9===e.$mid){const t=this._commentControllers.get(e.thread.commentControlHandle);if(!t)return e;const r=t.getCommentThread(e.thread.commentThreadHandle);if(!r)return e;const o=e.commentUniqueId;return r.getCommentByUniqueId(o)||e}if(e&&10===e.$mid){const t=this._commentControllers.get(e.thread.commentControlHandle);if(!t)return e;const r=t.getCommentThread(e.thread.commentThreadHandle);if(!r)return e;const o=e.text,n=e.commentUniqueId,i=r.getCommentByUniqueId(n);return i?(i.body=o,i):e}return e}})}createCommentController(e,t,r){const o=u.handlePool++,n=new d(e,o,this._proxy,t,r);this._commentControllers.set(n.handle,n);const s=this._commentControllersByExtension.get((0,i.getExtensionId)(e.id))||[];return s.push(n),this._commentControllersByExtension.set((0,i.getExtensionId)(e.id),s),n}$createCommentThreadTemplate(e,t,r){const o=this._commentControllers.get(e);o&&o.$createCommentThreadTemplate(t,r)}async $updateCommentThreadTemplate(e,t,r){const o=this._commentControllers.get(e);o&&o.$updateCommentThreadTemplate(t,r)}$deleteCommentThread(e,t){const r=this._commentControllers.get(e);r&&r.$deleteCommentThread(t)}$provideCommentingRanges(e,t,r){const o=this._commentControllers.get(e);if(!o||!o.commentingRangeProvider)return Promise.resolve(void 0);const i=this._documents.getDocument(n.Uri.revive(t));return(0,n.asPromise)((()=>o.commentingRangeProvider.provideCommentingRanges(i,r))).then((e=>e?e.map((e=>a.fromRange(e))):void 0))}$toggleReaction(e,t,r,o,i){const s=this._commentControllers.get(e);return s&&s.reactionHandler?(0,n.asPromise)((()=>{const e=s.getCommentThread(t);if(e){const t=e.getCommentByUniqueId(o.uniqueIdInThread);if(void 0!==s&&t&&s.reactionHandler)return s.reactionHandler(t,function(e){return{label:e.label||"",count:e.count||0,iconPath:e.iconPath?n.Uri.revive(e.iconPath):"",authorHasReacted:e.hasReacted||!1}}(i))}return Promise.resolve(void 0)})):Promise.resolve(void 0)}}t.ExtHostComments=u,u.handlePool=0;class d{get id(){return this._id}get label(){return this._label}get handle(){return this._handle}get options(){return this._options}set options(e){this._options=e,this._proxy.$updateCommentControllerFeatures(this.handle,{options:this._options})}get reactionHandler(){return this._reactionHandler}set reactionHandler(e){this._reactionHandler=e,this._proxy.$updateCommentControllerFeatures(this.handle,{reactionHandler:!!e})}constructor(e,t,r,o,n){this._extension=e,this._handle=t,this._proxy=r,this._id=o,this._label=n,this._threads=new Map,this._proxy.$registerCommentController(this.handle,o,n)}createCommentThread(e,t,r,o){if("string"==typeof e){const n=new h(this._proxy,this,e,t,r,o,this._extension);return this._threads.set(n.handle,n),n}{const o=new h(this._proxy,this,void 0,e,t,r,this._extension);return this._threads.set(o.handle,o),o}}$createCommentThreadTemplate(e,t){const r=new h(this._proxy,this,void 0,n.Uri.revive(e),a.toRange(t),[],this._extension);return r.collapsibleState=c.CommentThreadCollapsibleState.Expanded,this._threads.set(r.handle,r),r}$updateCommentThreadTemplate(e,t){const r=this._threads.get(e);r&&(r.range=a.toRange(t))}$deleteCommentThread(e){const t=this._threads.get(e);t&&t.dispose(),this._threads.delete(e)}getCommentThread(e){return this._threads.get(e)}dispose(){this._threads.forEach((e=>{e.dispose()})),this._proxy.$unregisterCommentController(this.handle)}}class h{set threadId(e){this._id=e}get threadId(){return this._id}get id(){return this._id}get resource(){return this._uri}get uri(){return this._uri}set range(e){e.isEqual(this._range)||(this._range=e,this.modifications.range=e,this._onDidUpdateCommentThread.fire())}get range(){return this._range}set canReply(e){this._canReply!==e&&(this._canReply=e,this.modifications.canReply=e,this._onDidUpdateCommentThread.fire())}get canReply(){return this._canReply}get label(){return this._label}set label(e){this._label=e,this.modifications.label=e,this._onDidUpdateCommentThread.fire()}get contextValue(){return this._contextValue}set contextValue(e){this._contextValue=e,this.modifications.contextValue=e,this._onDidUpdateCommentThread.fire()}get comments(){return this._comments}set comments(e){this._comments=e,this.modifications.comments=e,this._onDidUpdateCommentThread.fire()}get collapsibleState(){return this._collapseState}set collapsibleState(e){this._collapseState=e,this.modifications.collapsibleState=e,this._onDidUpdateCommentThread.fire()}get isDisposed(){return this._isDiposed}constructor(e,t,r,o,i,s,c){this._proxy=e,this._commentController=t,this._id=r,this._uri=o,this._range=i,this._comments=s,this.handle=h._handlePool++,this.commentHandle=0,this.modifications=Object.create(null),this._onDidUpdateCommentThread=new n.Emitter,this.onDidUpdateCommentThread=this._onDidUpdateCommentThread.event,this._canReply=!0,this._commentsMap=new Map,this._acceptInputDisposables=new n.MutableDisposable,this._acceptInputDisposables.value=new n.DisposableStore,void 0===this._id&&(this._id=`${t.id}.${this.handle}`),this._proxy.$createCommentThread(this._commentController.handle,this.handle,this._id,this._uri,a.fromRange(this._range),c.id),this._localDisposables=[],this._isDiposed=!1,this._localDisposables.push(l.Disposable.from(this.onDidUpdateCommentThread((()=>{this.eventuallyUpdateCommentThread()})))),this.comments=s}eventuallyUpdateCommentThread(){if(this._isDiposed)return;this._acceptInputDisposables.value||(this._acceptInputDisposables.value=new n.DisposableStore);const e=e=>Object.prototype.hasOwnProperty.call(this.modifications,e),t={};e("range")&&(t.range=a.fromRange(this._range)),e("label")&&(t.label=this.label),e("contextValue")&&(t.contextValue=this.contextValue),e("comments")&&(t.comments=this._comments.map((e=>function(e,t,r,o){var n;let i=o.get(r);i||(i=++e.commentHandle,o.set(r,i));const s=r.author&&r.author.iconPath?r.author.iconPath.toJSON():void 0;return{mode:r.mode,contextValue:r.contextValue,uniqueIdInThread:i,body:"string"==typeof r.body?r.body:a.MarkdownString.from(r.body),userName:r.author.name,userIconPath:s,label:r.label,commentReactions:r.reactions?r.reactions.map((e=>function(e){return{label:e.label,iconPath:e.iconPath?a.pathOrURIToURI(e.iconPath):void 0,count:e.count,hasReacted:e.authorHasReacted}}(e))):void 0,timestamp:null===(n=r.timestamp)||void 0===n?void 0:n.toJSON()}}(this,this._commentController,e,this._commentsMap)))),e("collapsibleState")&&(t.collapseState=function(e){if(void 0!==e)switch(e){case l.CommentThreadCollapsibleState.Expanded:return c.CommentThreadCollapsibleState.Expanded;case l.CommentThreadCollapsibleState.Collapsed:return c.CommentThreadCollapsibleState.Collapsed}return c.CommentThreadCollapsibleState.Collapsed}(this._collapseState)),e("canReply")&&(t.canReply=this.canReply),this.modifications={},this._proxy.$updateCommentThread(this._commentController.handle,this.handle,this._id,this._uri,t)}getCommentByUniqueId(e){for(const t of this._commentsMap){const r=t[0];if(e===t[1])return r}}dispose(){this._isDiposed=!0,this._acceptInputDisposables.dispose(),this._localDisposables.forEach((e=>e.dispose())),this._proxy.$deleteCommentThread(this._commentController.handle,this.handle)}}t.ExtHostCommentThread=h,h._handlePool=0,o.__decorate([(0,n.debounce)(100),o.__metadata("design:type",Function),o.__metadata("design:paramtypes",[]),o.__metadata("design:returntype",void 0)],h.prototype,"eventuallyUpdateCommentThread",null)},31703:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostCustomEditorImpl=void 0;const o=r(28889),n=r(95856),i=r(53135);t.ExtHostCustomEditorImpl=class{constructor(e,t,r){this.webview=t,this.extDocuments=r,this.providers=new Map,this.customDocuments=new Map,this.proxy=e.getProxy(n.MainThreadAPIIdentifier.MainThreadCustomEditor)}registerCustomEditorProvider(e,t,r,o){const i=function(e){return"function"==typeof e.saveCustomDocument?n.CustomEditorType.FullEditor:"function"==typeof e.openCustomDocument?n.CustomEditorType.ReadonlyEditor:n.CustomEditorType.TextEditor}(t);return this.proxy.$registerCustomEditor(e,i,r,o),this.providers.set(e,{type:i,provider:t}),i!==n.CustomEditorType.FullEditor&&i!==n.CustomEditorType.ReadonlyEditor||this.customDocuments.set(e,{provider:t,documents:new Map}),{dispose:()=>{this.providers.delete(e),this.customDocuments.delete(e),this.proxy.$unregisterCustomEditor(e)}}}async $saveCustomDocument(e,t,r){var o,n;const s=i.Uri.revive(t),a=null===(n=null===(o=this.customDocuments.get(e))||void 0===o?void 0:o.documents)||void 0===n?void 0:n.get(s.toString());a&&await a.save(r)}async $revertCustomDocument(e,t,r){var o,n;const s=i.Uri.revive(t),a=null===(n=null===(o=this.customDocuments.get(e))||void 0===o?void 0:o.documents)||void 0===n?void 0:n.get(s.toString());a&&await a.revert(r)}async $resolveCustomTextEditor(e,t,r,a){var l,c;const u=this.providers.get(e);if(!u)throw new Error(`no custom editor provider for ${e}`);const d=this.webview.getWebviewPanel(r);if(!d)throw new Error(`no webview ${r} for custom editor ${e}`);const h=i.Uri.revive(t);if(u.type===n.CustomEditorType.TextEditor){const t=this.extDocuments.getDocument(h);if(!t)throw new Error(`no document ${h.toString()} for custom editor ${e}`);u.provider.resolveCustomTextEditor(t,d,a)}else{let t=null===(l=this.getCustomDocument(e,h))||void 0===l?void 0:l.document;if(!t){const r={};if(h.scheme===o.Schemes.untitled){const e=this.extDocuments.getDocument(h);r.untitledDocumentData=e&&(0,o.iconvEncode)(e.getText(),"utf-8")}if(t=await u.provider.openCustomDocument(h,r,a),!t)return;const n=new s(t,u.provider);if(null===(c=this.customDocuments.get(e))||void 0===c||c.documents.set(h.toString(),n),n.onDidChange((()=>{this.proxy.$acceptCustomDocumentDirty(h,n.dirty)})),a.isCancellationRequested)return}u.provider.resolveCustomEditor(t,d,a)}}getCustomDocument(e,t){var r,o;return null===(o=null===(r=this.customDocuments.get(e))||void 0===r?void 0:r.documents)||void 0===o?void 0:o.get(t.toString())}async $undo(e,t){const r=i.Uri.revive(t),o=this.getCustomDocument(e,r);o&&await o.undo()}async $redo(e,t){const r=i.Uri.revive(t),o=this.getCustomDocument(e,r);o&&await o.redo()}};class s{constructor(e,t){this._document=e,this.provider=t,this.edits=[],this.currentIndex=-1,this.savePoint=-1,this._onDidChange=new o.Emitter,this.onDidChange=this._onDidChange.event,this._forceDirty=!1,a(this.provider)&&this.provider.onDidChangeCustomDocument((e=>{e.document===this.document&&(function(e){return void 0!==e.undo&&void 0!==e.redo}(e)?this.addEdit(e):(this._forceDirty=!0,this._onDidChange.fire()))}))}addEdit(e){this.currentIndex!==this.edits.length-1&&this.edits.splice(this.currentIndex+1,this.edits.length-this.currentIndex-1),this.edits.push(e),this.currentIndex=this.edits.length-1,this.savePoint>=this.currentIndex&&(this.savePoint=-2),this._onDidChange.fire()}get document(){return this._document}async undo(){if(this.edits[this.currentIndex]){const e=this.edits[this.currentIndex];this.currentIndex--,await e.undo(),this._onDidChange.fire()}}async redo(){if(this.edits[this.currentIndex+1]){const e=this.edits[this.currentIndex+1];this.currentIndex++,await e.redo(),this._onDidChange.fire()}}async save(e){a(this.provider)&&(await this.provider.saveCustomDocument(this.document,e),this.savePoint=this.currentIndex,this._forceDirty=!1,this._onDidChange.fire())}async revert(e){a(this.provider)&&(await this.provider.revertCustomDocument(this.document,e),this.currentIndex=this.savePoint,this._forceDirty=!1,this._onDidChange.fire())}get dirty(){return!!this._forceDirty||this.currentIndex!==this.savePoint}}function a(e){return"function"==typeof e.saveCustomDocument}},50044:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostDecorations=void 0;const o=r(28889),n=r(95856),i=r(53135),{asArray:s,groupBy:a}=o.arrays,{compare:l,count:c}=o.strings,{dirname:u}=o.path;class d{constructor(e){this.logger=(0,o.getDebugLogger)(),this._provider=new Map,this.proxy=e.getProxy(n.MainThreadAPIIdentifier.MainThreadDecorations)}registerFileDecorationProvider(e,t){const r=d._handlePool++;this._provider.set(r,{provider:e,extensionId:t}),this.proxy.$registerDecorationProvider(r,t);const n=e.onDidChangeFileDecorations&&e.onDidChangeFileDecorations((e=>{if(!e)return void this.proxy.$onDidChange(r,null);const o=s(e);if(o.length<=d._maxEventSize)return void this.proxy.$onDidChange(r,o);this.logger.warn("[Decorations] CAPPING events from decorations provider",t,o.length);const n=o.map((e=>({uri:e,rank:c(e.path,"/")}))),i=a(n,((e,t)=>e.rank-t.rank||l(e.uri.path,t.uri.path))),h=[];e:for(const e of i){let t;for(const r of e){const e=u(r.uri.path);if(t!==e&&(t=e,h.push(r.uri)>=d._maxEventSize))break e}}this.proxy.$onDidChange(r,h)}));return(0,o.toDisposable)((()=>{null==n||n.dispose(),this.proxy.$unregisterDecorationProvider(r),this._provider.delete(r)}))}$provideFileDecorations(e,t){const r=Object.create(null);return Promise.all(e.map((e=>{const{handle:n,uri:s,id:a}=e,l=this._provider.get(n);if(!l)return;const{provider:c,extensionId:u}=l;return function(e){return!!e.onDidChangeFileDecorations||!!e.provideFileDecoration}(c)?Promise.resolve(c.provideFileDecoration(o.Uri.revive(s),t)).then((e=>{var t;if(e)try{r[a]=[null!==(t=e.propagate)&&void 0!==t&&t,e.tooltip,e.badge,e.color],i.FileDecoration.validate(e)}catch(e){this.logger.warn(`INVALID decoration from extension '${u}'. ${e}`)}}),(e=>{this.logger.error(e)})):void 0}))).then((()=>r))}}t.ExtHostDecorations=d,d._handlePool=0,d._maxEventSize=250},65648:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostEditorTabs=void 0;const o=r(28889),n=r(95856),i=r(53135);class s{constructor(e,t,r){this._activeTabIdGetter=r,this._parentGroup=t,this.acceptDtoUpdate(e)}get apiObject(){if(!this._apiObject){const e=this,t={get isActive(){return e._dto.id===e._activeTabIdGetter()},get label(){return e._dto.label},get input(){return e._input},get isDirty(){return e._dto.isDirty},get isPinned(){return e._dto.isPinned},get isPreview(){return e._dto.isPreview},get group(){return e._parentGroup.apiObject}};this._apiObject=Object.freeze(t)}return this._apiObject}get tabId(){return this._dto.id}acceptDtoUpdate(e){this._dto=e,this._input=this._initInput()}_initInput(){switch(this._dto.input.kind){case 1:return new i.TextTabInput(o.Uri.revive(this._dto.input.uri));case 2:return new i.TextDiffTabInput(o.Uri.revive(this._dto.input.original),o.Uri.revive(this._dto.input.modified));case 3:return new i.TextMergeTabInput(o.Uri.revive(this._dto.input.base),o.Uri.revive(this._dto.input.input1),o.Uri.revive(this._dto.input.input2),o.Uri.revive(this._dto.input.result));case 6:return new i.CustomEditorTabInput(o.Uri.revive(this._dto.input.uri),this._dto.input.viewType);case 7:return new i.WebviewEditorTabInput(this._dto.input.viewType);case 4:return new i.NotebookEditorTabInput(o.Uri.revive(this._dto.input.uri),this._dto.input.notebookType);case 5:return new i.NotebookDiffEditorTabInput(o.Uri.revive(this._dto.input.original),o.Uri.revive(this._dto.input.modified),this._dto.input.notebookType);case 8:return new i.TerminalEditorTabInput;case 9:return new i.InteractiveWindowInput(o.Uri.revive(this._dto.input.uri),o.Uri.revive(this._dto.input.inputBoxUri));default:return}}}class a{constructor(e,t){this._tabs=[],this._activeTabId="",this._dto=e,this._activeGroupIdGetter=t;for(const t of e.tabs)t.isActive&&(this._activeTabId=t.id),this._tabs.push(new s(t,this,(()=>this.activeTabId())))}get apiObject(){if(!this._apiObject){const e=this,t={get isActive(){return e._dto.groupId===e._activeGroupIdGetter()},get viewColumn(){return e._dto.viewColumn+1},get activeTab(){var t;return null===(t=e._tabs.find((t=>t.tabId===e._activeTabId)))||void 0===t?void 0:t.apiObject},get tabs(){return Object.freeze(e._tabs.map((e=>e.apiObject)))}};this._apiObject=Object.freeze(t)}return this._apiObject}get groupId(){return this._dto.groupId}get tabs(){return this._tabs}acceptGroupDtoUpdate(e){this._dto=e}acceptTabOperation(e){if(0===e.kind){const t=new s(e.tabDto,this,(()=>this.activeTabId()));return this._tabs.splice(e.index,0,t),e.tabDto.isActive&&(this._activeTabId=t.tabId),t}if(1===e.kind){const t=this._tabs.splice(e.index,1)[0];if(!t)throw new Error(`Tab close updated received for index ${e.index} which does not exist`);return t.tabId===this._activeTabId&&(this._activeTabId=""),t}if(3===e.kind){if(void 0===e.oldIndex)throw new Error("Invalid old index on move IPC");const t=this._tabs.splice(e.oldIndex,1)[0];if(!t)throw new Error(`Tab move updated received for index ${e.oldIndex} which does not exist`);return this._tabs.splice(e.index,0,t),t}const t=this._tabs.find((t=>t.tabId===e.tabDto.id));if(!t)throw new Error("INVALID tab");return e.tabDto.isActive?this._activeTabId=e.tabDto.id:this._activeTabId!==e.tabDto.id||e.tabDto.isActive||(this._activeTabId=""),t.acceptDtoUpdate(e.tabDto),t}activeTabId(){return this._activeTabId}}t.ExtHostEditorTabs=class{constructor(e){this._onDidChangeTabs=new o.Emitter,this._onDidChangeTabGroups=new o.Emitter,this._extHostTabGroups=[],this.onDidChangeTabs=o.Event.map(this._onDidChangeTabs.event,(()=>{})),this._proxy=e.getProxy(n.MainThreadAPIIdentifier.MainThreadEditorTabs),this._proxy.$initializeState()}get tabs(){return this.tabGroups.all.reduce(((e,t)=>e.concat(t.tabs.map((e=>{var t;return{group:e.group.viewColumn+1,isActive:e.isActive,name:e.label,resource:null===(t=e.input)||void 0===t?void 0:t.uri}})))),[])}get tabGroups(){if(!this._apiObject){const e=this,t={onDidChangeTabGroups:e._onDidChangeTabGroups.event,onDidChangeTabs:e._onDidChangeTabs.event,get all(){return Object.freeze(e._extHostTabGroups.map((e=>e.apiObject)))},get activeTabGroup(){var t;const r=e._activeGroupId;return(0,o.assertIsDefined)(null===(t=e._extHostTabGroups.find((e=>e.groupId===r)))||void 0===t?void 0:t.apiObject)},close:async(e,t)=>{const r=Array.isArray(e)?e:[e];return!r.length||(function(e){return void 0!==e.tabs}(r[0])?this._closeGroups(r,t):this._closeTabs(r,t))}};this._apiObject=Object.freeze(t)}return this._apiObject}$acceptEditorTabModel(e){var t;const r=new Set(this._extHostTabGroups.map((e=>e.groupId))),n=new Set(e.map((e=>e.groupId))),i=(0,o.diffSets)(r,n),s=this._extHostTabGroups.filter((e=>i.removed.includes(e.groupId))).map((e=>e.apiObject)),l=[],c=[];this._extHostTabGroups=e.map((e=>{const t=new a(e,(()=>this._activeGroupId));return i.added.includes(t.groupId)?l.push(t.apiObject):c.push(t.apiObject),t}));const u=(0,o.assertIsDefined)(null===(t=e.find((e=>!0===e.isActive)))||void 0===t?void 0:t.groupId);void 0!==u&&this._activeGroupId!==u&&(this._activeGroupId=u),this._onDidChangeTabGroups.fire(Object.freeze({opened:l,closed:s,changed:c}))}$acceptTabGroupUpdate(e){const t=this._extHostTabGroups.find((t=>t.groupId===e.groupId));if(!t)throw new Error("Update Group IPC call received before group creation.");t.acceptGroupDtoUpdate(e),e.isActive&&(this._activeGroupId=e.groupId),this._onDidChangeTabGroups.fire(Object.freeze({changed:[t.apiObject],opened:[],closed:[]}))}$acceptTabOperation(e){const t=this._extHostTabGroups.find((t=>t.groupId===e.groupId));if(!t)throw new Error("Update Tabs IPC call received before group creation.");const r=t.acceptTabOperation(e);switch(e.kind){case 0:return void this._onDidChangeTabs.fire(Object.freeze({opened:[r.apiObject],closed:[],changed:[]}));case 1:return void this._onDidChangeTabs.fire(Object.freeze({opened:[],closed:[r.apiObject],changed:[]}));case 3:case 2:return void this._onDidChangeTabs.fire(Object.freeze({opened:[],closed:[],changed:[r.apiObject]}))}}_findExtHostTabFromApi(e){for(const t of this._extHostTabGroups)for(const r of t.tabs)if(r.apiObject===e)return r}_findExtHostTabGroupFromApi(e){return this._extHostTabGroups.find((t=>t.apiObject===e))}async _closeTabs(e,t){const r=[];for(const t of e){const e=this._findExtHostTabFromApi(t);if(!e)throw new Error("Tab close: Invalid tab not found!");r.push(e.tabId)}return this._proxy.$closeTab(r,t)}async _closeGroups(e,t){const r=[];for(const t of e){const e=this._findExtHostTabGroupFromApi(t);if(!e)throw new Error("Group close: Invalid group not found!");r.push(e.groupId)}return this._proxy.$closeGroup(r,t)}}},19284:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtensionContext=void 0,t.createExtensionsApiFactory=function(e){return{all:e.getExtensions(),allAcrossExtensionHosts:e.getExtensions(),get onDidChange(){return e.extensionsChangeEmitter.event},getExtension:t=>e.getExtension(t)}};const o=r(68220),n=r(53135),i=r(84485),s=r(32469);t.ExtensionContext=class{constructor(e){this.subscriptions=[];const{extensionId:t,storageProxy:r,secretProxy:o,createExtension:n,isDevelopment:a,extensionLocation:l,extensionDescription:c}=e;this.extensionId=t,this._storage=r,this.createExtension=n,this.extensionDescription=c,this._extensionLocation=l,this._isDevelopment=!!a,this.workspaceState=new s.ExtensionMemento(t,!1,r),this.globalState=new s.ExtensionGlobalMemento(t,!0,r),this.secrets=new i.ExtensionSecrets(c,o),this.exthostTerminalService=e.exthostTerminal,this.componentProxy=e.extendProxy,this.registerExtendModuleService=e.registerExtendModuleService}asAbsolutePath(e){return(0,o.join)(this._extensionLocation.fsPath,e)}get extensionUri(){return this._extensionLocation}get extensionPath(){return this._extensionLocation.fsPath}get storageUri(){return this._storage.getExtensionStorageUri(this.extensionId)}get storagePath(){var e;return null===(e=this.storageUri)||void 0===e?void 0:e.fsPath.toString()}get logUri(){return this._storage.getExtensionLogUri(this.extensionId)}get logPath(){return this.logUri.fsPath.toString()}get globalStorageUri(){return this._storage.getExtensionGlobalStorageUri(this.extensionId)}get globalStoragePath(){return this.globalStorageUri.fsPath.toString()}get extensionMode(){return this._isDevelopment?n.ExtensionMode.Development:n.ExtensionMode.Production}get environmentVariableCollection(){var e;return null===(e=this.exthostTerminalService)||void 0===e?void 0:e.getEnvironmentVariableCollection(this.extensionDescription)}get extension(){return this.createExtension(this.extensionDescription)}}},55013:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostFileSystemEvent=void 0;const o=r(85608),n=r(28889),i=r(95856),s=o.__importStar(r(56052)),a=r(53135);class l{get ignoreCreateEvents(){return Boolean(1&this._config)}get ignoreChangeEvents(){return Boolean(2&this._config)}get ignoreDeleteEvents(){return Boolean(4&this._config)}constructor(e,t,r,o,i){this._onDidCreate=new n.Emitter,this._onDidChange=new n.Emitter,this._onDidDelete=new n.Emitter,this._config=0,r&&(this._config+=1),o&&(this._config+=2),i&&(this._config+=4);const s=(0,n.parseGlob)(t),a=e((e=>{if(!r)for(const t of e.created){const e=n.URI.revive(t);s(e.fsPath)&&this._onDidCreate.fire(e)}if(!o)for(const t of e.changed){const e=n.URI.revive(t);s(e.fsPath)&&this._onDidChange.fire(e)}if(!i)for(const t of e.deleted){const e=n.URI.revive(t);s(e.fsPath)&&this._onDidDelete.fire(e)}}));this._disposable=new n.Disposable(this._onDidCreate,this._onDidChange,this._onDidDelete,a)}dispose(){this._disposable.dispose()}get onDidCreate(){return this._onDidCreate.event}get onDidChange(){return this._onDidChange.event}get onDidDelete(){return this._onDidDelete.event}}t.ExtHostFileSystemEvent=class{constructor(e,t){this.rpcProtocol=e,this._extHostDocumentsAndEditors=t,this._onFileSystemEvent=new n.Emitter,this._onDidRenameFile=new n.Emitter,this._onDidCreateFile=new n.Emitter,this._onDidDeleteFile=new n.Emitter,this._onWillRenameFile=new n.AsyncEmitter,this._onWillCreateFile=new n.AsyncEmitter,this._onWillDeleteFile=new n.AsyncEmitter,this.onDidRenameFile=this._onDidRenameFile.event,this.onDidCreateFile=this._onDidCreateFile.event,this.onDidDeleteFile=this._onDidDeleteFile.event,this.logger=(0,n.getDebugLogger)(),this._proxy=this.rpcProtocol.getProxy(i.MainThreadAPIIdentifier.MainThreadWorkspace)}createFileSystemWatcher(e,t,r,o){return new l(this._onFileSystemEvent.event,e,t,r,o)}$onFileEvent(e){this._onFileSystemEvent.fire(e)}$onDidRunFileOperation(e,t){switch(e){case 2:this._onDidRenameFile.fire(Object.freeze({files:t.map((e=>({oldUri:n.URI.revive(e.source),newUri:n.URI.revive(e.target)})))}));break;case 1:this._onDidDeleteFile.fire(Object.freeze({files:t.map((e=>n.URI.revive(e.target)))}));break;case 0:this._onDidCreateFile.fire(Object.freeze({files:t.map((e=>n.URI.revive(e.target)))}))}}getOnWillRenameFileEvent(e){return this._createWillExecuteEvent(e,this._onWillRenameFile)}getOnWillCreateFileEvent(e){return this._createWillExecuteEvent(e,this._onWillCreateFile)}getOnWillDeleteFileEvent(e){return this._createWillExecuteEvent(e,this._onWillDeleteFile)}_createWillExecuteEvent(e,t){return(r,o,n)=>{const i=function(e){r.call(o,e)};return i.extension=e,t.event(i,void 0,n)}}async $onWillRunFileOperation(e,t,r,o){switch(e){case 2:return await this._fireWillEvent(this._onWillRenameFile,{files:t.map((e=>({oldUri:n.URI.revive(e.source),newUri:n.URI.revive(e.target)}))),token:o},r,o);case 1:return await this._fireWillEvent(this._onWillDeleteFile,{files:t.map((e=>n.URI.revive(e.target))),token:o},r,o);case 0:return await this._fireWillEvent(this._onWillCreateFile,{files:t.map((e=>n.URI.revive(e.target))),token:o},r,o);default:return}}async _fireWillEvent(e,t,r,o){const n=new Set,i=[];if(await e.fireAsync(t,o,(async(e,t)=>{var o,s;const l=Date.now(),c=await Promise.resolve(e);c instanceof a.WorkspaceEdit&&(i.push(c),n.add(null!==(o=t.extension.displayName)&&void 0!==o?o:t.extension.identifier.value)),Date.now()-l>r&&this.logger.log("SLOW file-participant",null===(s=t.extension)||void 0===s?void 0:s.id)})),!o.isCancellationRequested&&0!==i.length&&i.length>0){const e={edits:[]};for(const t of i){const{edits:r}=s.WorkspaceEdit.from(t,this._extHostDocumentsAndEditors);e.edits=e.edits.concat(r)}return{edit:e,extensionNames:Array.from(n)}}}}},50681:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostFileSystemInfo=void 0;const o=r(28889);t.ExtHostFileSystemInfo=class{constructor(){this._systemSchemes=new Set(Object.keys(o.Schemes)),this._providerInfo=new Map}$acceptProviderInfos(e,t){null===t?this._providerInfo.delete(e):this._providerInfo.set(e,t)}isFreeScheme(e){return!this._providerInfo.has(e)&&!this._systemSchemes.has(e)}getCapabilities(e){return this._providerInfo.get(e)}}},75340:(e,t,r)=>{"use strict";var o=r(1048).hp;Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostFileSystem=void 0,t.convertToVSCFileStat=function(e){return{type:(null==e?void 0:e.type)||0,ctime:(null==e?void 0:e.createTime)||-1,mtime:null==e?void 0:e.lastModification,size:(null==e?void 0:e.size)||0}};const n=r(85608),i=r(28889),s=r(38718),a=r(95856),l=n.__importStar(r(30104));class c{constructor(e,t){this._proxy=e,this._fileSystemInfo=t}stat(e){return this._proxy.$stat(e).catch(c._handleError)}readDirectory(e){return this._proxy.$readdir(e).catch(c._handleError)}createDirectory(e){return this._proxy.$mkdir(e).catch(c._handleError)}async readFile(e){return this._proxy.$readFile(e).then((e=>o.from(e))).catch(c._handleError)}writeFile(e,t){return this._proxy.$writeFile(e,t).catch(c._handleError)}delete(e,t){return this._proxy.$delete(e,{recursive:!1,useTrash:!1,...t}).catch(c._handleError)}rename(e,t,r){return this._proxy.$rename(e,t,{overwrite:!1,...r}).catch(c._handleError)}copy(e,t,r){return this._proxy.$copy(e,t,{overwrite:!1,...r}).catch(c._handleError)}isWritableFileSystem(e){const t=this._fileSystemInfo.getCapabilities(e);if("number"==typeof t)return!(2048&t)}static _handleError(e){if(!(e instanceof Error))throw new l.FileSystemError(String(e));if("ENOPRO"===e.name)throw l.FileSystemError.Unavailable(e.message);switch(e.name){case l.FileSystemProviderErrorCode.FileExists:throw l.FileSystemError.FileExists(e.message);case l.FileSystemProviderErrorCode.FileNotFound:throw l.FileSystemError.FileNotFound(e.message);case l.FileSystemProviderErrorCode.FileNotADirectory:throw l.FileSystemError.FileNotADirectory(e.message);case l.FileSystemProviderErrorCode.FileIsADirectory:throw l.FileSystemError.FileIsADirectory(e.message);case l.FileSystemProviderErrorCode.NoPermissions:throw l.FileSystemError.NoPermissions(e.message);case l.FileSystemProviderErrorCode.Unavailable:throw l.FileSystemError.Unavailable(e.message);default:throw new l.FileSystemError(e.message,e.name)}}}class u{constructor(e,t){this.rpcProtocol=e,this._fileSystemInfo=t,this._fsProvider=new Map,this._usedSchemes=new Set,this._watches=new Map,this._handlePool=0,this._proxy=this.rpcProtocol.getProxy(a.MainThreadAPIIdentifier.MainThreadFileSystem),this.fileSystem=new c(this._proxy,this._fileSystemInfo),Object.keys(i.Schemes).forEach((e=>this._usedSchemes.add(e)))}registerFileSystemProvider(e,t,r={}){if(this._usedSchemes.has(e))throw new Error(`a provider for the scheme '${e}' is already registered`);const o=this._handlePool++;this._usedSchemes.add(e),this._fsProvider.set(o,t);let n=2;r.isCaseSensitive&&(n+=1024),r.isReadonly&&(n+=2048),"function"==typeof t.copy&&(n+=8),this._proxy.$registerFileSystemProvider(o,e,n);const a=t.onDidChangeFile((t=>{const r=[];for(const o of t){const{uri:t,type:n}=o;if(t.scheme!==e)continue;let i;switch(n){case l.FileChangeType.Changed:i=s.FileChangeType.UPDATED;break;case l.FileChangeType.Created:i=s.FileChangeType.ADDED;break;case l.FileChangeType.Deleted:i=s.FileChangeType.DELETED;break;default:throw new Error("Unknown FileChangeType")}r.push({uri:t.toString(),type:i})}this._proxy.$onFileSystemChange(o,r)}));return(0,i.toDisposable)((()=>{a.dispose(),this._usedSchemes.delete(e),this._fsProvider.delete(o),this._proxy.$unregisterProvider(o)}))}static _asIStat(e){const{type:t,ctime:r,mtime:o,size:n,permissions:i}=e;return{type:t,ctime:r,mtime:o,size:n,permissions:i}}$stat(e,t){return Promise.resolve(this._getFsProvider(e).stat(i.URI.revive(t))).then(u._asIStat)}$readdir(e,t){return Promise.resolve(this._getFsProvider(e).readDirectory(i.URI.revive(t)))}$readFile(e,t){return Promise.resolve(this._getFsProvider(e).readFile(i.URI.revive(t))).then((e=>e))}$writeFile(e,t,r,o){return Promise.resolve(this._getFsProvider(e).writeFile(i.URI.revive(t),r,o))}$delete(e,t,r){return Promise.resolve(this._getFsProvider(e).delete(i.URI.revive(t),r))}$rename(e,t,r,o){return Promise.resolve(this._getFsProvider(e).rename(i.URI.revive(t),i.URI.revive(r),o))}$copy(e,t,r,o){const n=this._getFsProvider(e);if(!n.copy)throw new Error('FileSystemProvider does not implement "copy"');return Promise.resolve(n.copy(i.URI.revive(t),i.URI.revive(r),o))}$mkdir(e,t){return Promise.resolve(this._getFsProvider(e).createDirectory(i.URI.revive(t)))}$watch(e,t,r,o){const n=this._getFsProvider(e).watch(i.URI.revive(r),o);this._watches.set(t,n)}$unwatch(e,t){const r=this._watches.get(t);r&&(r.dispose(),this._watches.delete(t))}_getFsProvider(e){const t=this._fsProvider.get(e);if(!t){const e=new Error;throw e.name="ENOPRO",e.message="no provider",e}return t}}t.ExtHostFileSystem=u},19796:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostLanguages=void 0,t.createLanguagesApiFactory=function(e,t,r){return{getLanguages:()=>e.getLanguages(),registerHoverProvider:(t,o)=>e.registerHoverProvider(t,o,r),registerCompletionItemProvider:(t,o,...n)=>e.registerCompletionItemProvider(t,o,n,r),registerInlineCompletionItemProvider:(t,o,n)=>e.registerInlineCompletionsProvider(r,t,o,n),registerDefinitionProvider:(t,o)=>e.registerDefinitionProvider(t,o,r),registerTypeDefinitionProvider:(t,o)=>e.registerTypeDefinitionProvider(t,o,r),registerFoldingRangeProvider:(t,o)=>e.registerFoldingRangeProvider(t,o,r),registerColorProvider:(t,o)=>e.registerColorProvider(t,o,r),registerDocumentHighlightProvider:(t,o)=>e.registerDocumentHighlightProvider(t,o,r),registerDocumentLinkProvider:(t,o)=>e.registerDocumentLinkProvider(t,o,r),registerReferenceProvider:(t,o)=>e.registerReferenceProvider(t,o,r),match(e,r){const o=s.fromLanguageSelector(e);let n;return o&&(0,N.targetsNotebooks)(o)&&(n=t.notebookDocuments.find((e=>e.getCells().find((e=>e.document===r))))),(0,N.score)(o,r.uri,r.languageId,!0,null==n?void 0:n.uri,null==n?void 0:n.notebookType)},setLanguageConfiguration:(t,r)=>e.setLanguageConfiguration(t,r),setTextDocumentLanguage:(t,r)=>e.changeLanguage(t.uri,r),createDiagnosticCollection:t=>e.createDiagnosticCollection(t),get onDidChangeDiagnostics(){return e.onDidChangeDiagnostics},getDiagnostics:t=>e.getDiagnostics(t),registerWorkspaceSymbolProvider:t=>e.registerWorkspaceSymbolProvider(t,r),registerDocumentSymbolProvider:(t,o)=>e.registerDocumentSymbolProvider(t,o,r),registerImplementationProvider:(t,o)=>e.registerImplementationProvider(t,o,r),registerDeclarationProvider:(t,o)=>e.registerDeclarationProvider(t,o,r),registerCodeActionsProvider:(t,o,n)=>e.registerCodeActionsProvider(r,t,o,n),registerRenameProvider:(t,o)=>e.registerRenameProvider(t,o,r),registerNewSymbolNamesProvider:(t,o)=>e.registerNewSymbolNamesProvider(t,o,r),registerSignatureHelpProvider:(t,o,n,...i)=>"object"==typeof n?e.registerSignatureHelpProvider(t,o,n,r):e.registerSignatureHelpProvider(t,o,void 0===n?[]:[n,...i],r),registerCodeLensProvider:(t,o)=>e.registerCodeLensProvider(t,o,r),registerOnTypeFormattingEditProvider:(t,o,n,...i)=>e.registerOnTypeFormattingEditProvider(t,o,[n].concat(i),r),registerDocumentRangeFormattingEditProvider:(t,o)=>e.registerDocumentRangeFormattingEditProvider(r,t,o),registerDocumentFormattingEditProvider:(t,o)=>e.registerDocumentFormattingEditProvider(r,t,o),registerSelectionRangeProvider:(t,o)=>e.registerSelectionRangeProvider(t,o,r),registerCallHierarchyProvider:(t,o)=>e.registerCallHierarchyProvider(t,o,r),registerTypeHierarchyProvider:(t,o)=>e.registerTypeHierarchyProvider(t,o,r),registerDocumentSemanticTokensProvider:(t,o,n)=>e.registerDocumentSemanticTokensProvider(t,o,n,r),registerDocumentRangeSemanticTokensProvider:(t,o,n)=>e.registerDocumentRangeSemanticTokensProvider(r,t,o,n),registerEvaluatableExpressionProvider:(t,o)=>e.registerEvaluatableExpressionProvider(r,t,o),registerInlineValuesProvider:(t,o)=>e.registerInlineValuesProvider(r,t,o),registerLinkedEditingRangeProvider:(t,o)=>e.registerLinkedEditingRangeProvider(r,t,o),registerInlayHintsProvider:(t,o)=>e.registerInlayHintsProvider(r,t,o),createLanguageStatusItem:(t,o)=>e.createLanguageStatusItem(r,t,o),registerDocumentDropEditProvider:(t,o,n)=>e.registerDocumentDropEditProvider(r,t,o,n),registerDocumentPasteEditProvider:(t,o,n)=>e.registerDocumentPasteEditProvider(r,t,o,n),registerMultiDocumentHighlightProvider:(e,t)=>(0,n.toDisposable)((()=>{}))}};const o=r(85608),n=r(28889),i=r(95856),s=o.__importStar(r(56052)),a=r(53135),l=r(97193),c=r(18641),u=r(51100),d=r(12965),h=r(36774),g=r(49006),p=r(44641),f=r(60450),m=r(40144),v=r(87276),b=r(25455),y=r(87944),_=r(40074),C=r(57042),w=r(5328),k=r(23271),S=r(48320),E=r(83840),D=r(31804),T=r(16020),I=r(96316),A=r(67372),x=r(147),O=r(65471),R=r(65378),P=r(17420),B=r(40395),F=r(82084),L=r(62464),M=r(73270),N=r(55260),U=r(90812);class z{constructor(e,t,r,o){this.documents=t,this.commands=r,this.logService=o,this.callId=0,this._adapter=new Map,this._handlePool=0,this._ids=new Set,this.rpcProtocol=e,this.proxy=this.rpcProtocol.getProxy(i.MainThreadAPIIdentifier.MainThreadLanguages),this.diagnostics=new f.Diagnostics(this.proxy)}$resolveCodeAction(e,t,r){return this.withAdapter(e,u.CodeActionAdapter,(e=>e.resolveCodeAction(t,r)),!1,void 0)}$releaseCodeActions(e,t){this.withAdapter(e,u.CodeActionAdapter,(e=>Promise.resolve(e.releaseCodeActions(t))),!1,void 0)}nextCallId(){return this.callId++}createDisposable(e){return new a.Disposable((()=>{this._adapter.delete(e),this.proxy.$unregister(e)}))}addNewAdapter(e,t){const r=this.nextCallId();return this._adapter.set(r,{adapter:e,extension:t}),r}static _extLabel(e){return e.displayName||e.name}withAdapter(e,t,r,o=!1,n){const i=this._adapter.get(e);if(!(i&&i.adapter&&i.adapter instanceof t))return Promise.resolve(n);const s=r(i.adapter,i.extension);return s.catch((e=>{o&&e instanceof a.CancellationError||this.logService.error(e)})),s}withDurationRecord(e){const t=(0,N.getDurationTimer)();return e().then((e=>({_dur:t.end(),result:e})))}transformDocumentSelector(e){return Array.isArray(e)?e.map((e=>this.doTransformDocumentSelector(e))):[this.doTransformDocumentSelector(e)]}doTransformDocumentSelector(e){return"string"==typeof e?{$serialized:!0,language:e}:e?{$serialized:!0,language:e.language,scheme:e.scheme,pattern:e.pattern}:void 0}async getLanguages(){return this.proxy.$getLanguages()}async changeLanguage(e,t){await this.proxy.$changeLanguage(e,t);const r=this.documents.getDocumentData(e);if(!r)throw new Error(`document '${e.toString()}' NOT found`);return r.document}registerHoverProvider(e,t,r){const o=this.addNewAdapter(new y.HoverAdapter(t,this.documents),r);return this.proxy.$registerHoverProvider(o,this.transformDocumentSelector(e)),this.createDisposable(o)}$provideHover(e,t,r,o){return this.withAdapter(e,y.HoverAdapter,(e=>e.provideHover(t,r,o)),!1,void 0)}$provideHoverWithDuration(e,t,r,o){return this.withDurationRecord((()=>this.$provideHover(e,t,r,o)))}$provideCompletionItems(e,t,r,o,n){return this.withAdapter(e,h.CompletionAdapter,(e=>e.provideCompletionItems(t,r,o,n)),!1,void 0)}$resolveCompletionItem(e,t,r){return this.withAdapter(e,h.CompletionAdapter,(e=>e.resolveCompletionItem(t,r)),!1,void 0)}$releaseCompletionItems(e,t){this.withAdapter(e,h.CompletionAdapter,(e=>e.releaseCompletionItems(t)),!1,void 0)}registerCompletionItemProvider(e,t,r,o){const n=this.addNewAdapter(new h.CompletionAdapter(t,this.commands.converter,this.documents),o);return this.proxy.$registerCompletionSupport(n,this.transformDocumentSelector(e),r,h.CompletionAdapter.hasResolveSupport(t)),this.createDisposable(n)}registerInlineCompletionsProvider(e,t,r,o){var n;const s=new k.InlineCompletionAdapter(e,this.documents,r,this.commands.converter),a=this.addNewAdapter(s,e);return this.proxy.$registerInlineCompletionsSupport(a,this.transformDocumentSelector(t),!0,i.ExtensionIdentifier.toKey(e.identifier.value),(null===(n=null==o?void 0:o.yieldTo)||void 0===n?void 0:n.map((e=>i.ExtensionIdentifier.toKey(e))))||[]),this.createDisposable(a)}$provideInlineCompletions(e,t,r,o,i){return this.withAdapter(e,k.InlineCompletionAdapterBase,(e=>e.provideInlineCompletions(n.Uri.revive(t),r,o,i)),void 0,void 0)}$handleInlineCompletionDidShow(e,t,r,o){this.withAdapter(e,k.InlineCompletionAdapterBase,(async e=>{e.handleDidShowCompletionItem(t,r,o)}),void 0,void 0)}$handleInlineCompletionPartialAccept(e,t,r,o){this.withAdapter(e,k.InlineCompletionAdapterBase,(async e=>{e.handlePartialAccept(t,r,o)}),void 0,void 0)}$freeInlineCompletionsList(e,t){this.withAdapter(e,k.InlineCompletionAdapterBase,(async e=>{e.disposeCompletions(t)}),void 0,void 0)}$provideDefinition(e,t,r,o){return this.withAdapter(e,p.DefinitionAdapter,(e=>e.provideDefinition(t,r,o)),!1,void 0)}$provideDefinitionWithDuration(e,t,r,o){return this.withDurationRecord((()=>this.$provideDefinition(e,t,r,o)))}registerDefinitionProvider(e,t,r){const o=this.addNewAdapter(new p.DefinitionAdapter(t,this.documents),r);return this.proxy.$registerDefinitionProvider(o,this.transformDocumentSelector(e)),this.createDisposable(o)}$provideTypeDefinition(e,t,r,o){return this.withAdapter(e,L.TypeDefinitionAdapter,(e=>e.provideTypeDefinition(t,r,o)),!1,void 0)}$provideTypeDefinitionWithDuration(e,t,r,o){return this.withDurationRecord((()=>this.$provideTypeDefinition(e,t,r,o)))}registerTypeDefinitionProvider(e,t,r){const o=this.addNewAdapter(new L.TypeDefinitionAdapter(t,this.documents),r);return this.proxy.$registerTypeDefinitionProvider(o,this.transformDocumentSelector(e)),this.createDisposable(o)}registerFoldingRangeProvider(e,t,r){const o=this.addNewAdapter(new b.FoldingProviderAdapter(this.documents,t),r),n="function"==typeof t.onDidChangeFoldingRanges?this.nextCallId():void 0;this.proxy.$registerFoldingRangeProvider(o,this.transformDocumentSelector(e),n);let i=this.createDisposable(o);if(void 0!==n){const e=t.onDidChangeFoldingRanges((()=>this.proxy.$emitFoldingRangeEvent(n)));i=a.Disposable.from(i,e)}return i}$provideFoldingRange(e,t,r,o){return this.withAdapter(e,b.FoldingProviderAdapter,(e=>e.provideFoldingRanges(t,r,o)),!1,void 0)}registerColorProvider(e,t,r){const o=this.addNewAdapter(new d.ColorProviderAdapter(this.documents,t),r);return this.proxy.$registerDocumentColorProvider(o,this.transformDocumentSelector(e)),this.createDisposable(o)}$provideDocumentColors(e,t,r){return this.withAdapter(e,d.ColorProviderAdapter,(e=>e.provideColors(t,r)),!1,[])}$provideColorPresentations(e,t,r,o){return this.withAdapter(e,d.ColorProviderAdapter,(e=>e.provideColorPresentations(t,r,o)),!1,[])}registerDocumentHighlightProvider(e,t,r){const o=this.addNewAdapter(new m.DocumentHighlightAdapter(t,this.documents),r);return this.proxy.$registerDocumentHighlightProvider(o,this.transformDocumentSelector(e)),this.createDisposable(o)}$provideDocumentHighlights(e,t,r,o){return this.withAdapter(e,m.DocumentHighlightAdapter,(e=>e.provideDocumentHighlights(t,r,o)),!1,void 0)}registerDocumentFormattingEditProvider(e,t,r){const o=this.addNewAdapter(new x.FormattingAdapter(r,this.documents),e);return this.proxy.$registerDocumentFormattingProvider(o,e,this.transformDocumentSelector(t)),this.createDisposable(o)}$provideDocumentFormattingEdits(e,t,r){return this.withAdapter(e,x.FormattingAdapter,(e=>e.provideDocumentFormattingEdits(t,r)),!1,void 0)}registerDocumentRangeFormattingEditProvider(e,t,r){const o=this.addNewAdapter(new x.RangeFormattingAdapter(r,this.documents),e);return this.proxy.$registerRangeFormattingProvider(o,e,this.transformDocumentSelector(t)),this.createDisposable(o)}$provideDocumentRangeFormattingEdits(e,t,r,o){return this.withAdapter(e,x.RangeFormattingAdapter,(e=>e.provideDocumentRangeFormattingEdits(t,r,o)),!1,void 0)}registerOnTypeFormattingEditProvider(e,t,r,o){const n=this.addNewAdapter(new I.OnTypeFormattingAdapter(t,this.documents),o);return this.proxy.$registerOnTypeFormattingProvider(n,this.transformDocumentSelector(e),r),this.createDisposable(n)}$provideOnTypeFormattingEdits(e,t,r,o,n){return this.withAdapter(e,I.OnTypeFormattingAdapter,(e=>e.provideOnTypeFormattingEdits(t,r,o,n)),!1,void 0)}$provideOnTypeFormattingEditsWithDuration(e,t,r,o,n){return this.withDurationRecord((()=>this.$provideOnTypeFormattingEdits(e,t,r,o,n)))}registerCodeLensProvider(e,t,r){const o=this.addNewAdapter(new S.CodeLensAdapter(t,this.documents,this.commands.converter),r),n="function"==typeof t.onDidChangeCodeLenses?this.nextCallId():void 0;this.proxy.$registerCodeLensSupport(o,this.transformDocumentSelector(e),n);let i=this.createDisposable(o);if(void 0!==n&&t.onDidChangeCodeLenses){const e=t.onDidChangeCodeLenses((e=>this.proxy.$emitCodeLensEvent(n)));i=a.Disposable.from(i,e)}return i}$provideCodeLenses(e,t,r){return this.withAdapter(e,S.CodeLensAdapter,(e=>e.provideCodeLenses(t,r)),!1,void 0)}$resolveCodeLens(e,t,r){return this.withAdapter(e,S.CodeLensAdapter,(e=>e.resolveCodeLens(t,r)),!1,void 0)}$releaseCodeLens(e,t){return this.withAdapter(e,S.CodeLensAdapter,(e=>Promise.resolve(e.releaseCodeLens(t))),!1,void 0)}registerCodeActionsProvider(e,t,r,o){var i,s;const a=new n.DisposableStore,l=this.addNewAdapter(new u.CodeActionAdapter(r,this.documents,this.diagnostics),e);return this.proxy.$registerQuickFixProvider(l,this.transformDocumentSelector(t),{providedKinds:null===(i=null==o?void 0:o.providedCodeActionKinds)||void 0===i?void 0:i.map((e=>e.value)),documentation:null===(s=null==o?void 0:o.documentation)||void 0===s?void 0:s.map((e=>({kind:e.kind.value,command:this.commands.converter.toInternal(e.command,a)})))},e.displayName||e.name,Boolean(r.resolveCodeAction)),this.createDisposable(l)}$provideCodeActions(e,t,r,o,n){return this.withAdapter(e,u.CodeActionAdapter,(e=>e.provideCodeActions(t,r,o,this.commands.converter,n)),!1,void 0)}$provideImplementation(e,t,r){return this.withAdapter(e,_.ImplementationAdapter,(e=>e.provideImplementation(t,r)),!1,void 0)}$provideImplementationWithDuration(e,t,r){return this.withDurationRecord((()=>this.$provideImplementation(e,t,r)))}registerImplementationProvider(e,t,r){const o=this.addNewAdapter(new _.ImplementationAdapter(t,this.documents),r);return this.proxy.$registerImplementationProvider(o,this.transformDocumentSelector(e)),this.createDisposable(o)}registerDeclarationProvider(e,t,r){const o=this.addNewAdapter(new g.DeclarationAdapter(t,this.documents),r);return this.proxy.$registerDeclarationProvider(o,this.transformDocumentSelector(e)),this.createDisposable(o)}get onDidChangeDiagnostics(){return this.diagnostics.onDidChangeDiagnostics}getDiagnostics(e){return this.diagnostics.getDiagnostics(e)}createDiagnosticCollection(e){return this.diagnostics.createDiagnosticCollection(e)}$provideDocumentLinks(e,t,r){return this.withAdapter(e,E.LinkProviderAdapter,(e=>e.provideLinks(t,r)),!1,void 0)}$resolveDocumentLink(e,t,r){return this.withAdapter(e,E.LinkProviderAdapter,(e=>e.resolveLink(t,r)),!1,void 0)}$releaseDocumentLinks(e,t){return this.withAdapter(e,E.LinkProviderAdapter,(e=>Promise.resolve(e.releaseLink(t))),!1,void 0)}registerDocumentLinkProvider(e,t,r){const o=this.addNewAdapter(new E.LinkProviderAdapter(t,this.documents),r);return this.proxy.$registerDocumentLinkProvider(o,this.transformDocumentSelector(e),"function"==typeof t.resolveDocumentLink),this.createDisposable(o)}$provideReferences(e,t,r,o,n){return this.withAdapter(e,O.ReferenceAdapter,(e=>e.provideReferences(t,r,o,n)),!1,void 0)}$provideReferencesWithDuration(e,t,r,o,n){return this.withDurationRecord((()=>this.$provideReferences(e,t,r,o,n)))}registerReferenceProvider(e,t,r){const o=this.addNewAdapter(new O.ReferenceAdapter(t,this.documents),r);return this.proxy.$registerReferenceProvider(o,this.transformDocumentSelector(e)),this.createDisposable(o)}setLanguageConfiguration(e,t){const{wordPattern:r}=t;r?this.documents.setWordDefinitionFor(e,r):this.documents.setWordDefinitionFor(e,void 0);const o=this.nextCallId(),n={brackets:t.brackets,comments:t.comments,onEnterRules:(0,l.serializeEnterRules)(t.onEnterRules),wordPattern:(0,l.serializeRegExp)(t.wordPattern),indentationRules:(0,l.serializeIndentation)(t.indentationRules),autoClosingPairs:(0,l.serializeAutoClosingPairs)(t.autoClosingPairs)};return this.proxy.$setLanguageConfiguration(o,e,n),this.createDisposable(o)}registerDocumentSymbolProvider(e,t,r){const o=this.addNewAdapter(new A.OutlineAdapter(this.documents,t),r);return this.proxy.$registerOutlineSupport(o,this.transformDocumentSelector(e)),this.createDisposable(o)}$provideDocumentSymbols(e,t,r){return this.withAdapter(e,A.OutlineAdapter,(e=>e.provideDocumentSymbols(t,r)),!1,void 0)}registerWorkspaceSymbolProvider(e,t){const r=this.addNewAdapter(new U.WorkspaceSymbolAdapter(e),t);return this.proxy.$registerWorkspaceSymbolProvider(r),this.createDisposable(r)}$provideWorkspaceSymbols(e,t,r){return this.withAdapter(e,U.WorkspaceSymbolAdapter,(e=>e.provideWorkspaceSymbols(t,r)),!1,[])}$resolveWorkspaceSymbol(e,t,r){return this.withAdapter(e,U.WorkspaceSymbolAdapter,(e=>e.resolveWorkspaceSymbol(t,r)),!1,void 0)}$provideSignatureHelp(e,t,r,o,n){return this.withAdapter(e,F.SignatureHelpAdapter,(e=>e.provideSignatureHelp(t,r,n,o)),!1,void 0)}$releaseSignatureHelp(e,t){return this.withAdapter(e,F.SignatureHelpAdapter,(e=>Promise.resolve(e.releaseSignatureHelp(t))),!1,void 0)}registerSignatureHelpProvider(e,t,r,o){const n=Array.isArray(r)?{triggerCharacters:r,retriggerCharacters:[]}:r,i=this.addNewAdapter(new F.SignatureHelpAdapter(t,this.documents),o);return this.proxy.$registerSignatureHelpProvider(i,this.transformDocumentSelector(e),n),this.createDisposable(i)}registerRenameProvider(e,t,r){const o=this.addNewAdapter(new R.RenameAdapter(t,this.documents),r);return this.proxy.$registerRenameProvider(o,this.transformDocumentSelector(e),R.RenameAdapter.supportsResolving(t)),this.createDisposable(o)}$provideRenameEdits(e,t,r,o,n){return this.withAdapter(e,R.RenameAdapter,(e=>e.provideRenameEdits(t,r,o,n)),!1,void 0)}$resolveRenameLocation(e,t,r,o){return this.withAdapter(e,R.RenameAdapter,(e=>e.resolveRenameLocation(t,r,o)),!1,void 0)}registerNewSymbolNamesProvider(e,t,r){const o=this.addNewAdapter(new T.NewSymbolNamesAdapter(t,this.documents),r);return this.proxy.$registerNewSymbolNamesProvider(o,this.transformDocumentSelector(e)),this.createDisposable(o)}$provideNewSymbolNames(e,t,r,o){return this.withAdapter(e,T.NewSymbolNamesAdapter,(e=>e.provideNewSymbolNames(t,r,o)),!1,void 0)}registerSelectionRangeProvider(e,t,r){const o=this.addNewAdapter(new P.SelectionRangeAdapter(this.documents,t),r);return this.proxy.$registerSelectionRangeProvider(o,this.transformDocumentSelector(e)),this.createDisposable(o)}$provideSelectionRanges(e,t,r,o){return this.withAdapter(e,P.SelectionRangeAdapter,(e=>e.provideSelectionRanges(t,r,o)),!1,[])}registerCallHierarchyProvider(e,t,r){const o=this.addNewAdapter(new c.CallHierarchyAdapter(this.documents,t),r);return this.proxy.$registerCallHierarchyProvider(o,this.transformDocumentSelector(e)),this.createDisposable(o)}$prepareCallHierarchy(e,t,r,o){return this.withAdapter(e,c.CallHierarchyAdapter,(e=>Promise.resolve(e.prepareSession(n.Uri.revive(t),r,o))),!1,void 0)}$provideCallHierarchyIncomingCalls(e,t,r,o){return this.withAdapter(e,c.CallHierarchyAdapter,(e=>e.provideCallsTo(t,r,o)),!1,void 0)}$provideCallHierarchyOutgoingCalls(e,t,r,o){return this.withAdapter(e,c.CallHierarchyAdapter,(e=>e.provideCallsFrom(t,r,o)),!1,void 0)}$releaseCallHierarchy(e,t){this.withAdapter(e,c.CallHierarchyAdapter,(e=>Promise.resolve(e.releaseSession(t))),!1,void 0)}registerTypeHierarchyProvider(e,t,r){const o=this.addNewAdapter(new M.TypeHierarchyAdapter(this.documents,t),r);return this.proxy.$registerTypeHierarchyProvider(o,this.transformDocumentSelector(e)),this.createDisposable(o)}$prepareTypeHierarchy(e,t,r,o){return this.withAdapter(e,M.TypeHierarchyAdapter,(e=>Promise.resolve(e.prepareSession(n.Uri.revive(t),r,o))),!1,void 0)}$provideTypeHierarchySupertypes(e,t,r,o){return this.withAdapter(e,M.TypeHierarchyAdapter,(e=>e.provideSupertypes(t,r,o)),!1,void 0)}$provideTypeHierarchySubtypes(e,t,r,o){return this.withAdapter(e,M.TypeHierarchyAdapter,(e=>e.provideSubtypes(t,r,o)),!1,void 0)}$releaseTypeHierarchy(e,t){this.withAdapter(e,M.TypeHierarchyAdapter,(e=>Promise.resolve(e.releaseSession(t))),!1,void 0)}registerDocumentSemanticTokensProvider(e,t,r,o){const n=this.addNewAdapter(new B.DocumentSemanticTokensAdapter(this.documents,t),o);return this.proxy.$registerDocumentSemanticTokensProvider(n,this.transformDocumentSelector(e),r),this.createDisposable(n)}$provideDocumentSemanticTokens(e,t,r,o){return this.withAdapter(e,B.DocumentSemanticTokensAdapter,(e=>e.provideDocumentSemanticTokens(n.Uri.revive(t),r,o)),!0,null)}$releaseDocumentSemanticTokens(e,t){this.withAdapter(e,B.DocumentSemanticTokensAdapter,(e=>e.releaseDocumentSemanticColoring(t)),!1,void 0)}registerDocumentRangeSemanticTokensProvider(e,t,r,o){const n=this.addNewAdapter(new B.DocumentRangeSemanticTokensAdapter(this.documents,r),e);return this.proxy.$registerDocumentRangeSemanticTokensProvider(n,this.transformDocumentSelector(t),o),this.createDisposable(n)}$provideDocumentRangeSemanticTokens(e,t,r,o){return this.withAdapter(e,B.DocumentRangeSemanticTokensAdapter,(e=>e.provideDocumentRangeSemanticTokens(n.Uri.revive(t),r,o)),!1,null)}registerEvaluatableExpressionProvider(e,t,r){const o=this.addNewAdapter(new v.EvaluatableExpressionAdapter(this.documents,r),e);return this.proxy.$registerEvaluatableExpressionProvider(o,this.transformDocumentSelector(t)),this.createDisposable(o)}$provideEvaluatableExpression(e,t,r,o){return this.withAdapter(e,v.EvaluatableExpressionAdapter,(e=>e.provideEvaluatableExpression(n.Uri.revive(t),r,o)),!1,void 0)}registerInlineValuesProvider(e,t,r){const o="function"==typeof r.onDidChangeInlineValues?this.nextCallId():void 0,n=this.addNewAdapter(new w.InlineValuesAdapter(this.documents,r),e);this.proxy.$registerInlineValuesProvider(n,this.transformDocumentSelector(t),o);let i=this.createDisposable(n);if(void 0!==o){const e=r.onDidChangeInlineValues((e=>this.proxy.$emitInlineValuesEvent(o)));i=a.Disposable.from(i,e)}return i}$provideInlineValues(e,t,r,o,i){return this.withAdapter(e,w.InlineValuesAdapter,(e=>e.provideInlineValues(n.Uri.revive(t),r,o,i)),!1,void 0)}registerLinkedEditingRangeProvider(e,t,r){const o=this.addNewAdapter(new D.LinkedEditingRangeAdapter(this.documents,r),e);return this.proxy.$registerLinkedEditingRangeProvider(o,this.transformDocumentSelector(t)),this.createDisposable(o)}$provideLinkedEditingRanges(e,t,r,o){return this.withAdapter(e,D.LinkedEditingRangeAdapter,(async e=>{const i=await e.provideLinkedEditingRanges(n.Uri.revive(t),r,o);if(i)return{ranges:i.ranges,wordPattern:i.wordPattern?(0,l.serializeRegExp)(i.wordPattern):void 0}}),!1,void 0)}registerInlayHintsProvider(e,t,r){const o="function"==typeof r.onDidChangeInlayHints?this.nextCallId():void 0,n=this.addNewAdapter(new C.InlayHintsAdapter(this.documents,r,this.commands.converter),e);this.proxy.$registerInlayHintsProvider(n,this.transformDocumentSelector(t),"function"==typeof r.resolveInlayHint,o,z._extLabel(e));let i=this.createDisposable(n);if(void 0!==o){const e=r.onDidChangeInlayHints((()=>this.proxy.$emitInlayHintsEvent(o)));i=a.Disposable.from(i,e)}return i}$provideInlayHints(e,t,r,o){return this.withAdapter(e,C.InlayHintsAdapter,(e=>e.provideInlayHints(n.Uri.revive(t),r,o)),!1,void 0)}$resolveInlayHint(e,t,r){return this.withAdapter(e,C.InlayHintsAdapter,(e=>e.resolveInlayHint(t,r)),!0,void 0)}$releaseInlayHints(e,t){this.withAdapter(e,C.InlayHintsAdapter,(e=>e.releaseHints(t)),!1,void 0)}createLanguageStatusItem(e,t,r){var o;const i=this._handlePool++,l=this.proxy,c=this._ids,u=`${e.identifier.value}/${t}`;if(c.has(u))throw new Error(`LanguageStatusItem with id '${t}' ALREADY exists`);c.add(u);const d={selector:r,id:t,name:null!==(o=e.displayName)&&void 0!==o?o:e.name,severity:a.LanguageStatusSeverity.Information,command:void 0,text:"",detail:"",busy:!1};let h;const g=new n.DisposableStore,p=()=>{null==h||h.dispose(),h=(0,n.disposableTimeout)((()=>{var t,r,o,l;g.clear(),this.proxy.$setLanguageStatus(i,{id:u,name:null!==(r=null!==(t=d.name)&&void 0!==t?t:e.displayName)&&void 0!==r?r:e.name,source:null!==(o=e.displayName)&&void 0!==o?o:e.name,selector:s.DocumentSelector.from(d.selector),label:d.text,detail:null!==(l=d.detail)&&void 0!==l?l:"",severity:d.severity===a.LanguageStatusSeverity.Error?n.Severity.Error:d.severity===a.LanguageStatusSeverity.Warning?n.Severity.Warning:n.Severity.Info,command:d.command&&this.commands.converter.toInternal(d.command,g),accessibilityInfo:d.accessibilityInformation,busy:d.busy})}),0)},f={dispose(){g.dispose(),null==h||h.dispose(),l.$removeLanguageStatus(i),c.delete(u)},get id(){return d.id},get name(){return d.name},set name(e){d.name=e,p()},get selector(){return d.selector},set selector(e){d.selector=e,p()},get text(){return d.text},set text(e){d.text=e,p()},get detail(){return d.detail},set detail(e){d.detail=e,p()},get severity(){return d.severity},set severity(e){d.severity=e,p()},get accessibilityInformation(){return d.accessibilityInformation},set accessibilityInformation(e){d.accessibilityInformation=e,p()},get command(){return d.command},set command(e){d.command=e,p()},get busy(){return d.busy},set busy(e){d.busy=e,p()}};return p(),f}registerDocumentDropEditProvider(e,t,r,o){return(0,n.toDisposable)((()=>{}))}registerDocumentPasteEditProvider(e,t,r,o){return(0,n.toDisposable)((()=>{}))}}t.ExtHostLanguages=z},76083:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostLocalization=void 0,t.createLocalizationApiFactory=function(e,t){return{t(...r){if("string"==typeof r[0]){const o=r.shift(),n=r&&"object"==typeof r[0]?r[0]:r;return e.getMessage(t.identifier.value,{message:o,args:n})}return e.getMessage(t.identifier.value,r[0])},get bundle(){return e.getBundle(t.identifier.value)},get uri(){return e.getBundleUri(t.identifier.value)}}};const o=r(28889),n=r(61017),i=r(95856);t.ExtHostLocalization=class{constructor(e,t){this.rpcProtocol=e,this.logger=t,this.bundleCache=new Map,this.whenReadyDeferred=new o.Deferred,this.proxy=this.rpcProtocol.getProxy(i.MainThreadAPIIdentifier.MainThreadLocalization),this.isDefaultLanguage=this.currentLanguage===o.LANGUAGE_DEFAULT}get whenReady(){return this.whenReadyDeferred.promise}$setCurrentLanguage(e){this.currentLanguage=e,this.whenReadyDeferred.resolve()}getMessage(e,t){var r;const{message:o,args:i,comment:s}=t;if(this.isDefaultLanguage)return(0,n.format2)(o,null!=i?i:{});let a=o;s&&s.length>0&&(a+=`/${Array.isArray(s)?s.join(""):s}`);const l=null===(r=this.bundleCache.get(e))||void 0===r?void 0:r.contents[a];return l||this.logger.warn(`Using default string since no string found in i18n bundle that has the key: ${a}`),(0,n.format2)(null!=l?l:o,null!=i?i:{})}getBundle(e){var t;return null===(t=this.bundleCache.get(e))||void 0===t?void 0:t.contents}getBundleUri(e){var t;return null===(t=this.bundleCache.get(e))||void 0===t?void 0:t.uri}async initializeLocalizedMessages(e){var t;if(await this.whenReady,this.isDefaultLanguage||!e.l10n&&!e.isBuiltin)return;if(this.bundleCache.has(e.identifier.value))return;let r;const o=await this.getBundleLocation(e);if(o.uri){try{const e=await this.proxy.$fetchBundleContents(o.uri),n=JSON.parse(e);r=o.fromBundle?null===(t=n.contents)||void 0===t?void 0:t.bundle:n}catch(t){return void this.logger.error(`Failed to load translations for ${e.identifier.value} from ${o.uri}: ${t.message}`)}r&&this.bundleCache.set(e.identifier.value,{contents:r,uri:o.uri})}else this.logger.warn(`No bundle location found for extension ${e.identifier.value}`)}async getBundleLocation(e){const t=await this.proxy.$fetchBuiltInBundleUri(e.identifier.value,this.currentLanguage);return t?{fromBundle:!0,uri:t}:{fromBundle:!1,uri:e.l10n?o.Uri.file(o.path.join(e.extensionLocation.fsPath.toString(),e.l10n,`bundle.l10n.${this.currentLanguage}.json`)):void 0}}}},87215:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostMessage=void 0;const o=r(57790),n=r(95856);t.ExtHostMessage=class{constructor(e){this.proxy=e.getProxy(n.MainThreadAPIIdentifier.MainThreadMessages)}async showMessage(e,t,r,n,...i){let s=t;s.length>o.MAX_MESSAGE_LENGTH&&(s=`${t.substr(0,o.MAX_MESSAGE_LENGTH)}...`);const a={},l=[],c=[],u=e=>{c.push(e),"string"==typeof e?l.push(e):l.push(e.title)};r&&("string"==typeof r||"title"in r?u(r):"modal"in r&&(a.modal=r.modal,"detail"in r&&(a.detail=r.detail)));for(const e of i)u(e);const d=await this.proxy.$showMessage(e,s,a,l,n);return void 0!==d?c[d]:void 0}}},37827:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtensionNotebookDocumentManagerImpl=void 0;const o=r(28889),n=r(95856),i=r(73702);t.ExtensionNotebookDocumentManagerImpl=class{constructor(e,t){this.extHostDoc=t,this._documents=new o.ResourceMap,this._onDidOpenNotebookDocument=new o.Emitter,this._onDidCloseNotebookDocument=new o.Emitter,this._onDidChangeNotebookDocument=new o.Emitter,this._onDidSaveNotebookDocument=new o.Emitter,this.onDidOpenNotebookDocument=this._onDidOpenNotebookDocument.event,this.onDidCloseNotebookDocument=this._onDidCloseNotebookDocument.event,this.onDidChangeNotebookDocument=this._onDidChangeNotebookDocument.event,this.onDidSaveNotebookDocument=this._onDidSaveNotebookDocument.event,this.rpcProtocol=e,this._proxy=this.rpcProtocol.getProxy(n.MainThreadAPIIdentifier.MainThreadNotebook)}get notebookDocuments(){return[...this._documents.values()].map((e=>e.apiNotebook))}getNotebookDocument(e,t){const r=this._documents.get(e);if(!r&&!t)throw new Error(`NO notebook document for '${e}'`);return r}$acceptDocumentAndEditorsDelta(e){var t;if(e.removedDocuments)for(const t of e.removedDocuments){const e=o.Uri.revive(t),r=this._documents.get(e);r&&(r.dispose(),this._documents.delete(e),r.apiNotebook.getCells().map((e=>e.document.uri)).forEach((e=>{this.extHostDoc.$fireModelRemovedEvent({uri:e.toString()})})),this._onDidCloseNotebookDocument.fire(r.apiNotebook))}if(e.addedDocuments){const r=[];for(const n of e.addedDocuments){const e=o.Uri.revive(n.uri);if(this._documents.has(e))throw new Error(`adding EXISTING notebook ${e} `);const s=new i.ExtHostNotebookDocument(this._proxy,this.extHostDoc,e,n);r.push(...n.cells.map((e=>i.ExtHostCell.asModelAddData(e)))),null===(t=this._documents.get(e))||void 0===t||t.dispose(),this._documents.set(e,s),r.forEach((e=>{this.extHostDoc.$fireModelOpenedEvent(e)})),this._onDidOpenNotebookDocument.fire(s.apiNotebook)}}}$acceptModelChanged(e,t,r,n){const i=this.getNotebookDocument(o.Uri.revive(e)).acceptModelChanged(t,r,n);this._onDidChangeNotebookDocument.fire(i)}$acceptDirtyStateChanged(e,t){this.getNotebookDocument(o.Uri.revive(e)).acceptDirty(t)}$acceptModelSaved(e){const t=this.getNotebookDocument(o.Uri.revive(e));this._onDidSaveNotebookDocument.fire(t.apiNotebook)}}},73702:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostNotebookDocument=t.ExtHostCell=void 0;const o=r(85608),n=r(28889),i=r(40383),s=o.__importStar(r(56052)),a=r(53135);class l{constructor(e,t,r,o){this.start=e,this.deletedCount=t,this.deletedItems=r,this.items=o}asApiEvent(){return{range:new a.NotebookRange(this.start,this.start+this.deletedCount),addedCells:this.items.map((e=>e.apiCell)),removedCells:this.deletedItems}}}class c{static asModelAddData(e){return{eol:e.eol,lines:e.source,languageId:e.language,uri:a.Uri.revive(e.uri).toString(),dirty:!1,versionId:1}}constructor(e,t,r){var o,n,i;this.notebook=e,this._extHostDocument=t,this._cellData=r,this.handle=r.handle,this.uri=a.Uri.revive(r.uri),this.cellKind=r.cellKind,this._internalMetadata=null!==(o=r.internalMetadata)&&void 0!==o?o:{},this._metadata=Object.freeze(null!==(n=r.metadata)&&void 0!==n?n:{}),this._previousResult=Object.freeze(s.NotebookCellExecutionSummary.to(null!==(i=r.internalMetadata)&&void 0!==i?i:{}))}get internalMetadata(){return this._internalMetadata}get apiCell(){if(!this._apiCell){const e=this,t=this._extHostDocument.getDocument(this.uri);if(!t)throw new Error(`MISSING extHostDocument for notebook cell: ${this.uri}`);const r={get index(){return e.notebook.getCellIndex(e)},notebook:e.notebook.apiNotebook,kind:s.NotebookCellKind.to(this._cellData.cellKind),document:t,get mime(){return e._mime},set mime(t){e._mime=t},get outputs(){return e._outputs.slice(0)},get metadata(){return e._metadata},get executionSummary(){return e._previousResult}};this._apiCell=Object.freeze(r)}return this._apiCell}setOutputs(e){}setOutputItems(e,t,r){}setMetadata(e){this._metadata=Object.freeze(e)}setInternalMetadata(e){this._internalMetadata=e,this._previousResult=Object.freeze(s.NotebookCellExecutionSummary.to(e))}setMime(e){}}t.ExtHostCell=c;class u{constructor(e,t,r,o){var n;this._proxy=e,this._textDocuments=t,this.uri=r,this.handle=u._handlePool++,this._cells=[],this._versionId=0,this._isDirty=!1,this._disposed=!1,this._notebookType=o.viewType,this._metadata=Object.freeze(null!==(n=o.metadata)&&void 0!==n?n:Object.create(null)),this._spliceNotebookCells([[0,0,o.cells]],!0,void 0),this._versionId=o.versionId}dispose(){this._disposed=!0}get versionId(){return this._versionId}get apiNotebook(){if(!this._notebook){const e=this,t={get uri(){return e.uri},get version(){return e._versionId},get notebookType(){return e._notebookType},get isDirty(){return e._isDirty},get isUntitled(){return e.uri.scheme===n.Schemes.untitled},get isClosed(){return e._disposed},get metadata(){return e._metadata},get cellCount(){return e._cells.length},cellAt:t=>(t=e._validateIndex(t),e._cells[t].apiCell),getCells:t=>(t?e._getCells(t):e._cells).map((e=>e.apiCell)),save:()=>e._save(),[Symbol.for("debug.description")](){return`NotebookDocument(${this.uri.toString()})`}};this._notebook=Object.freeze(t)}return this._notebook}acceptDocumentPropertiesChanged(e){e.metadata&&(this._metadata=Object.freeze({...this._metadata,...e.metadata}))}acceptDirty(e){this._isDirty=e}acceptModelChanged(e,t,r){this._versionId=e.versionId,this._isDirty=t,this.acceptDocumentPropertiesChanged({metadata:r});const o={notebook:this.apiNotebook,metadata:r,cellChanges:[],contentChanges:[]},n=[];for(const t of e.rawEvents)t.kind===i.NotebookCellsChangeType.ModelChange?this._spliceNotebookCells(t.changes,!1,o.contentChanges):t.kind===i.NotebookCellsChangeType.Move?this._moveCells(t.index,t.length,t.newIdx,o.contentChanges):t.kind===i.NotebookCellsChangeType.Output?(this._setCellOutputs(t.index,t.outputs),n.push({cell:this._cells[t.index].apiCell,outputs:this._cells[t.index].apiCell.outputs})):t.kind===i.NotebookCellsChangeType.OutputItem?(this._setCellOutputItems(t.index,t.outputId,t.append,t.outputItems),n.push({cell:this._cells[t.index].apiCell,outputs:this._cells[t.index].apiCell.outputs})):t.kind===i.NotebookCellsChangeType.ChangeCellLanguage?(this._changeCellLanguage(t.index,t.language),n.push({cell:this._cells[t.index].apiCell,document:this._cells[t.index].apiCell.document})):t.kind===i.NotebookCellsChangeType.ChangeCellContent?n.push({cell:this._cells[t.index].apiCell,document:this._cells[t.index].apiCell.document}):t.kind===i.NotebookCellsChangeType.ChangeCellMime?this._changeCellMime(t.index,t.mime):t.kind===i.NotebookCellsChangeType.ChangeCellMetadata?(this._changeCellMetadata(t.index,t.metadata),n.push({cell:this._cells[t.index].apiCell,metadata:this._cells[t.index].apiCell.metadata})):t.kind===i.NotebookCellsChangeType.ChangeCellInternalMetadata&&(this._changeCellInternalMetadata(t.index,t.internalMetadata),n.push({cell:this._cells[t.index].apiCell,executionSummary:this._cells[t.index].apiCell.executionSummary}));const s=new Map;for(let e=0;e=this._cells.length?this._cells.length-1:e}_validateRange(e){let t=0|e.start,r=0|e.end;return t<0&&(t=0),r>this._cells.length&&(r=this._cells.length),e.with({start:t,end:r})}_getCells(e){const t=[];for(let r=(e=this._validateRange(e)).start;r{const r=e[2].map((e=>{const r=new c(this,this._textDocuments,e);return t||n.push(c.asModelAddData(e)),r})),s=new l(e[0],e[1],[],r),a=this._cells.splice(e[0],e[1],...r);for(const e of a)i.push(e.uri),s.deletedItems.push(e.apiCell);o.push(s)})),n.forEach((e=>{this._textDocuments.$fireModelOpenedEvent(e)})),i.forEach((e=>{this._textDocuments.$fireModelRemovedEvent({uri:e.toString()})})),r)for(const e of o)r.push(e.asApiEvent())}_moveCells(e,t,r,o){const n=this._cells.splice(e,t);this._cells.splice(r,0,...n);const i=[new l(e,t,n.map((e=>e.apiCell)),[]),new l(r,0,[],n)];for(const e of i)o.push(e.asApiEvent())}_setCellOutputs(e,t){this._cells[e].setOutputs(t)}_setCellOutputItems(e,t,r,o){this._cells[e].setOutputItems(t,r,o)}_changeCellLanguage(e,t){const r=this._cells[e];r.apiCell.document.languageId!==t&&this._textDocuments.$fireModelOptionsChangedEvent({languageId:t,uri:r.uri.toString()})}_changeCellMime(e,t){this._cells[e].apiCell.mime=t}_changeCellMetadata(e,t){this._cells[e].setMetadata(t)}_changeCellInternalMetadata(e,t){this._cells[e].setInternalMetadata(t)}getCellFromApiCell(e){return this._cells.find((t=>t.apiCell===e))}getCellFromIndex(e){return this._cells[e]}getCell(e){return this._cells.find((t=>t.handle===e))}getCellIndex(e){return this._cells.indexOf(e)}}t.ExtHostNotebookDocument=u,u._handlePool=0},62527:(e,t,r)=>{"use strict";var o;Object.defineProperty(t,"__esModule",{value:!0}),t.LogOutputChannelImpl=t.OutputChannelImpl=t.ExtHostOutput=void 0;const n=r(85608),i=r(28889),s=r(95856),a=n.__importStar(r(53135));t.ExtHostOutput=class{constructor(e){this.rpcProtocol=e}createOutputChannel(e,t){if(!(e=e.trim()))throw new Error("illegal argument `name`. must not be falsy");let r,o=!1;if("object"==typeof t?(o=!!t.log,r=t.languageId):(0,i.isString)(t)&&(r=t),(0,i.isString)(r)&&!r.trim())throw new Error("illegal argument `languageId`. must not be empty");const n=a.OutputChannelLogLevel.Info;let s;return s=o?new c(e,this.rpcProtocol,n):new l(e,this.rpcProtocol),r&&s.setLanguageId(r),s}};class l{constructor(e,t){this.name=e,o.set(this,void 0),this.batchedOutputLine="",this.batchedTimer=null,n.__classPrivateFieldSet(this,o,t.getProxy(s.MainThreadAPIIdentifier.MainThreadOutput),"f")}replace(e){n.__classPrivateFieldGet(this,o,"f").$replace(this.name,e)}dispose(){this.disposed||n.__classPrivateFieldGet(this,o,"f").$dispose(this.name).then((()=>{this.disposed=!0}))}append(e){this.validate();const t=this.batchedOutputLine+e;this.batchedOutputLine=t,this.batchedOutputLine.length>=20480&&this.flushOutputString(),this.batchedTimer||(this.batchedTimer=setTimeout((()=>this.flushOutputString()),5))}appendLine(e){this.validate(),this.append(e+"\n")}clear(){this.validate(),n.__classPrivateFieldGet(this,o,"f").$clear(this.name)}flushOutputString(){n.__classPrivateFieldGet(this,o,"f").$append(this.name,this.batchedOutputLine),this.batchedOutputLine="",this.batchedTimer&&(clearTimeout(this.batchedTimer),this.batchedTimer=null)}show(e){this.validate(),n.__classPrivateFieldGet(this,o,"f").$reveal(this.name,!!e)}hide(){this.validate(),n.__classPrivateFieldGet(this,o,"f").$close(this.name)}setLanguageId(e){n.__classPrivateFieldGet(this,o,"f").$setLanguageId(this.name,e)}validate(){if(this.disposed)throw new Error("Channel has been closed")}}t.OutputChannelImpl=l,o=new WeakMap;class c extends l{constructor(e,t,r){super(e,t),this.logLevel=a.OutputChannelLogLevel.Info,this.onDidChangeLogLevelEmitter=new i.Emitter,this.onDidChangeLogLevel=this.onDidChangeLogLevelEmitter.event,this.logLevel=r,this.trace=this.trace.bind(this),this.debug=this.debug.bind(this),this.info=this.info.bind(this),this.warn=this.warn.bind(this),this.error=this.error.bind(this)}data2String(e){return e instanceof Error?(0,i.getErrorMessage)(e):!1===e.success&&e.message?e.message:e.toString()}now(){const e=new Date;return u(e.getFullYear()+"",4,"0")+"-"+u(e.getMonth()+1+"",2,"0")+"-"+u(e.getDate()+"",2,"0")+" "+u(e.getUTCHours()+"",2,"0")+":"+u(e.getMinutes()+"",2,"0")+":"+u(e.getUTCSeconds()+"",2,"0")+"."+e.getMilliseconds()}label(e){switch(e){case a.OutputChannelLogLevel.Trace:return"trace";case a.OutputChannelLogLevel.Error:return"error";case a.OutputChannelLogLevel.Warning:return"warning";case a.OutputChannelLogLevel.Info:return"info";case a.OutputChannelLogLevel.Debug:return"debug";default:return""}}logWithLevel(e,t,r){this.append(`${this.now()} [${this.label(e)}] ${t}`),r&&this.append(this.data2String(r))}trace(e,...t){this.logWithLevel(a.OutputChannelLogLevel.Trace,e,t)}debug(e,...t){this.logWithLevel(a.OutputChannelLogLevel.Debug,e,t)}info(e,...t){this.logWithLevel(a.OutputChannelLogLevel.Info,e,t)}warn(e,...t){this.logWithLevel(a.OutputChannelLogLevel.Warning,e,t)}error(e,...t){this.logWithLevel(a.OutputChannelLogLevel.Error,e.toString(),t)}}function u(e,t,r=" "){return r.repeat(Math.max(0,t-e.length))+e}t.LogOutputChannelImpl=c},7959:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostPreference=void 0;const o=r(85608).__importDefault(r(46108)),n=r(28889),i=r(95856),s=r(14050);function a(e,t){if(!t)return;const r=t.split(".");let o=e;for(let e=0;o&&e{i[t]=this.getConfigurationModel(e[n.PreferenceScope.Folder][t])})),new s.Configuration(t,r,o,i)}getConfigurationModel(e){return e?new s.ConfigurationModel(this.parseConfigurationData(e),Object.keys(e)):new s.ConfigurationModel}parseConfigurationData(e){return Object.keys(e).sort(((e,t)=>t.length-e.length)).reduce(((t,r)=>{const o=r.split(".");let i=t;for(let t=0;t{for(const r of e)return void 0!==a(r.preferenceName.split(".").reverse().reduce(((e,t)=>({[t]:e})),r.newValue),t);return!1}})}getConfiguration(e,t,r){t=null===t?void 0:t;const i=this.toReadonlyValue(e?a(this._preferences.getValue(void 0,this.workspace,t),e):this._preferences.getValue(void 0,this.workspace,t)),s={has:e=>void 0!==a(i,e),get:(e,t)=>{const r=a(i,e);if(void 0===r)return t;{let t;const s=(e,r)=>{let l;const c=()=>{t=t||(0,o.default)(i),l=l||a(t,r)};return(0,n.isObject)(e)?new Proxy(e,{get:(e,o)=>{if("string"==typeof o&&"tojson"===o.toLowerCase())return c(),()=>l;if(t)return l=l||a(t,r),l[o];const n=e[o];return"string"==typeof o?s(n,`${r}.${o}`):n},set:(e,t,r)=>(c(),l[t]=r,!0),deleteProperty:(e,t)=>(c(),delete l[t],!0),defineProperty:(e,t,r)=>(c(),Object.defineProperty(l,t,r),!0)}):e};return s(r,e)}},update:(r,o,n)=>{r=e?`${e}.${r}`:r;const i=t?t.toString():void 0;return void 0!==o?this.proxy.$updateConfigurationOption(n,r,o,i):this.proxy.$removeConfigurationOption(n,r,i)},inspect:r=>{r=e?`${e}.${r}`:r,t=null===t?void 0:t;const n=(0,o.default)(this._preferences.inspect(r,this.workspace,t));if(!n)return;const i={key:r};return void 0!==n.default&&(i.defaultValue=n.default),void 0!==n.user&&(i.globalValue=n.user),void 0!==n.workspace&&(i.workspaceValue=n.workspace),void 0!==n.workspaceFolder&&(i.workspaceFolderValue=n.workspaceFolder),i}};return"object"==typeof i&&(0,n.mixin)(s,i,!1),Object.freeze(s)}toReadonlyValue(e){const t=e=>(0,n.isObject)(e)?new Proxy(e,{get:(e,r)=>t(e[r]),set:(e,t,r)=>{throw new Error(`TypeError: Cannot assign to read only property '${t}' of object`)},deleteProperty:(e,t)=>{throw new Error(`TypeError: Cannot delete read only property '${t}' of object`)},defineProperty:(e,t)=>{throw new Error(`TypeError: Cannot define property '${t}' of a readonly object`)},setPrototypeOf:e=>{throw new Error("TypeError: Cannot set prototype for a readonly object")},isExtensible:()=>!1,preventExtensions:()=>!0}):e;return t(e)}}},29957:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostProgress=void 0;const o=r(85608),n=r(28889),i=r(95856),s=r(56052);t.ExtHostProgress=class{constructor(e){this.rpcProtocol=e,this._handles=0,this._mapHandleToCancellationSource=new Map,this._proxy=this.rpcProtocol.getProxy(i.MainThreadAPIIdentifier.MainThreadProgress)}withProgress(e,t,r){const o=this._handles++,{title:i,location:a,cancellable:l}=t,c=(0,n.formatLocalize)("extensionSource","{0} (Extension)",e.name);return this._proxy.$startProgress(o,{location:s.ProgressLocation.from(a),title:i,source:c,cancellable:l},e),this._withProgress(o,r,!!l)}_withProgress(e,t,r){let o;r&&(o=new n.CancellationTokenSource,this._mapHandleToCancellationSource.set(e,o));const i=e=>{this._proxy.$progressEnd(e),this._mapHandleToCancellationSource.delete(e),o&&o.dispose()};let s;try{s=t(new a(this._proxy,e),r&&o?o.token:n.CancellationToken.None)}catch(t){throw i(e),t}return s.then((t=>i(e)),(t=>i(e))),s}$acceptProgressCanceled(e){const t=this._mapHandleToCancellationSource.get(e);t&&(t.cancel(),this._mapHandleToCancellationSource.delete(e))}};class a extends n.Progress{constructor(e,t){super((e=>this.throttledReport(e))),this._proxy=e,this._handle=t}throttledReport(e){this._proxy.$progressReport(this._handle,e)}}o.__decorate([(0,n.throttle)(100,((e,t)=>function(e,t){return e.message=t.message,"number"==typeof t.increment&&("number"==typeof e.increment?e.increment+=t.increment:e.increment=t.increment),e}(e,t)),(()=>Object.create(null))),o.__metadata("design:type",Function),o.__metadata("design:paramtypes",[Object]),o.__metadata("design:returntype",void 0)],a.prototype,"throttledReport",null)},61847:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostQuickOpen=void 0;const o=r(28889),n=r(95856),i=r(53135);class s{constructor(e,t){this._id=e,this.proxy=t,this._disposed=!1,this._pendingUpdate={},this._busy=!1,this._ignoreFocusOut=!1}get busy(){return this._busy}set busy(e){this._busy=e,this.update({busy:e})}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(e){this._ignoreFocusOut=e,this.update({ignoreFocusOut:e})}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this.update({enabled:e})}update(e){if(!this._disposed){for(const t of Object.keys(e))e[t]=void 0===e[t]?null:e[t];this._pendingUpdate={...this._pendingUpdate,...e},this._updateTimeout||(this._updateTimeout=setTimeout((()=>{this._updateTimeout=void 0,this.doUpdate()}),0))}}doUpdate(){"quickPick"===this.type?this.proxy.$updateQuickPick(this._pendingUpdate):this.proxy.$createOrUpdateInputBox(this._id,this._pendingUpdate),this._pendingUpdate={}}}t.ExtHostQuickOpen=class{constructor(e,t){this.workspace=t,this.createdQuicks=new Map,this.createdInputBoxes=new Map,this.currentQuick=0,this.proxy=e.getProxy(n.MainThreadAPIIdentifier.MainThreadQuickOpen)}async showQuickPick(e,t,r=o.CancellationToken.None){var n,s;this._onDidSelectItem=void 0;const a=null!==(n=null==t?void 0:t._sessionId)&&void 0!==n?n:++this.currentQuick,l=await e;t&&"function"==typeof t.onDidSelectItem&&(this._onDidSelectItem=e=>{t.onDidSelectItem(l[e])});const c=[],u=[];for(const[e,t]of l.entries())if("string"==typeof t)c.push({label:t,value:e});else if(t.kind===i.QuickPickItemKind.Separator)u.push(t);else{const r=null===(s=u.pop())||void 0===s?void 0:s.label;c.push({label:t.label,groupLabel:r,iconPath:t.iconPath,description:t.description,detail:t.detail,value:e,buttons:t.buttons,showBorder:void 0!==r})}const d=this.proxy.$showQuickPick(a,c,t&&{canPickMany:t.canPickMany,placeholder:t.placeHolder,fuzzyMatchDescription:t.matchOnDescription,fuzzyMatchDetail:t.matchOnDetail,ignoreFocusOut:t.ignoreFocusOut,keepScrollPosition:t.keepScrollPosition,title:t.title,buttons:t.buttons,step:t.step,totalSteps:t.totalSteps,value:t.value,busy:t.busy,enabled:t.enabled,alwaysOpen:!0}),h=await(0,o.hookCancellationToken)(r,d);if(!(0,o.isUndefined)(h))return Array.isArray(h)?h.map((e=>l[e])):l[h]}$onItemSelected(e){this._onDidSelectItem&&this._onDidSelectItem(e)}async showWorkspaceFolderPick(e,t=o.CancellationToken.None){const r=await this.workspace.resolveWorkspaceFolder();if(!r)return;const n=++this.currentQuick,i=r.map((e=>({label:e.name,value:e.index}))),s=this.proxy.$showQuickPick(n,i,e&&{placeholder:e.placeHolder,ignoreFocusOut:e.ignoreFocusOut}),a=await(0,o.hookCancellationToken)(t,s);return r.find((e=>e.index===a))}hideQuickPick(){this.proxy.$hideQuickPick()}createQuickPick(){const e=++this.currentQuick,t=new a(e,this.proxy,this);return this.createdQuicks.set(e,t),t}createInputBox(){const e=++this.currentQuick,t=new c(e,this.proxy,this,(()=>{this.createdInputBoxes.delete(e)}));return this.createdInputBoxes.set(e,t),t}$onDidChangeValue(e,t){const r=this.createdQuicks.get(e);r&&r._fireDidChangeValue(t)}$onCreatedInputBoxDidChangeValue(e,t){const r=this.createdInputBoxes.get(e);r&&r._fireDidChangeValue(t)}$onCreatedInputBoxDidAccept(e){const t=this.createdInputBoxes.get(e);t&&t._fireDidAccept()}$onCreatedInputBoxDidHide(e){const t=this.createdInputBoxes.get(e);t&&t._fireDidHide()}$onCreatedInputBoxDidTriggerButton(e,t){const r=this.createdInputBoxes.get(e);r&&r._fireDidTriggerButton(t)}$onDidTriggerButton(e){var t;return null===(t=this.createdQuicks.get(this.currentQuick))||void 0===t?void 0:t.attachBtn(e)}$onDidTriggerItemButton(e,t){var r;return null===(r=this.createdQuicks.get(this.currentQuick))||void 0===r?void 0:r.attachItemBtn(e,t)}showInputBox(e={},t=o.CancellationToken.None){this.validateInputHandler=e&&e.validateInput,this.hideInputBox();const r=this.proxy.$showQuickInput(e,"function"==typeof this.validateInputHandler);return(0,o.hookCancellationToken)(t,r)}$validateInput(e){if(this.validateInputHandler)return this.validateInputHandler(e)}hideInputBox(){this.proxy.$hideQuickInput()}};class a extends s{constructor(e,t,r){super(e,t),this.proxy=t,this.quickOpen=r,this.type="quickPick",this.value="",this._buttons=[],this._items=[],this._handlesToItems=new Map,this._itemsToHandles=new Map,this._activeItems=[],this._placeholder="",this.didShow=!1,this.quickPickIndex=e,this.disposableCollection=new o.DisposableCollection,this.disposableCollection.push(this._onDidHideEmitter=new o.Emitter),this.disposableCollection.push(this._onDidAcceptEmitter=new o.Emitter),this.disposableCollection.push(this._onDidChangeActiveEmitter=new o.Emitter),this.disposableCollection.push(this._onDidChangeSelectionEmitter=new o.Emitter),this.disposableCollection.push(this._onDidChangeValueEmitter=new o.Emitter),this.disposableCollection.push(this._onDidTriggerButtonEmitter=new o.Emitter),this.disposableCollection.push(this._onDidTriggerItemButtonEmitter=new o.Emitter)}get items(){return this._items}set items(e){this._items=e,this._handlesToItems.clear(),this._itemsToHandles.clear(),this._items.forEach(((e,t)=>{this._handlesToItems.set(t,e),this._itemsToHandles.set(e,t)})),this.didShow&&this.show()}get activeItems(){return this._activeItems}set activeItems(e){this._activeItems=e}get onDidAccept(){return this._onDidAcceptEmitter.event}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e}get onDidChangeActive(){return this._onDidChangeActiveEmitter.event}get onDidChangeSelection(){return this._onDidChangeSelectionEmitter.event}get onDidChangeValue(){return this._onDidChangeValueEmitter.event}get buttons(){return this._buttons}set buttons(e){this._buttons=e}get onDidTriggerButton(){return this._onDidTriggerButtonEmitter.event}get onDidTriggerItemButton(){return this._onDidTriggerItemButtonEmitter.event}_fireDidChangeValue(e){this.value=e,this._onDidChangeValueEmitter.fire(e)}get onDidHide(){return this._onDidHideEmitter.event}dispose(){this.disposableCollection.dispose(),this.proxy.$hideQuickPick()}attachBtn(e){const t=this.buttons[e];return this._onDidTriggerButtonEmitter.fire(t)}attachItemBtn(e,t){const r=this._handlesToItems.get(e);if(!r||!r.buttons||!r.buttons.length)return;const o=r.buttons[t];return o?this._onDidTriggerItemButtonEmitter.fire({button:o,item:r}):void 0}hide(){this.quickOpen.hideQuickPick()}show(){this.didShow=!0;const e=()=>{this._onDidHideEmitter.fire(void 0)},t=e=>{const t=Array.isArray(e)?e:[e];this.selectedItems=this.activeItems=t,this._onDidAcceptEmitter.fire(void 0),this._onDidChangeSelectionEmitter.fire(t)};this.quickOpen.showQuickPick(this.items.map((e=>e)),{canPickMany:this.canSelectMany,title:this.title,step:this.step,totalSteps:this.totalSteps,buttons:this.buttons,placeHolder:this.placeholder,ignoreFocusOut:this.ignoreFocusOut,_sessionId:this.quickPickIndex,keepScrollPosition:this.keepScrollPosition,value:this.value,busy:this.busy,enabled:this.enabled}).then((r=>{(0,o.isUndefined)(r)||t(r),e()}))}}class l extends s{constructor(e,t,r,n){super(e,t),this._id=e,this.proxy=t,this.quickOpen=r,this._buttons=[],this._step=0,this._title="",this._totalSteps=0,this._value="",this._prompt="",this._placeholder="",this._password=!1,this._hideOnDidAccept=!0,this.disposableCollection=new o.DisposableCollection,this.disposableCollection.push(this._onDidAcceptEmitter=new o.Emitter),this.disposableCollection.push(this._onDidChangeValueEmitter=new o.Emitter),this.disposableCollection.push(this._onDidTriggerButtonEmitter=new o.Emitter),this.disposableCollection.push(this._onDidHideEmitter=new o.Emitter),this.disposableCollection.push(o.Disposable.create(n))}get buttons(){return this._buttons}set buttons(e){this._buttons=e,this.update({buttons:e})}get title(){return this._title}set title(e){this._title=e,this.update({title:e})}get password(){return this._password}set password(e){this._password=e,this.update({password:e})}get value(){return this._value}set value(e){this._value=e,this.update({value:e})}get valueSelection(){return this._valueSelection}set valueSelection(e){this._valueSelection=e,this.update({valueSelection:e})}get totalSteps(){return this._totalSteps}set totalSteps(e){this._totalSteps=e,this.update({totalSteps:e})}get step(){return this._step}set step(e){this._step=e,this.update({step:e})}get prompt(){return this._prompt}set prompt(e){this._prompt=e,this.update({prompt:e})}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update({placeHolder:e})}get validationMessage(){return this._validationMessage}set validationMessage(e){var t;this._validationMessage=e,e?"string"==typeof e?this.update({validationMessage:e,severity:n.Severity.Error}):this.update({validationMessage:e.message,severity:null!==(t=e.severity)&&void 0!==t?t:n.Severity.Error}):this.update({validationMessage:void 0,severity:n.Severity.Ignore})}get hideOnDidAccept(){return this._hideOnDidAccept}set hideOnDidAccept(e){this._hideOnDidAccept=e,this.update({hideOnDidAccept:e})}getOptions(){var e;return{value:this.value,prompt:this.prompt,placeHolder:this.placeholder,password:this.password,ignoreFocusOut:this.ignoreFocusOut,title:this._title,totalSteps:this.totalSteps,step:this.step,validationMessage:"string"==typeof this.validationMessage?this.validationMessage:null===(e=this.validationMessage)||void 0===e?void 0:e.message,buttons:this.buttons,busy:this.busy,enabled:this.enabled,hideOnDidAccept:this.hideOnDidAccept}}_fireDidChangeValue(e){this.value=e,this._onDidChangeValueEmitter.fire(e)}_fireDidAccept(){this._onDidAcceptEmitter.fire()}_fireDidTriggerButton(e){this._onDidTriggerButtonEmitter.fire(this.buttons[e])}_fireDidHide(){this._onDidHideEmitter.fire()}get onDidChangeValue(){return this._onDidChangeValueEmitter.event}get onDidAccept(){return this._onDidAcceptEmitter.event}get onDidTriggerButton(){return this._onDidTriggerButtonEmitter.event}get onDidHide(){return this._onDidHideEmitter.event}show(){this.update(this.getOptions())}hide(){"inputBox"===this.type&&this.proxy.$hideInputBox(this._id)}dispose(){this._disposed||(this.disposableCollection.dispose(),this._updateTimeout&&(clearTimeout(this._updateTimeout),this._updateTimeout=void 0),this.proxy.$disposeInputBox(this._id),this._disposed=!0)}}class c extends l{constructor(){super(...arguments),this.type="inputBox"}}},74561:(e,t,r)=>{"use strict";var o,n,i,s;Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostSCM=t.ExtHostSCMInputBox=void 0;const a=r(85608),l=r(28889),c=r(95856),{sortedDiff:u}=l.arrays;function d(e){if(e)return"string"==typeof e.iconPath?l.Uri.file(e.iconPath).toString():e.iconPath?`${e.iconPath}`:void 0}function h(e,t){if(!e.iconPath&&!t.iconPath)return 0;if(!e.iconPath)return-1;if(!t.iconPath)return 1;const r="string"==typeof e.iconPath?e.iconPath:e.iconPath.fsPath,o="string"==typeof t.iconPath?t.iconPath:t.iconPath.fsPath;return(0,l.comparePaths)(r,o)}function g(e,t){let r=(0,l.comparePaths)(e.resourceUri.fsPath,t.resourceUri.fsPath,!0);if(0!==r)return r;if(e.decorations&&t.decorations)r=function(e,t){let r=0;if(e.strikeThrough!==t.strikeThrough)return e.strikeThrough?1:-1;if(e.faded!==t.faded)return e.faded?1:-1;if(e.tooltip!==t.tooltip)return(e.tooltip||"").localeCompare(t.tooltip||"");if(r=h(e,t),0!==r)return r;if(e.light&&t.light)r=h(e.light,t.light);else{if(e.light)return 1;if(t.light)return-1}if(0!==r)return r;if(e.dark&&t.dark)r=h(e.dark,t.dark);else{if(e.dark)return 1;if(t.dark)return-1}return r}(e.decorations,t.decorations);else{if(e.decorations)return 1;if(t.decorations)return-1}return r}function p(e,t){return e.command===t.command&&e.title===t.title&&e.tooltip===t.tooltip&&(e.arguments&&t.arguments?function(e,t){for(let r=0;rthis._commands.executeCommand(r.command,...r.arguments||[],t))):Promise.resolve(void 0)}_takeResourceStateSnapshot(){const e=[...this._resourceStates].sort(g),t=u(this._resourceSnapshot,e,g).map((e=>{const t=e.toInsert.map((e=>{const t=this._resourceHandlePool++;this._resourceStatesMap.set(t,e);const r=e.resourceUri,o=d(e.decorations),n=e.decorations&&d(e.decorations.light)||o,i=e.decorations&&d(e.decorations.dark)||o,s=[];let a;if(e.command)if("vscode.open"===e.command.command||"vscode.diff"===e.command.command){const r=new l.DisposableStore;a=this._commands.converter.toInternal(e.command,r),this._resourceStatesDisposablesMap.set(t,r)}else this._resourceStatesCommandsMap.set(t,e.command);return n&&s.push(n),i&&i!==n&&s.push(i),{rawResource:[t,r,s,e.decorations&&e.decorations.tooltip||"",e.decorations&&!!e.decorations.strikeThrough,e.decorations&&!!e.decorations.faded,e.contextValue||"",a],handle:t}}));return{start:e.start,deleteCount:e.deleteCount,toInsert:t}})),r=t.map((({start:e,deleteCount:t,toInsert:r})=>[e,t,r.map((e=>e.rawResource))])),o=t.reverse();for(const{start:e,deleteCount:t,toInsert:r}of o){const o=r.map((e=>e.handle)),n=this._handlesSnapshot.splice(e,t,...o);for(const e of n)this._resourceStatesMap.delete(e),this._resourceStatesCommandsMap.delete(e)}return this._resourceSnapshot=e,r}dispose(){a.__classPrivateFieldGet(this,i,"f").$unregisterGroup(this._sourceControlHandle,this.handle),this._onDidDispose.fire()}}i=new WeakMap,v._handlePool=0;class b{get actionButton(){return this._actionButton}set actionButton(e){var t,r,o;let n;this._actionButtonDisposables.value=new l.DisposableStore,this._actionButton=e,n=(0,l.isUndefined)(e)?void 0:"string"==typeof(null==e?void 0:e.command)?{command:this._commands.converter.toInternal(e,this._actionButtonDisposables.value),secondaryCommands:null===(t=e.secondaryCommands)||void 0===t?void 0:t.map((e=>e.map((e=>this._commands.converter.toInternal(e,this._actionButtonDisposables.value))))),description:e.title,enabled:!0}:{command:this._commands.converter.toInternal(e.command,this._actionButtonDisposables.value),secondaryCommands:null===(r=e.secondaryCommands)||void 0===r?void 0:r.map((e=>e.map((e=>this._commands.converter.toInternal(e,this._actionButtonDisposables.value))))),description:e.description||e.tooltip,enabled:null===(o=e.enabled)||void 0===o||o},a.__classPrivateFieldGet(this,s,"f").$updateSourceControl(this.handle,{actionButton:null!=n?n:null})}get id(){return this._id}get label(){return this._label}get rootUri(){return this._rootUri}get inputBox(){return this._inputBox}get count(){return this._count}set count(e){this._count!==e&&(this._count=e,a.__classPrivateFieldGet(this,s,"f").$updateSourceControl(this.handle,{count:e}))}get quickDiffProvider(){return this._quickDiffProvider}set quickDiffProvider(e){this._quickDiffProvider=e,a.__classPrivateFieldGet(this,s,"f").$updateSourceControl(this.handle,{hasQuickDiffProvider:!!e})}get historyProvider(){return this._historyProvider}set historyProvider(e){this._historyProvider=e,this._historyProviderDisposable.value=new l.DisposableStore,a.__classPrivateFieldGet(this,s,"f").$updateSourceControl(this.handle,{hasHistoryProvider:!!e}),e&&(this._historyProviderDisposable.value.add(e.onDidChangeCurrentHistoryItemGroup((()=>{var t,r,o,n,i,l;(t=this._historyProviderCurrentHistoryItemGroup)===(r=null==e?void 0:e.currentHistoryItemGroup)||t&&r&&t.id===r.id&&t.label===r.label&&(null===(o=t.upstream)||void 0===o?void 0:o.id)===(null===(n=r.upstream)||void 0===n?void 0:n.id)&&(null===(i=t.upstream)||void 0===i?void 0:i.label)===(null===(l=r.upstream)||void 0===l?void 0:l.label)||(this._historyProviderCurrentHistoryItemGroup=null==e?void 0:e.currentHistoryItemGroup,a.__classPrivateFieldGet(this,s,"f").$onDidChangeHistoryProviderCurrentHistoryItemGroup(this.handle,this._historyProviderCurrentHistoryItemGroup))}))),e.onDidChangeActionButton&&this._historyProviderDisposable.value.add(e.onDidChangeActionButton((()=>{this._historyProviderActionButtonDisposable.value=new l.DisposableStore;const t=void 0!==e.actionButton?{command:this._commands.converter.toInternal(e.actionButton.command,this._historyProviderActionButtonDisposable.value),description:e.actionButton.description,enabled:e.actionButton.enabled}:void 0;a.__classPrivateFieldGet(this,s,"f").$onDidChangeHistoryProviderActionButton(this.handle,null!=t?t:null)}))))}get commitTemplate(){return this._commitTemplate}set commitTemplate(e){this._commitTemplate=e,a.__classPrivateFieldGet(this,s,"f").$updateSourceControl(this.handle,{commitTemplate:e})}get acceptInputCommand(){return this._acceptInputCommand}set acceptInputCommand(e){this._acceptInputDisposables.value=new l.DisposableStore,this._acceptInputCommand=e;const t=this._commands.converter.toInternal(e,this._acceptInputDisposables.value);a.__classPrivateFieldGet(this,s,"f").$updateSourceControl(this.handle,{acceptInputCommand:t})}get statusBarCommands(){return this._statusBarCommands}set statusBarCommands(e){if(this._statusBarCommands&&e&&function(e,t){if(e.length!==t.length)return!1;for(let r=0;rthis._commands.converter.toInternal(e,this._statusBarDisposables.value)));a.__classPrivateFieldGet(this,s,"f").$updateSourceControl(this.handle,{statusBarCommands:t})}get selected(){return this._selected}constructor(e,t,r,o,n,i){this._commands=r,this._id=o,this._label=n,this._rootUri=i,this._groups=new Map,this._actionButtonDisposables=new l.MutableDisposable,this._count=void 0,this._quickDiffProvider=void 0,this._historyProviderDisposable=new l.MutableDisposable,this._historyProviderActionButtonDisposable=new l.MutableDisposable,this._commitTemplate=void 0,this._acceptInputDisposables=new l.MutableDisposable,this._acceptInputCommand=void 0,this._statusBarDisposables=new l.MutableDisposable,this._statusBarCommands=void 0,this._selected=!1,this._onDidChangeSelection=new l.Emitter,this.onDidChangeSelection=this._onDidChangeSelection.event,this.handle=b._handlePool++,s.set(this,void 0),this.updatedResourceGroups=new Set,a.__classPrivateFieldSet(this,s,t,"f"),this._inputBox=new m(e,a.__classPrivateFieldGet(this,s,"f"),this.handle,this._commands),a.__classPrivateFieldGet(this,s,"f").$registerSourceControl(this.handle,o,n,i)}createResourceGroup(e,t){const r=new v(a.__classPrivateFieldGet(this,s,"f"),this._commands,this.handle,e,t),o=r.onDidUpdateResourceStates((()=>{this.updatedResourceGroups.add(r),this.eventuallyUpdateResourceStates()}));return l.Event.once(r.onDidDispose)((()=>{this.updatedResourceGroups.delete(r),o.dispose(),this._groups.delete(r.handle)})),this._groups.set(r.handle,r),r}eventuallyUpdateResourceStates(){const e=[];this.updatedResourceGroups.forEach((t=>{const r=t._takeResourceStateSnapshot();0!==r.length&&e.push([t.handle,r])})),e.length>0&&a.__classPrivateFieldGet(this,s,"f").$spliceResourceStates(this.handle,e),this.updatedResourceGroups.clear()}getResourceGroup(e){return this._groups.get(e)}setSelectionState(e){this._selected=e,this._onDidChangeSelection.fire(e)}dispose(){this._acceptInputDisposables.dispose(),this._statusBarDisposables.dispose(),this._groups.forEach((e=>e.dispose())),a.__classPrivateFieldGet(this,s,"f").$unregisterSourceControl(this.handle)}}s=new WeakMap,b._handlePool=0,a.__decorate([(0,l.debounce)(100),a.__metadata("design:type",Function),a.__metadata("design:paramtypes",[]),a.__metadata("design:returntype",void 0)],b.prototype,"eventuallyUpdateResourceStates",null);class y{get onDidChangeActiveProvider(){return this._onDidChangeActiveProvider.event}constructor(e,t){this._commands=t,this.logger=(0,l.getDebugLogger)(),this._sourceControls=new Map,this._sourceControlsByExtension=new Map,this._onDidChangeActiveProvider=new l.Emitter,this._selectedSourceControlHandles=new Set,this._proxy=e.getProxy(c.MainThreadAPIIdentifier.MainThreadSCM),t.registerArgumentProcessor({processArgument:e=>{if(e&&3===e.$mid){const t=this._sourceControls.get(e.sourceControlHandle);if(!t)return e;const r=t.getResourceGroup(e.groupHandle);return r?r.getResourceState(e.handle):e}if(e&&4===e.$mid){const t=this._sourceControls.get(e.sourceControlHandle);return t?t.getResourceGroup(e.groupHandle):e}if(e&&5===e.$mid){return this._sourceControls.get(e.handle)||e}return e}})}getSourceControl(e,t){return this.logger.log("ExtHostSCM#$getSourceControl",e,t),(this._sourceControlsByExtension.get(e)||[]).filter((e=>e.id===t))}createSourceControl(e,t,r,o){this.logger.log("ExtHostSCM#createSourceControl",e.id,t,r,o);const n=y._handlePool++,i=new b(e,this._proxy,this._commands,t,r,o);this._sourceControls.set(n,i);const s=this._sourceControlsByExtension.get(e.id)||[];return s.push(i),this._sourceControlsByExtension.set(e.id,s),i}getLastInputBox(e){this.logger.log("ExtHostSCM#getLastInputBox",e.id);const t=this._sourceControlsByExtension.get(e.id),r=t&&t[t.length-1];return r&&r.inputBox}$provideOriginalResource(e,t,r){const o=l.Uri.revive(t);this.logger.log("ExtHostSCM#$provideOriginalResource",e,o.toString());const n=this._sourceControls.get(e);return n&&n.quickDiffProvider&&n.quickDiffProvider.provideOriginalResource?(0,l.asPromise)((()=>n.quickDiffProvider.provideOriginalResource(o,r))).then((e=>e||null)):Promise.resolve(null)}$onInputBoxValueChange(e,t){this.logger.log("ExtHostSCM#$onInputBoxValueChange",e);const r=this._sourceControls.get(e);return r?(r.inputBox.$onInputBoxValueChange(t),Promise.resolve(void 0)):Promise.resolve(void 0)}$executeResourceCommand(e,t,r,o){this.logger.log("ExtHostSCM#$executeResourceCommand",e,t,r);const n=this._sourceControls.get(e);if(!n)return Promise.resolve(void 0);const i=n.getResourceGroup(t);return i?i.$executeResourceCommand(r,o):Promise.resolve(void 0)}$validateInput(e,t,r){this.logger.log("ExtHostSCM#$validateInput",e);const o=this._sourceControls.get(e);return o&&o.inputBox.validateInput?(0,l.asPromise)((()=>o.inputBox.validateInput(t,r))).then((e=>e?Promise.resolve([e.message.toString(),e.type]):Promise.resolve(void 0))):Promise.resolve(void 0)}$setSelectedSourceControls(e){this.logger.log("ExtHostSCM#$setSelectedSourceControls",e);const t=new Set;for(const r of e)t.add(r);return t.forEach((e=>{if(!this._selectedSourceControlHandles.has(e)){const t=this._sourceControls.get(e);if(!t)return;t.setSelectionState(!0)}})),this._selectedSourceControlHandles.forEach((e=>{if(!t.has(e)){const t=this._sourceControls.get(e);if(!t)return;t.setSelectionState(!1)}})),this._selectedSourceControlHandles=t,Promise.resolve(void 0)}async $resolveHistoryItemGroupBase(e,t,r){var o,n;const i=null===(o=this._sourceControls.get(e))||void 0===o?void 0:o.historyProvider;return null!==(n=await(null==i?void 0:i.resolveHistoryItemGroupBase(t,r)))&&void 0!==n?n:void 0}async $resolveHistoryItemGroupCommonAncestor(e,t,r,o){var n,i;const s=null===(n=this._sourceControls.get(e))||void 0===n?void 0:n.historyProvider;return null!==(i=await(null==s?void 0:s.resolveHistoryItemGroupCommonAncestor(t,r,o)))&&void 0!==i?i:void 0}async $provideHistoryItems(e,t,r,o){var n;const i=null===(n=this._sourceControls.get(e))||void 0===n?void 0:n.historyProvider,s=await(null==i?void 0:i.provideHistoryItems(t,r,o));return null!=s?s:void 0}async $provideHistoryItemChanges(e,t,r){var o,n;const i=null===(o=this._sourceControls.get(e))||void 0===o?void 0:o.historyProvider;return null!==(n=await(null==i?void 0:i.provideHistoryItemChanges(t,r)))&&void 0!==n?n:void 0}}t.ExtHostSCM=y,y._handlePool=0},84485:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostSecret=t.ExtensionSecrets=void 0;const o=r(28889),n=r(95856);t.ExtensionSecrets=class{constructor(e,t){this._onDidChange=new o.Emitter,this.onDidChange=this._onDidChange.event,this._id=n.ExtensionIdentifier.toKey(e.id),this._secret=t,this._secret.onDidChangePassword((e=>{e.extensionId===this._id&&this._onDidChange.fire({key:e.key})}))}get(e){return this._secret.get(this._id,e)}store(e,t){return this._secret.store(this._id,e,t)}delete(e){return this._secret.delete(this._id,e)}},t.ExtHostSecret=class{constructor(e){this._onDidChangePassword=new o.Emitter,this.onDidChangePassword=this._onDidChangePassword.event,this._proxy=e.getProxy(n.MainThreadAPIIdentifier.MainThreadSecret)}async $onDidChangePassword(e){this._onDidChangePassword.fire(e)}get(e,t){return this._proxy.$getPassword(e,t)}store(e,t,r){return this._proxy.$setPassword(e,t,r)}delete(e,t){return this._proxy.$deletePassword(e,t)}}},5203:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StatusBarItemImpl=t.ExtHostStatusBar=void 0;const o=r(85608),n=r(28889),i=r(95856),s=r(56052),a=r(53135),l=o.__importStar(r(53135));t.ExtHostStatusBar=class{constructor(e){this.argumentProcessors=[],this.rpcProtocol=e,this.proxy=this.rpcProtocol.getProxy(i.MainThreadAPIIdentifier.MainThreadStatusBar)}setStatusBarMessage(e,t){let r;return this.proxy.$setStatusBarMessage(e),"number"==typeof t?r=setTimeout((()=>this.proxy.$dispose()),t):void 0!==t&&t.then((()=>this.proxy.$dispose()),(()=>this.proxy.$dispose())),a.Disposable.create((()=>{this.proxy.$dispose(),r&&clearTimeout(r)}))}createStatusBarItem(e,t,r,o){const n=new c(this.rpcProtocol,e,t,r,o);return this.proxy.$createStatusBarItem(n.entryId,n.id,n.alignment,n.priority),n}};class c{constructor(e,t,r,o=l.StatusBarAlignment.Left,n=0){this._rpcProtocol=e,this._extension=t,this._id=r,this._alignment=o,this._priority=n,this._entryId=c.nextId(),this._text="",this._proxy=this._rpcProtocol.getProxy(i.MainThreadAPIIdentifier.MainThreadStatusBar)}get id(){var e;return null!==(e=this._id)&&void 0!==e?e:this._extension.identifier.value}get entryId(){return this._entryId}get alignment(){return this._alignment}get priority(){return this._priority}get text(){return this._text}set text(e){this._text=e,this.update()}get name(){return this._name}set name(e){this._name=e,this.update()}get tooltip(){return this._tooltip}set tooltip(e){this._tooltip=e,this.update()}get color(){return this._color}set color(e){this._color=e,this.update()}get backgroundColor(){return this._backgroundColor}set backgroundColor(e){e?(0,n.isString)(e)?c.ALLOWED_BACKGROUND_CSS_VARS.has(e)||(e=void 0):c.ALLOWED_BACKGROUND_COLORS.has(e.id)||(e=void 0):e=void 0,this._backgroundColor=e,this.update()}get accessibilityInformation(){return this._accessibilityInformation}set accessibilityInformation(e){this._accessibilityInformation=e,this.update()}get command(){return this._command}set command(e){this._command=e,this.update()}show(){this._isVisible=!0,this.update()}hide(){this._timeoutHandle&&clearTimeout(this._timeoutHandle),this._proxy.$dispose(this.entryId),this._isVisible=!1}update(){this._isVisible&&(this._timeoutHandle&&clearTimeout(this._timeoutHandle),this._timeoutHandle=setTimeout((()=>{var e,t;this._timeoutHandle=void 0;const r="string"==typeof this.command?this.command:null===(e=this.command)||void 0===e?void 0:e.command,o="string"==typeof this.command||null===(t=this.command)||void 0===t?void 0:t.arguments;let i,a;i=this._extension?this._id?`${this._extension.identifier.value}.${this._id}`:this._extension.identifier.value:this._id,a=this._name?this._name:(0,n.formatLocalize)("extension.label",this._extension.displayName||this._extension.name);let l=this._color;this._backgroundColor&&(l=(0,n.isString)(this._backgroundColor)?c.ALLOWED_BACKGROUND_CSS_VARS.get(this._backgroundColor):c.ALLOWED_BACKGROUND_COLORS.get(this._backgroundColor.id)),this._proxy.$setMessage(this._entryId,i,a,this.text,this.priority,this.alignment,l,this._backgroundColor,s.MarkdownString.fromStrict(this.tooltip),this.accessibilityInformation,r,o)}),0))}dispose(){this.hide()}static nextId(){return c.ID_PREFIX+":"+(0,n.uuid)()}}t.StatusBarItemImpl=c,c.ALLOWED_BACKGROUND_COLORS=new Map([["statusBarItem.errorBackground",new a.ThemeColor("statusBarItem.errorForeground")],["statusBarItem.warningBackground",new a.ThemeColor("statusBarItem.warningForeground")]]),c.ALLOWED_BACKGROUND_CSS_VARS=new Map([["var(--statusBarItem-errorBackground)","var(--statusBarItem-errorForeground)"],["var(--statusBarItem-warningBackground)","var(--statusBarItem-warningForeground)"]]),c.ID_PREFIX="plugin-status-bar-item"},32469:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtensionGlobalMemento=t.ExtensionMemento=t.ExtHostStorage=void 0;const o=r(28889),n=r(95856);t.ExtHostStorage=class{constructor(e){this._onDidChangeStorage=new o.Emitter,this.onDidChangeStorage=this._onDidChangeStorage.event,this.proxy=e.getProxy(n.MainThreadAPIIdentifier.MainThreadStorage)}getExtensionGlobalStorageUri(e){return o.UriUtils.resolvePath(this._storagePath.globalStorageUri,e)}getExtensionStorageUri(e){return o.UriUtils.resolvePath(this._storagePath.storageUri,e)}getExtensionLogUri(e){return o.UriUtils.resolvePath(this._storagePath.logUri,e)}async getValue(e,t,r){return this.proxy.$getValue(e,t).then((e=>e||r))}async setValue(e,t,r){return this.proxy.$setValue(e,t,r)}async $updateWorkspaceStorageData(e){this._onDidChangeStorage.fire({shared:!1,data:e})}async $acceptStoragePath(e){this._storagePath=e}};class i{constructor(e,t,r){this.id=e,this.global=t,this.storage=r,this._init=this.storage.getValue(this.global,this.id,Object.create(null)).then((e=>(this.cache=e,this))),this.storageListener=this.storage.onDidChangeStorage((e=>{e.shared===this.global&&(this.cache=e.data[this.id]||{})}))}get keys(){return Object.keys(this.cache)}get whenReady(){return this._init}get(e,t){let r=this.cache[e];return void 0===r&&(r=t),r}update(e,t){return this.cache[e]=t,this.storage.setValue(this.global,this.id,this.cache)}dispose(){this.storageListener.dispose()}}t.ExtensionMemento=i,t.ExtensionGlobalMemento=class extends i{setKeysForSync(){}}},53582:(e,t,r)=>{"use strict";var o=r(69348);Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostPseudoterminal=t.Terminal=t.EnvironmentVariableCollection=t.ExtHostTerminal=void 0;const n=r(82213),i=r(28889),s=r(71148),a=r(9281),l=r(86533),c=r(95856);let u=1;t.ExtHostTerminal=class{get terminals(){return Array.from(this.terminalsMap.values())}constructor(e){this.changeActiveTerminalEvent=new i.Emitter,this.closeTerminalEvent=new i.Emitter,this.openTerminalEvent=new i.Emitter,this.terminalStateChangeEvent=new i.Emitter,this.terminalsMap=new Map,this._terminalDeferreds=new Map,this._linkProviders=new Set,this._terminalLinkCache=new Map,this._terminalLinkCancellationSource=new Map,this._profileProviders=new Map,this.environmentVariableCollections=new i.MultiKeyMap(2),this.disposables=new i.DisposableStore,this._terminalProcesses=new Map,this._terminalProcessDisposables={},this._extensionTerminalAwaitingStart={},this.proxy=e.getProxy(c.MainThreadAPIIdentifier.MainThreadTerminal),this._bufferer=new s.TerminalDataBufferer(this.proxy.$sendProcessData)}getTerminal(e){return this.terminalsMap.has(e)?this.terminalsMap.get(e):this.terminalsMap.get(this.getTerminalShortId(e))}getTerminalShortId(e){return e.includes(s.TERMINAL_ID_SEPARATOR)?e.split(s.TERMINAL_ID_SEPARATOR)[1]:e}getRealTerminalId(e){let t="";const r=this.getTerminalShortId(e);return this.terminalsMap.has(e)?t=e:this.terminalsMap.has(r)&&(t=r),t}$onDidChangeActiveTerminal(e){const t=this.getTerminal(e),r=this.activeTerminal;this.activeTerminal=t,r!==this.activeTerminal&&this.changeActiveTerminalEvent.fire(this.activeTerminal)}get onDidChangeActiveTerminal(){return this.changeActiveTerminalEvent.event}$onDidCloseTerminal(e){const t=this.getRealTerminalId(e.id),r=this.terminalsMap.get(t);r&&(r.setExitCode(e.code),this.closeTerminalEvent.fire(r),this.terminalsMap.delete(t))}get onDidCloseTerminal(){return this.closeTerminalEvent.event}$onDidOpenTerminal(e){let t=this.getTerminal(e.id);if(!t){t=new h(e.name,e,this.proxy,e.id),this.terminalsMap.set(e.id,t);const r=this._terminalDeferreds.get(e.id);null==r||r.resolve(t)}this.openTerminalEvent.fire(t)}$onDidTerminalTitleChange(e,t){const r=this.getTerminal(e);r&&t!==r.name&&r.setName(t)}get onDidOpenTerminal(){return this.openTerminalEvent.event}get shellPath(){var e;return(null===(e=this._defaultProfile)||void 0===e?void 0:e.path)||o.env.SHELL||(0,n.userInfo)().shell}get onDidChangeTerminalState(){return this.terminalStateChangeEvent.event}createTerminal(e,t,r){const o=(0,i.uuid)(),n=new h(e||"",{name:e,shellPath:t,shellArgs:r},this.proxy);return n.create({name:e,shellPath:t,shellArgs:r},o),this.terminalsMap.set(o,n),n}createTerminalFromOptions(e){const t=(0,i.uuid)(),r=new h(e.name,e,this.proxy);return r.create(e,t),this.terminalsMap.set(t,r),r}createExtensionTerminal(e){const t=(0,i.uuid)(),r=new h(e.name,e,this.proxy),o=new g(e.pty);r.createExtensionTerminal(t),this.terminalsMap.set(t,r);const n=this._setupExtHostProcessListeners(t,o);return this._terminalProcessDisposables[t]=n,this.disposables.add(o.onProcessExit((e=>{r.setExitCode(e)}))),r}attachPtyToTerminal(e,t){if(!this._getTerminalByIdEventually(e))throw new Error(`Cannot resolve terminal with id ${e} for virtual process`);const r=new g(t);this._setupExtHostProcessListeners(e,r)}$setTerminals(e){this.terminalsMap.clear(),this.activeTerminal=void 0,e.forEach((e=>{if(this.getTerminal(e.id))return;const t=new h(e.name,e,this.proxy,e.id);e.isActive&&(this.activeTerminal=t),this.terminalsMap.set(e.id,t)}))}registerLinkProvider(e){return this._linkProviders.add(e),1===this._linkProviders.size&&this.proxy.$startLinkProvider(),i.Disposable.create((()=>{this._linkProviders.delete(e),0===this._linkProviders.size&&this.proxy.$stopLinkProvider()}))}async $provideLinks(e,t){const r=this.getRealTerminalId(e),o=this.getTerminal(r);if(!o)return[];this._terminalLinkCache.delete(r);const n=this._terminalLinkCancellationSource.get(r);n&&n.dispose(!0);const s=new i.CancellationTokenSource;this._terminalLinkCancellationSource.set(r,s);const a=[],l={terminal:o,line:t},c=[];for(const e of this._linkProviders)c.push(new Promise((async t=>{s.token.onCancellationRequested((()=>t({provider:e,links:[]})));const r=await e.provideTerminalLinks(l,s.token)||[];s.token.isCancellationRequested||t({provider:e,links:r})})));const d=await Promise.all(c);if(s.token.isCancellationRequested)return[];const h=new Map;for(const e of d)e&&e.links.length>0&&a.push(...e.links.map((t=>{const r={id:u++,startIndex:t.startIndex,length:t.length,label:t.tooltip};return h.set(r.id,{provider:e.provider,link:t}),r})));return this._terminalLinkCache.set(r,h),a}$activateLink(e,t){var r;const o=this.getRealTerminalId(e),n=null===(r=this._terminalLinkCache.get(o))||void 0===r?void 0:r.get(t);n&&n.provider.handleTerminalLink(n.link)}dispose(){this.changeActiveTerminalEvent.dispose(),this.closeTerminalEvent.dispose(),this.openTerminalEvent.dispose(),this.disposables.dispose()}registerTerminalProfileProvider(e,t,r){if(this._profileProviders.has(t))throw new Error(`Terminal profile provider "${t}" already registered`);return this._profileProviders.set(t,r),this.proxy.$registerProfileProvider(t,e.identifier.value),i.Disposable.create((()=>{this._profileProviders.delete(t),this.proxy.$unregisterProfileProvider(t)}))}$acceptDefaultShell(e){}$acceptDefaultProfile(e,t){this._defaultProfile=e,this._defaultAutomationProfile=t}async $createContributedProfileTerminal(e,t){var r;const o=(new i.CancellationTokenSource).token;let n=await(null===(r=this._profileProviders.get(e))||void 0===r?void 0:r.provideTerminalProfile(o));if(!o.isCancellationRequested){if(n&&!("options"in n)&&(n={options:n}),!n||!("options"in n))throw new Error(`No terminal profile options provided for id "${e}"`);"pty"in n.options?this.createExtensionTerminal(n.options):this.createTerminalFromOptions(n.options)}}async _getTerminalByIdEventually(e,t=1e3){let r=this.getTerminal(e);if(!r){const o=this._terminalDeferreds.get(e)||new i.Deferred;setTimeout((()=>{o.resolve(r)}),t),this._terminalDeferreds.set(e,o),r=await o.promise,this._terminalDeferreds.delete(e)}return r}async $startExtensionTerminal(e,t){if(!await this._getTerminalByIdEventually(e))return{message:`Could not find the terminal with id ${e} on the extension host`};const r=this._terminalProcesses.get(e);r?r.startSendingEvents(t):this._extensionTerminalAwaitingStart[e]={initialDimensions:t}}_setupExtHostProcessListeners(e,t){const r=new i.DisposableStore;r.add(t.onProcessReady((t=>this.proxy.$sendProcessReady(e,t.pid,t.cwd)))),r.add(t.onProcessTitleChanged((t=>{this.proxy.$sendProcessTitle(e,t),this._getTerminalByIdEventually(e).then((e=>{e&&e.setName(t)}))}))),this._bufferer.startBuffering(e,t.onProcessData),r.add(t.onProcessExit((t=>this._onProcessExit(e,t)))),t.onProcessOverrideDimensions&&r.add(t.onProcessOverrideDimensions((t=>this.proxy.$sendOverrideDimensions(e,t)))),this._terminalProcesses.set(e,t);const o=this._extensionTerminalAwaitingStart[e];return o&&t instanceof g&&(t.startSendingEvents(o.initialDimensions),delete this._extensionTerminalAwaitingStart[e]),r}_onProcessExit(e,t){this._bufferer.stopBuffering(e),this._terminalProcesses.delete(e),delete this._extensionTerminalAwaitingStart[e];const r=this._terminalProcessDisposables[e];r&&(r.dispose(),delete this._terminalProcessDisposables[e]),this.proxy.$sendProcessExit(e,t)}$acceptProcessInput(e,t){var r;null===(r=this._terminalProcesses.get(e))||void 0===r||r.input(t)}$acceptProcessShutdown(e,t){var r;null===(r=this._terminalProcesses.get(e))||void 0===r||r.shutdown(t)}$acceptProcessRequestInitialCwd(e){var t;null===(t=this._terminalProcesses.get(e))||void 0===t||t.getInitialCwd().then((t=>this.proxy.$sendProcessInitialCwd(e,t)))}$acceptProcessRequestCwd(e){var t;null===(t=this._terminalProcesses.get(e))||void 0===t||t.getCwd().then((t=>this.proxy.$sendProcessCwd(e,t)))}$acceptTerminalTitleChange(e,t){const r=this.getTerminal(e);r&&r.setName(t)}$acceptTerminalInteraction(e){const t=this.getTerminal(e);(null==t?void 0:t.setInteractedWith())&&this.terminalStateChangeEvent.fire(t)}getEnvironmentVariableCollection(e,t=l.NO_ROOT_URI){const r=this;let o=this.environmentVariableCollections.get([e.id,t]);return o||(o=new class extends d{getScoped(t){var o;return r.getEnvironmentVariableCollection(e,null===(o=t.workspaceFolder)||void 0===o?void 0:o.uri.toString())}},this._setEnvironmentVariableCollection(e.id,t,o)),o}syncEnvironmentVariableCollection(e,t){const r=[...t.map.entries()];this.proxy.$setEnvironmentVariableCollection(e,t.persistent,0===r.length?void 0:r)}_setEnvironmentVariableCollection(e,t,r){this.environmentVariableCollections.set([e,t],r),r.onDidChangeCollection((()=>{this.syncEnvironmentVariableCollection(e,r)}))}};class d{get onDidChangeCollection(){return this._onDidChangeCollection&&this._onDidChangeCollection.event}constructor(e){this.map=new Map,this._onDidChangeCollection=new i.Emitter,this._persistent=!0,this.map=new Map(e)}get persistent(){return this._persistent}set persistent(e){this._persistent=e,this._onDidChangeCollection.fire()}getScoped(e){throw new Error("Cannot get scoped from a regular env var collection")}_setIfDiffers(e,t){const r=this.map.get(e);r&&r.value===t.value&&r.type===t.type||(this.map.set(e,t),this._onDidChangeCollection.fire())}replace(e,t,r){this._setIfDiffers(e,{value:t,type:a.EnvironmentVariableMutatorType.Replace,options:null!=r?r:{applyAtProcessCreation:!0}})}append(e,t,r){this._setIfDiffers(e,{value:t,type:a.EnvironmentVariableMutatorType.Append,options:null!=r?r:{applyAtProcessCreation:!0}})}prepend(e,t,r){this._setIfDiffers(e,{value:t,type:a.EnvironmentVariableMutatorType.Prepend,options:null!=r?r:{applyAtProcessCreation:!0}})}get(e){return this.map.get(e)}forEach(e,t){this.map.forEach(((r,o)=>e.call(t,o,r,this)))}delete(e){this.map.delete(e),this._onDidChangeCollection.fire()}clear(){this.map.clear(),this._onDidChangeCollection.fire()}}t.EnvironmentVariableCollection=d;class h{constructor(e="",t,r,o){this._name=e,this._creationOptions=t,this.proxy=r,this._state={isInteractedWith:!1},this.when=new Promise((e=>{this.createdPromiseResolve=e})),(0,i.isUndefined)(o)||this.created(o)}get name(){return this._name}get state(){return this._state}get exitStatus(){return this._exitStatus}get processId(){return this.when.then((()=>this.proxy.$getProcessId(this.id)))}get creationOptions(){return this._creationOptions}sendText(e,t){this.when.then((()=>{this.proxy.$sendText(this.id,e,t)}))}show(e){this.when.then((()=>{this.proxy.$show(this.id,e)}))}hide(){this.when.then((()=>{this.proxy.$hide(this.id)}))}async create(e,t){await this.proxy.$createTerminal(e,t),this.created(t)}created(e){this.id=e,this.__id=e,this.createdPromiseResolve()}dispose(){this.proxy.$dispose(this.id)}async createExtensionTerminal(e){await this.proxy.$createTerminal({name:this.name,isExtensionTerminal:!0},e),this.created(e)}setExitCode(e){this._exitStatus=Object.freeze({code:e})}setName(e){this._name=e}setInteractedWith(){return!this._state.isInteractedWith&&(this._state.isInteractedWith=!0,!0)}}t.Terminal=h;class g{get onProcessReady(){return this._onProcessReady.event}get onProcessOverrideDimensions(){return this._onProcessOverrideDimensions.event}constructor(e){this._pty=e,this._onProcessData=new i.Emitter,this.onProcessData=this._onProcessData.event,this._onProcessExit=new i.Emitter,this.onProcessExit=this._onProcessExit.event,this._onProcessReady=new i.Emitter,this._onProcessTitleChanged=new i.Emitter,this.onProcessTitleChanged=this._onProcessTitleChanged.event,this._onProcessOverrideDimensions=new i.Emitter}async start(){}shutdown(){this._pty.close()}input(e){this._pty.handleInput&&this._pty.handleInput(e)}resize(e,t){this._pty.setDimensions&&this._pty.setDimensions({columns:e,rows:t})}getInitialCwd(){return Promise.resolve("")}getCwd(){return Promise.resolve("")}getLatency(){return Promise.resolve(0)}startSendingEvents(e){this._pty.onDidWrite((e=>this._onProcessData.fire(e))),this._pty.onDidClose&&this._pty.onDidClose(((e=void 0)=>{this._onProcessExit.fire(void 0===e?void 0:e)})),this._pty.onDidOverrideDimensions&&this._pty.onDidOverrideDimensions((e=>this._onProcessOverrideDimensions.fire(e?{cols:e.columns,rows:e.rows}:e))),this._pty.onDidChangeName&&this._pty.onDidChangeName((e=>this._onProcessTitleChanged.fire(e))),this._pty.open(e||void 0),this._onProcessReady.fire({pid:-1,cwd:""})}}t.ExtHostPseudoterminal=g},40042:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostTheming=void 0;const o=r(28889),n=r(95856),i=r(53135);t.ExtHostTheming=class{constructor(e){this.rpcProtocol=e,this._proxy=this.rpcProtocol.getProxy(n.MainThreadAPIIdentifier.MainThreadProgress),this._actual=new i.ColorTheme(i.ColorThemeKind.Dark),this._onDidChangeActiveColorTheme=new o.Emitter}get activeColorTheme(){return this._actual}$onColorThemeChange(e){let t;switch(e){case"light":t=i.ColorThemeKind.Light;break;case"dark":default:t=i.ColorThemeKind.Dark;break;case"hcDark":t=i.ColorThemeKind.HighContrast;break;case"hcLight":t=i.ColorThemeKind.HighContrastLight}this._actual=new i.ColorTheme(t),this._onDidChangeActiveColorTheme.fire(this._actual)}get onDidChangeActiveColorTheme(){return this._onDidChangeActiveColorTheme.event}}},5483:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostTreeViews=void 0;const o=r(85608),n=r(28889),i=r(95856),s=r(56052),a=o.__importStar(r(53135));t.ExtHostTreeViews=class{constructor(e,t){this.extHostCommand=t,this.treeViews=new Map,this.treeDragAndDropService=new i.TreeviewsService,this.proxy=e.getProxy(i.MainThreadAPIIdentifier.MainThreadTreeView),t.registerArgumentProcessor({processArgument:e=>{if(!i.TreeViewSelection.is(e))return e;const{treeViewId:t,treeItemId:r}=e,o=this.treeViews.get(t);return o&&o.getTreeItem(r)}})}registerTreeDataProvider(e,t){const r=this.createTreeView(e,{treeDataProvider:t});return n.Disposable.create((()=>{this.treeViews.delete(e),r.dispose()}))}createTreeView(e,t){if(!t||!t.treeDataProvider)throw new Error("Options with treeDataProvider is mandatory");const r=new l(e,t,this.proxy,this.extHostCommand);return this.treeViews.set(e,r),{get onDidExpandElement(){return r.onDidExpandElement},get onDidCollapseElement(){return r.onDidCollapseElement},get selection(){return r.selectedElements},get onDidChangeSelection(){return r.onDidChangeSelection},get visible(){return r.visible},get onDidChangeVisibility(){return r.onDidChangeVisibility},get message(){return r.message},set message(e){r.message=e},get title(){return r.title},set title(e){r.title=e},get description(){return r.description},set description(e){r.description=e},reveal:(e,t)=>r.reveal(e,t),dispose:()=>{this.treeViews.delete(e),r.dispose()}}}async $getChildren(e,t){const r=this.treeViews.get(e);if(!r)throw new Error("No tree view with id "+e);return r.getChildren(t)}async $resolveTreeItem(e,t,r){const o=this.treeViews.get(e);if(!o)throw new Error("No tree view with id "+e);return o.resolveTreeItem(t,r)}async $setExpanded(e,t,r){const o=this.treeViews.get(e);if(!o)throw new Error("No tree view with id "+e);return r?o.onExpanded(t):o.onCollapsed(t)}async $setSelection(e,t){const r=this.treeViews.get(e);if(!r)throw new Error("No tree view with id "+e);r.setSelection(t)}async $setVisible(e,t){const r=this.treeViews.get(e);if(!r)throw new Error("No tree view with id "+e);r.setVisible(t)}async $handleDrop(e,t,r,o,n,i,a,l){const c=this.treeViews.get(e);if(!c)return Promise.reject(new Error(`No tree view with id '${e}' registered.`));const u=s.DataTransfer.toDataTransfer(r,(async r=>(await this.proxy.$resolveDropFileData(e,t,r)).buffer));return a===e&&l&&await this.addAdditionalTransferItems(u,c,l,n,i),c.onDrop(u,o,n)}async addAdditionalTransferItems(e,t,r,o,n){var i;const s=this.treeDragAndDropService.removeDragOperationTransfer(n);if(s)null===(i=await s)||void 0===i||i.forEach(((t,r)=>{t&&e.set(r,t)}));else if(n&&t.handleDrag){const i=t.handleDrag(r,e,o);this.treeDragAndDropService.addDragOperationTransfer(n,i),await i}return e}async $handleDrag(e,t,r,o){const n=this.treeViews.get(e);if(!n)return Promise.reject(new Error(`No tree view with id '${e}' registered.`));const i=await this.addAdditionalTransferItems(new a.DataTransfer,n,t,o,r);return i?s.DataTransfer.toDataTransferDTO(i):void 0}};class l{constructor(e,t,r,o){var i,s,a,l,c,u;this.treeViewId=e,this.options=t,this.proxy=r,this.commands=o,this.onDidExpandElementEmitter=new n.Emitter,this.onDidExpandElement=this.onDidExpandElementEmitter.event,this.onDidCollapseElementEmitter=new n.Emitter,this.onDidCollapseElement=this.onDidCollapseElementEmitter.event,this.onDidChangeSelectionEmitter=new n.Emitter,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidChangeVisibilityEmitter=new n.Emitter,this.onDidChangeVisibility=this.onDidChangeVisibilityEmitter.event,this._visible=!1,this.selectedItemIds=new Set,this.id2Element=new Map,this.element2TreeViewItem=new Map,this.element2VSCodeTreeItem=new Map,this.disposable=new n.DisposableStore,this._onDidChangeData=new n.Emitter,this.roots=void 0,this.nodes=new Map,this.refreshPromise=Promise.resolve(),this.refreshQueue=Promise.resolve(),this._refreshCancellationSource=new n.CancellationTokenSource,this.dataProvider=this.options.treeDataProvider,this.dndController=this.options.dragAndDropController;const d=null!==(s=null===(i=this.dndController)||void 0===i?void 0:i.dropMimeTypes)&&void 0!==s?s:[],h=null!==(l=null===(a=this.dndController)||void 0===a?void 0:a.dragMimeTypes)&&void 0!==l?l:[],g=!!(null===(c=this.dndController)||void 0===c?void 0:c.handleDrag),p=!!(null===(u=this.dndController)||void 0===u?void 0:u.handleDrop);if(this.disposable.add(this._onDidChangeData),r.$registerTreeDataProvider(e,{showCollapseAll:!!t.showCollapseAll,canSelectMany:!!t.canSelectMany,dropMimeTypes:d,dragMimeTypes:h,hasHandleDrag:g,hasHandleDrop:p}),this.dataProvider.onDidChangeTreeData){const e=this.dataProvider.onDidChangeTreeData((e=>{this._onDidChangeData.fire({element:e,message:!1})}));e&&this.disposable.add(e)}let f,m;this.disposable.add((0,n.toDisposable)((()=>this.id2Element.clear()))),this.disposable.add((0,n.toDisposable)((()=>this.element2TreeViewItem.clear()))),this.disposable.add((0,n.toDisposable)((()=>this.element2VSCodeTreeItem.clear()))),this.disposable.add((0,n.toDisposable)((()=>this.nodes.clear()))),this.disposable.add((0,n.toDisposable)((()=>r.$unregisterTreeDataProvider(e)))),this.disposable.add(n.Event.debounce(this.onDidChangeData,((e,t)=>(e||(e={message:!1,elements:[]}),!1!==t.element&&(f||(f=new Promise((e=>m=e)),this.refreshPromise=this.refreshPromise.then((()=>f))),Array.isArray(t.element)?e.elements.push(...t.element):e.elements.push(t.element)),t.message&&(e.message=!0),e)),200,!0)((({message:e,elements:t})=>{t.length&&(this.refreshQueue=this.refreshQueue.then((()=>{const e=m;return f=null,this.refresh(t).then((()=>e()))}))),e&&this.proxy.$setMessage(this.treeViewId,this._message)})))}refresh(e){if(e.some((e=>!e)))return this._refreshCancellationSource.cancel(),this._refreshCancellationSource=new n.CancellationTokenSource,this.clearCache(),this.proxy.$refresh(this.treeViewId);{const t=this.getTreesNodeToRefresh(e);if(t.length)return this.refreshTreeNodes(t)}return Promise.resolve(void 0)}clearCache(){this.roots=void 0,this.nodes.clear(),this.id2Element.clear(),this.element2TreeViewItem.clear(),this.element2VSCodeTreeItem.clear()}getTreesNodeToRefresh(e){const t=new Set,r=e.map((e=>{const t=this.element2TreeViewItem.get(e);if(t)return t}));for(const e of r)e&&t.add(e);return Array.from(t)}async refreshTreeNodes(e){await Promise.all(e.map((e=>this.proxy.$refresh(this.treeViewId,e))))}dispose(){this._refreshCancellationSource.dispose(),this.disposable.dispose()}get onDidChangeData(){return this._onDidChangeData.event}get title(){return this._title}set title(e){this.proxy.$setTitle(this.treeViewId,e),this._title=e}get description(){return this._description}set description(e){this.proxy.$setDescription(this.treeViewId,e),this._description=e}get message(){return this._message}set message(e){this._message=e,this._onDidChangeData.fire({message:!0,element:!1})}get visible(){return this._visible}get selectedElements(){const e=[];for(const t of this.selectedItemIds){const r=this.getTreeItem(t);r&&e.push(r)}return e}async reveal(e,t){let r=e.id;if(!r){const t=this.element2TreeViewItem.get(e);t&&(r=t.id)}if("function"!=typeof this.dataProvider.getParent)throw new Error("Required registered TreeDataProvider to implement 'getParent' method to access 'reveal' method");if(await this.refreshPromise,r){const e={expand:null==t?void 0:t.expand,focus:null==t?void 0:t.focus,select:null==t?void 0:t.select};await this.proxy.$reveal(this.treeViewId,r,e)}else await this.proxy.$reveal(this.treeViewId,void 0,t)}getViewTreeId(e,t){let r=e.id||t.id;if(!r){let e;const o=t.label;o&&(e=o),!e&&t.resourceUri&&(e=t.resourceUri.path.toString(),e=decodeURIComponent(e),e.indexOf("/")>=0&&(e=e.substring(e.lastIndexOf("/")+1)));const i=(0,n.isString)(e)?e:null==e?void 0:e.label;r=[this.treeViewId,i,(0,n.randomString)(4)].filter(Boolean).join(":")}return r}async resolveParentChain(e){const t=[];let r=await this.dataProvider.getParent(e);for(;r;)t.push(r),r=await this.dataProvider.getParent(r);return t}getTreeItem(e){if(e)return this.id2Element.get(e)}async handleDrag(e,t,r){var o;const n=[];for(const t of e){const e=this.getTreeItem(t);e&&n.push(e)}if((null===(o=this.dndController)||void 0===o?void 0:o.handleDrag)&&0!==n.length)return await this.dndController.handleDrag(n,t,r),t}get hasHandleDrag(){var e;return!!(null===(e=this.dndController)||void 0===e?void 0:e.handleDrag)}async onDrop(e,t,r){var o;const i=t?this.getTreeItem(t):void 0;if((i||!t)&&(null===(o=this.dndController)||void 0===o?void 0:o.handleDrop))return(0,n.asPromise)((()=>{var t;return(null===(t=this.dndController)||void 0===t?void 0:t.handleDrop)?this.dndController.handleDrop(i,e,r):void 0}))}async resolveTreeItem(e,t){var r;if(!this.dataProvider.resolveTreeItem)return;if(t.isCancellationRequested)return;const o=this.getTreeItem(e);if(o){const e=this.element2VSCodeTreeItem.get(o);if(!e)return;const n=null!==(r=await this.dataProvider.resolveTreeItem(e,o,t))&&void 0!==r?r:e;return e.tooltip=n.tooltip,e.command=n.command,this.toTreeViewItem(e)}}async resolveChildren(e){const t=[],r=await this.dataProvider.getChildren(e);if(r){for(const e of r.values()){if(this._refreshCancellationSource.token.isCancellationRequested)return;const r=await this.cacheElement(e);t.push(r)}return t}}async cacheElement(e){const t=await this.dataProvider.getTreeItem(e),r=this.getViewTreeId(e,t);this.id2Element.set(r,e);const o=this.toTreeViewItem(t,{id:r});return this.element2TreeViewItem.set(e,o),this.element2VSCodeTreeItem.set(e,t),o}async getChildren(e){const t=this.getTreeItem(e);if(!t&&this.roots)return this.roots;let r;if(this._refreshCancellationSource.token.isCancellationRequested)r=void 0;else{const e=await this.resolveChildren(t);r=e?this._refreshCancellationSource.token.isCancellationRequested?void 0:e:void 0}return t?this.nodes.set(t,r):this.roots=r,r}toTreeViewItem(e,t){const{id:r,label:o,iconPath:n}=e;let i,s,l;if("string"==typeof n&&-1!==n.indexOf("fa-"))i=n;else if(n instanceof a.ThemeIcon)l=n;else{const t=this.getLightIconPath(e),r=this.getDarkIconPath(e)||t;t&&(s={dark:r,light:t})}return{id:r,label:o,icon:i,iconUrl:s,themeIcon:l,description:e.description,resourceUri:e.resourceUri,tooltip:e.tooltip,collapsibleState:e.collapsibleState,contextValue:e.contextValue,accessibilityInformation:e.accessibilityInformation,command:e.command?this.commands.converter.toInternal(e.command,this.disposable):void 0,...t}}async onExpanded(e){const t=this.getTreeItem(e);t&&this.onDidExpandElementEmitter.fire({element:t})}async onCollapsed(e){const t=this.getTreeItem(e);t&&this.onDidCollapseElementEmitter.fire({element:t})}getDarkIconPath(e){if(e.iconPath&&!(e.iconPath instanceof a.ThemeIcon)&&e.iconPath.dark)return this.getIconPath(e.iconPath.dark)}getLightIconPath(e){if(e.iconPath&&!(e.iconPath instanceof a.ThemeIcon))return"string"==typeof e.iconPath||n.Uri.isUri(e.iconPath)?this.getIconPath(e.iconPath):this.getIconPath(e.iconPath.light)}getIconPath(e){return n.Uri.isUri(e)?/^http(s)?/.test(e.scheme)?e.toString():/^image/.test(e.path.toString())?`data:${e.fsPath.toString()}`:e.with({scheme:""}).toString():e}setVisible(e){e!==this._visible&&(this._visible=e,this.onDidChangeVisibilityEmitter.fire(Object.freeze({visible:this._visible})))}setSelection(e){this.doSetSelection(e)}doSetSelection(e){this.selectedItemIds=new Set(e),this.onDidChangeSelectionEmitter.fire(Object.freeze({selection:this.selectedElements}))}}},2312:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostUrls=void 0;const o=r(28889),n=r(95856);class i{constructor(e){this.handles=new Set,this.handlers=new Map,this._proxy=e.getProxy(n.MainThreadAPIIdentifier.MainThreadUrls)}registerUriHandler(e,t){if(this.handles.has(e))throw new Error(`Protocol handler already registered for extension ${e}`);const r=i.HandlePool++;return this.handles.add(e),this.handlers.set(r,t),this._proxy.$registerUriHandler(r,e),(0,o.toDisposable)((()=>{this.handles.delete(e),this.handlers.delete(r),this._proxy.$unregisterUriHandler(r)}))}$handleExternalUri(e,t){const r=this.handlers.get(e);if(!r)return Promise.resolve(void 0);try{r.handleUri(o.Uri.revive(t))}catch(e){(0,o.onUnexpectedError)(e)}return Promise.resolve(void 0)}}t.ExtHostUrls=i,i.HandlePool=0},89802:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WindowStateImpl=t.ExtHostWindowState=void 0;const o=r(28889);t.ExtHostWindowState=class{constructor(e){this.rpcProtocol=e,this.state=new n,this._onDidChangeWindowState=new o.Emitter,this.onDidChangeWindowState=this._onDidChangeWindowState.event}$setWindowState(e){e!==this.state.focused&&(this.state.focused=e,this._onDidChangeWindowState.fire(this.state))}};class n{constructor(){this.focused=!0}}t.WindowStateImpl=n},79462:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostWindow=void 0,t.createWindowApiFactory=function(e,t,r,o,i,a,l,c,u,d,h,g,p,f,m,v,b,y){const _={id:e.id,extensionId:e.extensionId,isBuiltin:e.isBuiltin},C=new n.Emitter;return{withScmProgress:t=>f.withProgress(e,{location:s.ProgressLocation.SourceControl},((e,r)=>t({report(e){}}))),withProgress:(t,r)=>f.withProgress(e,t,r),createStatusBarItem(t,r,o){let n,i,s;return"string"==typeof t?(n=t,i=r,s=o):(i=t,s=r),u.createStatusBarItem(e,n,i,s)},createOutputChannel:(e,t)=>h.createOutputChannel(e,t),setStatusBarMessage:(e,t)=>u.setStatusBarMessage(e,t),showInformationMessage:(t,o,...i)=>r.showMessage(n.MessageType.Info,t,o,e.displayName||e.name,...i),showWarningMessage:(t,o,...i)=>r.showMessage(n.MessageType.Warning,t,o,e.displayName||e.name,...i),showErrorMessage:(t,o,...i)=>r.showMessage(n.MessageType.Error,t,o,e.displayName||e.name,...i),registerTreeDataProvider:(e,t)=>a.registerTreeDataProvider(e,t),createTreeView:(e,t)=>a.createTreeView(e,t),get activeTextEditor(){return t.activeEditor&&t.activeEditor.textEditor},get visibleTextEditors(){return t.visibleEditors},onDidChangeActiveTextEditor:t.onDidChangeActiveTextEditor,onDidChangeVisibleTextEditors:t.onDidChangeVisibleTextEditors,onDidChangeTextEditorSelection:t.onDidChangeTextEditorSelection,onDidChangeTextEditorVisibleRanges:t.onDidChangeTextEditorVisibleRanges,onDidChangeTextEditorOptions:t.onDidChangeTextEditorOptions,onDidChangeTextEditorViewColumn:t.onDidChangeTextEditorViewColumn,onDidWriteTerminalData:C.event,showTextDocument:(e,r,o)=>t.showTextDocument(e,r,o),createTextEditorDecorationType:r=>t.createTextEditorDecorationType(e.id,r),showQuickPick:(e,t,r)=>d.showQuickPick(e,t,r),showWorkspaceFolderPick:e=>d.showWorkspaceFolderPick(e),createQuickPick:()=>d.createQuickPick(),showInputBox:(e,t)=>d.showInputBox(e,t),createInputBox:()=>d.createInputBox(),createWebviewPanel:(t,r,n,i)=>o.createWebview(e.extensionLocation,t,r,n,i,_),registerWebviewPanelSerializer:(e,t)=>o.registerWebviewPanelSerializer(e,t),registerFileDecorationProvider:t=>c.registerFileDecorationProvider(t,e.id),registerUriHandler:t=>m.registerUriHandler(e.id,t),showOpenDialog:e=>p.openDialog(e),showSaveDialog:e=>p.showSaveDialog(e),get onDidChangeWindowState(){return l.onDidChangeWindowState},get state(){return l.state},get activeTerminal(){return g.activeTerminal},get terminals(){return g.terminals},onDidChangeActiveTerminal:g.onDidChangeActiveTerminal,onDidCloseTerminal:g.onDidCloseTerminal,onDidOpenTerminal:g.onDidOpenTerminal,onDidChangeTerminalState:g.onDidChangeTerminalState,createTerminal:(e,t,r)=>"object"==typeof e?"pty"in e?g.createExtensionTerminal(e):g.createTerminalFromOptions(e):g.createTerminal(e,t,r),get activeColorTheme(){return v.activeColorTheme},onDidChangeActiveColorTheme:(e,t,r)=>v.onDidChangeActiveColorTheme(e,t,r),registerCustomEditorProvider:(e,t,r={})=>b.registerCustomEditorProvider(e,t,r,_),registerTerminalLinkProvider:e=>g.registerLinkProvider(e),registerTerminalProfileProvider:(t,r)=>g.registerTerminalProfileProvider(e,t,r),registerWebviewViewProvider:(t,r,o)=>i.registerWebviewViewProvider(e,t,r,null==o?void 0:o.webviewOptions),get openEditors(){return y.tabs},get onDidChangeOpenEditors(){return y.onDidChangeTabs},get tabGroups(){return y.tabGroups}}};const o=r(85608),n=r(28889),i=r(95856),s=o.__importStar(r(53135)),a=r(53135);r(94869),t.ExtHostWindow=class{constructor(e){this.id=0,this._onOpenedResult=new n.Emitter,this._onSavedResult=new n.Emitter,this.proxy=e.getProxy(i.MainThreadAPIIdentifier.MainThreadWindow)}openDialog(e){return new Promise((t=>{const r=(this.id++).toString();this.proxy.$showOpenDialog(r,e);const o=this._onOpenedResult.event((e=>{e.id===r&&(o.dispose(),t(e.result?e.result.map((e=>a.Uri.revive(e))):void 0))}))}))}showSaveDialog(e){return new Promise((t=>{const r=(this.id++).toString();this.proxy.$showSaveDialog(r,e);const o=this._onSavedResult.event((e=>{e.id===r&&(o.dispose(),t(e.result?a.Uri.revive(e.result):void 0))}))}))}$onOpenDialogResult(e,t){this._onOpenedResult.fire({id:e,result:t})}$onSaveDialogResult(e,t){this._onSavedResult.fire({id:e,result:t})}}},74037:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostWorkspace=void 0,t.createWorkspaceApiFactory=function(e,t,r,o,i,a,l,c){return{rootPath:e.rootPath,name:e.name,asRelativePath:(t,r)=>e.getRelativePath(t,r),updateWorkspaceFolders:(t,r,...o)=>e.updateWorkspaceFolders(t,r||0,...o),onDidChangeWorkspaceFolders:e.onDidChangeWorkspaceFolders,getWorkspaceFolder:(t,r)=>e.getWorkspaceFolder(t,r),workspaceFolders:e.workspaceFolders,getConfiguration:(e,r,o)=>t.getConfiguration(e,r,o),onDidChangeConfiguration:(e,r,o)=>t.onDidChangeConfiguration(e,r,o),get isTrusted(){return!0},requestWorkspaceTrust:e=>!0,onDidGrantWorkspaceTrust:n.Event.None,openTextDocument:r.openTextDocument.bind(r),onDidOpenTextDocument:r.onDidOpenTextDocument.bind(r),onDidCloseTextDocument:r.onDidCloseTextDocument.bind(r),onDidChangeTextDocument:r.onDidChangeTextDocument.bind(r),onWillSaveTextDocument:r.onWillSaveTextDocument.bind(r),onDidSaveTextDocument:r.onDidSaveTextDocument.bind(r),registerTextDocumentContentProvider:r.registerTextDocumentContentProvider.bind(r),registerTaskProvider:(e,t)=>(console.warn(!1,"[Deprecated warning]: Use the corresponding function on the `tasks` namespace instead"),l.registerTaskProvider(e,t,c)),applyEdit:(t,r)=>e.applyEdit(t,r),get textDocuments(){return r.getAllDocument()},registerFileSystemProvider:(e,t,r)=>i.registerFileSystemProvider(e,t,r),get fs(){return i.fileSystem},createFileSystemWatcher:(e,t,r,o)=>a.createFileSystemWatcher(s.fromGlobPattern(e),t,r,o),onDidCreateFiles:(e,t,r)=>a.onDidCreateFile(e,t,r),onDidDeleteFiles:(e,t,r)=>a.onDidDeleteFile(e,t,r),onDidRenameFiles:(e,t,r)=>a.onDidRenameFile(e,t,r),onWillCreateFiles:(e,t,r)=>a.getOnWillCreateFileEvent(c)(e,t,r),onWillDeleteFiles:(e,t,r)=>a.getOnWillDeleteFileEvent(c)(e,t,r),onWillRenameFiles:(e,t,r)=>a.getOnWillRenameFileEvent(c)(e,t,r),onDidRenameFile:e.onDidRenameFile,saveAll:()=>e.saveAll(),findFiles:(t,r,o,n)=>e.findFiles(s.GlobPattern.from(t),s.GlobPattern.from(r),o,null,n),onDidOpenNotebookDocument:o.onDidOpenNotebookDocument.bind(o),onDidChangeNotebookDocument:o.onDidChangeNotebookDocument.bind(o),onDidCloseNotebookDocument:o.onDidCloseNotebookDocument.bind(o),onDidSaveNotebookDocument:o.onDidSaveNotebookDocument.bind(o),get notebookDocuments(){return o.notebookDocuments},registerTimelineProvider:()=>(0,n.toDisposable)((()=>{})),registerPortAttributesProvider:()=>(0,n.toDisposable)((()=>{})),registerEditSessionIdentityProvider:()=>(0,n.toDisposable)((()=>{})),onWillCreateEditSessionIdentity:()=>(0,n.toDisposable)((()=>{}))}},t.toWorkspaceFolder=d;const o=r(85608),n=r(28889),i=r(95856),s=o.__importStar(r(56052)),a=r(53135),{Path:l,relative:c,normalize:u}=n.path;function d(e,t={}){return{uri:a.Uri.revive(e.uri),name:e.name||(e.uri.path?t[e.uri.toString()]:t[e.uri.toString()+"/"]),index:e.index}}t.ExtHostWorkspace=class{constructor(e,t,r){this.extHostDoc=r,this.workspaceFoldersChangedEmitter=new n.Emitter,this.onDidChangeWorkspaceFolders=this.workspaceFoldersChangedEmitter.event,this._workspaceFolder=[],this._onDidRenameFile=new n.Emitter,this.onDidRenameFile=this._onDidRenameFile.event,this.workspaceToName={},this.messageService=t,this.rpcProtocol=e,this.proxy=this.rpcProtocol.getProxy(i.MainThreadAPIIdentifier.MainThreadWorkspace)}toWorkspaceFolder(e,t){const r=a.Uri.parse(e.uri);return{uri:r,name:new l(r.path).base,index:t}}deltaFolders(e=[],t=[]){return{added:this.foldersDiff(t,e),removed:this.foldersDiff(e,t)}}foldersDiff(e=[],t=[]){const r=new Map;return e.forEach((e=>r.set(e.uri.toString(),e))),t.forEach((e=>r.delete(e.uri.toString()))),e.filter((e=>r.has(e.uri.toString())))}get workspaceFolders(){return this.folders}get rootPath(){const e=this.folders&&this.folders[0];return e&&e.uri.fsPath}get name(){const e=this.folders&&this.folders[0];return e&&e.name}getRelativePath(e,t){let r;if("string"==typeof e?r=e:void 0!==e&&(r=e.fsPath),!r)return r;const o=this.getWorkspaceFolder("string"==typeof e?a.Uri.file(e):e,!0);if(!o)return r;void 0===t&&(t=this.folders.length>1);let n=c(o.uri.fsPath,r);return t&&(n=`${o.name}/${n}`),u(n)}updateWorkspaceFolders(e,t,...r){const o=new Set;if(Array.isArray(r)&&r.forEach((e=>{const t=a.Uri.isUri(e.uri)&&e.uri.toString();t&&!o.has(t)&&(o.add(t),e.name&&(this.workspaceToName[t.toString()]=e.name))})),[e,t].some((e=>"number"!=typeof e||e<0)))return!1;if(0===t&&0===o.size)return!1;const i=this.workspaceFolders||[];if(e+t>i.length)return!1;const s=i.slice(0);s.splice(e,t,...[...o].map((e=>({uri:a.Uri.parse(e)}))));for(let e=0;eo!==e&&t.uri.toString()===r.uri.toString())))return!1}const{added:l,removed:c}=this.deltaFolders(i,s);return(0!==l.length||0!==c.length)&&(this.proxy.$updateWorkspaceFolders(e,t,this.workspaceToName,...o).then(void 0,(e=>this.messageService.showMessage(n.MessageType.Error,`Failed to update workspace folders: ${e}`))),!0)}$onWorkspaceFoldersChanged(e){const t=(e.roots||[]).map(((e,t)=>this.toWorkspaceFolder(e,t))),r=this.deltaFolders(this.folders,t);this.folders=t,this.workspaceFoldersChangedEmitter.fire(r)}getWorkspaceFolder(e,t){if(!this.folders||!this.folders.length)return;var r;t&&this.hasFolder(e)&&(e=(r=e).scheme===n.Schemes.file?a.Uri.file(n.path.dirname(r.fsPath)):r.with({path:n.path.dirname(r.path)}));const o=e.toString();let i;for(const e of this.folders){const t=e.uri.toString();if(o===t)return d(e,this.workspaceToName);o.startsWith(t)&&"/"===o[t.length]&&(!i||t.length>i.uri.toString().length)&&(i=e)}return i}resolveWorkspaceFolder(){if(!this.folders||!this.folders.length)return;const e=[];for(const t of this.folders)null==e||e.push(d(t,this.workspaceToName));return e}hasFolder(e){return!!this.folders&&this.folders.some((t=>t.uri.toString()===e.toString()))}applyEdit(e,t){const r=s.WorkspaceEdit.from(e,this.extHostDoc);return this.proxy.$tryApplyWorkspaceEdit(r,t)}saveAll(){return this.proxy.$saveAll()}async $didRenameFile(e,t){this._onDidRenameFile.fire({oldUri:a.Uri.revive(e),newUri:a.Uri.revive(t)})}findFiles(e,t,r,o,i=n.CancellationToken.None){let s,l,c;return e&&("string"==typeof e?s=e:(s=e.pattern,l=a.Uri.file(e.base))),null===t?c=!1:t&&(c="string"==typeof t?t:t.pattern),i&&i.isCancellationRequested?Promise.resolve([]):this.proxy.$startFileSearch(s||"*",{cwd:l?l.fsPath:this.rootPath,absolute:!0},c,r,i).then((e=>e.map((e=>a.Uri.file(e)))))}}},18641:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyAdapter=void 0;const o=r(85608),n=r(52264),i=o.__importStar(r(56052));t.CallHierarchyAdapter=class{constructor(e,t){this.documents=e,this.provider=t,this._idPool=new n.IdGenerator(""),this._cache=new Map}async prepareSession(e,t,r){const o=this.documents.getDocumentData(e);if(!o)return Promise.reject(new Error(`There is no document for ${e}`));const n=o.document,s=i.toPosition(t),a=await this.provider.prepareCallHierarchy(n,s,r);if(!a)return;const l=this._idPool.nextId();return this._cache.set(l,new Map),Array.isArray(a)?a.map((e=>this._cacheAndConvertItem(l,e))):[this._cacheAndConvertItem(l,a)]}async provideCallsTo(e,t,r){const o=this._itemFromCache(e,t);if(!o)throw new Error("missing call hierarchy item");const n=await this.provider.provideCallHierarchyIncomingCalls(o,r);if(n)return n.map((t=>({from:this._cacheAndConvertItem(e,t.from),fromRanges:t.fromRanges.map((e=>i.fromRange(e)))})))}async provideCallsFrom(e,t,r){const o=this._itemFromCache(e,t);if(!o)throw new Error("missing call hierarchy item");const n=await this.provider.provideCallHierarchyOutgoingCalls(o,r);if(n)return n.map((t=>({to:this._cacheAndConvertItem(e,t.to),fromRanges:t.fromRanges.map((e=>i.fromRange(e)))})))}releaseSession(e){this._cache.delete(e)}_cacheAndConvertItem(e,t){var r;const o=this._cache.get(e),n={_sessionId:e,_itemId:o.size.toString(36),name:t.name,detail:t.detail,kind:i.SymbolKind.fromSymbolKind(t.kind),uri:t.uri,range:i.fromRange(t.range),selectionRange:i.fromRange(t.selectionRange),tags:null===(r=t.tags)||void 0===r?void 0:r.map(i.SymbolTag.from)};return o.set(n._itemId,t),n}_itemFromCache(e,t){const r=this._cache.get(e);return null==r?void 0:r.get(t)}}},51100:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeActionAdapter=void 0;const o=r(85608),n=r(28889),i=r(31453),s=o.__importStar(r(56052)),a=r(53135);class l{constructor(e,t,r){this.provider=e,this.document=t,this.diagnostics=r,this._cache=new n.Cache("CodeAction"),this._disposables=new Map}async provideCodeActions(e,t,r,o,c){const u=this.document.getDocumentData(e);if(!u)return Promise.reject(new Error(`There are no document for ${e}`));const d=u.document,h=l._isSelection(t)?s.Selection.to(t):s.Range.to(t),g=[];for(const t of this.diagnostics.getDiagnostics(e))if(h.intersection(t.range)&&g.push(t)>l._maxCodeActionsPerFile)break;const p={diagnostics:g,only:r.only?new a.CodeActionKind(r.only):void 0,triggerKind:s.CodeActionTriggerKind.to(r.trigger)};let f;const m=await Promise.resolve(this.provider.provideCodeActions(d,h,p,c)).then((e=>{var t;if(!Array.isArray(e)||0===e.length)return;f=this._cache.add(e);const r=new n.DisposableStore;this._disposables.set(f,r);const a=[];for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorProviderAdapter=void 0;const o=r(85608).__importStar(r(56052));t.ColorProviderAdapter=class{constructor(e,t){this.documents=e,this.provider=t}provideColors(e,t){const r=this.documents.getDocumentData(e);if(!r)return Promise.reject(new Error(`There are no document for ${e}`));const n=r.document;return Promise.resolve(this.provider.provideDocumentColors(n,t)).then((e=>Array.isArray(e)?e.map((e=>({color:o.fromColor(e.color),range:o.fromRange(e.range)}))):[]))}provideColorPresentations(e,t,r){const n=this.documents.getDocumentData(e);if(!n)return Promise.reject(new Error(`There are no document for ${e}`));const i=n.document,s=o.toRange(t.range),a=o.toColor(t.color);return Promise.resolve(this.provider.provideColorPresentations(a,{document:i,range:s},r)).then((e=>Array.isArray(e)?e.map(o.fromColorPresentation):[]))}}},36774:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CompletionAdapter=void 0;const o=r(85608),n=r(28889),i=r(95856),s=o.__importStar(r(56052)),a=r(53135),l=r(17699),c=r(55260);class u{static supportsResolving(e){return"function"==typeof e.resolveCompletionItem}constructor(e,t,r){this.delegate=e,this.commandConverter=t,this.documents=r,this.cache=new n.Cache("CompletionItem"),this.toDispose=new Map}async provideCompletionItems(e,t,r,o){const{doc:l,pos:d,replacing:h,inserting:g}=await this.getInsertOrReplace(e,t),p=(0,c.getPerformance)(),f=p?p.now():0,m=await this.delegate.provideCompletionItems(l,d,o,r),v=p?Math.round(p.now()-f):0;if(!m)return;const b=!Array.isArray(m)&&m.isIncomplete,y=Array.isArray(m)?new a.CompletionList(m):m,_=u.supportsResolving(this.delegate)?this.cache.add(y.items.map((r=>({item:r,resource:e,position:t})))):this.cache.add([]),C=new n.DisposableStore;this.toDispose.set(_,C);const w=[],k={x:_,[i.ISuggestResultDtoField.completions]:w,[i.ISuggestResultDtoField.defaultRanges]:{replace:s.Range.from(h),insert:s.Range.from(g)},[i.ISuggestResultDtoField.isIncomplete]:b||void 0,[i.ISuggestResultDtoField.duration]:v};for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DeclarationAdapter=void 0;const o=r(85608),n=o.__importStar(r(56052)),i=o.__importStar(r(53135)),s=r(55260);t.DeclarationAdapter=class{constructor(e,t){this.provider=e,this.documents=t}provideDeclaration(e,t,r){const o=this.documents.getDocumentData(e);if(!o)return Promise.reject(new Error(`There is no document for ${e}`));const a=o.document,l=n.toPosition(t);return Promise.resolve(this.provider.provideDeclaration(a,l,r)).then((e=>{if(e){if(e instanceof i.Location)return n.fromLocation(e);if((0,s.isLocationArray)(e)){const t=[];for(const r of e)t.push(n.fromLocation(r));return t}if((0,s.isDefinitionLinkArray)(e)){const t=[];for(const r of e)t.push(n.DefinitionLink.from(r));return t}}}))}}},44641:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DefinitionAdapter=void 0;const o=r(85608),n=o.__importStar(r(56052)),i=o.__importStar(r(53135)),s=r(97193);t.DefinitionAdapter=class{constructor(e,t){this.delegate=e,this.documents=t}provideDefinition(e,t,r){const o=this.documents.getDocumentData(e);if(!o)return Promise.reject(new Error(`There is no document for ${e}`));const a=o.document,l=n.toPosition(t);return Promise.resolve(this.delegate.provideDefinition(a,l,r)).then((e=>{if(e){if(e instanceof i.Location)return n.fromLocation(e);if((0,s.isLocationArray)(e)){const t=[];for(const r of e)t.push(n.fromLocation(r));return t}if((0,s.isDefinitionLinkArray)(e)){const t=[];for(const r of e)t.push(n.DefinitionLink.from(r));return t}}}))}}},60450:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Diagnostics=t.DiagnosticCollection=void 0;const o=r(28889),n=r(56052),i=r(53135);class s{constructor(e,t,r,o){this.collectionName=e,this.diagnosticsLimitPerResource=t,this.proxy=r,this.onDidChangeDiagnosticsEmitter=o,this.diagnostics=new Map,this.isDisposed=!1,this.onDisposeCallback=void 0}get name(){return this.collectionName}set(e,t){this.ensureNotDisposed(),e instanceof i.Uri?this.setDiagnosticsForUri(e,t):e?e instanceof Array&&this.setDiagnostics(e):this.clear()}setDiagnosticsForUri(e,t){t?this.diagnostics.set(e.toString(),t):this.diagnostics.delete(e.toString()),this.fireDiagnosticChangeEvent(e),this.sendChangesToEditor([e])}setDiagnostics(e){const t=[];for(const[t]of e)this.diagnostics.delete(t.toString());for(const[r,o]of e){const e=r.toString();if(o){const t=this.diagnostics.get(e);t?t.push(...o):this.diagnostics.set(e,o)}else this.diagnostics.delete(e),t.push(r);-1===t.indexOf(r)&&t.push(r)}this.fireDiagnosticChangeEvent(t),this.sendChangesToEditor(t)}delete(e){this.has(e)&&(this.fireDiagnosticChangeEvent(e),this.diagnostics.delete(e.toString()),this.proxy.$changeDiagnostics(this.name,[[e.toString(),[]]]))}clear(){this.ensureNotDisposed(),this.fireDiagnosticChangeEvent(this.getAllResourcesUris()),this.diagnostics.clear(),this.proxy.$clearDiagnostics(this.name)}forEach(e,t){this.ensureNotDisposed(),this.diagnostics.forEach(((r,o)=>{const n=i.Uri.parse(o);e.apply(t,[n,this.getDiagnosticsByUri(n),this])}))}*[Symbol.iterator](){this.ensureNotDisposed();for(const e of this.diagnostics.keys()){const t=i.Uri.parse(e);yield[t,this.get(t)||[]]}}get(e){return this.ensureNotDisposed(),this.getDiagnosticsByUri(e)}has(e){return this.ensureNotDisposed(),this.diagnostics.get(e.toString())instanceof Array}dispose(){this.isDisposed||(this.onDisposeCallback&&this.onDisposeCallback(),this.clear(),this.isDisposed=!0)}setOnDisposeCallback(e){this.onDisposeCallback=e}ensureNotDisposed(){if(this.isDisposed)throw new Error('Diagnostic collection with name "'+this.name+'" is already disposed.')}getAllResourcesUris(){const e=[];return this.diagnostics.forEach(((t,r)=>e.push(r))),e}getDiagnosticsByUri(e){const t=this.diagnostics.get(e.toString());return t instanceof Array?Object.freeze(t):[]}fireDiagnosticChangeEvent(e){this.onDidChangeDiagnosticsEmitter.fire({uris:this.toUrisArray(e)})}toUrisArray(e){if(e instanceof Array){if(0===e.length)return[];if(e[0]instanceof i.Uri)return e;{const t=[];for(const r of e)t.push(i.Uri.parse(r));return t}}return e instanceof i.Uri?[e]:[i.Uri.parse(e)]}sendChangesToEditor(e){const t=[];e:for(const r of e){const e=[],i=this.diagnostics.get(r.toString());if(i)if(i.length>this.diagnosticsLimitPerResource){for(const a of s.DIAGNOSTICS_PRIORITY)for(const s of i)if(a===s.severity&&e.push(n.Diagnostic.toMarker(s))+1===this.diagnosticsLimitPerResource){const n=e[e.length-1];e.push({severity:o.MarkerSeverity.Info,message:"Limit of diagnostics is reached. "+(i.length-this.diagnosticsLimitPerResource)+" items are hidden",startLineNumber:n.startLineNumber,startColumn:n.startColumn,endLineNumber:n.endLineNumber,endColumn:n.endColumn}),t.push([r.toString(),e]);continue e}}else i.forEach((t=>e.push(n.Diagnostic.toMarker(t)))),t.push([r.toString(),e]);else t.push([r.toString(),[]])}this.proxy.$changeDiagnostics(this.name,t)}}t.DiagnosticCollection=s,s.DIAGNOSTICS_PRIORITY=[i.DiagnosticSeverity.Error,i.DiagnosticSeverity.Warning,i.DiagnosticSeverity.Information,i.DiagnosticSeverity.Hint];class a{constructor(e){this.diagnosticsChangedEmitter=new o.Emitter,this.onDidChangeDiagnostics=this.diagnosticsChangedEmitter.event,this.proxy=e,this.diagnosticCollections=new Map,this.nextId=0}getDiagnostics(e){return e?this.getAllDiagnisticsForResource(e):this.getAllDiagnostics()}createDiagnosticCollection(e){if(e)this.diagnosticCollections.has(e)&&console.warn(`Diagnostic collection with name '${e}' already exist.`);else do{e=a.GENERATED_DIAGNOSTIC_COLLECTION_NAME_PREFIX+this.getNextId()}while(this.diagnosticCollections.has(e));const t=new s(e,a.MAX_DIAGNOSTICS_PER_FILE,this.proxy,this.diagnosticsChangedEmitter);return t.setOnDisposeCallback((()=>{this.diagnosticCollections.delete(e)})),this.diagnosticCollections.set(e,t),t}getNextId(){return this.nextId++}getAllDiagnisticsForResource(e){let t=[];return this.diagnosticCollections.forEach((r=>{const o=r.get(e);o&&(t=t.concat(...o))})),t}getAllDiagnostics(){const e=[],t=new Map;let r=0;return this.diagnosticCollections.forEach((o=>o.forEach(((o,n)=>{let i=t.get(o.toString());void 0===i?(i=r++,t.set(o.toString(),i),e.push([o,[...n]])):e[i][1]=e[i][1].concat(...n)})))),e}}t.Diagnostics=a,a.MAX_DIAGNOSTICS_PER_FILE=1e3,a.GENERATED_DIAGNOSTIC_COLLECTION_NAME_PREFIX="_generated_diagnostic_collection_name_#"},40144:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentHighlightAdapter=void 0;const o=r(85608).__importStar(r(56052));t.DocumentHighlightAdapter=class{constructor(e,t){this.provider=e,this.documents=t}provideDocumentHighlights(e,t,r){const n=this.documents.getDocumentData(e);if(!n)return Promise.reject(new Error(`There is no document for ${e}`));const i=n.document,s=o.toPosition(t);return Promise.resolve(this.provider.provideDocumentHighlights(i,s,r)).then((e=>{if(e&&this.isDocumentHighlightArray(e)){const t=[];for(const r of e)t.push(o.DocumentHighlight.from(r));return t}}))}isDocumentHighlightArray(e){return Array.isArray(e)&&e.length>0&&e[0].range}}},87276:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EvaluatableExpressionAdapter=void 0;const o=r(85608),n=r(28889),i=o.__importStar(r(56052));t.EvaluatableExpressionAdapter=class{constructor(e,t){this._documents=e,this._provider=t}provideEvaluatableExpression(e,t,r){const o=this._documents.getDocument(e),s=i.toPosition(t);return(0,n.asPromise)((()=>this._provider.provideEvaluatableExpression(o,s,r))).then((e=>{if(e)return i.EvaluatableExpression.from(e)}))}}},25455:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingProviderAdapter=void 0;const o=r(85608).__importStar(r(56052));t.FoldingProviderAdapter=class{constructor(e,t){this.documents=e,this.provider=t}async provideFoldingRanges(e,t,r){const n=this.documents.getDocumentData(e);if(!n)return Promise.reject(new Error(`There is no document for ${e}`));const i=n.document,s=await this.provider.provideFoldingRanges(i,t,r);return Array.isArray(s)?s.map(o.fromFoldingRange):void 0}}},87944:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HoverAdapter=void 0;const o=r(85608).__importStar(r(56052)),n=r(53135);t.HoverAdapter=class{constructor(e,t){this.provider=e,this.documents=t}provideHover(e,t,r){const i=this.documents.getDocumentData(e.toString());if(!i)return Promise.reject(new Error(`There are no document for ${e}`));const s=o.toPosition(t),a=i.document;return Promise.resolve(this.provider.provideHover(a,s,r)).then((e=>{if(e&&Array.isArray(e.contents)&&0!==e.contents.length)return e.range||(e.range=a.getWordRangeAtPosition(s)),e.range||(e.range=new n.Range(s,s)),o.fromHover(e)}))}}},40074:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImplementationAdapter=void 0;const o=r(85608),n=o.__importStar(r(56052)),i=o.__importStar(r(53135)),s=r(55260);t.ImplementationAdapter=class{constructor(e,t){this.provider=e,this.documents=t}provideImplementation(e,t){const r=this.documents.getDocumentData(e);if(!r)return Promise.reject(new Error(`There is no document for ${e}`));const o=r.document,a=n.toPosition(t);return Promise.resolve(this.provider.provideImplementation(o,a,(0,s.createToken)())).then((e=>{if(e){if(e instanceof i.Location)return n.fromLocation(e);if((0,s.isLocationArray)(e)){const t=[];for(const r of e)t.push(n.fromLocation(r));return t}if((0,s.isDefinitionLinkArray)(e)){const t=[];for(const r of e)t.push(n.DefinitionLink.from(r));return t}}}))}}},57042:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintsAdapter=void 0;const o=r(85608),n=r(28889),i=o.__importStar(r(56052)),s=o.__importStar(r(53135));t.InlayHintsAdapter=class{constructor(e,t,r){this._documents=e,this._provider=t,this._commands=r,this._cache=new n.Cache("InlayHints"),this._disposables=new Map}async provideInlayHints(e,t,r){const o=this._documents.getDocument(e),s=i.Range.to(t),a=await this._provider.provideInlayHints(o,s,r);if(!Array.isArray(a)||0===a.length)return;if(r.isCancellationRequested)return;const l=this._cache.add(a);this._disposables.set(l,new n.DisposableStore);const c={hints:[],cacheId:l};for(let e=0;e0===e.value.length))||t&&!t.contains(e.position))}_convertInlayHint(e,t){const r=this._disposables.get(t[0]);if(!r)throw Error("DisposableStore is missing...");const o={label:"",tooltip:i.MarkdownString.fromStrict(e.tooltip),position:i.Position.from(e.position),textEdits:e.textEdits&&e.textEdits.map(i.TextEdit.from),kind:e.kind&&i.InlayHintKind.from(e.kind),paddingLeft:e.paddingLeft,paddingRight:e.paddingRight,cacheId:t};return"string"==typeof e.label?o.label=e.label:o.label=e.label.map((e=>{const t={label:e.value};return t.tooltip=i.MarkdownString.fromStrict(e.tooltip),s.Location.isLocation(e.location)&&(t.location=i.location.from(e.location)),e.command&&(t.command=this._commands.toInternal(e.command,r)),t})),o}}},5328:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValuesAdapter=void 0;const o=r(85608),n=r(28889),i=o.__importStar(r(56052));t.InlineValuesAdapter=class{constructor(e,t){this._documents=e,this._provider=t}provideInlineValues(e,t,r,o){const s=this._documents.getDocument(e);return(0,n.asPromise)((()=>this._provider.provideInlineValues(s,i.toRange(t),i.InlineValueContext.to(r),o))).then((e=>{if(Array.isArray(e))return e.map((e=>i.InlineValue.from(e)))}))}}},23271:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineCompletionAdapter=t.InlineCompletionAdapterBase=void 0;const o=r(85608),n=r(28889),i=r(56291),s=o.__importStar(r(56052)),a=r(53135);class l{constructor(){this._references=new Map,this._idPool=1}createReferenceId(e){const t=this._idPool++;return this._references.set(t,e),t}disposeReferenceId(e){const t=this._references.get(e);return this._references.delete(e),t}get(e){return this._references.get(e)}}class c{async provideInlineCompletions(e,t,r,o){}disposeCompletions(e){}handleDidShowCompletionItem(e,t,r){}handlePartialAccept(e,t,r){}}t.InlineCompletionAdapterBase=c,t.InlineCompletionAdapter=class extends c{constructor(e,t,r,o){super(),this._extension=e,this._documents=t,this._provider=r,this._commands=o,this._references=new l,this.languageTriggerKindToVSCodeTriggerKind={[i.languages.InlineCompletionTriggerKind.Automatic]:a.InlineCompletionTriggerKind.Automatic,[i.languages.InlineCompletionTriggerKind.Explicit]:a.InlineCompletionTriggerKind.Invoke}}async provideInlineCompletions(e,t,r,o){const i=this._documents.getDocument(e),a=s.Position.to(t),l=await this._provider.provideInlineCompletionItems(i,a,{selectedCompletionInfo:r.selectedSuggestionInfo?{range:s.Range.to(r.selectedSuggestionInfo.range),text:r.selectedSuggestionInfo.text}:void 0,triggerKind:this.languageTriggerKindToVSCodeTriggerKind[r.triggerKind]},o);if(!l)return;if(o.isCancellationRequested)return;const c=Array.isArray(l)?l:l.items,u=Array.isArray(l)?[]:l.commands||[],d=Array.isArray(l)?void 0:l.enableForwardStability;let h;return{pid:this._references.createReferenceId({dispose(){null==h||h.dispose()},items:c}),items:c.map(((e,t)=>{let r;e.command&&(h||(h=new n.DisposableStore),r=this._commands.toInternal(e.command,h));const o=e.insertText;return{insertText:"string"==typeof o?o:{snippet:o.value},filterText:e.filterText,range:e.range?s.Range.from(e.range):void 0,command:r,idx:t,completeBracketPairs:e.completeBracketPairs}})),commands:u.map((e=>(h||(h=new n.DisposableStore),this._commands.toInternal(e,h)))),suppressSuggestions:!1,enableForwardStability:d}}disposeCompletions(e){const t=this._references.disposeReferenceId(e);null==t||t.dispose()}handleDidShowCompletionItem(e,t,r){var o;const n=null===(o=this._references.get(e))||void 0===o?void 0:o.items[t];n&&this._provider.handleDidShowCompletionItem&&this._provider.handleDidShowCompletionItem(n,r)}handlePartialAccept(e,t,r){var o;const n=null===(o=this._references.get(e))||void 0===o?void 0:o.items[t];n&&this._provider.handleDidPartiallyAcceptCompletionItem&&this._provider.handleDidPartiallyAcceptCompletionItem(n,r)}}},48320:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeLensAdapter=void 0;const o=r(85608),n=r(28889),i=o.__importStar(r(56052));class s{constructor(e,t,r){this.provider=e,this.documents=t,this.commandConverter=r,this.cache=new n.Cache("CodeLens"),this.disposableStore=new Map}async provideCodeLenses(e,t){const r=this.documents.getDocumentData(e.toString());if(!r)return Promise.reject(new Error(`There is no document for ${e}`));const o=await this.provider.provideCodeLenses(r.document,t);if(!o||t.isCancellationRequested)return;const s=this.cache.add(o),a=new n.DisposableStore;this.disposableStore.set(s,a);const l={cacheId:s,lenses:[]};for(let e=0;e>"}},83840:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkProviderAdapter=void 0;const o=r(85608),n=r(28889),i=o.__importStar(r(56052));t.LinkProviderAdapter=class{constructor(e,t){this.provider=e,this.documents=t,this.cache=new n.Cache("DocumentLink")}provideLinks(e,t){const r=this.documents.getDocumentData(e);if(!r)return Promise.reject(new Error(`There is no document for ${e}`));const o=r.document;return Promise.resolve(this.provider.provideDocumentLinks(o,t)).then((e=>{if(!Array.isArray(e))return;if("function"!=typeof this.provider.resolveDocumentLink)return{links:e.map(i.fromDocumentLink)};const t=this.cache.add(e),r={id:t,links:[]};for(let o=0;o{if(e)return i.fromDocumentLink(e)})):Promise.resolve(void 0)}releaseLink(e){this.cache.delete(e)}}},31804:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingRangeAdapter=void 0;const o=r(85608),n=r(28889),i=o.__importStar(r(56052)),{coalesce:s}=n.arrays;t.LinkedEditingRangeAdapter=class{constructor(e,t){this._documents=e,this._provider=t}provideLinkedEditingRanges(e,t,r){const o=this._documents.getDocument(e);if(!o)return Promise.reject(new Error(`There is no document for ${e}`));const a=i.Position.to(t);return(0,n.asPromise)((()=>this._provider.provideLinkedEditingRanges(o,a,r))).then((e=>{if(e&&Array.isArray(e.ranges))return{ranges:s(e.ranges.map(i.Range.from)),wordPattern:e.wordPattern}}))}}},16020:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NewSymbolNamesAdapter=void 0;const o=r(85608).__importStar(r(56052));t.NewSymbolNamesAdapter=class{constructor(e,t){this.provider=e,this.documents=t}async provideNewSymbolNames(e,t,r){const n=this.documents.getDocumentData(e);if(!n)return Promise.reject(new Error(`There is no document for ${e}`));const i=n.document,s=o.Range.to(t);return await this.provider.provideNewSymbolNames(i,s,r)||void 0}}},96316:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OnTypeFormattingAdapter=void 0;const o=r(85608).__importStar(r(56052)),n=r(55260);t.OnTypeFormattingAdapter=class{constructor(e,t){this.provider=e,this.documents=t}provideOnTypeFormattingEdits(e,t,r,i){const s=this.documents.getDocumentData(e.toString());if(!s)return Promise.reject(new Error(`There are no document for ${e}`));const a=s.document,l=o.toPosition(t);return Promise.resolve(this.provider.provideOnTypeFormattingEdits(a,l,r,i,(0,n.createToken)())).then((e=>{if(Array.isArray(e))return e.map(o.fromTextEdit)}))}}},67372:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OutlineAdapter=void 0;const o=r(85608),n=o.__importStar(r(56052)),i=o.__importStar(r(53135));class s{constructor(e,t){this.documents=e,this.provider=t}provideDocumentSymbols(e,t){const r=this.documents.getDocumentData(e);if(!r)return Promise.reject(new Error(`There is no document for ${e}`));const o=r.document;return Promise.resolve(this.provider.provideDocumentSymbols(o,t)).then((t=>{if(t&&0!==t.length)return t[0]instanceof i.DocumentSymbol?t.map(n.fromDocumentSymbol):s.asDocumentSymbolTree(e,t)}))}static asDocumentSymbolTree(e,t){var r;t=t.slice(0).sort(((e,t)=>{let r=e.location.range.start.compareTo(t.location.range.start);return 0===r&&(r=t.location.range.end.compareTo(e.location.range.end)),r}));const o=[],i=[];for(let e=0;ee.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)}static equalsRange(e,t){return!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}}t.OutlineAdapter=s},147:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FormattingAdapter=t.RangeFormattingAdapter=void 0;const o=r(85608).__importStar(r(56052)),n=r(55260);t.RangeFormattingAdapter=class{constructor(e,t){this.provider=e,this.documents=t}provideDocumentRangeFormattingEdits(e,t,r){const i=this.documents.getDocumentData(e.toString());if(!i)return Promise.reject(new Error(`There are no document for ${e}`));const s=i.document,a=o.toRange(t);return Promise.resolve(this.provider.provideDocumentRangeFormattingEdits(s,a,r,(0,n.createToken)())).then((e=>{if(Array.isArray(e))return e.map(o.fromTextEdit)}))}},t.FormattingAdapter=class{constructor(e,t){this.provider=e,this.documents=t}provideDocumentFormattingEdits(e,t){const r=this.documents.getDocumentData(e.toString());if(!r)return Promise.reject(new Error(`There are no document for ${e}`));const i=r.document;return Promise.resolve(this.provider.provideDocumentFormattingEdits(i,t,(0,n.createToken)())).then((e=>{if(Array.isArray(e))return e.map(o.fromTextEdit)}))}}},65471:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReferenceAdapter=void 0;const o=r(85608).__importStar(r(56052)),n=r(97193);t.ReferenceAdapter=class{constructor(e,t){this.provider=e,this.documents=t}provideReferences(e,t,r,i){const s=this.documents.getDocumentData(e);if(!s)return Promise.reject(new Error(`There is no document for ${e}`));const a=s.document,l=o.toPosition(t);return Promise.resolve(this.provider.provideReferences(a,l,r,i)).then((e=>{if(e&&(0,n.isLocationArray)(e)){const t=[];for(const r of e)t.push(o.fromLocation(r));return t}}))}}},65378:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RenameAdapter=void 0;const o=r(85608),n=r(28889),i=o.__importStar(r(56052)),s=o.__importStar(r(53135)),a=r(97193);class l{static supportsResolving(e){return"function"==typeof e.prepareRename}constructor(e,t){this.provider=e,this.documents=t,this.debug=(0,n.getDebugLogger)()}provideRenameEdits(e,t,r,o){const n=this.documents.getDocumentData(e);if(!n)return Promise.reject(new Error(`There is no document for ${e}`));const s=n.document,a=i.toPosition(t);return Promise.resolve(this.provider.provideRenameEdits(s,a,r,o)).then((e=>{if(e)return i.WorkspaceEdit.from(e)}),(e=>{const t=l.asMessage(e);return t?{rejectReason:t,edits:[]}:Promise.reject(e)}))}resolveRenameLocation(e,t,r){if("function"!=typeof this.provider.prepareRename)return Promise.resolve(void 0);const o=this.documents.getDocumentData(e);if(!o)return Promise.reject(new Error(`There is no document for ${e}`));const n=o.document,c=i.toPosition(t);return Promise.resolve(this.provider.prepareRename(n,c,r)).then((e=>{let t,r;if(e&&s.Range.isRange(e)?(t=e,r=n.getText(e)):e&&(0,a.isObject)(e)&&(t=e.range,r=e.placeholder),t&&r){if(!(t.start.line>c.line||t.end.line{const t=l.asMessage(e);return t?Promise.resolve({rejectReason:t}):Promise.reject(e)}))}static asMessage(e){return"string"==typeof e?e:e instanceof Error&&"string"==typeof e.message?e.message:void 0}}t.RenameAdapter=l},17420:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRangeAdapter=void 0;const o=r(85608),n=r(28889),i=o.__importStar(r(56052)),{isNonEmptyArray:s}=n.arrays;t.SelectionRangeAdapter=class{constructor(e,t){this.documents=e,this._provider=t}async provideSelectionRanges(e,t,r){const o=this.documents.getDocumentData(e);if(!o)return Promise.reject(new Error(`There is no document for ${e}`));const n=o.document,a=t.map(i.toPosition),l=await this._provider.provideSelectionRanges(n,a,r);if(!s(l))return[];if(l.length!==a.length)return console.warn("BAD selection ranges, provider must return ranges for each position"),[];const c=[];for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DocumentRangeSemanticTokensAdapter=t.DocumentSemanticTokensAdapter=void 0;const o=r(85608).__importStar(r(56052)),n=r(53135),i=r(53009);class s{constructor(e,t){this.resultId=e,this.tokens=t}}class a{constructor(e,t){this._documents=e,this._provider=t,this._nextResultId=1,this._previousResults=new Map}async provideDocumentSemanticTokens(e,t,r){const o=this._documents.getDocument(e),n=0!==t?this._previousResults.get(t):null;let i="string"==typeof(null==n?void 0:n.resultId)&&"function"==typeof this._provider.provideDocumentSemanticTokensEdits?await this._provider.provideDocumentSemanticTokensEdits(o,n.resultId,r):await this._provider.provideDocumentSemanticTokens(o,r);return n&&this._previousResults.delete(t),i?(i=a._fixProvidedSemanticTokens(i),this._send(a._convertToEdits(n,i),i)):null}async releaseDocumentSemanticColoring(e){this._previousResults.delete(e)}static _fixProvidedSemanticTokens(e){return a._isSemanticTokens(e)?a._isCorrectSemanticTokens(e)?e:new n.SemanticTokens(new Uint32Array(e.data),e.resultId):a._isSemanticTokensEdits(e)?a._isCorrectSemanticTokensEdits(e)?e:new n.SemanticTokensEdits(e.edits.map((e=>new n.SemanticTokensEdit(e.start,e.deleteCount,e.data?new Uint32Array(e.data):e.data))),e.resultId):e}static _isSemanticTokens(e){return e&&!!e.data}static _isSemanticTokensEdits(e){return e&&Array.isArray(e.edits)}static _isCorrectSemanticTokens(e){return e.data instanceof Uint32Array}static _isCorrectSemanticTokensEdits(e){for(const t of e.edits)if(!(t.data instanceof Uint32Array))return!1;return!0}static _convertToEdits(e,t){if(!a._isSemanticTokens(t))return t;if(!e||!e.tokens)return t;const r=e.tokens,o=r.length,i=t.data,s=i.length;let l=0;const c=Math.min(o,s);for(;l({start:e.start,deleteCount:e.deleteCount,data:e.data})))})}return null}}t.DocumentSemanticTokensAdapter=a,t.DocumentRangeSemanticTokensAdapter=class{constructor(e,t){this._documents=e,this._provider=t}async provideDocumentRangeSemanticTokens(e,t,r){const n=this._documents.getDocument(e),i=await this._provider.provideDocumentRangeSemanticTokens(n,o.Range.to(t),r);return i?this._send(i):null}_send(e){return(0,i.encodeSemanticTokensDto)({id:0,type:"full",data:e.data})}}},82084:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SignatureHelpAdapter=void 0;const o=r(85608).__importStar(r(56052));t.SignatureHelpAdapter=class{constructor(e,t){this.delegate=e,this.documents=t,this.cacheId=0,this.cache=new Map}async provideSignatureHelp(e,t,r,n){const i=this.documents.getDocumentData(e);if(!i)return Promise.reject(new Error(`There are no document for ${e}`));const s=this.cacheId++,a=i.document,l=o.toPosition(t),c=this.reviveContext(n),u=await this.delegate.provideSignatureHelp(a,l,r,c);return u?(this.cache.set(s,u),{...o.SignatureHelp.from(u),id:s}):void 0}reviveContext(e){let t;if(e.activeSignatureHelp){const r=o.SignatureHelp.to(e.activeSignatureHelp),n=this.cache.get(e.activeSignatureHelp.id);n?(t=n,t.activeSignature=r.activeSignature,t.activeParameter=r.activeParameter):t=r}return{...e,activeSignatureHelp:t}}releaseSignatureHelp(e){this.cache.delete(e)}}},62464:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeDefinitionAdapter=void 0;const o=r(85608),n=o.__importStar(r(56052)),i=o.__importStar(r(53135)),s=r(97193);t.TypeDefinitionAdapter=class{constructor(e,t){this.provider=e,this.documents=t}provideTypeDefinition(e,t,r){const o=this.documents.getDocumentData(e);if(!o)return Promise.reject(new Error(`There is no document for ${e}`));const a=o.document,l=n.toPosition(t);return Promise.resolve(this.provider.provideTypeDefinition(a,l,r)).then((e=>{if(e){if(e instanceof i.Location)return n.fromLocation(e);if((0,s.isLocationArray)(e)){const t=[];for(const r of e)t.push(n.fromLocation(r));return t}if((0,s.isDefinitionLinkArray)(e)){const t=[];for(const r of e)t.push(n.DefinitionLink.from(r));return t}}}))}}},73270:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchyAdapter=void 0;const o=r(85608),n=r(52264),i=o.__importStar(r(56052));t.TypeHierarchyAdapter=class{constructor(e,t){this._documents=e,this._provider=t,this._idPool=new n.IdGenerator(""),this._cache=new Map}async prepareSession(e,t,r){const o=this._documents.getDocumentData(e);if(!o)return Promise.reject(new Error(`There is no document for ${e}`));const n=o.document,s=i.Position.to(t),a=await this._provider.prepareTypeHierarchy(n,s,r);if(!a)return;const l=this._idPool.nextId();return this._cache.set(l,new Map),Array.isArray(a)?a.map((e=>this._cacheAndConvertItem(l,e))):[this._cacheAndConvertItem(l,a)]}async provideSupertypes(e,t,r){const o=this._itemFromCache(e,t);if(!o)throw new Error("missing type hierarchy item");const n=await this._provider.provideTypeHierarchySupertypes(o,r);if(n)return n.map((t=>this._cacheAndConvertItem(e,t)))}async provideSubtypes(e,t,r){const o=this._itemFromCache(e,t);if(!o)throw new Error("missing type hierarchy item");const n=await this._provider.provideTypeHierarchySubtypes(o,r);if(n)return n.map((t=>this._cacheAndConvertItem(e,t)))}releaseSession(e){this._cache.delete(e)}_cacheAndConvertItem(e,t){const r=this._cache.get(e),o=i.TypeHierarchyItem.from(t,e,r.size.toString(36));return r.set(o._itemId,t),o}_itemFromCache(e,t){const r=this._cache.get(e);return null==r?void 0:r.get(t)}}},55260:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDurationTimer=t.getPerformance=t.setPerformance=t.ObjectIdentifier=void 0,t.createToken=function(){return Object.freeze({isCancellationRequested:!1,onCancellationRequested:n.Event.None})},t.isLocationArray=function(e){return Array.isArray(e)&&e.length>0&&e[0]instanceof s.Location},t.isDefinitionLinkArray=function(e){return Array.isArray(e)&&e.length>0&&e[0].hasOwnProperty("targetUri")&&e[0].hasOwnProperty("targetRange")},t.score=function e(t,r,o,s,a,l){if(Array.isArray(t)){let n=0;for(const i of t){const t=e(i,r,o,s,a,l);if(10===t)return t;t>n&&(n=t)}return n}if("string"==typeof t)return s?"*"===t?5:t===o?10:0:0;if(t){const{language:e,pattern:c,scheme:u,hasAccessToAllModels:d,notebookType:h}=t;if(!s&&!d)return 0;h&&a&&(r=a);let g=0;if(u)if(u===r.scheme)g=10;else{if("*"!==u)return 0;g=5}if(e)if(e===o)g=10;else{if("*"!==e)return 0;g=Math.max(g,5)}if(h)if(h===l)g=10;else{if("*"!==h||void 0===l)return 0;g=Math.max(g,5)}if(c){let e;if(e="string"==typeof c?c:{...c,base:(0,i.normalize)(c.base)},e!==r.fsPath&&!(0,n.match)(c,r.fsPath))return 0;g=10}return g}return 0},t.targetsNotebooks=function e(t){return"string"!=typeof t&&(Array.isArray(t)?t.some(e):!!t.notebookType)};const o=r(85608),n=r(28889),i=r(68220),s=o.__importStar(r(53135));var a;!function(e){e.name="$ident",e.mixin=function(t,r){return Object.defineProperty(t,e.name,{value:r,enumerable:!0}),t},e.of=function(t){return t[e.name]}}(a||(t.ObjectIdentifier=a={}));let l=null;t.setPerformance=e=>{l=e},t.getPerformance=()=>l,t.getDurationTimer=()=>{const e=(0,t.getPerformance)()||Date,r=e.now();return{end:()=>Math.round(e.now()-r)}}},90812:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceSymbolAdapter=void 0;const o=r(85608).__importStar(r(56052));t.WorkspaceSymbolAdapter=class{constructor(e){this.provider=e}provideWorkspaceSymbols(e,t){return Promise.resolve(this.provider.provideWorkspaceSymbols(e,t)).then((e=>{if(!e)return[];const t=[];for(const r of e){const e=o.fromSymbolInformation(r);e&&t.push(e)}return t}))}resolveWorkspaceSymbol(e,t){if(this.provider.resolveWorkspaceSymbol&&"function"==typeof this.provider.resolveWorkspaceSymbol){const r=o.toSymbolInformation(e);return r?Promise.resolve(this.provider.resolveWorkspaceSymbol(r,t)).then((t=>{if(!t)return e;return o.fromSymbolInformation(t)||e})):Promise.resolve(e)}return Promise.resolve(e)}}},60312:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationModel=t.Configuration=void 0;const o=r(85608).__importDefault(r(46108)),n=r(28889);t.Configuration=class{constructor(e,t,r=new i,o={}){this.defaultConfiguration=e,this.userConfiguration=t,this.workspaceConfiguration=r,this.folderConfigurations=o,this.folderCombinedConfigs={}}getValue(e,t,r){return this.getCombinedResourceConfig(t,r).getValue(e)}inspect(e,t,r){const o=this.getCombinedResourceConfig(t,r),n=this.getFolderResourceConfig(t,r);return{default:this.defaultConfiguration.getValue(e),user:this.userConfiguration.getValue(e),workspace:t?this.workspaceConfiguration.getValue(e):void 0,workspaceFolder:n?n.getValue(e):void 0,value:o.getValue(e)}}getCombinedResourceConfig(e,t){const r=this.getCombinedConfig();if(!e||!t)return r;const o=e.getWorkspaceFolder(t);return o&&this.getFolderCombinedConfig(o.uri.toString())||r}getCombinedConfig(){return this.combinedConfig||(this.combinedConfig=this.defaultConfiguration.merge(this.userConfiguration,this.workspaceConfiguration)),this.combinedConfig}getFolderCombinedConfig(e){if(this.folderCombinedConfigs[e])return this.folderCombinedConfigs[e];const t=this.getCombinedConfig(),r=this.folderConfigurations[e];if(!r)return t;const o=t.merge(r);return this.folderCombinedConfigs[e]=o,o}getFolderResourceConfig(e,t){if(!e||!t)return;const r=e.getWorkspaceFolder(t);return r?this.folderConfigurations[r.uri.toString()]:void 0}};class i{constructor(e={},t=[]){this.contents=e,this.keys=t}getValue(e){if(!e)return this.contents;const t=e.split(".");let r=this.contents;for(const e of t){if("object"!=typeof r||null===r)return;r=r[e]}return r}merge(...e){const t=(0,o.default)(this.contents),r=[...this.keys];for(const o of e)this.mergeContents(t,o.contents),this.mergeKeys(r,o.keys);return new i(t,r)}mergeContents(e,t){for(const r of Object.keys(t))r in e&&(0,n.isObject)(e[r])&&(0,n.isObject)(t[r])?this.mergeContents(e[r],t[r]):e[r]=(0,o.default)(t[r])}mergeKeys(e,t){for(const r of t)-1===e.indexOf(r)&&e.push(r)}}t.ConfigurationModel=i},14050:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(85608).__exportStar(r(60312),t)},65329:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtHostTasks=void 0,t.createTaskApiFactory=function(e,t){return{registerTaskProvider:(r,o)=>e.registerTaskProvider(r,o,t),fetchTasks:t=>e.fetchTasks(t),executeTask:r=>e.executeTask(r,t),get taskExecutions(){return e.taskExecutions},onDidStartTask:(t,r,o)=>e.onDidStartTask(t,r,o),onDidEndTask:(t,r,o)=>e.onDidEndTask(t,r,o),onDidStartTaskProcess:(t,r,o)=>e.onDidStartTaskProcess(t,r,o),onDidEndTaskProcess:(t,r,o)=>e.onDidEndTaskProcess(t,r,o)}};const o=r(85608),n=r(28889),i=r(95856),s=o.__importStar(r(53135)),a=r(86926),l=(r(53582),r(6416));var c,u,d,h,g,p,f,m,v,b;!function(e){e.from=function(e){if(null!=e)return e},e.to=function(e){if(null!=e)return e}}(c||(c={})),function(e){e.from=function(e){if(null!=e)return e},e.to=function(e){if(null!=e)return e}}(u||(u={})),function(e){e.from=function(e){if(null!=e)return e},e.to=function(e){if(null!=e)return e}}(d||(d={})),function(e){e.is=function(e){return!!e&&(e&&!!e.process)},e.from=function(e){if(null==e)return;const t={process:e.process,args:e.args};return e.options&&(t.options=d.from(e.options)),t},e.to=function(e){if(null!=e)return new s.ProcessExecution(e.process,e.args,e.options)}}(h||(h={})),function(e){e.from=function(e){if(null!=e)return e},e.to=function(e){if(null!=e)return e}}(g||(g={})),function(e){e.is=function(e){if(e){const t=e;return t&&(!!t.commandLine||!!t.command)}return!1},e.from=function(e){if(null==e)return;const t={};return void 0!==e.commandLine?t.commandLine=e.commandLine:(t.command=e.command,t.args=e.args),e.options&&(t.options=g.from(e.options)),t},e.to=function(e){if(null!=e&&(void 0!==e.command||void 0!==e.commandLine))return e.commandLine?new s.ShellExecution(e.commandLine,e.options):new s.ShellExecution(e.command,e.args?e.args:[],e.options)}}(p||(p={})),function(e){e.is=function(e){return!!e&&(e&&"customExecution"===e.customExecution)},e.from=function(e){return{customExecution:"customExecution"}},e.to=function(e,t){return t.get(e)}}(f||(f={})),function(e){e.from=function(e){let t;return void 0!==e.scope&&"number"!=typeof e.scope&&(t=e.scope.uri),{id:e._id,workspaceFolder:t}}}(m||(m={})),function(e){e.is=function(e){return!!e&&(e&&"customExecution2"===e.customExecution)},e.from=function(e){return{customExecution:"customExecution2"}}}(v||(v={})),function(e){function t(e,t){if(null==e)return;let r;e.execution instanceof s.ProcessExecution?r=h.from(e.execution):e.execution instanceof s.ShellExecution?r=p.from(e.execution):e.execution&&e.execution instanceof s.CustomExecution&&(r=f.from(e.execution));const o=c.from(e.definition);let n;if(n=e.scope?"number"==typeof e.scope?e.scope:e.scope.uri:s.TaskScope.Workspace,!o||!n)return;const i=e.group?e.group.id:void 0;return{_id:e._id,definition:o,name:e.name,source:{extensionId:t.id,label:e.source,scope:n},execution:r,isBackground:e.isBackground,group:i,presentationOptions:u.from(e.presentationOptions),problemMatchers:e.problemMatchers,hasDefinedMatchers:e.hasDefinedMatchers,runOptions:e.runOptions?e.runOptions:{reevaluateOnRerun:!0}}}e.fromMany=function(e,r){if(null==e)return[];const o=[];for(const n of e){const e=t(n,r);e&&o.push(e)}return o},e.from=t,e.to=async function(e,t,r){if(null==e)return;let o;h.is(e.execution)?o=h.to(e.execution):p.is(e.execution)?o=p.to(e.execution):f.is(e.execution)&&(o=f.to(e._id,r));const i=c.to(e.definition);let a;if(e.source&&(a=void 0!==e.source.scope?"number"==typeof e.source.scope?e.source.scope:t.getWorkspaceFolder(n.Uri.from(e.source.scope)):s.TaskScope.Workspace),!i||!a)return;const l=new s.Task(i,a,e.name,e.source.label,o,e.problemMatchers);return void 0!==e.isBackground&&(l.isBackground=e.isBackground),void 0!==e.group&&(l.group=s.TaskGroup.from(e.group)),e.presentationOptions&&(l.presentationOptions=u.to(e.presentationOptions)),e._id&&(l._id=e._id),l}}(b||(b={}));class y{constructor(e,t,r){this._tasks=e,this._id=t,this._task=r}get task(){return this._task}terminate(){this._tasks.terminateTask(this)}fireDidStartProcess(e){}fireDidEndProcess(e){}}t.ExtHostTasks=class{constructor(e,t,r){this.rpcProtocol=e,this.terminalService=t,this.extHostWorkspace=r,this.handlerCounter=0,this.taskHandlers=new Map,this._onDidExecuteTask=new n.Emitter,this._onDidTerminateTask=new n.Emitter,this._onDidTaskProcessStarted=new n.Emitter,this._onDidTaskProcessEnded=new n.Emitter,this.proxy=this.rpcProtocol.getProxy(i.MainThreadAPIIdentifier.MainThreadTasks),this.providedCustomExecutions2=new Map,this.notProvidedCustomExecutions=new Set,this._taskExecutions=new Map}async $onDidStartTask(e,t){var r;const o=this.providedCustomExecutions2.get(e.id);o&&this.terminalService.attachPtyToTerminal(t,await o.callback(null===(r=e.task)||void 0===r?void 0:r.definition)),this._onDidExecuteTask.fire({execution:await this.getTaskExecution(e)})}get onDidStartTask(){return this._onDidExecuteTask.event}async $onDidEndTask(e){this._onDidTerminateTask.fire({execution:await this.getTaskExecution(e)})}get onDidEndTask(){return this._onDidTerminateTask.event}async $onDidStartTaskProcess(e){const t=await this.getTaskExecution(e.id);t&&this._onDidTaskProcessStarted.fire({execution:t,processId:e.processId})}get onDidStartTaskProcess(){return this._onDidTaskProcessStarted.event}async $onDidEndTaskProcess(e){const t=await this.getTaskExecution(e.id);t&&this._onDidTaskProcessEnded.fire({execution:t,exitCode:e.exitCode})}get onDidEndTaskProcess(){return this._onDidTaskProcessEnded.event}get taskExecutions(){return[...this._taskExecutions.values()]}terminateTask(e){return this.proxy.$terminateTask(e._id)}registerTaskProvider(e,t,r){const o=this.handlerCounter+=1;return this.taskHandlers.set(o,{type:e,provider:t,extension:r}),this.proxy.$registerTaskProvider(o,e),{dispose:()=>{this.taskHandlers.delete(o),this.proxy.$unregisterTaskProvider(e)}}}async getTaskExecution(e,t){if("string"==typeof e){const t=this._taskExecutions.get(e);if(!t)throw new Error(`Unexpected: The specified task is missing an execution : ${e}`);return t}const r=this._taskExecutions.get(e.id);if(r)return r;const o=t||await b.to(e.task,this.extHostWorkspace,this.providedCustomExecutions2);if(!o)throw new Error("Unexpected: Task does not exist.");const n=new y(this,e.id,o);return this._taskExecutions.set(e.id,n),n}async executeTask(e,t){const r=e;if(void 0!==r._id)return this.proxy.$executeTask(m.from(r)).then((t=>this.getTaskExecution(t,e)));{const r=b.from(e,t);return void 0===r?Promise.reject(new Error("Task is not valid")):(f.is(r.execution)&&await this.addCustomExecution(r,e,!1),this.proxy.$executeTask(r).then((t=>this.getTaskExecution(t,e))))}}fetchTasks(e){return this.proxy.$fetchTasks(a.TaskFilterDTO.from(e)).then((async e=>{const t=[];for(const r of e){const e=await b.to(r,this.extHostWorkspace,this.providedCustomExecutions2);e&&t.push(e)}return t}))}async addCustomExecution(e,t,r){const o=await this.proxy.$createTaskId(e);r||this.providedCustomExecutions2.has(o)||this.notProvidedCustomExecutions.add(o),this.providedCustomExecutions2.set(o,t.execution)}$provideTask(e,t){const r=this.taskHandlers.get(e);if(!r)throw new Error(`taskprovider ${e} not found`);const o=[],i=(0,n.asPromise)((()=>r.provider.provideTasks(n.CancellationToken.None))).then((e=>{const i=[];if(e)for(const s of e){s.definition&&t[s.definition.type]||(0,n.getDebugLogger)().warn(!1,`The task [${s.source}, ${s.name}] uses an undefined task type. The task will be ignored in the future.`);const e=b.from(s,r.extension);e&&(i.push(e),f.is(e.execution)&&o.push(this.addCustomExecution(e,s,!1)))}return{tasks:i,extension:r.extension}})).catch((e=>((0,n.getDebugLogger)().error(e,r.extension),{tasks:[],extension:r.extension})));return new Promise((e=>{i.then((t=>{Promise.all(o).then((()=>{e(t)}))}))}))}async $resolveTask(e,t){const r=(0,l.toTask)(t),o=this.taskHandlers.get(e);if(!o)return Promise.reject(new Error("no handler found!"));const i=await o.provider.resolveTask(r,n.CancellationToken.None);if(!i)return;const s=b.from(i,o.extension);if(!s)throw new Error("Unexpected: Task cannot be resolved.");return f.is(s.execution)&&await this.addCustomExecution(s,i,!0),s}}},6416:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fromTask=function(e){if(!e)return;const t={};t.label=e.name,t.source=e.source,t.scope="object"==typeof e.scope?e.scope.uri.toString():void 0;const r=e.definition;if(!r)return t;t.type=r.type;const{type:n,...a}=r;for(const e in a)a.hasOwnProperty(e)&&(t[e]=a[e]);const l=e.execution;return l?"shell"===r.type||o.ShellExecution.is(l)?s(l,t):"process"===r.type||o.ProcessExecution.is(l)?i(l,t):t:t},t.toTask=function(e){if(!e)throw new Error("Task should be provided for converting");const{type:t,label:r,source:i,scope:s,command:c,args:u,options:d,windows:h,...g}=e,p={};if(p.name=r,p.source=i,s){const e=n.Uri.parse(s);p.scope={uri:e,name:e.toString(),index:0}}const f=t,m={type:f};p.definition=m,"process"===f&&(p.execution=a(e));const v={command:c,args:u,options:d};if(("shell"===f||o.ShellExecution.is(v))&&(p.execution=l(e)),!g)return p;for(const e in g)g.hasOwnProperty(e)&&(m[e]=g[e]);return p},t.fromProcessExecution=i,t.fromShellExecution=s,t.getProcessExecution=a,t.getShellExecution=l,t.getShellArgs=c,t.getShellExecutionOptions=u;const o=r(85608).__importStar(r(53135)),n=r(53135);function i(e,t){t.command=e.process,t.args=e.args;const r=e.options;return r&&(t.options=r),t}function s(e,t){const r=e.options;r&&(t.options=u(r));const o=e.commandLine;if(o)return t.command=o,t;const n=e.command;if("string"==typeof n)return t.command=n,t.args=c(e.args),t;throw new Error("Converting ShellQuotedString command is not implemented")}function a(e){return new o.ProcessExecution(e.command,e.args||[],e.options||{})}function l(e){return e.command&&Array.isArray(e.args)&&0!==e.args.length?new o.ShellExecution(e.command,e.args,e.options||{}):new o.ShellExecution(e.command||e.commandLine,e.options||{})}function c(e){if(!e||0===e.length)return[];if("string"==typeof e[0])return e;const t=[];return e.forEach((e=>{t.push(e.value)})),t}function u(e){const t={},r=e.env;r&&(t.env=r);const o=e.executable;o&&(t.executable=o);const n=e.shellQuoting;n&&(t.shellQuoting=n);const i=e.shellArgs;i&&(t.shellArgs=i);const s=e.cwd;return s&&Object.assign(t,{cwd:s}),t}},18424:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CancellationTokenSource=void 0,r(85608).__exportStar(r(53135),t);var o=r(28889);Object.defineProperty(t,"CancellationTokenSource",{enumerable:!0,get:function(){return o.CancellationTokenSource}})},95739:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createAPIFactory=function(e,t){e.set(a.WorkerHostAPIIdentifier.ExtWorkerHostExtensionService,t);const r=e.set(l.ExtHostAPIIdentifier.ExtHostDocuments,new u.ExtensionDocumentDataManagerImpl(e)),o=e.set(l.ExtHostAPIIdentifier.ExtHostNotebook,new I.ExtensionNotebookDocumentManagerImpl(e,r)),W=e.set(l.ExtHostAPIIdentifier.ExtHostCommands,new m.ExtHostCommands(e)),V=e.set(l.ExtHostAPIIdentifier.ExtHostLanguages,new E.ExtHostLanguages(e,r,W,t.logger)),G=e.set(l.ExtHostAPIIdentifier.ExtHostEditors,new d.ExtensionHostEditorService(e,r)),K=e.set(l.ExtHostAPIIdentifier.ExtHostMessage,new T.ExtHostMessage(e)),q=e.set(l.ExtHostAPIIdentifier.ExtHostWorkspace,new H.ExtHostWorkspace(e,K,r)),Y=e.set(l.ExtHostAPIIdentifier.ExtHostFileSystemInfo,new S.ExtHostFileSystemInfo),Q=e.set(l.ExtHostAPIIdentifier.ExtHostFileSystem,new w.ExtHostFileSystem(e,Y)),J=e.set(l.ExtHostAPIIdentifier.ExtHostTerminal,new F.ExtHostTerminal(e)),X=e.set(l.ExtHostAPIIdentifier.ExtHostTasks,new j.ExtHostTasks(e,J,q)),Z=e.set(l.ExtHostAPIIdentifier.ExtHostFileSystemEvent,new k.ExtHostFileSystemEvent(e,r)),ee=e.set(l.ExtHostAPIIdentifier.ExtHostPreference,new x.ExtHostPreference(e,q)),te=e.set(l.ExtHostAPIIdentifier.ExtHostOutput,new A.ExtHostOutput(e)),re=e.set(l.ExtHostAPIIdentifier.ExtHostWebview,new p.ExtHostWebviewService(e)),oe=e.set(l.ExtHostAPIIdentifier.ExtHostWebviewView,new p.ExtHostWebviewViews(e,re)),ne=e.set(l.ExtHostAPIIdentifier.ExtHostTreeView,new M.ExtHostTreeViews(e,W)),ie=e.set(l.ExtHostAPIIdentifier.ExtHostWindowState,new U.ExtHostWindowState(e)),se=e.set(l.ExtHostAPIIdentifier.ExtHostDecorations,new y.ExtHostDecorations(e)),ae=e.set(l.ExtHostAPIIdentifier.ExtHostStatusBar,new B.ExtHostStatusBar(e)),le=e.set(l.ExtHostAPIIdentifier.ExtHostQuickOpen,new R.ExtHostQuickOpen(e,q)),ce=e.set(l.ExtHostAPIIdentifier.ExtHostWindow,new z.ExtHostWindow(e)),ue=e.set(l.ExtHostAPIIdentifier.ExtHostProgress,new O.ExtHostProgress(e)),de=e.set(l.ExtHostAPIIdentifier.ExtHostUrls,new N.ExtHostUrls(e)),he=e.set(l.ExtHostAPIIdentifier.ExtHostComments,new v.ExtHostComments(e,W,r)),ge=e.set(l.ExtHostAPIIdentifier.ExtHostTheming,new L.ExtHostTheming(e)),pe=e.set(l.ExtHostAPIIdentifier.ExtHostCustomEditor,new b.ExtHostCustomEditorImpl(e,re,r)),fe=e.set(l.ExtHostAPIIdentifier.ExtHostEditorTabs,new _.ExtHostEditorTabs(e)),me=e.set(l.ExtHostAPIIdentifier.ExtHostSCM,new P.ExtHostSCM(e,W)),ve=e.set(l.ExtHostAPIIdentifier.ExtHostAuthentication,new f.ExtHostAuthentication(e)),be=e.set(l.ExtHostAPIIdentifier.ExtHostLocalization,new D.ExtHostLocalization(e,t.logger)),ye=e.set(l.ExtHostAPIIdentifier.ExtHostEnv,new h.ExtHostEnv(e)),_e=new n.DefaultReporter,Ce=(0,c.createAPIFactory)(e,t,"worker",_e);return a=>{var c;return{...$,EventEmitter:n.Emitter,CancellationTokenSource:n.CancellationTokenSource,Event:n.Event,ViewColumn:l.ViewColumn,OverviewRulerLane:s.OverviewRulerLane,TextEditorCursorStyle:l.TextEditorCursorStyle,TextEditorSelectionChangeKind:l.TextEditorSelectionChangeKind,version:(null===(c=ye.getEnvValues())||void 0===c?void 0:c.customVSCodeEngineVersion)||i.DEFAULT_VSCODE_ENGINE_VERSION,env:(0,g.createWorkerHostEnvAPIFactory)(e,ye),languages:(0,E.createLanguagesApiFactory)(V,o,a),extensions:(0,C.createExtensionsApiFactory)(t),workspace:(0,H.createWorkspaceApiFactory)(q,ee,r,o,Q,Z,X,a),scm:{get inputBox(){return me.getLastInputBox(a)},createSourceControl:(e,t,r)=>me.createSourceControl(a,e,t,r),getSourceControl:(e,t)=>me.getSourceControl(e,t)},l10n:(0,D.createLocalizationApiFactory)(be,a),window:(0,z.createWindowApiFactory)(a,G,K,re,oe,ne,ie,se,ae,le,te,J,ce,ue,de,ge,pe,fe),InlineCompletionItem:$.InlineSuggestion,InlineCompletionList:$.InlineSuggestionList,authentication:(0,f.createAuthenticationApiFactory)(a,ve),comments:(0,v.createCommentsApiFactory)(a,he),...Ce(a)}}};const o=r(85608),n=r(28889),i=r(59961),s=r(40383),a=r(86533),l=r(95856),c=r(18994),u=r(93230),d=r(54486),h=r(49983),g=r(9616),p=r(97285),f=r(37406),m=r(38889),v=r(7512),b=r(31703),y=r(50044),_=r(65648),C=r(19284),w=r(75340),k=r(55013),S=r(50681),E=r(19796),D=r(76083),T=r(87215),I=r(37827),A=r(62527),x=r(7959),O=r(29957),R=r(61847),P=r(74561),B=r(5203),F=r(53582),L=r(40042),M=r(5483),N=r(2312),U=r(89802),z=r(79462),H=r(74037),j=r(65329),$=o.__importStar(r(18424))},23709:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtensionLogger=void 0;const o=r(28889),n=r(74003);t.ExtensionLogger=class{constructor(e){this.rpcProtocol=e,this.logger=this.rpcProtocol.getProxy(n.MainThreadExtensionLogIdentifier),this.debugLog=new o.DebugLog(o.SupportLogNamespace.ExtensionHost)}verbose(...e){return this.debugLog.info(...e),this.logger.$verbose(...e)}debug(...e){return this.debugLog.debug(...e),this.logger.$debug(...e)}log(...e){return this.debugLog.log(...e),this.logger.$log(...e)}warn(...e){return this.debugLog.warn(...e),this.logger.$warn(...e)}error(...e){return this.debugLog.error(...e),this.logger.$error(...e)}critical(...e){return this.debugLog.error(...e),this.logger.$critical(...e)}}},81298:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.KTWorkerExtension=t.KTExtension=t.Extension=void 0;class r{constructor(e,t,r,o){this.metadata=e,this.extensionService=t,this.mainThreadExtensionService=r;const{packageJSON:n,path:i,id:s,extendConfig:a}=this.metadata;this.id=s,this.extensionPath=i,this.packageJSON=n,this.extensionKind=n.extensionKind||void 0,this.l10n=n.l10n,this.extendConfig=a||void 0,this.extensionUri=e.extensionLocation,o&&(this._exports=o)}get isActive(){return this.extensionService.isActivated(this.id)}get exports(){return this._exports||this.extensionService.getExtensionExports(this.id)}async activate(){try{return this.isActive||await this.mainThreadExtensionService.$activateExtension(this.extensionPath),this.exports}catch(e){}}}t.Extension=r,t.KTExtension=class extends r{constructor(e,t,r,o,n){super(e,t,r,o),n&&(this._extendExportsData=n)}get extendExports(){return this._extendExportsData||this.extensionService.getExtendExports(this.id)}},t.KTWorkerExtension=class extends r{constructor(e,t,r,o){super(e,t,r,o),e.workerScriptPath&&(this.workerScriptPath=e.workerScriptPath)}}},63485:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtensionWorkerHost=void 0,t.initRPCProtocol=function(){const e=new MessageChannel;self.postMessage(e.port2,[e.port2]);const t=new n.MessagePortConnection(e.port1);return new o.SumiConnectionMultiplexer(t,{io:(0,o.createExtMessageIO)(c.knownProtocols)})};const o=r(18678),n=r(13182),i=r(28889),s=r(86533),a=r(89798),l=r(95856),c=r(36821),u=r(19284),d=r(84485),h=r(32469),g=r(95739),p=r(23709),f=r(81298);class m{constructor(e,t){this.rpcProtocol=e,this.injector=t,this.sumiExtAPIImpl=new Map,this.initDeferred=new i.Deferred,this.activatedExtensions=new Map,this.extensionsChangeEmitter=new i.Emitter,this._extHostErrorStackTraceExtended=!1;const r=this.injector.get(i.IReporter);this.logger=new p.ExtensionLogger(e),this.storage=new h.ExtHostStorage(e),this.secret=new d.ExtHostSecret(e),this.sumiAPIFactory=(0,g.createAPIFactory)(this.rpcProtocol,this),this.mainThreadExtensionService=this.rpcProtocol.getProxy(l.MainThreadAPIIdentifier.MainThreadExtensionService),e.set(l.ExtHostAPIIdentifier.ExtHostStorage,this.storage),this.reporterService=new i.ReporterService(r,{host:i.REPORT_HOST.WORKER})}async $getActivatedExtensions(){return Array.from(this.activatedExtensions.values()).map((e=>e.toJSON()))}async init(){this.staticServicePath=await this.mainThreadExtensionService.$getStaticServicePath()}getExtensionExports(e){var t;return null===(t=this.activatedExtensions.get(e))||void 0===t?void 0:t.exports}getExtensions(){return this.extensions.map((e=>new f.KTWorkerExtension(e,this,this.mainThreadExtensionService,this.getExtensionExports(e.id))))}createExtension(e){const t=this.activatedExtensions.get(e.id);return new f.KTWorkerExtension(e,this,this.mainThreadExtensionService,null==t?void 0:t.exports)}getExtension(e){const t=this.extensions.find((t=>t.id===e));if(t)return this.createExtension(t)}isActivated(e){return this.activatedExtensions.has(e)}async $updateExtHostData(){await this.init();const e=await this.mainThreadExtensionService.$getExtensions();this.extensions=e.map((e=>({...e,identifier:new l.ExtensionIdentifier(e.id),extensionLocation:i.Uri.from(e.extensionLocation)}))),this.logger.verbose("worker $handleExtHostCreated",this.extensions.map((e=>e.packageJSON.name))),this.extendExtHostErrorStackTrace(),this.initDeferred.resolve(void 0)}extendExtHostErrorStackTrace(){this._extHostErrorStackTraceExtended||(this._extHostErrorStackTraceExtended=!0,Error.stackTraceLimit=100,Error.prepareStackTrace=(e,t)=>{let r,o="";for(const e of t)if(o+=`\n\tat ${e.toString()}`,e.isEval()&&!r){const t=e.getEvalOrigin(),n=this.findExtensionFormScriptPath(t);if(n){r=n;const t=e.getColumnNumber(),i=e.getLineNumber();o=`\n\tat ${r.name} (${r.workerScriptPath}:${i}:${t})`+o}}if(r){const t=`${r&&r.name} - ${e.name||"Error"}: ${e.message||""}${o}`;return this.reportRuntimeError(e,r,t),t}return e.stack})}reportRuntimeError(e,t,r){var o;e&&e.message&&this.reporterService.point(i.REPORT_NAME.RUNTIME_ERROR_EXTENSION,t.id,{stackTraceMessage:r,error:e.message,version:null===(o=t.packageJSON)||void 0===o?void 0:o.version})}findExtensionFormScriptPath(e){return this.extensions.find((t=>t.workerScriptPath===e))}getExtendModuleProxy(e){return e.packageJSON.sumiContributes&&e.packageJSON.sumiContributes.viewsProxies?this.getExtensionViewModuleProxy(e,e.packageJSON.sumiContributes.viewsProxies):e.extendConfig&&e.extendConfig.browser&&e.extendConfig.browser.componentId?this.getExtensionViewModuleProxy(e,e.extendConfig.browser.componentId):{}}getExtensionViewModuleProxy(e,t){return t.reduce(((t,r)=>(t[r]=this.rpcProtocol.getProxy({serviceId:`${s.EXTENSION_EXTEND_SERVICE_PREFIX}:${e.id}:${r}`}),t[r]=new Proxy(t[r],{get:(e,t)=>"symbol"==typeof t?e[t]:e[`$${t}`]}),t)),{})}registerExtendModuleService(e,t){const r={};for(const t in e)e.hasOwnProperty(t)&&"function"==typeof e[t]&&(r[`$${t}`]=e[t]);this.rpcProtocol.set({serviceId:`${s.EXTENSION_EXTEND_SERVICE_PREFIX}:${t.id}`},r)}async loadContext(e){const t=this.getExtendModuleProxy(e),r=new u.ExtensionContext({extensionDescription:e,createExtension:this.createExtension.bind(this),extensionId:e.id,extendProxy:t,registerExtendModuleService:t=>this.registerExtendModuleService(t,e),extensionPath:e.realPath,storageProxy:this.storage,secretProxy:this.secret,extensionLocation:e.extensionLocation});return Promise.all([r.globalState.whenReady,r.workspaceState.whenReady]).then((()=>Object.freeze(r)))}async $activateExtension(e){return await this.initDeferred.promise,this.activateExtension(e)}async activateExtension(e){const t=this.extensions.find((t=>t.id===e));if(t)if(this.logger.verbose(`[Worker-Host] extension worker start activate ${e} ${t.workerScriptPath}`),t.workerScriptPath){const r=await fetch(decodeURIComponent(t.workerScriptPath));if(200!==r.status)return void this.logger.error(r.statusText);const o=new Function("module","exports","require","window",await r.text()+`\n//# sourceURL=${t.workerScriptPath}`),n={},i={exports:n},s=r=>{if(m.workerApiNamespace.includes(r)){let r=this.sumiExtAPIImpl.get(e);if(!r)try{r=this.sumiAPIFactory(t),this.sumiExtAPIImpl.set(e,r)}catch(e){this.logger.error("[Worker-Host] worker error"),this.logger.error(e)}return r}};try{o(i,n,s,self)}catch(e){this.logger.error(`[Worker-Host] failed to initialize extension ${t.id} \n`,e)}let l,c;if(i.exports&&i.exports.activate){const r=await this.loadContext(t);try{c=await i.exports.activate(Object.freeze(r))}catch(e){l=e,this.logger.error(`[Worker-Host] failed to activate extension ${t.id} \n\n ${e.message}`)}const o=new a.ActivatedExtension(e,t.packageJSON.displayName||t.name,t.packageJSON.description||"","worker",!!l,l,i.exports,c,r.subscriptions,void 0,void 0,void 0);this.activatedExtensions.set(e,o)}}else this.logger.error("[Worker-Host] extension worker activate error",t);else this.logger.error(`[Worker-Host] extension worker not found ${e} `)}}t.ExtensionWorkerHost=m,m.workerApiNamespace=["sumi","sumi-browser","kaitian","kaitian-worker","vscode"]},82384:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EXT_LIST_TEXT=t.EXT_LIST_IMAGE=t.EXT_LIST_VIDEO=void 0,t.getFileTypeByExt=function(e){let r="text";return e?(r=t.EXT_LIST_IMAGE.has(e)?"image":t.EXT_LIST_VIDEO.has(e)?"video":t.EXT_LIST_TEXT.has(e)?"text":"binary",r):r},t.EXT_LIST_VIDEO=new Set(["mp4","webm","mkv","mov","mts","flv","avi","wmv"]),t.EXT_LIST_IMAGE=new Set(["png","gif","jpg","jpeg","svg","bmp","avif","cr2","cr3","dng","flif","heic","icns","jxl","jpm","jpx","nef","raf","rw2","tif","orf","webp","apng"]),t.EXT_LIST_TEXT=new Set(["xml"])},9106:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IBrowserFileSystemRegistry=t.IFileServiceClient=void 0;const o=r(28889);t.IFileServiceClient=o.IFileServiceClient,t.IBrowserFileSystemRegistry=Symbol("IBrowserFileSystemRegistry")},70725:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileSystemError=t.FileOperationError=t.FileSystemProviderError=t.FileSystemProviderErrorCode=t.FileAccess=t.IFileService=t.IShadowFileProvider=t.IDiskFileProvider=t.FileStat=t.FileType=void 0,t.createFileSystemProviderError=d,t.markAsFileSystemProviderError=h,t.containsExtraFileMethod=function(e,t){return(0,n.hasProperty)(e,t)&&(0,n.isFunction)(e[t])},t.notEmpty=function(e){return void 0!==e},t.isErrnoException=g,t.handleError=function(e){var t,r,o,i,s;if(g(e))switch(e.code){case"EEXIST":throw a.FileExists(n.Uri.file(null!==(t=e.path)&&void 0!==t?t:""));case"EPERM":case"EACCESS":throw a.FileIsNoPermissions(n.Uri.file(null!==(r=e.path)&&void 0!==r?r:""));case"ENOENT":throw a.FileNotFound(n.Uri.file(null!==(o=e.path)&&void 0!==o?o:""));case"ENOTDIR":throw a.FileNotADirectory(n.Uri.file(null!==(i=e.path)&&void 0!==i?i:""));case"EISDIR":throw a.FileIsADirectory(n.Uri.file(null!==(s=e.path)&&void 0!==s?s:""))}throw e};const o=r(85608),n=r(28889);var i,s,a,l=r(7965);Object.defineProperty(t,"FileType",{enumerable:!0,get:function(){return l.FileType}}),Object.defineProperty(t,"FileStat",{enumerable:!0,get:function(){return l.FileStat}}),o.__exportStar(r(46975),t),t.IDiskFileProvider=Symbol("IDiskFileProvider"),t.IShadowFileProvider=Symbol("IShadowFileProvider"),t.IFileService=Symbol("IFileService"),function(e){let t;!function(e){e.F_OK=0,e.R_OK=4,e.W_OK=2,e.X_OK=1}(t=e.Constants||(e.Constants={}))}(i||(t.FileAccess=i={})),function(e){e.FileExists="EntryExists",e.FileNotFound="EntryNotFound",e.FileNotADirectory="EntryNotADirectory",e.FileIsADirectory="EntryIsADirectory",e.FileIsOutOfSync="FileIsOutOfSync",e.FileExceedsMemoryLimit="EntryExceedsMemoryLimit",e.FileTooLarge="EntryTooLarge",e.FileWriteLocked="EntryWriteLocked",e.NoPermissions="NoPermissions",e.Unavailable="Unavailable",e.Unknown="Unknown"}(s||(t.FileSystemProviderErrorCode=s={}));class c extends Error{static declare(e,t){return Object.assign(((...r)=>d(t(...r),e)),{is:t=>{var r;return null===(r=t.stack)||void 0===r?void 0:r.startsWith(e)}})}constructor(e,t){super(e),this.code=t}is(e){return this.name===e.name}}t.FileSystemProviderError=c;class u extends Error{constructor(e,t,r){super(e),this.fileOperationResult=t,this.options=r}static isFileOperationError(e){return e instanceof Error&&!(0,n.isUndefinedOrNull)(e.fileOperationResult)}}function d(e,t){const r=new c(e.toString(),t);return h(r,t),r}function h(e,t){return e.name=t?`${t} (FileSystemError)`:"FileSystemError",e}function g(e){return void 0!==e.code&&void 0!==e.errno}t.FileOperationError=u,function(e){e.FileNotFound=c.declare(s.FileNotFound,((e,t)=>`${t?t+" ":""} '${e}' is not found.`)),e.FileExists=c.declare(s.FileExists,((e,t)=>`${t?t+" ":""}'${e}' already exists.`)),e.FileNotADirectory=c.declare(s.FileNotADirectory,((e,t)=>`${t?t+" ":""}'${e}' is not a directory.`)),e.FileIsADirectory=c.declare(s.FileIsADirectory,((e,t)=>`${t?t+" ":""}'${e}' is a directory.`)),e.FileIsOutOfSync=c.declare(s.FileIsOutOfSync,((e,t)=>`${t?t+" ":""}'${e}' is out of sync.`)),e.FileExceedsMemoryLimit=c.declare(s.FileExceedsMemoryLimit,((e,t)=>`${t?t+" ":""}'${e}' is exceeds memory limit.`)),e.FileTooLarge=c.declare(s.FileTooLarge,((e,t)=>`${t?t+" ":""}'${e}' is too large.`)),e.FileWriteLocked=c.declare(s.FileWriteLocked,((e,t)=>`${t?t+" ":""}'${e}' is locked.`)),e.FileIsNoPermissions=c.declare(s.NoPermissions,((e,t)=>`${t?t+" ":""}'${e}' is no permissions.`)),e.Unavailable=c.declare(s.Unavailable,((e,t)=>`${t?t+" ":""}'${e}' is unavailable.`)),e.Unknown=c.declare(s.Unknown,((e,t)=>`${t?t+" ":""}'${e}' is unkonw.`))}(a||(t.FileSystemError=a={}))},77130:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(85608);o.__exportStar(r(9106),t),o.__exportStar(r(70725),t),o.__exportStar(r(77054),t),o.__exportStar(r(82384),t),o.__exportStar(r(52506),t)},52506:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileExtServicePath=t.FileWatcherServicePath=t.ShadowFileServicePath=t.DiskFileServicePath=t.FileServicePath=void 0,t.FileServicePath="FileService",t.DiskFileServicePath="DiskFileService",t.ShadowFileServicePath="ShadowFileService",t.FileWatcherServicePath="FileWatcherService",t.FileExtServicePath="FileExtServicePath"},77054:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.INsfw=void 0,function(e){let t;!function(e){e[e.CREATED=0]="CREATED",e[e.DELETED=1]="DELETED",e[e.MODIFIED=2]="MODIFIED",e[e.RENAMED=3]="RENAMED"}(t=e.actions||(e.actions={}))}(r||(t.INsfw=r={}))},38718:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(85608).__exportStar(r(77130),t)},95550:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.KeyCode=t.CancellationTokenSource=t.CancellationToken=t.MonacoURI=t.Uri=void 0;const o=r(85608);var n=r(26592);Object.defineProperty(t,"Uri",{enumerable:!0,get:function(){return n.URI}});var i=r(26592);Object.defineProperty(t,"MonacoURI",{enumerable:!0,get:function(){return i.URI}}),o.__exportStar(r(90684),t);var s=r(84839);Object.defineProperty(t,"CancellationToken",{enumerable:!0,get:function(){return s.CancellationToken}}),Object.defineProperty(t,"CancellationTokenSource",{enumerable:!0,get:function(){return s.CancellationTokenSource}});var a=r(85139);Object.defineProperty(t,"KeyCode",{enumerable:!0,get:function(){return a.KeyCode}})},55474:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SKIP_UNREGISTER_MONACO_KEYBINDINGS=t.DELEGATE_COMMANDS=void 0,t.DELEGATE_COMMANDS={UNDO:"undo",REDO:"redo",SELECT_ALL:"editor.action.selectAll"},t.SKIP_UNREGISTER_MONACO_KEYBINDINGS=["acceptRenameInput","acceptRenameInputWithPreview"]},5978:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(85608);o.__exportStar(r(48069),t),o.__exportStar(r(44781),t),o.__exportStar(r(62710),t)},70322:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.KeyMod=t.IMarkerData=t.ScrollbarVisibility=t.Scrollable=t.CommandsRegistry=t.IContextKeyService=t.ScrollType=t.DetailedLineRangeMapping=t.TextModelResolvedOptions=t.OverviewRulerLane=t.EndOfLineSequence=t.FindMatch=t.TrackedRangeStickiness=t.EndOfLinePreference=void 0;const o=r(85608);var n=r(43255);Object.defineProperty(t,"EndOfLinePreference",{enumerable:!0,get:function(){return n.EndOfLinePreference}}),Object.defineProperty(t,"TrackedRangeStickiness",{enumerable:!0,get:function(){return n.TrackedRangeStickiness}}),Object.defineProperty(t,"FindMatch",{enumerable:!0,get:function(){return n.FindMatch}}),Object.defineProperty(t,"EndOfLineSequence",{enumerable:!0,get:function(){return n.EndOfLineSequence}}),Object.defineProperty(t,"OverviewRulerLane",{enumerable:!0,get:function(){return n.OverviewRulerLane}}),Object.defineProperty(t,"TextModelResolvedOptions",{enumerable:!0,get:function(){return n.TextModelResolvedOptions}}),o.__exportStar(r(6727),t);var i=r(46739);Object.defineProperty(t,"DetailedLineRangeMapping",{enumerable:!0,get:function(){return i.DetailedLineRangeMapping}}),o.__exportStar(r(31324),t),o.__exportStar(r(17679),t);var s=r(53092);Object.defineProperty(t,"ScrollType",{enumerable:!0,get:function(){return s.ScrollType}});var a=r(87423);Object.defineProperty(t,"IContextKeyService",{enumerable:!0,get:function(){return a.IContextKeyService}});var l=r(71827);Object.defineProperty(t,"CommandsRegistry",{enumerable:!0,get:function(){return l.CommandsRegistry}});var c=r(80673);Object.defineProperty(t,"Scrollable",{enumerable:!0,get:function(){return c.Scrollable}}),Object.defineProperty(t,"ScrollbarVisibility",{enumerable:!0,get:function(){return c.ScrollbarVisibility}});var u=r(34835);Object.defineProperty(t,"IMarkerData",{enumerable:!0,get:function(){return u.IMarkerData}});var d=r(29267);Object.defineProperty(t,"KeyMod",{enumerable:!0,get:function(){return d.KeyMod}})},56291:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.languages=t.editor=void 0;const o=r(85608);o.__exportStar(r(55954),t),o.__exportStar(r(96002),t),o.__exportStar(r(55474),t),o.__exportStar(r(70322),t),o.__exportStar(r(5978),t),o.__exportStar(r(95550),t),o.__exportStar(r(3571),t),t.editor=o.__importStar(r(70322)),t.languages=o.__importStar(r(89160))},89160:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(85608);o.__exportStar(r(5978),t),o.__exportStar(r(82046),t),o.__exportStar(r(1482),t)},3571:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.positionToRange=function(e){if("number"==typeof e)return{startLineNumber:e,endLineNumber:e,startColumn:1,endColumn:1};{const{lineNumber:t}=e;return{startLineNumber:t,endLineNumber:t,startColumn:1,endColumn:1}}}},96002:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IndentAction=t.NewSymbolNameTag=t.CodeActionTriggerType=t.Emitter=t.EndOfLineSequence=t.Position=void 0;var o=r(65973);Object.defineProperty(t,"Position",{enumerable:!0,get:function(){return o.Position}});var n=r(43255);Object.defineProperty(t,"EndOfLineSequence",{enumerable:!0,get:function(){return n.EndOfLineSequence}});var i=r(65034);Object.defineProperty(t,"Emitter",{enumerable:!0,get:function(){return i.Emitter}});var s=r(48069);Object.defineProperty(t,"CodeActionTriggerType",{enumerable:!0,get:function(){return s.CodeActionTriggerType}});var a,l=r(48069);Object.defineProperty(t,"NewSymbolNameTag",{enumerable:!0,get:function(){return l.NewSymbolNameTag}}),function(e){e[e.None=0]="None",e[e.Indent=1]="Indent",e[e.IndentOutdent=2]="IndentOutdent",e[e.Outdent=3]="Outdent"}(a||(t.IndentAction=a={}))},22589:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(85608).__exportStar(r(56291),t)},57790:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IOpenDialogOptions=t.ISaveDialogOptions=t.IWindowDialogService=t.AbstractMessageService=t.IDialogService=t.MAX_MESSAGE_LENGTH=t.IMessageService=void 0;const o=r(28889);var n,i;t.IMessageService=Symbol("IMessageService"),t.MAX_MESSAGE_LENGTH=1e3,t.IDialogService=Symbol("IDialogService"),t.AbstractMessageService=class{info(e,t,r,n){return this.open({message:e,type:o.MessageType.Info,buttons:t,closable:r,props:n})}warning(e,t,r,n){return this.open({message:e,type:o.MessageType.Warning,buttons:t,closable:r,props:n})}error(e,t,r,n){return this.open({message:e,type:o.MessageType.Error,buttons:t,closable:r,props:n})}},t.IWindowDialogService=Symbol("IWindowDialogService"),function(e){e.is=function(e){return"saveLabel"in e||"showNameInput"in e||"defaultFileName"in e}}(n||(t.ISaveDialogOptions=n={})),function(e){e.is=function(e){return"canSelectFiles"in e||"canSelectFolders"in e||"canSelectMany"in e||"openLabel"in e}}(i||(t.IOpenDialogOptions=i={}))},81116:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ITerminalApiService=void 0,t.ITerminalApiService=Symbol("ITerminalApiService")},37977:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TERMINAL_ID_SEPARATOR=t.ITerminalClientFactory2=void 0,t.ITerminalClientFactory2=Symbol("ITerminalClientFactory2"),t.TERMINAL_ID_SEPARATOR="|"},11922:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ITerminalHoverManagerService=t.ITerminalGroupViewService=t.ITerminalSearchService=t.ITerminalController=void 0,t.ITerminalController=Symbol("ITerminalController"),t.ITerminalSearchService=Symbol("ITerminalSearchService"),t.ITerminalGroupViewService=Symbol("ITerminalGroupViewService"),t.ITerminalHoverManagerService=Symbol("ITerminalHoverManagerService")},9281:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.EnvironmentVariableMutatorType=t.EnvironmentVariableServiceToken=void 0,t.mutatorTypeLabel=function(e,t,o){switch(e){case r.Prepend:return`${o}=${t}\${env:${o}}`;case r.Append:return`${o}=\${env:${o}}${t}`;default:return`${o}=${t}`}},t.serializeEnvironmentVariableCollection=function(e){return[...e.entries()]},t.deserializeEnvironmentVariableCollection=function(e){return new Map(e)},t.EnvironmentVariableServiceToken=Symbol("EnvironmentVariableServiceToken"),function(e){e[e.Replace=1]="Replace",e[e.Append=2]="Append",e[e.Prepend=3]="Prepend"}(r||(t.EnvironmentVariableMutatorType=r={}))},34514:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.ITerminalErrorService=t.ETerminalErrorType=void 0,t.isTerminalError=function(e){return void 0!==e.message},function(e){e[e.CREATE_FAIL=0]="CREATE_FAIL"}(r||(t.ETerminalErrorType=r={})),t.ITerminalErrorService=Symbol("ITerminalErrorService")},12741:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.TerminalLocation=t.TerminalDataBufferer=void 0,t.TerminalDataBufferer=class{constructor(e){this._callback=e,this._terminalBufferMap=new Map}dispose(){for(const e of this._terminalBufferMap.values())e.dispose()}startBuffering(e,t,r=5){let o;return o=t((t=>{const n="string"==typeof t?t:t.data;let i=this._terminalBufferMap.get(e);if(i)return void i.data.push(n);const s=setTimeout((()=>this._flushBuffer(e)),r);i={data:[n],timeoutId:s,dispose:()=>{clearTimeout(s),this._flushBuffer(e),o.dispose()}},this._terminalBufferMap.set(e,i)})),o}stopBuffering(e){const t=this._terminalBufferMap.get(e);t&&t.dispose()}_flushBuffer(e){const t=this._terminalBufferMap.get(e);t&&(this._terminalBufferMap.delete(e),this._callback(e,t.data.join("")))}},function(e){e[e.Panel=1]="Panel",e[e.Editor=2]="Editor"}(r||(t.TerminalLocation=r={}))},6208:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(85608);o.__exportStar(r(11922),t),o.__exportStar(r(46538),t),o.__exportStar(r(36898),t),o.__exportStar(r(34514),t),o.__exportStar(r(35703),t),o.__exportStar(r(13707),t),o.__exportStar(r(37977),t),o.__exportStar(r(81116),t),o.__exportStar(r(43277),t),o.__exportStar(r(19225),t),o.__exportStar(r(38206),t),o.__exportStar(r(12741),t),o.__exportStar(r(53030),t),o.__exportStar(r(41198),t),o.__exportStar(r(42081),t),o.__exportStar(r(74757),t)},41198:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkComputer=t.StateMachine=t.Uint8Matrix=void 0,t.computeLinks=function(e){return e&&"function"==typeof e.getLineCount&&"function"==typeof e.getLineContent?l.computeLinks(e):[]};const o=r(28889);class n{constructor(e,t,r){const o=new Uint8Array(e*t);for(let n=0,i=e*t;nt&&(t=i),n>r&&(r=n),s>r&&(r=s)}t++,r++;const o=new n(r,t,0);for(let t=0,r=e.length;t=this._maxCharCode?0:this._states.get(e,t)}}t.StateMachine=i;let s=null,a=null;class l{static _createLink(e,t,r,o,n){let i=n-1;do{const r=t.charCodeAt(i);if(2!==e.get(r))break;i--}while(i>o);if(o>0){const e=t.charCodeAt(o-1),r=t.charCodeAt(i);(40===e&&41===r||91===e&&93===r||123===e&&125===r)&&i--}return{range:{startLineNumber:r,startColumn:o+1,endLineNumber:r,endColumn:i+2},url:t.substring(o,i+1)}}static computeLinks(e,t=function(){return null===s&&(s=new i([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),s}()){const r=function(){if(null===a){a=new o.CharacterClassifier(0);const e=" \t<>'\"、。。、,.:;‘“〈《「『【〔([{「」}])〕】』」》〉”’`~…";for(let t=0;t{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.TerminalNetworkStatus=t.ITerminalNetwork=void 0,t.ITerminalNetwork=Symbol("ITerminalNetwork"),function(e){e[e.DISCONNECTED=0]="DISCONNECTED",e[e.CONNECTED=1]="CONNECTED"}(r||(t.TerminalNetworkStatus=r={}))},74757:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},42081:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ITerminalProfileInternalService=t.ITerminalProfileService=void 0,t.terminalProfileArgsMatch=function(e,t){if(!e&&!t)return!0;if("string"==typeof e&&"string"==typeof t)return e===t;if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IPtyService=t.IExternalTerminalService=t.ITerminalServiceClient=t.ITerminalProcessService=t.ITerminalNodeService=t.PTY_SERVICE_PROXY_SERVER_PORT=t.PTY_SERVICE_PROXY_CALLBACK_PROTOCOL=t.PTY_SERVICE_PROXY_PROTOCOL=t.ITerminalProcessPath=t.ITerminalServicePath=void 0,t.asTerminalIcon=function(e){if(e&&"string"!=typeof e)return"id"in e?{id:e.id,color:e.color}:e},t.ITerminalServicePath="ITerminalServicePath",t.ITerminalProcessPath="ITerminalProcessPath",t.PTY_SERVICE_PROXY_PROTOCOL="PTY_SERVICE_PROXY_PROTOCOL",t.PTY_SERVICE_PROXY_CALLBACK_PROTOCOL="PTY_SERVICE_PROXY_CALLBACK_PROTOCOL",t.PTY_SERVICE_PROXY_SERVER_PORT=10111,t.ITerminalNodeService=Symbol("ITerminalNodeService"),t.ITerminalProcessService=Symbol("ITerminalProcessService"),t.ITerminalServiceClient=Symbol("ITerminalServiceClient"),t.IExternalTerminalService=Symbol("IExternalTerminalService"),t.IPtyService=Symbol("IPtyService")},38206:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.ITerminalRenderProvider=t.ItemType=void 0,function(e){e[e.info=0]="info",e[e.add=1]="add"}(r||(t.ItemType=r={})),t.ITerminalRenderProvider=Symbol("TerminalRenderProvider")},46538:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},36898:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ITerminalRestore=void 0,t.ITerminalRestore=Symbol("ITerminalRestore")},13707:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ITerminalInternalService=t.ITerminalService=void 0,t.ITerminalService=Symbol("ITerminalService"),t.ITerminalInternalService=Symbol("ITerminalInternalService")},43277:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ITerminalTheme=void 0,t.ITerminalTheme=Symbol("ITerminalTheme")},19225:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateSessionId=t.apiActionViewUuid=t.userActionViewUuid=void 0;const o=r(28889);let n=0;function i(){return n++}t.userActionViewUuid=()=>`UI_View_${(0,o.uuid)()}${i()}`,t.apiActionViewUuid=()=>`API_View_${(0,o.uuid)()}${i()}`,t.generateSessionId=()=>(0,o.uuid)()},71148:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(85608).__exportStar(r(6208),t)},9986:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TestPeekMessageToken=t.TestDecorationsToken=t.TestServiceToken=void 0,r(85608).__exportStar(r(17229),t),t.TestServiceToken=Symbol("TestService"),t.TestDecorationsToken=Symbol("TestDecorationsToken"),t.TestPeekMessageToken=Symbol("TestPeekMessageToken")},17229:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TestId=void 0;class r{static fromExtHostTestItem(e,t,o=e.parent){if(e.id===t)return new r([t]);const n=[e.id];for(let e=o;e&&e.id!==t;e=e.parent)n.push(e.id);return n.push(t),new r(n.reverse())}static isRoot(e){return!e.includes("\0")}static fromString(e){return new r(e.split("\0"))}static join(e,t){return new r([...e.path,t])}static joinToString(e,t){return e.toString()+"\0"+t}static compare(e,t){return e===t?0:t.startsWith(e+"\0")?2:e.startsWith(t+"\0")?3:1}constructor(e,t=e.length){if(this.path=e,this.viewEnd=t,0===e.length||t<1)throw new Error("cannot create test with empty path")}get parentId(){return this.viewEnd>1?new r(this.path,this.viewEnd-1):this}get localId(){return this.path[this.viewEnd-1]}get controllerId(){return this.path[0]}get isRoot(){return 1===this.viewEnd}*idsFromRoot(){for(let e=1;e<=this.viewEnd;e++)yield new r(this.path,e)}compare(e){if("string"==typeof e)return r.compare(this.toString(),e);for(let t=0;tthis.viewEnd?2:e.viewEnd{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getColorRegistry=t.registerColor=t.resolveColorValue=t.lessProminent=t.transparent=t.darken=t.lighten=t.Extensions=void 0,t.WORKBENCH_BACKGROUND=function(e){switch(e.type){case"dark":return n.Color.fromHex("#252526");case"light":return n.Color.fromHex("#F3F3F3");default:return n.Color.fromHex("#000000")}};const o=r(85608),n=r(39642),i=r(9536);Object.defineProperty(t,"darken",{enumerable:!0,get:function(){return i.darken}}),Object.defineProperty(t,"getColorRegistry",{enumerable:!0,get:function(){return i.getColorRegistry}}),Object.defineProperty(t,"lessProminent",{enumerable:!0,get:function(){return i.lessProminent}}),Object.defineProperty(t,"lighten",{enumerable:!0,get:function(){return i.lighten}}),Object.defineProperty(t,"registerColor",{enumerable:!0,get:function(){return i.registerColor}}),Object.defineProperty(t,"resolveColorValue",{enumerable:!0,get:function(){return i.resolveColorValue}}),Object.defineProperty(t,"transparent",{enumerable:!0,get:function(){return i.transparent}}),t.Extensions={ColorContribution:"base.contributions.colors"},o.__exportStar(r(50746),t)},5765:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ACTIVITY_BAR_ACTIVE_BORDER=t.ACTIVITY_BAR_BADGE_FOREGROUND=t.ACTIVITY_BAR_BADGE_BACKGROUND=t.ACTIVITY_BAR_DRAG_AND_DROP_BACKGROUND=t.ACTIVITY_BAR_BORDER=t.ACTIVITY_BAR_INACTIVE_FOREGROUND=t.ACTIVITY_BAR_FOREGROUND=t.ACTIVITY_BAR_BACKGROUND=void 0;const o=r(28889),n=r(39642),i=r(9536),s=r(91097),a=r(58473),l=r(87534);t.ACTIVITY_BAR_BACKGROUND=(0,i.registerColor)("activityBar.background",{dark:"#333333",light:"#2C2C2C",hcDark:"#000000",hcLight:"#FFFFFF"},(0,o.localize)("activityBarBackground","Activity bar background color. The activity bar is showing on the far left or right and allows to switch between views of the side bar.")),t.ACTIVITY_BAR_FOREGROUND=(0,i.registerColor)("activityBar.foreground",{dark:n.Color.white,light:n.Color.white,hcDark:n.Color.white,hcLight:a.editorForeground},(0,o.localize)("activityBarForeground","Activity bar item foreground color when it is active. The activity bar is showing on the far left or right and allows to switch between views of the side bar.")),t.ACTIVITY_BAR_INACTIVE_FOREGROUND=(0,i.registerColor)("activityBar.inactiveForeground",{dark:(0,i.transparent)(t.ACTIVITY_BAR_FOREGROUND,.6),light:(0,i.transparent)(t.ACTIVITY_BAR_FOREGROUND,.6),hcDark:n.Color.white,hcLight:a.editorForeground},(0,o.localize)("activityBarInActiveForeground","Activity bar item foreground color when it is inactive. The activity bar is showing on the far left or right and allows to switch between views of the side bar.")),t.ACTIVITY_BAR_BORDER=(0,i.registerColor)("activityBar.border",{dark:l.SIDE_BAR_BORDER,light:l.SIDE_BAR_BORDER,hcDark:l.SIDE_BAR_BORDER,hcLight:l.SIDE_BAR_BORDER},(0,o.localize)("activityBarBorder","Activity bar border color separating to the side bar. The activity bar is showing on the far left or right and allows to switch between views of the side bar.")),t.ACTIVITY_BAR_DRAG_AND_DROP_BACKGROUND=(0,i.registerColor)("activityBar.dropBackground",{dark:n.Color.white.transparent(.12),light:n.Color.white.transparent(.12),hcDark:n.Color.white.transparent(.12),hcLight:n.Color.white.transparent(.12)},(0,o.localize)("activityBarDragAndDropBackground","Drag and drop feedback color for the activity bar items. The color should have transparency so that the activity bar entries can still shine through. The activity bar is showing on the far left or right and allows to switch between views of the side bar.")),t.ACTIVITY_BAR_BADGE_BACKGROUND=(0,i.registerColor)("activityBarBadge.background",{dark:"#007ACC",light:"#007ACC",hcDark:"#000000",hcLight:"#0F4A85"},(0,o.localize)("activityBarBadgeBackground","Activity notification badge background color. The activity bar is showing on the far left or right and allows to switch between views of the side bar.")),t.ACTIVITY_BAR_BADGE_FOREGROUND=(0,i.registerColor)("activityBarBadge.foreground",{dark:n.Color.white,light:n.Color.white,hcDark:n.Color.white,hcLight:n.Color.white},(0,o.localize)("activityBarBadgeForeground","Activity notification badge foreground color. The activity bar is showing on the far left or right and allows to switch between views of the side bar.")),t.ACTIVITY_BAR_ACTIVE_BORDER=(0,i.registerColor)("activityBar.activeBorder",{dark:t.ACTIVITY_BAR_FOREGROUND,light:t.ACTIVITY_BAR_FOREGROUND,hcDark:s.contrastBorder,hcLight:s.contrastBorder},(0,o.localize)("activityBarActiveBorder","Activity bar border color for the active item. The activity bar is showing on the far left or right and allows to switch between views of the side bar."))},79272:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.designMultiLineEditsAdditionsBackground=t.designMultiLineEditsDeletionsBackground=t.designInlineDiffDiscardPartialEdit=t.designInlineDiffAcceptPartialEditForeground=t.designInlineDiffAcceptPartialEdit=t.designInlineDiffRemovedRange=t.designInlineDiffAddedRange=void 0;const o=r(9536),n=r(58473);t.designInlineDiffAddedRange=(0,o.registerColor)("aiNative.inlineDiffAddedRange",{dark:n.defaultInsertColor,light:n.defaultInsertColor,hcDark:null,hcLight:null},"",!0),t.designInlineDiffRemovedRange=(0,o.registerColor)("aiNative.inlineDiffRemovedRange",{dark:n.defaultRemoveColor,light:n.defaultRemoveColor,hcDark:null,hcLight:null},"",!0),t.designInlineDiffAcceptPartialEdit=(0,o.registerColor)("aiNative.inlineDiffAcceptPartialEdit",{dark:(0,o.transparent)(n.defaultInsertColor,3),light:(0,o.transparent)(n.defaultInsertColor,3),hcDark:null,hcLight:null},"",!0),t.designInlineDiffAcceptPartialEditForeground=(0,o.registerColor)("aiNative.inlineDiffAcceptPartialEdit.foreground",{dark:"#fff",light:"#fff",hcDark:null,hcLight:null},"",!0),t.designInlineDiffDiscardPartialEdit=(0,o.registerColor)("aiNative.inlineDiffDiscardPartialEdit",{dark:(0,o.transparent)(n.defaultRemoveColor,3),light:(0,o.transparent)(n.defaultRemoveColor,3),hcDark:null,hcLight:null},"",!0),t.designMultiLineEditsDeletionsBackground=(0,o.registerColor)("aiNative.multiLineEditsDeletionsBackground",{dark:n.defaultRemoveColor,light:n.defaultRemoveColor,hcDark:null,hcLight:null},"",!0),t.designMultiLineEditsAdditionsBackground=(0,o.registerColor)("aiNative.multiLineEditsAdditionsBackground",{dark:n.defaultInsertColor,light:n.defaultInsertColor,hcDark:null,hcLight:null},"",!0)},40221:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.badgeForeground=t.badgeBackground=void 0;const o=r(28889),n=r(39642),i=r(9536);t.badgeBackground=(0,i.registerColor)("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:n.Color.black,hcLight:"#0F4A85"},(0,o.localize)("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count.")),t.badgeForeground=(0,i.registerColor)("badge.foreground",{dark:n.Color.white,light:"#333",hcDark:n.Color.white,hcLight:n.Color.white},(0,o.localize)("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count."))},91097:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.disabledForeground=t.widgetShadow=t.selectionBackground=t.activeContrastBorder=t.contrastBorder=t.sashHoverBorder=t.focusBorder=t.iconForeground=t.descriptionForeground=t.errorForeground=t.foreground=void 0;const o=r(28889),n=r(9536);t.foreground=(0,n.registerColor)("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},(0,o.localize)("foreground","Overall foreground color. This color is only used if not overridden by a component.")),t.errorForeground=(0,n.registerColor)("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},(0,o.localize)("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component.")),t.descriptionForeground=(0,n.registerColor)("descriptionForeground",{light:"#717171",dark:(0,n.transparent)(t.foreground,.7),hcDark:(0,n.transparent)(t.foreground,.7),hcLight:(0,n.transparent)(t.foreground,.7)},(0,o.localize)("descriptionForeground","Foreground color for description text providing additional information, for example for a label.")),t.iconForeground=(0,n.registerColor)("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},(0,o.localize)("iconForeground","The default color for icons in the workbench.")),t.focusBorder=(0,n.registerColor)("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#0F4A85"},(0,o.localize)("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),t.sashHoverBorder=(0,n.registerColor)("sash.hoverBorder",{dark:t.focusBorder,light:t.focusBorder,hcDark:t.focusBorder,hcLight:t.focusBorder},(0,o.localize)("sashActiveBorder","Border color of active sashes.")),t.contrastBorder=(0,n.registerColor)("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},(0,o.localize)("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),t.activeContrastBorder=(0,n.registerColor)("contrastActiveBorder",{light:null,dark:null,hcDark:t.focusBorder,hcLight:t.focusBorder},(0,o.localize)("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast.")),t.selectionBackground=(0,n.registerColor)("selection.background",{light:null,dark:null,hcDark:null,hcLight:null},(0,o.localize)("selectionBackground","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor.")),t.widgetShadow=(0,n.registerColor)("widget.shadow",{dark:"#000000",light:"#A8A8A8",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},(0,o.localize)("widgetShadow","Shadow color of widgets such as find/replace inside the editor.")),t.disabledForeground=(0,n.registerColor)("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},(0,o.localize)("disabledForeground","Overall foreground for disabled elements. This color is only used if not overridden by a component."))},29150:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hcActiveBorderColor=t.hcBorderColor=t.backgroundColor=t.secondaryForegroundColor=t.foregroundColor=void 0;const o=r(39642),n=r(9536);t.foregroundColor=o.Color.white,t.secondaryForegroundColor=(0,n.transparent)(t.foregroundColor,.7),t.backgroundColor=o.Color.black,t.hcBorderColor=new o.Color(new o.RGBA(111,195,223,1)),t.hcActiveBorderColor=new o.Color(new o.RGBA(243,133,24,1))},96201:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.breadcrumbsPickerBackground=t.breadcrumbsActiveSelectionForeground=t.breadcrumbsFocusForeground=t.breadcrumbsBackground=t.breadcrumbsForeground=void 0;const o=r(28889),n=r(9536),i=r(91097),s=r(58473);t.breadcrumbsForeground=(0,n.registerColor)("breadcrumb.foreground",{light:(0,n.transparent)(i.foreground,.8),dark:(0,n.transparent)(i.foreground,.8),hcDark:(0,n.transparent)(i.foreground,.8),hcLight:(0,n.transparent)(i.foreground,.8)},(0,o.localize)("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),t.breadcrumbsBackground=(0,n.registerColor)("breadcrumb.background",{light:s.editorBackground,dark:s.editorBackground,hcDark:s.editorBackground,hcLight:s.editorBackground},(0,o.localize)("breadcrumbsBackground","Background color of breadcrumb items.")),t.breadcrumbsFocusForeground=(0,n.registerColor)("breadcrumb.focusForeground",{light:(0,n.darken)(i.foreground,.2),dark:(0,n.lighten)(i.foreground,.1),hcDark:(0,n.lighten)(i.foreground,.1),hcLight:(0,n.lighten)(i.foreground,.1)},(0,o.localize)("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),t.breadcrumbsActiveSelectionForeground=(0,n.registerColor)("breadcrumb.activeSelectionForeground",{light:(0,n.darken)(i.foreground,.2),dark:(0,n.lighten)(i.foreground,.1),hcDark:(0,n.lighten)(i.foreground,.1),hcLight:(0,n.lighten)(i.foreground,.1)},(0,o.localize)("breadcrumbsSelectedForegound","Color of selected breadcrumb items.")),t.breadcrumbsPickerBackground=(0,n.registerColor)("breadcrumbPicker.background",{light:s.editorWidgetBackground,dark:s.editorWidgetBackground,hcDark:s.editorWidgetBackground,hcLight:s.editorWidgetBackground},(0,o.localize)("breadcrumbsSelectedBackground","Background color of breadcrumb item picker."))},33760:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buttonSecondaryHoverBackground=t.buttonSecondaryBackground=t.buttonSecondaryForeground=t.buttonBorder=t.buttonHoverBackground=t.buttonBackground=t.buttonForeground=void 0;const o=r(28889),n=r(39642),i=r(9536),s=r(91097);t.buttonForeground=(0,i.registerColor)("button.foreground",{dark:n.Color.white,light:n.Color.white,hcDark:n.Color.white,hcLight:n.Color.white},(0,o.localize)("buttonForeground","Button foreground color.")),t.buttonBackground=(0,i.registerColor)("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:null,hcLight:"#0F4A85"},(0,o.localize)("buttonBackground","Button background color.")),t.buttonHoverBackground=(0,i.registerColor)("button.hoverBackground",{dark:(0,i.lighten)(t.buttonBackground,.2),light:(0,i.darken)(t.buttonBackground,.2),hcDark:null,hcLight:null},(0,o.localize)("buttonHoverBackground","Button background color when hovering.")),t.buttonBorder=(0,i.registerColor)("button.border",{dark:s.contrastBorder,light:s.contrastBorder,hcDark:s.contrastBorder,hcLight:s.contrastBorder},(0,o.localize)("buttonBorderBackground","Button border color")),t.buttonSecondaryForeground=(0,i.registerColor)("button.secondaryForeground",{dark:n.Color.white,light:n.Color.white,hcDark:n.Color.white,hcLight:s.foreground},(0,o.localize)("buttonSecondaryForeground","Button Secondary foreground color.")),t.buttonSecondaryBackground=(0,i.registerColor)("button.background",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:null},(0,o.localize)("buttonSecondaryForeground","Button Secondary background color.")),t.buttonSecondaryHoverBackground=(0,i.registerColor)("button.hoverBackground",{dark:(0,i.lighten)(t.buttonSecondaryBackground,.2),light:(0,i.darken)(t.buttonSecondaryBackground,.2),hcDark:null,hcLight:null},(0,o.localize)("buttonSecondaryForeground","Button Secondary background color when hovering."))},3165:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.chartsPurple=t.chartsGreen=t.chartsOrange=t.chartsYellow=t.chartsBlue=t.chartsRed=t.chartsLines=t.chartsForeground=void 0;const o=r(28889),n=r(9536),i=r(91097),s=r(58473),a=r(79429);t.chartsForeground=(0,n.registerColor)("charts.foreground",{dark:i.foreground,light:i.foreground,hcDark:i.foreground,hcLight:i.foreground},(0,o.localize)("chartsForeground","The foreground color used in charts.")),t.chartsLines=(0,n.registerColor)("charts.lines",{dark:(0,n.transparent)(i.foreground,.5),light:(0,n.transparent)(i.foreground,.5),hcDark:(0,n.transparent)(i.foreground,.5),hcLight:(0,n.transparent)(i.foreground,.5)},(0,o.localize)("chartsLines","The color used for horizontal lines in charts.")),t.chartsRed=(0,n.registerColor)("charts.red",{dark:s.editorErrorForeground,light:s.editorErrorForeground,hcDark:s.editorErrorForeground,hcLight:s.editorErrorForeground},(0,o.localize)("chartsRed","The red color used in chart visualizations.")),t.chartsBlue=(0,n.registerColor)("charts.blue",{dark:s.editorInfoForeground,light:s.editorInfoForeground,hcDark:s.editorInfoForeground,hcLight:s.editorInfoForeground},(0,o.localize)("chartsBlue","The blue color used in chart visualizations.")),t.chartsYellow=(0,n.registerColor)("charts.yellow",{dark:s.editorWarningForeground,light:s.editorWarningForeground,hcDark:s.editorWarningForeground,hcLight:s.editorWarningForeground},(0,o.localize)("chartsYellow","The yellow color used in chart visualizations.")),t.chartsOrange=(0,n.registerColor)("charts.orange",{dark:a.minimapFindMatch,light:a.minimapFindMatch,hcDark:a.minimapFindMatch,hcLight:a.minimapFindMatch},(0,o.localize)("chartsOrange","The orange color used in chart visualizations.")),t.chartsGreen=(0,n.registerColor)("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},(0,o.localize)("chartsGreen","The green color used in chart visualizations.")),t.chartsPurple=(0,n.registerColor)("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,o.localize)("chartsPurple","The purple color used in chart visualizations."))},12829:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkboxForeground=t.checkboxBackground=t.checkboxBorder=void 0;const o=r(28889),n=r(9536),i=r(99101);t.checkboxBorder=(0,n.registerColor)("checkbox.border",{dark:i.selectBorder,light:i.selectBorder,hcDark:i.selectBorder,hcLight:i.selectBorder},(0,o.localize)("checkbox.border","Border color of checkbox widget.")),t.checkboxBackground=(0,n.registerColor)("checkbox.background",{dark:i.selectBackground,light:i.selectBackground,hcDark:i.selectBackground,hcLight:i.selectBackground},(0,o.localize)("checkbox.background","Background color of checkbox widget.")),t.checkboxForeground=(0,n.registerColor)("checkbox.foreground",{dark:i.selectForeground,light:i.selectForeground,hcDark:i.selectForeground,hcLight:i.selectForeground},(0,o.localize)("checkbox.foreground","Foreground color of checkbox widget."))},62784:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.overviewRulerCommentUnresolvedForeground=t.overviewRulerCommentingRangeForeground=void 0;const o=r(39642),n=r(9536),i=r(58473),s=r(50937);t.overviewRulerCommentingRangeForeground=(0,n.registerColor)("editorGutter.commentRangeForeground",{dark:(0,n.opaque)(s.listInactiveSelectionBackground,i.editorBackground),light:(0,n.darken)((0,n.opaque)(s.listInactiveSelectionBackground,i.editorBackground),.05),hcDark:o.Color.white,hcLight:o.Color.black},"Editor gutter decoration color for commenting ranges. This color should be opaque.");const a=(0,n.registerColor)("editorOverviewRuler.commentForeground",{dark:t.overviewRulerCommentingRangeForeground,light:t.overviewRulerCommentingRangeForeground,hcDark:t.overviewRulerCommentingRangeForeground,hcLight:t.overviewRulerCommentingRangeForeground},"Editor overview ruler decoration color for resolved comments. This color should be opaque.");t.overviewRulerCommentUnresolvedForeground=(0,n.registerColor)("editorOverviewRuler.commentUnresolvedForeground",{dark:a,light:a,hcDark:a,hcLight:a},"Editor overview ruler decoration color for unresolved comments. This color should be opaque.");const l=(0,n.registerColor)("editorGutter.commentGlyphForeground",{dark:i.editorForeground,light:i.editorForeground,hcDark:o.Color.black,hcLight:o.Color.white},"Editor gutter decoration color for commenting glyphs.");(0,n.registerColor)("editorGutter.commentUnresolvedGlyphForeground",{dark:l,light:l,hcDark:l,hcLight:l},"Editor gutter decoration color for commenting glyphs for unresolved comment threads.")},123:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.commentThreadStateBackgroundColorVar=t.commentViewThreadStateColorVar=t.commentThreadStateColorVar=t.commentThreadRangeActiveBackground=t.commentThreadRangeBackground=t.CommentThreadState=void 0,t.getCommentThreadStateBorderColor=function(e,t){return p(e,t,h)},t.getCommentThreadStateIconColor=function(e,t){return p(e,t,g)};const o=r(9536),n=r(91097),i=r(50937),s=r(515);var a;!function(e){e[e.Unresolved=0]="Unresolved",e[e.Resolved=1]="Resolved"}(a||(t.CommentThreadState=a={}));const l=(0,o.registerColor)("commentsView.resolvedIcon",{dark:n.disabledForeground,light:n.disabledForeground,hcDark:n.contrastBorder,hcLight:n.contrastBorder},"Icon color for resolved comments."),c=(0,o.registerColor)("commentsView.unresolvedIcon",{dark:i.listFocusOutline,light:i.listFocusOutline,hcDark:n.contrastBorder,hcLight:n.contrastBorder},"Icon color for unresolved comments.");(0,o.registerColor)("editorCommentsWidget.replyInputBackground",{dark:s.peekViewTitleBackground,light:s.peekViewTitleBackground,hcDark:s.peekViewTitleBackground,hcLight:s.peekViewTitleBackground},"Background color for comment reply input box.");const u=(0,o.registerColor)("editorCommentsWidget.resolvedBorder",{dark:l,light:l,hcDark:n.contrastBorder,hcLight:n.contrastBorder},"Color of borders and arrow for resolved comments."),d=(0,o.registerColor)("editorCommentsWidget.unresolvedBorder",{dark:c,light:c,hcDark:n.contrastBorder,hcLight:n.contrastBorder},"Color of borders and arrow for unresolved comments.");t.commentThreadRangeBackground=(0,o.registerColor)("editorCommentsWidget.rangeBackground",{dark:(0,o.transparent)(d,.1),light:(0,o.transparent)(d,.1),hcDark:(0,o.transparent)(d,.1),hcLight:(0,o.transparent)(d,.1)},"Color of background for comment ranges."),t.commentThreadRangeActiveBackground=(0,o.registerColor)("editorCommentsWidget.rangeActiveBackground",{dark:(0,o.transparent)(d,.1),light:(0,o.transparent)(d,.1),hcDark:(0,o.transparent)(d,.1),hcLight:(0,o.transparent)(d,.1)},"Color of background for currently selected or hovered comment range.");const h=new Map([[a.Unresolved,d],[a.Resolved,u]]),g=new Map([[a.Unresolved,c],[a.Resolved,l]]);function p(e,t,r){const o=void 0!==e?r.get(e):void 0;return void 0!==o?t.getColor(o):void 0}t.commentThreadStateColorVar="--comment-thread-state-color",t.commentViewThreadStateColorVar="--comment-view-thread-state-color",t.commentThreadStateBackgroundColorVar="--comment-thread-state-background-color"},44783:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.actionbarSelectionBorder=t.actionbarSelectionBackground=t.actionBarSeparatorBg=t.actionbarDisableForeground=t.actionbarForeground=void 0;const o=r(28889),n=r(9536),i=r(91097),s=r(82);t.actionbarForeground=(0,n.registerColor)("kt.actionbar.foreground",{dark:i.foreground,light:i.foreground,hcDark:i.foreground,hcLight:i.foreground},(0,o.localize)("actionbarForeground","Foreground color of icon in actionbar")),t.actionbarDisableForeground=(0,n.registerColor)("kt.actionbar.disableForeground",{dark:(0,n.transparent)(i.foreground,.3),light:(0,n.transparent)(i.foreground,.3),hcDark:(0,n.transparent)(i.foreground,.3),hcLight:(0,n.transparent)(i.foreground,.3)},(0,o.localize)("actionbarDisableForeground","Foreground color of disabled icon in actionbar")),t.actionBarSeparatorBg=(0,n.registerColor)("kt.actionbar.separatorBackground",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("actionbarSeparatorBackground","Separator background color of actionbar")),t.actionbarSelectionBackground=(0,n.registerColor)("kt.actionbar.selectionBackground",{dark:s.inputActiveOptionBackground,light:s.inputActiveOptionBackground,hcDark:s.inputActiveOptionBackground,hcLight:s.inputActiveOptionBackground},(0,o.localize)("actionbarSelectionBackground","Bacjground color of selected icon in actionbar")),t.actionbarSelectionBorder=(0,n.registerColor)("kt.actionbar.selectionBorder",{dark:s.inputActiveOptionBorder,light:s.inputActiveOptionBorder,hcDark:s.inputActiveOptionBorder,hcLight:s.inputActiveOptionBorder},(0,o.localize)("actionbarSelectionBorder","Border color of selected icon in actionbar"))},66979:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ktActivityBarDropUpBackground=void 0;const o=r(28889),n=r(9536),i=r(5765);t.ktActivityBarDropUpBackground=(0,n.registerColor)("kt.activityBar.dropUpBackground",{dark:i.ACTIVITY_BAR_BACKGROUND,light:i.ACTIVITY_BAR_BACKGROUND,hcDark:i.ACTIVITY_BAR_BACKGROUND,hcLight:i.ACTIVITY_BAR_BACKGROUND},(0,o.localize)("activityBar.dropUpBackground","dragging item background color"))},49511:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BadgeBorder=t.ActivityBarBadgeBorder=void 0;const o=r(28889),n=r(9536),i=r(40221),s=r(91097);t.ActivityBarBadgeBorder=(0,n.registerColor)("kt.activityBarBadge.border",{dark:null,light:null,hcDark:s.contrastBorder,hcLight:s.contrastBorder},(0,o.localize)("activityBarBadgeBorder","Activity notification badge border color. The activity bar is showing on the far left or right and allows to switch between views of the side bar.")),t.BadgeBorder=(0,n.registerColor)("kt.badge.border",{dark:i.badgeBackground,light:i.badgeBackground,hcDark:s.contrastBorder,hcLight:s.contrastBorder},(0,o.localize)("badgeBorder","Badge border color. Badges are small information labels, e.g. for search results count."))},35903:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hintBackground=t.hintIconForeground=t.infoBackground=t.infoIconForeground=t.successBackground=t.succesIconForeground=t.warningBackground=t.warningIconForeground=t.errorBackground=t.errorIconForeground=t.iconSecondaryForeground=t.disableForeground=t.accentForeground=void 0;const o=r(28889),n=r(9536),i=r(91097),s=r(58473);t.accentForeground=(0,n.registerColor)("kt.accentForeground",{dark:i.foreground,light:i.foreground,hcDark:i.foreground,hcLight:i.foreground},(0,o.localize)("accentForeground","Accent foreground color. This color is only used if not overridden by a component.")),t.disableForeground=(0,n.registerColor)("kt.disableForeground",{light:(0,n.transparent)(i.foreground,.3),dark:(0,n.transparent)(i.foreground,.3),hcDark:(0,n.transparent)(i.foreground,.3),hcLight:(0,n.transparent)(i.foreground,.3)},(0,o.localize)("disableForeground","Foreground color for text providing disabled information")),t.iconSecondaryForeground=(0,n.registerColor)("kt.icon.secondaryForeground",{dark:i.iconForeground,light:i.iconForeground,hcDark:i.iconForeground,hcLight:i.iconForeground},(0,o.localize)("secondaryForeground","The secondary color for icons in the workbench.")),t.errorIconForeground=(0,n.registerColor)("kt.errorIconForeground",{dark:s.editorErrorForeground,light:s.editorErrorForeground,hcDark:s.editorErrorForeground,hcLight:s.editorErrorForeground},(0,o.localize)("errorIconForeground","Foreground color for error icon")),t.errorBackground=(0,n.registerColor)("kt.errorBackground",{dark:"#D21F2840",light:"#FF787540",hcDark:null,hcLight:null},(0,o.localize)("errorBackground","Background color for error text")),t.warningIconForeground=(0,n.registerColor)("kt.warningIconForeground",{dark:s.editorWarningForeground,light:s.editorWarningForeground,hcDark:s.editorWarningForeground,hcLight:s.editorWarningForeground},(0,o.localize)("warningIconForeground","Foreground color for warning icon")),t.warningBackground=(0,n.registerColor)("kt.warningBackground",{dark:"#D7951340",light:"#FFD66640",hcDark:null,hcLight:null},(0,o.localize)("warningBackground","Background color for warning text")),t.succesIconForeground=(0,n.registerColor)("kt.successIconForeground",{dark:"#DBA936",light:"#73D13D",hcDark:i.iconForeground,hcLight:i.iconForeground},(0,o.localize)("successIconForeground","Foreground color for success icon")),t.successBackground=(0,n.registerColor)("kt.successBackground",{dark:"#D7951340",light:"#95DE6440",hcDark:null,hcLight:null},(0,o.localize)("successBackground","Background color for success text")),t.infoIconForeground=(0,n.registerColor)("kt.infoIconForeground",{dark:s.editorInfoForeground,light:s.editorInfoForeground,hcDark:s.editorInfoForeground,hcLight:s.editorInfoForeground},(0,o.localize)("infoIconForeground","Foreground color for info icon")),t.infoBackground=(0,n.registerColor)("kt.infoBackground",{dark:"#167CDB40",light:"#6EB6FA40",hcDark:null,hcLight:null},(0,o.localize)("infoBackground","Background color for info text")),t.hintIconForeground=(0,n.registerColor)("kt.hintIconForeground",{dark:"#868C91",light:"#999999",hcDark:i.iconForeground,hcLight:i.iconForeground},(0,o.localize)("hintIconForeground","Foreground color for hint icon")),t.hintBackground=(0,n.registerColor)("kt.hintBackground",{dark:"#5F656B40",light:"#CCCCCC40",hcDark:null,hcLight:null},(0,o.localize)("hintBackground","Background color for hint text"))},24194:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ktDefaultButtonClickBackground=t.ktDefaultButtonHoverBorder=t.ktDefaultButtonHoverForeground=t.ktDefaultButtonHoverBackground=t.ktDefaultButtonBorder=t.ktDefaultButtonBackground=t.ktDefaultButtonForeground=t.ktDangerGhostButtonClickBorder=t.ktDangerGhostButtonClickForeground=t.ktDangerGhostButtonHoverBorder=t.ktDangerGhostButtonHoverForeground=t.ktDangerGhostButtonBorder=t.ktDangerGhostButtonBackground=t.ktDangerGhostButtonForeground=t.ktDangerButtonClickBackground=t.ktDangerButtonHoverBackground=t.ktDangerButtonBackground=t.ktDangerButtonForeground=t.ktLinkButtonDisableForeground=t.ktLinkButtonClickForeground=t.ktLinkButtonHoverForeground=t.ktLinkButtonForeground=t.ktWhiteGhostButtonDisableForeground=t.ktWhiteGhostButtonClickBorder=t.ktWhiteGhostButtonClickForeground=t.ktWhiteGhostButtonBorder=t.ktWhiteGhostButtonBackground=t.ktWhiteGhostButtonForeground=t.ktSecondaryButtonClickBorder=t.ktSecondaryButtonClickBackground=t.ktSecondaryButtonClickForeground=t.ktSecondaryButtonHoverBorder=t.ktSecondaryButtonHoverForeground=t.ktSecondaryButtonHoverBackground=t.ktSecondaryButtonBorder=t.ktSecondaryButtonBackground=t.ktSecondaryButtonForeground=t.ktPrimaryGhostButtonClickBorder=t.ktPrimaryGhostButtonClickForeground=t.ktPrimaryGhostButtonBorder=t.ktPrimaryGhostButtonBackground=t.ktPrimaryGhostButtonForeground=t.ktPrimaryButtonClickBackground=t.ktPrimaryButtonHoverBackground=t.ktPrimaryButtonBorder=t.ktPrimaryButtonBackground=t.ktPrimaryButtonForeground=t.ktButtonDisableBorder=t.ktButtonDisableBackground=t.ktButtonDisableForeground=void 0,t.ktDefaultButtonClickBorder=void 0;const o=r(28889),n=r(39642),i=r(9536),s=r(91097),a=r(33760);t.ktButtonDisableForeground=(0,i.registerColor)("kt.button.disableForeground",{dark:"#5F656B",light:"#5F656B",hcDark:null,hcLight:null},(0,o.localize)("buttonDisableForeground","Button Disable Foreground color")),t.ktButtonDisableBackground=(0,i.registerColor)("kt.button.disableBackground",{dark:new n.Color(new n.RGBA(95,101,107,.25)),light:new n.Color(new n.RGBA(95,101,107,.25)),hcDark:null,hcLight:null},(0,o.localize)("buttonDisableBackground","Button Disable Background color")),t.ktButtonDisableBorder=(0,i.registerColor)("kt.button.disableBorder",{dark:new n.Color(new n.RGBA(95,101,107,.5)),light:new n.Color(new n.RGBA(95,101,107,.5)),hcDark:null,hcLight:null},(0,o.localize)("buttonDisableBorder","Button Disable Border color.")),t.ktPrimaryButtonForeground=(0,i.registerColor)("kt.primaryButton.foreground",{dark:a.buttonForeground,light:a.buttonForeground,hcDark:a.buttonBorder,hcLight:a.buttonBorder},(0,o.localize)("primaryButtonForground","Primary Button Forground color.")),t.ktPrimaryButtonBackground=(0,i.registerColor)("kt.primaryButton.background",{dark:a.buttonBackground,light:a.buttonBackground,hcDark:null,hcLight:null},(0,o.localize)("primaryButtonBackground","Primary Button Background color.")),t.ktPrimaryButtonBorder=(0,i.registerColor)("kt.primaryButton.border",{dark:a.buttonBorder,light:a.buttonBorder,hcDark:a.buttonBorder,hcLight:a.buttonBorder},(0,o.localize)("primaryButtonBorder","Primary Button Border color.")),t.ktPrimaryButtonHoverBackground=(0,i.registerColor)("kt.primaryButton.hoverBackground",{dark:a.buttonHoverBackground,light:a.buttonHoverBackground,hcDark:null,hcLight:null},(0,o.localize)("primaryButtonHoverBackground","Primary Button Hover Background color")),t.ktPrimaryButtonClickBackground=(0,i.registerColor)("kt.primaryButton.clickBackground",{dark:a.buttonHoverBackground,light:a.buttonHoverBackground,hcDark:null,hcLight:null},(0,o.localize)("primaryButtonClickBackground","Primary Button Click Background color")),t.ktPrimaryGhostButtonForeground=(0,i.registerColor)("kt.primaryGhostButton.foreground",{dark:t.ktPrimaryButtonForeground,light:t.ktPrimaryButtonBackground,hcDark:n.Color.white,hcLight:n.Color.white},(0,o.localize)("ktPrimaryGhostButtonForeground","Primary Ghost Button Foreground color.")),t.ktPrimaryGhostButtonBackground=(0,i.registerColor)("kt.primaryGhostButton.background",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("ktPrimaryGhostButtonBackground","Primary Ghost Button Background color.")),t.ktPrimaryGhostButtonBorder=(0,i.registerColor)("kt.primaryGhostButton.border",{dark:t.ktPrimaryButtonForeground,light:t.ktPrimaryButtonBackground,hcDark:t.ktPrimaryButtonForeground,hcLight:t.ktPrimaryButtonBackground},(0,o.localize)("ktPrimaryGhostButtonBorder","Primary Ghost Button Border color.")),t.ktPrimaryGhostButtonClickForeground=(0,i.registerColor)("kt.primaryGhostButton.clickForeground",{dark:(0,i.lighten)(t.ktPrimaryGhostButtonForeground,.2),light:(0,i.darken)(t.ktPrimaryGhostButtonForeground,.2),hcDark:t.ktPrimaryGhostButtonForeground,hcLight:t.ktPrimaryGhostButtonForeground},(0,o.localize)("ktPrimaryGhostButtonClickForeground","Primary Ghost Button Click Foreground color.")),t.ktPrimaryGhostButtonClickBorder=(0,i.registerColor)("kt.primaryGhostButton.clickBorder",{dark:(0,i.lighten)(t.ktPrimaryGhostButtonBorder,.2),light:(0,i.darken)(t.ktPrimaryGhostButtonBorder,.2),hcDark:t.ktPrimaryGhostButtonBorder,hcLight:t.ktPrimaryGhostButtonBorder},(0,o.localize)("ktPrimaryGhostButtonClickBorder","Primary Ghost Button Click Border color.")),t.ktSecondaryButtonForeground=(0,i.registerColor)("kt.secondaryButton.foreground",{dark:a.buttonSecondaryForeground,light:a.buttonSecondaryBackground,hcDark:a.buttonSecondaryForeground,hcLight:a.buttonSecondaryBackground},(0,o.localize)("ktSecondaryButtonForeground","Secondary Button Foreground color.")),t.ktSecondaryButtonBackground=(0,i.registerColor)("kt.secondaryButton.background",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("ktSecondaryButtonBackground","Secondary Button Background color.")),t.ktSecondaryButtonBorder=(0,i.registerColor)("kt.secondaryButton.border",{dark:a.buttonSecondaryForeground,light:a.buttonSecondaryBackground,hcDark:a.buttonSecondaryForeground,hcLight:a.buttonSecondaryBackground},(0,o.localize)("ktSecondaryButtonForeground","Secondary Button Foreground color.")),t.ktSecondaryButtonHoverBackground=(0,i.registerColor)("kt.secondaryButton.hoverBackground",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("ktSecondaryButtonHoverBackground","Secondary Button Hover Background color")),t.ktSecondaryButtonHoverForeground=(0,i.registerColor)("kt.secondaryButton.hoverForeground",{dark:(0,i.lighten)(t.ktSecondaryButtonForeground,.2),light:(0,i.darken)(t.ktSecondaryButtonForeground,.2),hcDark:(0,i.lighten)(t.ktSecondaryButtonForeground,.2),hcLight:(0,i.darken)(t.ktSecondaryButtonForeground,.2)},(0,o.localize)("ktSecondaryButtonHoverForeground","Secondary Button Hover Foreground color")),t.ktSecondaryButtonHoverBorder=(0,i.registerColor)("kt.secondaryButton.hoverBorder",{dark:(0,i.lighten)(t.ktSecondaryButtonBorder,.2),light:(0,i.darken)(t.ktSecondaryButtonBorder,.2),hcDark:(0,i.lighten)(t.ktSecondaryButtonBorder,.2),hcLight:(0,i.darken)(t.ktSecondaryButtonBorder,.2)},(0,o.localize)("ktSecondaryButtonHoverBorder","Secondary Button Hover Border color")),t.ktSecondaryButtonClickForeground=(0,i.registerColor)("kt.secondaryButton.clickForeground",{dark:(0,i.lighten)(t.ktSecondaryButtonForeground,.2),light:(0,i.darken)(t.ktSecondaryButtonForeground,.2),hcDark:(0,i.lighten)(t.ktSecondaryButtonForeground,.2),hcLight:(0,i.darken)(t.ktSecondaryButtonForeground,.2)},(0,o.localize)("ktSecondaryButtonClickForeground","Secondary Button Click Foreground color")),t.ktSecondaryButtonClickBackground=(0,i.registerColor)("kt.secondaryButton.clickBackground",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("ktSecondaryButtonClickBackground","Secondary Button Click Background color")),t.ktSecondaryButtonClickBorder=(0,i.registerColor)("kt.secondaryButton.clickBorder",{dark:t.ktSecondaryButtonHoverBorder,light:t.ktSecondaryButtonHoverBorder,hcDark:t.ktSecondaryButtonHoverBorder,hcLight:t.ktSecondaryButtonHoverBorder},(0,o.localize)("ktSecondaryButtonClickBorder","Secondary Button Click Border color")),t.ktWhiteGhostButtonForeground=(0,i.registerColor)("kt.whiteGhostButton.foreground",{dark:"#FFFFFF",light:s.foreground,hcDark:null,hcLight:null},(0,o.localize)("ktWhiteGhostButtonForeground","White Ghost Button Foreground color.")),t.ktWhiteGhostButtonBackground=(0,i.registerColor)("kt.whiteGhostButton.background",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("ktWhiteGhostButtonBackground","White Ghost Button Background color.")),t.ktWhiteGhostButtonBorder=(0,i.registerColor)("kt.whiteGhostButton.border",{dark:"#FFFFFF",light:s.foreground,hcDark:null,hcLight:null},(0,o.localize)("ktWhiteGhostButtonBorder","White Ghost Button Border color.")),t.ktWhiteGhostButtonClickForeground=(0,i.registerColor)("kt.whiteGhostButton.clickForeground",{dark:"#FFFFFFA6",light:"#FFFFFFA6",hcDark:null,hcLight:null},(0,o.localize)("ktWhiteGhostButtonClickForeground","White Ghost Button Click Foreground color.")),t.ktWhiteGhostButtonClickBorder=(0,i.registerColor)("kt.whiteGhostButton.clickBorder",{dark:"#FFFFFFA6",light:"#FFFFFFA6",hcDark:null,hcLight:null},(0,o.localize)("ktWhiteGhostButtonClickBorder","White Ghost Button Click Border color.")),t.ktWhiteGhostButtonDisableForeground=(0,i.registerColor)("kt.whiteGhostButton.disableForeground",{dark:"#FFFFFF40",light:"#FFFFFF40",hcDark:null,hcLight:null},(0,o.localize)("ktWhiteGhostButtonDisableForeground","White Ghost Button Disable Foreground color.")),t.ktLinkButtonForeground=(0,i.registerColor)("kt.linkButton.foreground",{dark:"#3895EB",light:"#3895EB",hcDark:null,hcLight:null},(0,o.localize)("ktLinkButtonForeground","Link Button Foreground color.")),t.ktLinkButtonHoverForeground=(0,i.registerColor)("kt.linkButton.hoverForeground",{dark:"#67ABEB",light:"#67ABEB",hcDark:null,hcLight:null},(0,o.localize)("ktLinkButtonHoverForeground","Link Button Hover Foreground color")),t.ktLinkButtonClickForeground=(0,i.registerColor)("kt.linkButton.clickForeground",{dark:"#167CDB",light:"#167CDB",hcDark:null,hcLight:null},(0,o.localize)("ktLinkButtonClickForeground","Link Button Click Foreground color")),t.ktLinkButtonDisableForeground=(0,i.registerColor)("kt.linkButton.disableForeground",{dark:"#5F656B",light:"#5F656B",hcDark:null,hcLight:null},(0,o.localize)("ktLinkButtonDisableForeground","Link Button Disable Foreground color")),t.ktDangerButtonForeground=(0,i.registerColor)("kt.dangerButton.foreground",{dark:n.Color.white,light:n.Color.white,hcDark:n.Color.white,hcLight:n.Color.white},(0,o.localize)("ktDangerButtonForground","Danger Button Forground color.")),t.ktDangerButtonBackground=(0,i.registerColor)("kt.dangerButton.background",{dark:"#DB4345",light:"#DB4345",hcDark:null,hcLight:null},(0,o.localize)("ktDangerButtonBackground","Danger Button Background color.")),t.ktDangerButtonHoverBackground=(0,i.registerColor)("kt.dangerButton.hoverBackground",{dark:"#F37370",light:"#F37370",hcDark:null,hcLight:null},(0,o.localize)("ktDangerButtonHoverBackground","Danger Button Hover Background color")),t.ktDangerButtonClickBackground=(0,i.registerColor)("kt.dangerButton.clickBackground",{dark:"#D21F28",light:"#D21F28",hcDark:null,hcLight:null},(0,o.localize)("ktDangerButtonClickBackground","Danger Button Click Background color")),t.ktDangerGhostButtonForeground=(0,i.registerColor)("kt.dangerGhostButton.foreground",{dark:"#DB4345",light:"#DB4345",hcDark:null,hcLight:null},(0,o.localize)("ktDangerGhostButtonForeground","Danger Ghost Button Foreground color.")),t.ktDangerGhostButtonBackground=(0,i.registerColor)("kt.dangerGhostButton.background",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("ktDangerGhostButtonBackground","Danger Ghost Button Background color.")),t.ktDangerGhostButtonBorder=(0,i.registerColor)("kt.dangerGhostButton.border",{dark:"#DB4345",light:"#DB4345",hcDark:null,hcLight:null},(0,o.localize)("ktDangerGhostButtonBorder","Danger Ghost Button Border color.")),t.ktDangerGhostButtonHoverForeground=(0,i.registerColor)("kt.dangerGhostButton.hoverForeground",{dark:"#F37370",light:"#F37370",hcDark:null,hcLight:null},(0,o.localize)("ktDangerGhostButtonHoverForeground","Danger Ghost Button Hover Foreground color.")),t.ktDangerGhostButtonHoverBorder=(0,i.registerColor)("kt.dangerGhostButton.hoverBorder",{dark:"#F37370",light:"#F37370",hcDark:null,hcLight:null},(0,o.localize)("ktDangerGhostButtonHoverBorder","Danger Ghost Button Hover Border color.")),t.ktDangerGhostButtonClickForeground=(0,i.registerColor)("kt.dangerGhostButton.clickForeground",{dark:"#D21F28",light:"#D21F28",hcDark:null,hcLight:null},(0,o.localize)("ktDangerGhostButtonClickForeground","Danger Ghost Button Click Foreground color.")),t.ktDangerGhostButtonClickBorder=(0,i.registerColor)("kt.dangerGhostButton.clickBorder",{dark:"#D21F28",light:"#D21F28",hcDark:null,hcLight:null},(0,o.localize)("ktDangerGhostButtonClickBorder","Danger Ghost Button Click Border color.")),t.ktDefaultButtonForeground=(0,i.registerColor)("kt.defaultButton.foreground",{dark:a.buttonForeground,light:a.buttonForeground,hcDark:a.buttonBackground,hcLight:a.buttonBackground},(0,o.localize)("ktDefaultButtonForeground","Default Button Foreground color.")),t.ktDefaultButtonBackground=(0,i.registerColor)("kt.defaultButton.background",{dark:a.buttonBackground,light:a.buttonBackground,hcDark:a.buttonBackground,hcLight:a.buttonBackground},(0,o.localize)("ktDefaultButtonBackground","Default Button Background color.")),t.ktDefaultButtonBorder=(0,i.registerColor)("kt.defaultButton.border",{dark:a.buttonBorder,light:a.buttonBorder,hcDark:a.buttonBorder,hcLight:a.buttonBorder},(0,o.localize)("ktDefaultButtonBorder","Default Button Border color.")),t.ktDefaultButtonHoverBackground=(0,i.registerColor)("kt.defaultButton.hoverBackground",{dark:a.buttonHoverBackground,light:a.buttonHoverBackground,hcDark:a.buttonHoverBackground,hcLight:a.buttonHoverBackground},(0,o.localize)("ktDefaultButtonHoverBackground","Default Button Hover Background color.")),t.ktDefaultButtonHoverForeground=(0,i.registerColor)("kt.defaultButton.hoverForeground",{dark:a.buttonForeground,light:a.buttonForeground,hcDark:a.buttonForeground,hcLight:a.buttonForeground},(0,o.localize)("ktDefaultButtonHoverForeground","Default Button Hover Foreground color.")),t.ktDefaultButtonHoverBorder=(0,i.registerColor)("kt.defaultButton.hoverBorder",{dark:a.buttonHoverBackground,light:a.buttonHoverBackground,hcDark:a.buttonHoverBackground,hcLight:a.buttonHoverBackground},(0,o.localize)("ktDefaultButtonHoverBorder","Default Button Hover Border color.")),t.ktDefaultButtonClickBackground=(0,i.registerColor)("kt.defaultButton.clickBackground",{dark:a.buttonHoverBackground,light:a.buttonHoverBackground,hcDark:a.buttonHoverBackground,hcLight:a.buttonHoverBackground},(0,o.localize)("ktDefaultButtonClickBackground","Default Button Click Background color.")),t.ktDefaultButtonClickBorder=(0,i.registerColor)("kt.defaultButton.clickBorder",{dark:a.buttonHoverBackground,light:a.buttonHoverBackground,hcDark:a.buttonHoverBackground,hcLight:a.buttonHoverBackground},(0,o.localize)("ktDangerGhostButtonClickBorder","Default Button Click Border color."))},51735:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ktCheckboxDisableBackground=t.ktCheckboxDisableForeground=t.ktCheckboxSelectionBackground=t.ktCheckboxSelectionForeground=t.ktCheckboxHoverBorder=t.ktCheckboxHoverBackground=void 0;const o=r(28889),n=r(9536);t.ktCheckboxHoverBackground=(0,n.registerColor)("kt.checkbox.hoverBackground",{dark:"#00000040",light:"#FFFFFF",hcDark:null,hcLight:null},(0,o.localize)("ktCheckboxHoverBackground","Checkbox Hover Background color.")),t.ktCheckboxHoverBorder=(0,n.registerColor)("kt.checkbox.hoverBorder",{dark:"#167CDB",light:"#167CDB",hcDark:null,hcLight:null},(0,o.localize)("ktCheckboxHoverBorder","Checkbox Hover Border color.")),t.ktCheckboxSelectionForeground=(0,n.registerColor)("kt.checkbox.selectionForeground",{dark:"#FFFFFF",light:"#FFFFFF",hcDark:null,hcLight:null},(0,o.localize)("ktCheckboxSelectionForeground","Checkbox Selection Foreground color.")),t.ktCheckboxSelectionBackground=(0,n.registerColor)("kt.checkbox.selectionBackground",{dark:"#167CDB",light:"#167CDB",hcDark:null,hcLight:null},(0,o.localize)("ktCheckboxSelectionBackground","Checkbox Selection Background color.")),t.ktCheckboxDisableForeground=(0,n.registerColor)("kt.checkbox.disableForeground",{dark:"#5F656B",light:"#5F656B",hcDark:null,hcLight:null},(0,o.localize)("ktCheckboxDisableForeground","Checkbox Disable Foreground color.")),t.ktCheckboxDisableBackground=(0,n.registerColor)("kt.checkbox.disableBackground",{dark:"#5F656B40",light:"#5F656B40",hcDark:null,hcLight:null},(0,o.localize)("ktCheckboxDisableBackground","Checkbox Disable Background color."))},9512:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.conflictingResourceForeground=t.ignoredResourceForeground=t.untrackedResourceForeground=t.deletedResourceForeground=t.modifiedResourceForeground=t.addedResourceDecorationForeground=void 0;const o=r(28889),n=r(9536);t.addedResourceDecorationForeground=(0,n.registerColor)("kt.decoration.addedResourceForeground",{light:"#587c0c",dark:"#81b88b",hcDark:"#1b5225",hcLight:null},(0,o.localize)("addedResourceDecorationForeground","Color for added resources.")),t.modifiedResourceForeground=(0,n.registerColor)("kt.decoration.modifiedResourceForeground",{light:"#895503",dark:"#E2C08D",hcDark:"#E2C08D",hcLight:null},(0,o.localize)("modifiedResourceForeground","Color for modified resources.")),t.deletedResourceForeground=(0,n.registerColor)("kt.decoration.deletedResourceForeground",{light:"#ad0707",dark:"#c74e39",hcDark:"#c74e39",hcLight:null},(0,o.localize)("deletedResourceForeground","Color for deleted resources.")),t.untrackedResourceForeground=(0,n.registerColor)("kt.decoration.untrackedResourceForeground",{light:"#007100",dark:"#73C991",hcDark:"#73C991",hcLight:null},(0,o.localize)("untrackedResourceForeground","Color for untracked resources.")),t.ignoredResourceForeground=(0,n.registerColor)("kt.decoration.ignoredResourceForeground",{light:"#8E8E90",dark:"#8C8C8C",hcDark:"#A7A8A9",hcLight:null},(0,o.localize)("ignoredResourceForeground","Color for ignored resources.")),t.conflictingResourceForeground=(0,n.registerColor)("kt.decoration.conflictingResourceForeground",{light:"#6c6cc4",dark:"#6c6cc4",hcDark:"#6c6cc4",hcLight:null},(0,o.localize)("conflictingResourceForeground","Color for resources with conflicts."))},20231:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ktDirtyDotForeground=t.ktEditorBreadcrumbBorderDown=void 0;const o=r(28889),n=r(9536),i=r(91097),s=r(91045);t.ktEditorBreadcrumbBorderDown=(0,n.registerColor)("kt.editorBreadcrumb.borderDown",{dark:"#2C3033",light:"#F2F2F2",hcDark:s.TAB_BORDER,hcLight:s.TAB_BORDER},(0,o.localize)("kt.editorBreadcrumb.borderDown","editor Breadcrumb's bottom border color.")),t.ktDirtyDotForeground=(0,n.registerColor)("kt.dirtyDot.foreground",{dark:"#868C91",light:"#999999",hcDark:i.foreground,hcLight:i.foreground},(0,o.localize)("kt.dirtyDot.foreground","color for dirty mark."))},69701:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ktStatusBarExtensionDebugginBackground=void 0;const o=r(28889),n=r(9536);t.ktStatusBarExtensionDebugginBackground=(0,n.registerColor)("kt.statusBar.extensionDebuggingBackground",{dark:"#CC6633",light:"#CC6633",hcDark:"#CC6633",hcLight:null},(0,o.localize)("Background of StatusBar while extension is debugging."))},87551:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ktIconDisableForeground=t.ktIconClickHoverForeground=t.ktIconHoverBackground=t.ktIconHoverForeground=t.ktIconForeground=void 0;const o=r(28889),n=r(9536),i=r(91097);t.ktIconForeground=(0,n.registerColor)("kt.icon.foreground",{dark:i.foreground,light:i.foreground,hcDark:i.foreground,hcLight:i.foreground},(0,o.localize)("ktIconForeground","Icon Foreground color.")),t.ktIconHoverForeground=(0,n.registerColor)("kt.icon.hoverForeground",{dark:i.foreground,light:i.foreground,hcDark:i.foreground,hcLight:i.foreground},(0,o.localize)("ktIconHoverForeground","Icon Hover Foreground color.")),t.ktIconHoverBackground=(0,n.registerColor)("kt.icon.hoverBackground",{dark:"#5a5d5e4f",light:"#b8b8b84f",hcDark:null,hcLight:null},(0,o.localize)("Icon Hover Background color.")),t.ktIconClickHoverForeground=(0,n.registerColor)("kt.icon.clickForeground",{dark:i.foreground,light:i.foreground,hcDark:i.foreground,hcLight:i.foreground},(0,o.localize)("Icon Click Foreground color.")),t.ktIconDisableForeground=(0,n.registerColor)("kt.icon.disableForeground",{dark:(0,n.transparent)(t.ktIconForeground,.5),light:(0,n.transparent)(t.ktIconForeground,.5),hcDark:null,hcLight:null},(0,o.localize)("ktIconDisableForeground","Icon Disabled Foreground color."))},63456:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(85608);o.__exportStar(r(35903),t),o.__exportStar(r(44783),t),o.__exportStar(r(66979),t),o.__exportStar(r(49511),t),o.__exportStar(r(24194),t),o.__exportStar(r(51735),t),o.__exportStar(r(9512),t),o.__exportStar(r(20231),t),o.__exportStar(r(87551),t),o.__exportStar(r(34784),t),o.__exportStar(r(77645),t),o.__exportStar(r(737),t),o.__exportStar(r(96949),t),o.__exportStar(r(94969),t),o.__exportStar(r(99254),t),o.__exportStar(r(90334),t),o.__exportStar(r(23583),t),o.__exportStar(r(86815),t),o.__exportStar(r(59347),t),o.__exportStar(r(69247),t),o.__exportStar(r(90014),t),o.__exportStar(r(87125),t),o.__exportStar(r(69701),t)},34784:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ktInputOptionHoverBorder=t.ktInputValidationErrorTextForeground=t.ktInputValidationWarningTextForeground=t.ktInputSelectionBackground=t.ktInputDisableBackground=t.ktInputDisableForeground=t.ktInputBorder=void 0;const o=r(28889),n=r(9536),i=r(91097),s=r(82);t.ktInputBorder=(0,n.registerColor)("kt.input.border",{dark:s.inputBorder,light:s.inputBorder,hcDark:i.contrastBorder,hcLight:i.contrastBorder},(0,o.localize)("ktInputBoxBorder","Input box border.")),t.ktInputDisableForeground=(0,n.registerColor)("kt.input.disableForeground",{dark:"#5F656B",light:"#5F656B",hcDark:null,hcLight:null},(0,o.localize)("ktInputDisableForeground","Input box disabled foreground color.")),t.ktInputDisableBackground=(0,n.registerColor)("kt.input.disableBackground",{dark:"#5F656B40",light:"#5F656B40",hcDark:null,hcLight:null},(0,o.localize)("ktInputDisableBackground","Input box disabled background color.")),t.ktInputSelectionBackground=(0,n.registerColor)("kt.input.selectionBackground",{dark:i.selectionBackground,light:i.selectionBackground,hcDark:i.selectionBackground,hcLight:i.selectionBackground},(0,o.localize)("Input Selection background color.")),t.ktInputValidationWarningTextForeground=(0,n.registerColor)("kt.inputValidation.warningTextForeground",{dark:"#D77915",light:"#D77915",hcDark:null,hcLight:null},(0,o.localize)("Input Validation warning Text foreground color.")),t.ktInputValidationErrorTextForeground=(0,n.registerColor)("kt.inputValidation.errorTextForeground",{dark:"#D21F28",light:"#D21F28",hcDark:null,hcLight:null},(0,o.localize)("Input Validation Error Text foreground color.")),t.ktInputOptionHoverBorder=(0,n.registerColor)("kt.inputOption.hoverBorder",{dark:s.inputActiveOptionBorder,light:s.inputActiveOptionBorder,hcDark:i.contrastBorder,hcLight:i.contrastBorder},(0,o.localize)("inputOptionHoverBorder","Border color of hovering options in input fields."))},77645:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.menubarBorder=t.menubarSeparatorBackground=t.menubarBackground=t.menubarForeground=t.menuShadow=t.menuDisableForeground=t.menuDescriptionForeground=void 0;const o=r(28889),n=r(9536),i=r(5765),s=r(91097),a=r(58473),l=r(60627);t.menuDescriptionForeground=(0,n.registerColor)("kt.menu.descriptionForeground",{dark:s.descriptionForeground,light:s.descriptionForeground,hcDark:s.descriptionForeground,hcLight:s.descriptionForeground},(0,o.localize)("menuDescriptionForeground","Description foreground color of menu items.")),t.menuDisableForeground=(0,n.registerColor)("kt.menu.disableForeground",{dark:(0,n.transparent)(l.menuForeground,.3),light:(0,n.transparent)(l.menuForeground,.3),hcDark:(0,n.transparent)(l.menuForeground,.3),hcLight:(0,n.transparent)(l.menuForeground,.3)},(0,o.localize)("menuDisableForeground","Foreground color of disabled menu items.")),t.menuShadow=(0,n.registerColor)("kt.menu.shadow",{dark:s.widgetShadow,light:s.widgetShadow,hcDark:s.widgetShadow,hcLight:s.widgetShadow},(0,o.localize)("menuShadow","Box shadow color of menu.")),t.menubarForeground=(0,n.registerColor)("kt.menubar.foreground",{dark:s.foreground,light:s.foreground,hcDark:s.foreground,hcLight:s.foreground},(0,o.localize)("menubarForeground","Foreground color of menu bar.")),t.menubarBackground=(0,n.registerColor)("kt.menubar.background",{dark:a.editorBackground,light:a.editorBackground,hcDark:a.editorBackground,hcLight:a.editorBackground},(0,o.localize)("menubarBackground","Background color of menu bar.")),t.menubarSeparatorBackground=(0,n.registerColor)("kt.menubar.separatorBackground",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("menubarSeparatorBackground","Separator background of menu bar.")),t.menubarBorder=(0,n.registerColor)("kt.menubar.border",{dark:i.ACTIVITY_BAR_BORDER,light:i.ACTIVITY_BAR_BORDER,hcDark:i.ACTIVITY_BAR_BORDER,hcLight:i.ACTIVITY_BAR_BORDER},(0,o.localize)("menubarBorder","Border color of menu bar."))},737:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ktModalSuccessIconForeground=t.ktModalInfoIconForeground=t.ktModalWarningIconForeground=t.ktModalErrorIconForeground=t.ktModalSeparatorBackground=t.ktModalBackground=t.ktModalForeground=void 0;const o=r(28889),n=r(9536),i=r(17971);t.ktModalForeground=(0,n.registerColor)("kt.modal.foreground",{light:i.NOTIFICATIONS_FOREGROUND,dark:i.NOTIFICATIONS_FOREGROUND,hcDark:null,hcLight:null},(0,o.localize)("ktModalForeground","Modal Foreground color.")),t.ktModalBackground=(0,n.registerColor)("kt.modal.background",{light:i.NOTIFICATIONS_BACKGROUND,dark:i.NOTIFICATIONS_BACKGROUND,hcDark:null,hcLight:null},(0,o.localize)("ktModalBackground","Modal Background color.")),t.ktModalSeparatorBackground=(0,n.registerColor)("kt.modal.separatorBackground",{light:"#2C3033",dark:"#2C3033",hcDark:null,hcLight:null},(0,o.localize)("ktModalSeparatorBackground","Modal Separator Background color")),t.ktModalErrorIconForeground=(0,n.registerColor)("kt.modalErrorIcon.foreground",{light:i.NOTIFICATIONS_ERROR_ICON_FOREGROUND,dark:i.NOTIFICATIONS_ERROR_ICON_FOREGROUND,hcDark:null,hcLight:null},(0,o.localize)("ktModalErrorIconForeground","Modal Error Icon Foreground Color.")),t.ktModalWarningIconForeground=(0,n.registerColor)("kt.modalWarningIcon.foreground",{light:i.NOTIFICATIONS_WARNING_ICON_FOREGROUND,dark:i.NOTIFICATIONS_WARNING_ICON_FOREGROUND,hcDark:null,hcLight:null},(0,o.localize)("ktModalWarningIconForeground","Modal Warning Icon Foreground Color.")),t.ktModalInfoIconForeground=(0,n.registerColor)("kt.modalInfoIcon.foreground",{light:i.NOTIFICATIONS_INFO_ICON_FOREGROUND,dark:i.NOTIFICATIONS_INFO_ICON_FOREGROUND,hcDark:null,hcLight:null},(0,o.localize)("ktModalInfoIconForeground","Modal Info Icon Foreground Color.")),t.ktModalSuccessIconForeground=(0,n.registerColor)("kt.modalSuccessIcon.foreground",{light:"#64B436",dark:"#64B436",hcDark:null,hcLight:null},(0,o.localize)("ktModalSuccessIconForeground","Modal Success Icon Foreground Color."))},96949:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.editorSuggesFocusHighlightForeground=void 0;const o=r(28889),n=r(9536);t.editorSuggesFocusHighlightForeground=(0,n.registerColor)("vscode.editorSuggestWidget.focusHighlightForeground",{light:"#1a85ff",dark:"#58a6ff",hcDark:null,hcLight:null},(0,o.localize)("editorSuggesFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree."))},94969:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ktNotificationsCloseIconForeground=void 0;const o=r(28889),n=r(9536),i=r(17971);t.ktNotificationsCloseIconForeground=(0,n.registerColor)("kt.notificationsCloseIcon.foreground",{dark:i.NOTIFICATIONS_FOREGROUND,light:i.NOTIFICATIONS_FOREGROUND,hcDark:i.NOTIFICATIONS_FOREGROUND,hcLight:i.NOTIFICATIONS_FOREGROUND},(0,o.localize)("notificationsCloseIconForeground","Notifications close icon foreground."))},99254:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ktPanelSecondaryForeground=t.ktPanelTabBorder=t.ktPanelTabActiveBorder=t.ktPanelTabActionIconForeground=t.ktPanelTabActiveBackground=t.ktPanelTabInactiveBackground=t.ktPanelTabActiveForeground=t.ktPanelTabInactiveForeground=t.ktPanelTitleBackground=void 0;const o=r(28889),n=r(9536),i=r(5765),s=r(91097),a=r(58473),l=r(83944),c=r(91045),u=r(54523);t.ktPanelTitleBackground=(0,n.registerColor)("kt.panelTitle.background",{dark:a.EDITOR_GROUP_HEADER_TABS_BACKGROUND,light:a.EDITOR_GROUP_HEADER_TABS_BACKGROUND,hcDark:a.EDITOR_GROUP_HEADER_TABS_BACKGROUND,hcLight:a.EDITOR_GROUP_HEADER_TABS_BACKGROUND},(0,o.localize)("panelTitle.background","Panel title background color. Panels are shown below the editor area and contain views like output and integrated terminal.")),t.ktPanelTabInactiveForeground=(0,n.registerColor)("kt.panelTab.inactiveForeground",{dark:(0,n.transparent)(s.foreground,.8),light:(0,n.transparent)(s.foreground,.8),hcDark:(0,n.transparent)(s.foreground,.8),hcLight:(0,n.transparent)(s.foreground,.8)},(0,o.localize)("panelTab.inactiveForeground","Panel tab inactive forground color.")),t.ktPanelTabActiveForeground=(0,n.registerColor)("kt.panelTab.activeForeground",{dark:u.textLinkActiveForeground,light:u.textLinkActiveForeground,hcDark:u.textLinkActiveForeground,hcLight:u.textLinkActiveForeground},(0,o.localize)("panelTab.activeForeground","Panel tab active forground color.")),t.ktPanelTabInactiveBackground=(0,n.registerColor)("kt.panelTab.inactiveBackground",{dark:c.TAB_INACTIVE_BACKGROUND,light:c.TAB_INACTIVE_BACKGROUND,hcDark:c.TAB_INACTIVE_BACKGROUND,hcLight:c.TAB_INACTIVE_BACKGROUND},(0,o.localize)("panelTab.inactiveBackground","Panel tab background color.")),t.ktPanelTabActiveBackground=(0,n.registerColor)("kt.panelTab.activeBackground",{dark:l.PANEL_BACKGROUND,light:l.PANEL_BACKGROUND,hcDark:l.PANEL_BACKGROUND,hcLight:l.PANEL_BACKGROUND},(0,o.localize)("panelTab.activeBackground","Panel tab active background color.")),t.ktPanelTabActionIconForeground=(0,n.registerColor)("kt.panelTabActionIcon.foreground",{dark:s.foreground,light:s.foreground,hcDark:s.foreground,hcLight:s.foreground},(0,o.localize)("panelTabActionIcon.foreground","Panel tab close icon color.")),t.ktPanelTabActiveBorder=(0,n.registerColor)("kt.panelTab.activeBorder",{dark:(0,n.lighten)(i.ACTIVITY_BAR_BACKGROUND,.2),light:(0,n.lighten)(i.ACTIVITY_BAR_BACKGROUND,.2),hcDark:(0,n.lighten)(i.ACTIVITY_BAR_BACKGROUND,.2),hcLight:(0,n.lighten)(i.ACTIVITY_BAR_BACKGROUND,.2)},(0,o.localize)("panelTab.border","Panel tab border color.")),t.ktPanelTabBorder=(0,n.registerColor)("kt.panelTab.border",{dark:(0,n.darken)(i.ACTIVITY_BAR_BORDER,.1),light:(0,n.darken)(i.ACTIVITY_BAR_BORDER,.1),hcDark:(0,n.darken)(i.ACTIVITY_BAR_BORDER,.1),hcLight:(0,n.darken)(i.ACTIVITY_BAR_BORDER,.1)},(0,o.localize)("panelTab.border","Panel tab border color.")),t.ktPanelSecondaryForeground=(0,n.registerColor)("kt.panel.secondaryForeground",{dark:(0,n.lighten)(l.PANEL_INACTIVE_TITLE_FOREGROUND,.2),light:(0,n.lighten)(l.PANEL_INACTIVE_TITLE_FOREGROUND,.2),hcDark:(0,n.lighten)(l.PANEL_INACTIVE_TITLE_FOREGROUND,.2),hcLight:(0,n.lighten)(l.PANEL_INACTIVE_TITLE_FOREGROUND,.2)},(0,o.localize)("panel.secondaryForeground","Panel secondary foreground color."))},87125:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ktPopoverProminentBackground=t.ktPopoverBorder=t.ktPopoverBackground=t.ktPopoverForground=void 0;const o=r(28889),n=r(9536),i=r(17971);t.ktPopoverForground=(0,n.registerColor)("kt.popover.foreground",{dark:"#D7DBDE",light:"#4D4D4D",hcDark:i.NOTIFICATIONS_FOREGROUND,hcLight:i.NOTIFICATIONS_FOREGROUND},(0,o.localize)("Popover foreground color. Popover when hover a icon or link to show some informations")),t.ktPopoverBackground=(0,n.registerColor)("kt.popover.background",{dark:"#35393D",light:"#FFFFFF",hcDark:i.NOTIFICATIONS_BACKGROUND,hcLight:i.NOTIFICATIONS_BACKGROUND},(0,o.localize)("Popover background color. Popover when hover a icon or link to show some informations")),t.ktPopoverBorder=(0,n.registerColor)("kt.popover.border",{dark:"#2c3033",light:"#E0E0E0",hcDark:i.NOTIFICATIONS_BACKGROUND,hcLight:i.NOTIFICATIONS_BACKGROUND},(0,o.localize)("Popover border color.")),t.ktPopoverProminentBackground=(0,n.registerColor)("kt.popover.prominentBackground",{dark:"#2C3033",light:"#F2F2F2",hcDark:i.NOTIFICATIONS_BACKGROUND,hcLight:i.NOTIFICATIONS_BACKGROUND},(0,o.localize)("Popover prominent background color."))},90334:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ktSelectDropdownTeamForeground=t.ktSelectDropdownSelectionForeground=t.ktSelectDropdownSelectionBackground=t.ktSelectDropdownHoverBackground=t.ktSelectDropdownBackground=t.ktSelectDropdownForeground=t.ktSelectOptionActiveBorder=t.ktSelectOptionActiveBackground=t.ktSelectWarningColor=t.ktSelectErrorForeground=t.ktSelectWarningForeground=t.ktSelectDisableForeground=t.ktSelectDisableBackground=t.ktSelectPlaceholderForeground=t.ktSelectBorder=t.ktSelectBackground=t.ktSelectForeground=void 0;const o=r(28889),n=r(9536),i=r(99101),s=r(82),a=r(50937),l=r(23017);t.ktSelectForeground=(0,n.registerColor)("kt.select.foreground",{dark:s.inputForeground,light:s.inputForeground,hcDark:s.inputForeground,hcLight:s.inputForeground},(0,o.localize)("ktSelectForeground","Select Foreground color.")),t.ktSelectBackground=(0,n.registerColor)("kt.select.background",{dark:s.inputBackground,light:s.inputBackground,hcDark:s.inputBackground,hcLight:s.inputBackground},(0,o.localize)("ktSelectBackground","Select Background color.")),t.ktSelectBorder=(0,n.registerColor)("kt.select.border",{dark:l.settingsSelectBorder,light:l.settingsSelectBorder,hcDark:i.selectBorder,hcLight:i.selectBorder},(0,o.localize)("ktSelectBorder","Select Border color.")),t.ktSelectPlaceholderForeground=(0,n.registerColor)("kt.select.placeholderForeground",{dark:s.inputPlaceholderForeground,light:s.inputPlaceholderForeground,hcDark:s.inputPlaceholderForeground,hcLight:s.inputPlaceholderForeground},(0,o.localize)("ktSelectPlaceholder","Select Placeholder Foreground color.")),t.ktSelectDisableBackground=(0,n.registerColor)("kt.select.disableBackground",{dark:a.listInactiveSelectionBackground,light:a.listInactiveSelectionBackground,hcDark:a.listInactiveSelectionBackground,hcLight:a.listInactiveSelectionBackground},(0,o.localize)("ktSelectDisableBackground","Select Disable Background color.")),t.ktSelectDisableForeground=(0,n.registerColor)("kt.select.disableForeground",{dark:a.listInactiveSelectionForeground,light:a.listInactiveSelectionForeground,hcDark:a.listInactiveSelectionForeground,hcLight:a.listInactiveSelectionForeground},(0,o.localize)("ktSelectDisableForeground","Select Disable Foreground color.")),t.ktSelectWarningForeground=(0,n.registerColor)("kt.select.warningForeground",{dark:a.listWarningForeground,light:a.listWarningForeground,hcDark:a.listWarningForeground,hcLight:a.listWarningForeground},(0,o.localize)("ktSelectWarningForeground","Select Warning Foreground.")),t.ktSelectErrorForeground=(0,n.registerColor)("kt.select.warningForeground",{dark:a.listErrorForeground,light:a.listErrorForeground,hcDark:a.listErrorForeground,hcLight:a.listErrorForeground},(0,o.localize)("ktSelectDisableForeground","Select Disable Foreground color.")),t.ktSelectWarningColor=(0,n.registerColor)("kt.select.warningColor",{dark:"#D77915",light:"#D77915",hcDark:null,hcLight:null},(0,o.localize)("ktSelectWarningColor","Select Warning Color.")),t.ktSelectOptionActiveBackground=(0,n.registerColor)("selectOption.activeBackground",{dark:s.inputActiveOptionBackground,light:s.inputActiveOptionBackground,hcDark:s.inputActiveOptionBackground,hcLight:s.inputActiveOptionBackground},(0,o.localize)("ktSelectOptionActiveBackground","Select Option Active Background color.")),t.ktSelectOptionActiveBorder=(0,n.registerColor)("kt.selectOption.activeBorder",{dark:s.inputActiveOptionBorder,light:s.inputActiveOptionBorder,hcDark:s.inputActiveOptionBorder,hcLight:s.inputActiveOptionBorder},(0,o.localize)("ktSelectOptionActiveBorder","Select Option Active Border color.")),t.ktSelectDropdownForeground=(0,n.registerColor)("kt.selectDropdown.foreground",{dark:i.selectForeground,light:i.selectForeground,hcDark:i.selectForeground,hcLight:i.selectForeground},(0,o.localize)("ktSelectDropdownForeground","Select Dropdown Foreground color.")),t.ktSelectDropdownBackground=(0,n.registerColor)("kt.selectDropdown.background",{dark:i.selectBackground,light:i.selectBackground,hcDark:i.selectBackground,hcLight:i.selectBackground},(0,o.localize)("ktSelectDropdownBackground","Select Dropdown Background color.")),t.ktSelectDropdownHoverBackground=(0,n.registerColor)("kt.selectDropdown.hoverBackground",{dark:a.listHoverBackground,light:a.listHoverBackground,hcDark:a.listHoverBackground,hcLight:a.listHoverBackground},(0,o.localize)("ktSelectDropdownHoverBackground","Select Dropdown Hover Background color.")),t.ktSelectDropdownSelectionBackground=(0,n.registerColor)("kt.selectDropdown.selectionBackground",{dark:a.listActiveSelectionBackground,light:a.listActiveSelectionBackground,hcDark:a.listActiveSelectionBackground,hcLight:a.listActiveSelectionBackground},(0,o.localize)("ktSelectDropdownSelectionBackground","Select Dropdown Selection Background color.")),t.ktSelectDropdownSelectionForeground=(0,n.registerColor)("kt.selectDropdown.selectionForeground",{dark:a.listActiveSelectionForeground,light:a.listActiveSelectionForeground,hcDark:a.listActiveSelectionForeground,hcLight:a.listActiveSelectionForeground},(0,o.localize)("ktSelectDropdownSelectionForeground","Select Dropdown Selection Foreground color.")),t.ktSelectDropdownTeamForeground=(0,n.registerColor)("kt.selectDropdown.teamForeground",{dark:(0,n.darken)(t.ktSelectDropdownForeground,.2),light:(0,n.lighten)(t.ktSelectDropdownForeground,.2),hcDark:null,hcLight:null},(0,o.localize)("ktSelectDropdownSelectionBackground","Select Dropdown Selection Background color."))},23583:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.settingTabActiveForeground=t.settingTabActiveBorder=void 0;const o=r(28889),n=r(9536),i=r(83944);t.settingTabActiveBorder=(0,n.registerColor)("kt.settings.tabActiveBorder",{dark:i.PANEL_ACTIVE_TITLE_BORDER,light:i.PANEL_ACTIVE_TITLE_BORDER,hcDark:i.PANEL_ACTIVE_TITLE_BORDER,hcLight:i.PANEL_ACTIVE_TITLE_BORDER},(0,o.localize)("settingsTabActiveBorder","Border on the bottom of an active tab in settings. There can be multiple preference scopes in settings page.")),t.settingTabActiveForeground=(0,n.registerColor)("kt.settings.tabActiveForeground",{dark:i.PANEL_ACTIVE_TITLE_FOREGROUND,light:i.PANEL_ACTIVE_TITLE_FOREGROUND,hcDark:i.PANEL_ACTIVE_TITLE_FOREGROUND,hcLight:i.PANEL_ACTIVE_TITLE_FOREGROUND},(0,o.localize)("settingsTabActiveForeground","Active tab foreground color in an active group in settings. There can be multiple preference scopes in settings page."))},86815:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ktStatusBarOfflineForeground=t.ktStatusBarOfflineBackground=void 0;const o=r(28889),n=r(9536);t.ktStatusBarOfflineBackground=(0,n.registerColor)("kt.statusbar.offline.background",{dark:"#D21F28",light:"#D21F28",hcDark:"#D21F28",hcLight:"#D21F28"},(0,o.localize)("statusBarOfflineBackground","StatusBar background color when app is offline")),t.ktStatusBarOfflineForeground=(0,n.registerColor)("kt.statusbar.offline.foreground",{dark:"#fff",light:"#fff",hcDark:"#fff",hcLight:"#fff"},(0,o.localize)("statusBarOfflineForeground","StatusBar foreground color when app is offline"))},59347:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ktTabActiveBorder=t.ktTabInactiveForeground=t.ktTabActiveForeground=t.ktTabBarBorderDown=void 0;const o=r(28889),n=r(9536),i=r(91097),s=r(29150);t.ktTabBarBorderDown=(0,n.registerColor)("kt.tab.borderDown",{dark:"#5F656B40",light:"#5F656B40",hcDark:null,hcLight:null},(0,o.localize)("Activity Bar Border bottom color.")),t.ktTabActiveForeground=(0,n.registerColor)("kt.tab.activeForeground",{dark:i.foreground,light:i.foreground,hcDark:i.foreground,hcLight:i.foreground},(0,o.localize)("Tab Active foreground color.")),t.ktTabInactiveForeground=(0,n.registerColor)("kt.tab.inactiveForeground",{dark:(0,n.transparent)(i.foreground,.8),light:(0,n.transparent)(i.foreground,.8),hcDark:(0,n.transparent)(i.foreground,.8),hcLight:(0,n.transparent)(i.foreground,.8)},(0,o.localize)("Tab inactive foreground color.")),t.ktTabActiveBorder=(0,n.registerColor)("kt.tab.activeBorder",{dark:"#167cDB",light:"#167cDB",hcDark:s.hcBorderColor,hcLight:s.hcBorderColor},(0,o.localize)("Tab Active border color."))},69247:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ktEditorActionToolTipForeground=t.ktEditorActionToolTipBackground=t.ktTooltipBackground=t.ktTooltipForeground=void 0;const o=r(28889),n=r(9536),i=r(17971);t.ktTooltipForeground=(0,n.registerColor)("kt.tooltip.foreground",{dark:"#D7DBDE",light:"#4D4D4D",hcDark:i.NOTIFICATIONS_FOREGROUND,hcLight:i.NOTIFICATIONS_FOREGROUND},(0,o.localize)("tooltipForeground","Tooltip foreground color. Tooltips when hover a icon or link to show some informations")),t.ktTooltipBackground=(0,n.registerColor)("kt.tooltip.background",{dark:"#35393D",light:"#FFFFFF",hcDark:i.NOTIFICATIONS_BACKGROUND,hcLight:i.NOTIFICATIONS_BACKGROUND},(0,o.localize)("tooltipBackground","Tooltip background color. Tooltips when hover a icon or link to show some informations")),t.ktEditorActionToolTipBackground=(0,n.registerColor)("kt.editorActionToolTip.background",{dark:t.ktTooltipBackground,light:t.ktTooltipBackground,hcDark:t.ktTooltipBackground,hcLight:t.ktTooltipBackground},(0,o.localize)("editorActionTooltipBackground","Tooltip background color for Editor Actions Tip")),t.ktEditorActionToolTipForeground=(0,n.registerColor)("kt.editorActionToolTip.foreground",{dark:t.ktTooltipForeground,light:t.ktTooltipForeground,hcDark:t.ktTooltipForeground,hcLight:t.ktTooltipForeground},(0,o.localize)("editorActionTooltipForeground","Tooltip Foreground color for Editor Actions Tip"))},90014:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.treeInvalidItemForeground=t.treeActiveSelectionBackground=t.treeActiveSelectionForeground=t.treeInactiveSelectionBackground=t.treeInactiveSelectionForeground=t.treeFocusBackground=t.treeFocusForeground=t.treeHoverForeground=t.treeHoverBackground=void 0;const o=r(28889),n=r(9536),i=r(50937);t.treeHoverBackground=(0,n.registerColor)("kt.tree.hoverBackground",{dark:i.listHoverBackground,light:i.listHoverBackground,hcDark:i.listHoverBackground,hcLight:i.listHoverBackground},(0,o.localize)("treeHoverBackground","Tree background when hovering over items using the mouse.")),t.treeHoverForeground=(0,n.registerColor)("kt.tree.hoverForeground",{dark:i.listHoverForeground,light:i.listHoverForeground,hcDark:i.listHoverForeground,hcLight:i.listHoverForeground},(0,o.localize)("treeHoverForeground","Tree foreground when hovering over items using the mouse.")),t.treeFocusForeground=(0,n.registerColor)("kt.tree.focusForeground",{dark:i.listFocusForeground,light:i.listFocusForeground,hcDark:i.listFocusForeground,hcLight:i.listFocusForeground},(0,o.localize)("treeFocusForeground","Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),t.treeFocusBackground=(0,n.registerColor)("kt.tree.focusBackground",{dark:i.listFocusBackground,light:i.listFocusBackground,hcDark:i.listFocusBackground,hcLight:i.listFocusBackground},(0,o.localize)("treeFocusBackground","Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),t.treeInactiveSelectionForeground=(0,n.registerColor)("kt.tree.inactiveSelectionForeground",{dark:i.listInactiveSelectionForeground,light:i.listInactiveSelectionForeground,hcDark:i.listInactiveSelectionForeground,hcLight:i.listInactiveSelectionForeground},(0,o.localize)("treeInactiveSelectionForeground","Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),t.treeInactiveSelectionBackground=(0,n.registerColor)("kt.tree.inactiveSelectionBackground",{dark:i.listInactiveSelectionBackground,light:i.listInactiveSelectionBackground,hcDark:i.listInactiveSelectionBackground,hcLight:i.listInactiveSelectionBackground},(0,o.localize)("treeInactiveSelectionBackground","Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),t.treeActiveSelectionForeground=(0,n.registerColor)("kt.tree.activeSelectionForeground",{dark:i.listActiveSelectionForeground,light:i.listActiveSelectionForeground,hcDark:i.listActiveSelectionForeground,hcLight:i.listActiveSelectionForeground},(0,o.localize)("treeActiveSelectionForeground","Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),t.treeActiveSelectionBackground=(0,n.registerColor)("kt.tree.activeSelectionBackground",{dark:i.listActiveSelectionBackground,light:i.listActiveSelectionBackground,hcDark:i.listActiveSelectionBackground,hcLight:i.listActiveSelectionBackground},(0,o.localize)("treeActiveSelectionBackground","Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),t.treeInvalidItemForeground=(0,n.registerColor)("kt.tree.invalidItemForeground",{dark:i.listInvalidItemForeground,light:i.listInvalidItemForeground,hcDark:i.listInvalidItemForeground,hcLight:i.listInvalidItemForeground},(0,o.localize)("treeInvalidItemForeground","Tree foreground color for invalid items, for example an unresolved root in explorer."))},25741:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.debugIconBreakpointForeground=t.debugConsoleInputIconForeground=t.debugConsoleSourceForeground=t.debugConsoleErrorForeground=t.debugConsoleWarningForeground=t.debugConsoleInfoForeground=t.debugViewValueChangedHighlight=t.debugViewStateLabelBackground=t.debugViewStateLabelForeground=t.debugExceptionWidgetBackground=t.debugExceptionWidgetBorder=t.debugViewExceptionLabelBackground=t.debugViewExceptionLabelForeground=t.debugTokenExpressionError=t.debugTokenExpressionNumber=t.debugTokenExpressionBoolean=t.debugTokenExpressionString=t.debugTokenExpressionValue=t.debugTokenExpressionName=void 0;const o=r(9536),n=r(91097),i=r(58473);t.debugTokenExpressionName=(0,o.registerColor)("debugTokenExpression.name",{dark:"#c586c0",light:"#9b46b0",hcDark:n.foreground,hcLight:n.foreground},"Foreground color for the token names shown in the debug views (ie. the Variables or Watch view)."),t.debugTokenExpressionValue=(0,o.registerColor)("debugTokenExpression.value",{dark:"#cccccc99",light:"#6c6c6ccc",hcDark:n.foreground,hcLight:n.foreground},"Foreground color for the token values shown in the debug views (ie. the Variables or Watch view)."),t.debugTokenExpressionString=(0,o.registerColor)("debugTokenExpression.string",{dark:"#ce9178",light:"#a31515",hcDark:"#f48771",hcLight:"#a31515"},"Foreground color for strings in the debug views (ie. the Variables or Watch view)."),t.debugTokenExpressionBoolean=(0,o.registerColor)("debugTokenExpression.boolean",{dark:"#4e94ce",light:"#0000ff",hcDark:"#75bdfe",hcLight:"#0000ff"},"Foreground color for booleans in the debug views (ie. the Variables or Watch view)."),t.debugTokenExpressionNumber=(0,o.registerColor)("debugTokenExpression.number",{dark:"#b5cea8",light:"#098658",hcDark:"#89d185",hcLight:"#098658"},"Foreground color for numbers in the debug views (ie. the Variables or Watch view)."),t.debugTokenExpressionError=(0,o.registerColor)("debugTokenExpression.error",{dark:"#f48771",light:"#e51400",hcDark:"#f48771",hcLight:"#e51400"},"Foreground color for expression errors in the debug views (ie. the Variables or Watch view) and for error logs shown in the debug console."),t.debugViewExceptionLabelForeground=(0,o.registerColor)("debugView.exceptionLabelForeground",{dark:n.foreground,light:"#FFF",hcDark:n.foreground,hcLight:n.foreground},"Foreground color for a label shown in the CALL STACK view when the debugger breaks on an exception."),t.debugViewExceptionLabelBackground=(0,o.registerColor)("debugView.exceptionLabelBackground",{dark:"#6C2022",light:"#A31515",hcDark:"#6C2022",hcLight:"#A31515"},"Background color for a label shown in the CALL STACK view when the debugger breaks on an exception."),t.debugExceptionWidgetBorder=(0,o.registerColor)("debugExceptionWidget.border",{dark:"#a31515",light:"#a31515",hcDark:"#a31515",hcLight:"#a31515"},"Exception widget border color."),t.debugExceptionWidgetBackground=(0,o.registerColor)("debugExceptionWidget.background",{dark:"#420b0d",light:"#f1dfde",hcDark:"#420b0d",hcLight:"#f1dfde"},"Exception widget background color."),t.debugViewStateLabelForeground=(0,o.registerColor)("debugView.stateLabelForeground",{dark:n.foreground,light:n.foreground,hcDark:n.foreground,hcLight:n.foreground},"Foreground color for a label in the CALL STACK view showing the current session's or thread's state."),t.debugViewStateLabelBackground=(0,o.registerColor)("debugView.stateLabelBackground",{dark:"#88888844",light:"#88888844",hcDark:"#88888844",hcLight:"#88888844"},"Background color for a label in the CALL STACK view showing the current session's or thread's state."),t.debugViewValueChangedHighlight=(0,o.registerColor)("debugView.valueChangedHighlight",{dark:"#569CD6",light:"#569CD6",hcDark:"#569CD6",hcLight:"#569CD6"},"Color used to highlight value changes in the debug views (ie. in the Variables view)."),t.debugConsoleInfoForeground=(0,o.registerColor)("debugConsole.infoForeground",{dark:i.editorInfoForeground,light:i.editorInfoForeground,hcDark:n.foreground,hcLight:n.foreground},"Foreground color for info messages in debug REPL console."),t.debugConsoleWarningForeground=(0,o.registerColor)("debugConsole.warningForeground",{dark:i.editorWarningForeground,light:i.editorWarningForeground,hcDark:"#008000",hcLight:i.editorWarningForeground},"Foreground color for warning messages in debug REPL console."),t.debugConsoleErrorForeground=(0,o.registerColor)("debugConsole.errorForeground",{dark:n.errorForeground,light:n.errorForeground,hcDark:n.errorForeground,hcLight:n.errorForeground},"Foreground color for error messages in debug REPL console."),t.debugConsoleSourceForeground=(0,o.registerColor)("debugConsole.sourceForeground",{dark:n.foreground,light:n.foreground,hcDark:n.foreground,hcLight:n.foreground},"Foreground color for source filenames in debug REPL console."),t.debugConsoleInputIconForeground=(0,o.registerColor)("debugConsoleInputIcon.foreground",{dark:n.foreground,light:n.foreground,hcDark:n.foreground,hcLight:n.foreground},"Foreground color for debug console input marker icon."),t.debugIconBreakpointForeground=(0,o.registerColor)("debugIcon.breakpointForeground",{dark:"#E51400",light:"#E51400",hcDark:"#E51400",hcLight:"#E51400"},"Icon color for breakpoints.")},15650:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.debugIconActivateBreakpointsForeground=t.debugIconStepBackForeground=t.debugIconContinueForeground=t.debugIconStepOutForeground=t.debugIconStepIntoForeground=t.debugIconStepOverForeground=t.debugIconRestartForeground=t.debugIconDisconnectForeground=t.debugIconStopForeground=t.debugIconPauseForeground=t.debugIconStartForeground=t.debugToolBarBorder=t.debugToolBarBackground=void 0;const o=r(9536);t.debugToolBarBackground=(0,o.registerColor)("debugToolBar.background",{dark:"#333333",light:"#F3F3F3",hcDark:"#000000",hcLight:"#FFFFFF"},"Debug toolbar background color."),t.debugToolBarBorder=(0,o.registerColor)("debugToolBar.border",{dark:null,light:null,hcDark:null,hcLight:null},"Debug toolbar border color."),t.debugIconStartForeground=(0,o.registerColor)("debugIcon.startForeground",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#388A34"},"Debug toolbar icon for start debugging."),t.debugIconPauseForeground=(0,o.registerColor)("debugIcon.pauseForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},"Debug toolbar icon for pause."),t.debugIconStopForeground=(0,o.registerColor)("debugIcon.stopForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#A1260D"},"Debug toolbar icon for stop."),t.debugIconDisconnectForeground=(0,o.registerColor)("debugIcon.disconnectForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#A1260D"},"Debug toolbar icon for disconnect."),t.debugIconRestartForeground=(0,o.registerColor)("debugIcon.restartForeground",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#388A34"},"Debug toolbar icon for restart."),t.debugIconStepOverForeground=(0,o.registerColor)("debugIcon.stepOverForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},"Debug toolbar icon for step over."),t.debugIconStepIntoForeground=(0,o.registerColor)("debugIcon.stepIntoForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},"Debug toolbar icon for step into."),t.debugIconStepOutForeground=(0,o.registerColor)("debugIcon.stepOutForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},"Debug toolbar icon for step over."),t.debugIconContinueForeground=(0,o.registerColor)("debugIcon.continueForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},"Debug toolbar icon for continue."),t.debugIconStepBackForeground=(0,o.registerColor)("debugIcon.stepBackForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},"Debug toolbar icon for step back."),t.debugIconActivateBreakpointsForeground=(0,o.registerColor)("debugIcon.activateBreakpointsForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},"Debug toolbar icon for active breakpoints.")},6498:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.designSkeletonPlaceholderDecorationBackground=t.designSkeletonDecorationBackground=t.designLanguageBackground=t.designTagForeground=t.designTagBackground=t.designBoxShadowtTertiary=t.designBoxShadowSecondary=t.designBoxShadowPrimary=t.designChatInputBackground=t.designRceBackground=t.designMonacoBackground=t.designContainerBackground=t.designBorderColor=t.designIconForeground=t.designBlockBackground=t.designBlockHoverBackground=t.desigInputFocusForeground=t.desigInputForeground=t.designTextForeground=t.designTitlePlaceholderForeground=t.designTitleHighlightForeground=t.designTitleHoverForeground=t.designTitleBackground=t.designTitleForeground=t.inlineChatBoxShadow=t.inlineChatBorderColor=t.inlineChatBackground=void 0;const o=r(39642),n=r(9536);t.inlineChatBackground=(0,n.registerColor)("design.inlineChat.background",{dark:new o.Color(new o.RGBA(27,35,43,1)),light:new o.Color(new o.RGBA(237,245,255,1)),hcDark:null,hcLight:null},"",!0),t.inlineChatBorderColor=(0,n.registerColor)("design.inlineChat.borderColor",{dark:new o.Color(new o.RGBA(42,51,68,.9)),light:new o.Color(new o.RGBA(0,0,0,0)),hcDark:null,hcLight:null},"",!0),t.inlineChatBoxShadow=(0,n.registerColor)("design.inlineChat.boxShadow",{dark:new o.Color(new o.RGBA(0,0,0,.24)),light:new o.Color(new o.RGBA(0,10,26,.08)),hcDark:null,hcLight:null},"",!0),t.designTitleForeground=(0,n.registerColor)("design.title.foreground",{dark:new o.Color(new o.RGBA(255,255,255,.85)),light:new o.Color(new o.RGBA(21,27,33,.85)),hcDark:null,hcLight:null},"",!0),t.designTitleBackground=(0,n.registerColor)("design.title.background",{dark:"#222830",light:"#f1f2f3",hcDark:null,hcLight:null},"",!0),t.designTitleHoverForeground=(0,n.registerColor)("design.text.hoverForeground",{dark:"#fff",light:"#151b21",hcDark:null,hcLight:null},"",!0),t.designTitleHighlightForeground=(0,n.registerColor)("design.text.highlightForeground",{dark:"#fff",light:"#151b21",hcDark:null,hcLight:null},"",!0),t.designTitlePlaceholderForeground=(0,n.registerColor)("design.text.placeholderForeground",{dark:new o.Color(new o.RGBA(255,255,255,.45)),light:new o.Color(new o.RGBA(21,27,33,.65)),hcDark:null,hcLight:null},"",!0),t.designTextForeground=(0,n.registerColor)("design.text.foreground",{dark:new o.Color(new o.RGBA(255,255,255,.65)),light:new o.Color(new o.RGBA(21,27,33,.65)),hcDark:null,hcLight:null},"",!0),t.desigInputForeground=(0,n.registerColor)("design.input.foreground",{dark:new o.Color(new o.RGBA(255,255,255,.35)),light:null,hcDark:null,hcLight:null},"",!0),t.desigInputFocusForeground=(0,n.registerColor)("design.inputOption.activeForeground",{dark:new o.Color(new o.RGBA(60,141,255,.65)),light:new o.Color(new o.RGBA(60,141,255,.65)),hcDark:null,hcLight:null},"",!0),t.designBlockHoverBackground=(0,n.registerColor)("design.block.hoverBackground",{dark:new o.Color(new o.RGBA(255,255,255,.08)),light:new o.Color(new o.RGBA(21,27,33,.06)),hcDark:null,hcLight:null},"",!0),t.designBlockBackground=(0,n.registerColor)("design.block.background",{dark:new o.Color(new o.RGBA(255,255,255,.05)),light:"#F4F6F8",hcDark:null,hcLight:null},"",!0),t.designIconForeground=(0,n.registerColor)("design.icon.foreground",{dark:new o.Color(new o.RGBA(255,255,255,.65)),light:"#90959A",hcDark:null,hcLight:null},"",!0),t.designBorderColor=(0,n.registerColor)("design.borderColor",{dark:new o.Color(new o.RGBA(255,255,255,.08)),light:new o.Color(new o.RGBA(21,27,33,.08)),hcDark:null,hcLight:null},"",!0),t.designContainerBackground=(0,n.registerColor)("design.container.background",{dark:"#222830",light:"#fff",hcDark:null,hcLight:null},"",!0),t.designMonacoBackground=(0,n.registerColor)("design.monaco.background",{dark:"#151b21",light:"#fff",hcDark:null,hcLight:null},"",!0),t.designRceBackground=(0,n.registerColor)("design.rce.background",{dark:new o.Color(new o.RGBA(60,141,255,.15)),light:new o.Color(new o.RGBA(60,141,255,.25)),hcDark:null,hcLight:null},"",!0),t.designChatInputBackground=(0,n.registerColor)("design.chatInput.background",{dark:new o.Color(new o.RGBA(0,0,0,.25)),light:"#fff",hcDark:null,hcLight:null},"",!0),t.designBoxShadowPrimary=(0,n.registerColor)("design.boxShadow.primary",{dark:new o.Color(new o.RGBA(0,0,0,.2)),light:new o.Color(new o.RGBA(0,0,0,.05)),hcDark:null,hcLight:null},"",!0),t.designBoxShadowSecondary=(0,n.registerColor)("design.boxShadow.secondary",{dark:new o.Color(new o.RGBA(0,0,0,.4)),light:new o.Color(new o.RGBA(0,0,0,.08)),hcDark:null,hcLight:null},"",!0),t.designBoxShadowtTertiary=(0,n.registerColor)("design.boxShadow.tertiary",{dark:new o.Color(new o.RGBA(0,0,0,.24)),light:new o.Color(new o.RGBA(0,0,0,.12)),hcDark:null,hcLight:null},"",!0),t.designTagBackground=(0,n.registerColor)("design.tag.background",{dark:new o.Color(new o.RGBA(0,141,255,.25)),light:new o.Color(new o.RGBA(60,141,255,.2)),hcDark:null,hcLight:null},"",!0),t.designTagForeground=(0,n.registerColor)("design.tag.foreground",{dark:"#3c8dff",light:"#3c8dff",hcDark:null,hcLight:null},"",!0),t.designLanguageBackground=(0,n.registerColor)("design.language.background",{dark:"#2b333d",light:"#dbe4ee",hcDark:null,hcLight:null},"",!0),t.designSkeletonDecorationBackground=(0,n.registerColor)("design.skeletonDecoration.background",{dark:"#312f24",light:"#312f24",hcDark:null,hcLight:null},"",!0),t.designSkeletonPlaceholderDecorationBackground=(0,n.registerColor)("design.skeletonPlaceholderDecoration.background",{dark:"#1f2224",light:"#1f2224",hcDark:null,hcLight:null},"",!0)},99101:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.selectBorder=t.selectForeground=t.selectListBackground=t.selectBackground=void 0;const o=r(28889),n=r(39642),i=r(9536),s=r(91097);t.selectBackground=(0,i.registerColor)("dropdown.background",{dark:"#3C3C3C",light:n.Color.white,hcDark:n.Color.black,hcLight:n.Color.white},(0,o.localize)("dropdownBackground","Dropdown background.")),t.selectListBackground=(0,i.registerColor)("dropdown.listBackground",{dark:null,light:null,hcDark:n.Color.black,hcLight:n.Color.white},(0,o.localize)("dropdownListBackground","Dropdown list background.")),t.selectForeground=(0,i.registerColor)("dropdown.foreground",{dark:"#F0F0F0",light:null,hcDark:n.Color.white,hcLight:s.foreground},(0,o.localize)("dropdownForeground","Dropdown foreground.")),t.selectBorder=(0,i.registerColor)("dropdown.border",{dark:t.selectBackground,light:"#CECECE",hcDark:s.contrastBorder,hcLight:s.contrastBorder},(0,o.localize)("dropdownBorder","Dropdown border."))},58473:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.diffDiagonalFill=t.diffBorder=t.diffRemovedOutline=t.diffInsertedOutline=t.diffOverviewRulerRemoved=t.diffOverviewRulerInserted=t.diffRemovedLineGutter=t.diffInsertedLineGutter=t.diffRemovedLine=t.diffInsertedLine=t.diffRemoved=t.diffInserted=t.defaultRemoveColor=t.defaultInsertColor=t.editorActiveLinkForeground=t.editorHoverStatusBarBackground=t.editorHoverBorder=t.editorHoverForeground=t.editorHoverBackground=t.editorHoverHighlight=t.searchEditorFindMatchBorder=t.searchEditorFindMatch=t.editorFindRangeHighlightBorder=t.editorFindMatchHighlightBorder=t.editorFindMatchBorder=t.editorFindRangeHighlight=t.editorFindMatchHighlight=t.editorFindMatch=t.editorSelectionHighlightBorder=t.editorSelectionHighlight=t.editorInactiveSelection=t.editorSelectionForeground=t.editorSelectionBackground=t.editorWidgetResizeBorder=t.editorWidgetBorder=t.editorWidgetBackground=t.editorWidgetForeground=t.editorForeground=t.editorBackground=t.editorHintBorder=t.editorHintForeground=t.editorInfoBackground=t.editorInfoBorder=t.editorInfoForeground=t.editorWarningBorder=t.editorWarningForeground=t.editorWarningBackground=t.editorErrorBorder=t.editorErrorForeground=t.editorErrorBackground=void 0,t.editorInlayHintForeground=t.SIDE_BY_SIDE_EDITOR_VERTICAL_BORDER=t.SIDE_BY_SIDE_EDITOR_HORIZONTAL_BORDER=t.EDITOR_DROP_INTO_PROMPT_BORDER=t.EDITOR_DROP_INTO_PROMPT_BACKGROUND=t.EDITOR_DROP_INTO_PROMPT_FOREGROUND=t.EDITOR_DRAG_AND_DROP_BACKGROUND=t.EDITOR_GROUP_BORDER=t.EDITOR_GROUP_HEADER_BORDER=t.EDITOR_GROUP_HEADER_NO_TABS_BACKGROUND=t.EDITOR_GROUP_HEADER_TABS_BORDER=t.EDITOR_GROUP_HEADER_TABS_BACKGROUND=t.EDITOR_GROUP_FOCUSED_EMPTY_BORDER=t.EDITOR_GROUP_EMPTY_BACKGROUND=t.EDITOR_PANE_BACKGROUND=t.overviewRulerInfo=t.overviewRulerWarning=t.overviewRulerError=t.overviewRulerRangeHighlight=t.editorUnnecessaryCodeOpacity=t.editorUnnecessaryCodeBorder=t.editorGutter=t.editorOverviewRulerBackground=t.editorOverviewRulerBorder=t.editorBracketMatchBorder=t.editorBracketMatchBackground=t.editorCodeLensForeground=t.editorRuler=t.editorActiveLineNumber=t.editorLineNumbers=t.editorActiveIndentGuides=t.editorIndentGuides=t.editorWhitespaces=t.editorCursorBackground=t.editorCursorForeground=t.editorSymbolHighlightBorder=t.editorSymbolHighlight=t.editorRangeHighlightBorder=t.editorRangeHighlight=t.editorLineHighlightBorder=t.editorLineHighlight=t.mergeEditorInnerCharModify=t.mergeEditorInnerCharRemoved=t.mergeEditorInnerCharInserted=t.mergeEditorModify=t.mergeEditorRemoved=t.mergeEditorInserted=t.defaultMergeEditorModifyColor=t.defaultMergeEditorRemoveColor=t.defaultMergeEditorInsertColor=void 0,t.ghostTextBackground=t.ghostTextForeground=t.ghostTextBorder=t.editorImagePreviewBackground=t.editorInlayHintParameterBackground=t.editorInlayHintParameterForeground=t.editorInlayHintTypeBackground=t.editorInlayHintTypeForeground=t.editorInlayHintBackground=void 0;const o=r(28889),n=r(39642),i=r(9536),s=r(40221),a=r(91097);t.editorErrorBackground=(0,i.registerColor)("editorError.background",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),t.editorErrorForeground=(0,i.registerColor)("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},(0,o.localize)("editorError.foreground","Foreground color of error squigglies in the editor.")),t.editorErrorBorder=(0,i.registerColor)("editorError.border",{dark:null,light:null,hcDark:n.Color.fromHex("#E47777").transparent(.8),hcLight:"#B5200D"},(0,o.localize)("errorBorder","Border color of error boxes in the editor.")),t.editorWarningBackground=(0,i.registerColor)("editorWarning.background",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),t.editorWarningForeground=(0,i.registerColor)("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD37",hcLight:"#895503"},(0,o.localize)("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),t.editorWarningBorder=(0,i.registerColor)("editorWarning.border",{dark:null,light:null,hcDark:n.Color.fromHex("#FFCC00").transparent(.8),hcLight:"#"},(0,o.localize)("warningBorder","Border color of warning boxes in the editor.")),t.editorInfoForeground=(0,i.registerColor)("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},(0,o.localize)("editorInfo.foreground","Foreground color of info squigglies in the editor.")),t.editorInfoBorder=(0,i.registerColor)("editorInfo.border",{dark:null,light:null,hcDark:n.Color.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},(0,o.localize)("infoBorder","Border color of info boxes in the editor.")),t.editorInfoBackground=(0,i.registerColor)("editorInfo.background",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),t.editorHintForeground=(0,i.registerColor)("editorHint.foreground",{dark:n.Color.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},(0,o.localize)("editorHint.foreground","Foreground color of hint squigglies in the editor.")),t.editorHintBorder=(0,i.registerColor)("editorHint.border",{dark:null,light:null,hcDark:n.Color.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},(0,o.localize)("hintBorder","Border color of hint boxes in the editor.")),t.editorBackground=(0,i.registerColor)("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:n.Color.black,hcLight:n.Color.white},(0,o.localize)("editorBackground","Editor background color.")),t.editorForeground=(0,i.registerColor)("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:n.Color.white,hcLight:a.foreground},(0,o.localize)("editorForeground","Editor default foreground color.")),t.editorWidgetForeground=(0,i.registerColor)("editorWidget.foreground",{dark:a.foreground,light:a.foreground,hcDark:a.foreground,hcLight:a.foreground},(0,o.localize)("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),t.editorWidgetBackground=(0,i.registerColor)("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:n.Color.white},(0,o.localize)("editorWidgetBackground","Background color of editor widgets, such as find/replace.")),t.editorWidgetBorder=(0,i.registerColor)("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:a.contrastBorder,hcLight:a.contrastBorder},(0,o.localize)("editorWidgetBorder","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.")),t.editorWidgetResizeBorder=(0,i.registerColor)("editorWidget.resizeBorder",{light:null,dark:null,hcDark:null,hcLight:null},(0,o.localize)("editorWidgetResizeBorder","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget.")),t.editorSelectionBackground=(0,i.registerColor)("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},(0,o.localize)("editorSelectionBackground","Color of the editor selection.")),t.editorSelectionForeground=(0,i.registerColor)("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:n.Color.white},(0,o.localize)("editorSelectionForeground","Color of the selected text for high contrast.")),t.editorInactiveSelection=(0,i.registerColor)("editor.inactiveSelectionBackground",{light:(0,i.transparent)(t.editorSelectionBackground,.5),dark:(0,i.transparent)(t.editorSelectionBackground,.5),hcDark:(0,i.transparent)(t.editorSelectionBackground,.7),hcLight:(0,i.transparent)(t.editorSelectionBackground,.5)},(0,o.localize)("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),t.editorSelectionHighlight=(0,i.registerColor)("editor.selectionHighlightBackground",{light:(0,i.lessProminent)(t.editorSelectionBackground,t.editorBackground,.3,.6),dark:(0,i.lessProminent)(t.editorSelectionBackground,t.editorBackground,.3,.6),hcDark:null,hcLight:null},(0,o.localize)("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0),t.editorSelectionHighlightBorder=(0,i.registerColor)("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:a.activeContrastBorder,hcLight:a.activeContrastBorder},(0,o.localize)("editorSelectionHighlightBorder","Border color for regions with the same content as the selection.")),t.editorFindMatch=(0,i.registerColor)("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},(0,o.localize)("editorFindMatch","Color of the current search match.")),t.editorFindMatchHighlight=(0,i.registerColor)("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:"#EA5C0055",hcLight:"#EA5C0055"},(0,o.localize)("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0),t.editorFindRangeHighlight=(0,i.registerColor)("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},(0,o.localize)("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),t.editorFindMatchBorder=(0,i.registerColor)("editor.findMatchBorder",{light:null,dark:null,hcDark:a.activeContrastBorder,hcLight:a.activeContrastBorder},(0,o.localize)("editorFindMatchBorder","Border color of the current search match.")),t.editorFindMatchHighlightBorder=(0,i.registerColor)("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:a.activeContrastBorder,hcLight:a.activeContrastBorder},(0,o.localize)("findMatchHighlightBorder","Border color of the other search matches.")),t.editorFindRangeHighlightBorder=(0,i.registerColor)("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:(0,i.transparent)(a.activeContrastBorder,.4),hcLight:(0,i.transparent)(a.activeContrastBorder,.4)},(0,o.localize)("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),t.searchEditorFindMatch=(0,i.registerColor)("searchEditor.findMatchBackground",{light:(0,i.transparent)(t.editorFindMatchHighlight,.66),dark:(0,i.transparent)(t.editorFindMatchHighlight,.66),hcDark:t.editorFindMatchHighlight,hcLight:t.editorFindMatchHighlight},(0,o.localize)("searchEditor.queryMatch","Color of the Search Editor query matches.")),t.searchEditorFindMatchBorder=(0,i.registerColor)("searchEditor.findMatchBorder",{light:(0,i.transparent)(t.editorFindMatchHighlightBorder,.66),dark:(0,i.transparent)(t.editorFindMatchHighlightBorder,.66),hcDark:t.editorFindMatchHighlightBorder,hcLight:t.editorFindMatchHighlightBorder},(0,o.localize)("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches.")),t.editorHoverHighlight=(0,i.registerColor)("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},(0,o.localize)("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0),t.editorHoverBackground=(0,i.registerColor)("editorHoverWidget.background",{light:t.editorWidgetBackground,dark:t.editorWidgetBackground,hcDark:t.editorWidgetBackground,hcLight:t.editorWidgetBackground},(0,o.localize)("hoverBackground","Background color of the editor hover.")),t.editorHoverForeground=(0,i.registerColor)("editorHoverWidget.foreground",{light:t.editorWidgetForeground,dark:t.editorWidgetForeground,hcDark:t.editorWidgetForeground,hcLight:t.editorWidgetForeground},(0,o.localize)("hoverForeground","Foreground color of the editor hover.")),t.editorHoverBorder=(0,i.registerColor)("editorHoverWidget.border",{light:t.editorWidgetBorder,dark:t.editorWidgetBorder,hcDark:t.editorWidgetBorder,hcLight:t.editorWidgetBorder},(0,o.localize)("hoverBorder","Border color of the editor hover.")),t.editorHoverStatusBarBackground=(0,i.registerColor)("editorHoverWidget.statusBarBackground",{dark:(0,i.lighten)(t.editorHoverBackground,.2),light:(0,i.darken)(t.editorHoverBackground,.05),hcDark:t.editorWidgetBackground,hcLight:t.editorWidgetBackground},(0,o.localize)("statusBarBackground","Background color of the editor hover status bar.")),t.editorActiveLinkForeground=(0,i.registerColor)("editorLink.activeForeground",{dark:"#4E94CE",light:n.Color.blue,hcDark:n.Color.cyan,hcLight:"#292929"},(0,o.localize)("activeLinkForeground","Color of active links.")),t.defaultInsertColor=new n.Color(new n.RGBA(155,185,85,.2)),t.defaultRemoveColor=new n.Color(new n.RGBA(255,0,0,.2)),t.diffInserted=(0,i.registerColor)("diffEditor.insertedTextBackground",{dark:t.defaultInsertColor,light:t.defaultInsertColor,hcDark:null,hcLight:null},(0,o.localize)("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),t.diffRemoved=(0,i.registerColor)("diffEditor.removedTextBackground",{dark:"#ff000066",light:"#ff00004d",hcDark:null,hcLight:null},(0,o.localize)("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),t.diffInsertedLine=(0,i.registerColor)("diffEditor.insertedLineBackground",{dark:t.defaultInsertColor,light:t.defaultInsertColor,hcDark:null,hcLight:null},(0,o.localize)("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),t.diffRemovedLine=(0,i.registerColor)("diffEditor.removedLineBackground",{dark:t.defaultRemoveColor,light:t.defaultRemoveColor,hcDark:null,hcLight:null},(0,o.localize)("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),t.diffInsertedLineGutter=(0,i.registerColor)("diffEditorGutter.insertedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted.")),t.diffRemovedLineGutter=(0,i.registerColor)("diffEditorGutter.removedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("diffEditorRemovedLineGutter","Background color for the margin where lines got removed.")),t.diffOverviewRulerInserted=(0,i.registerColor)("diffEditorOverview.insertedForeground",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content.")),t.diffOverviewRulerRemoved=(0,i.registerColor)("diffEditorOverview.removedForeground",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content.")),t.diffInsertedOutline=(0,i.registerColor)("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},(0,o.localize)("diffEditorInsertedOutline","Outline color for the text that got inserted.")),t.diffRemovedOutline=(0,i.registerColor)("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},(0,o.localize)("diffEditorRemovedOutline","Outline color for text that got removed.")),t.diffBorder=(0,i.registerColor)("diffEditor.border",{dark:null,light:null,hcDark:a.contrastBorder,hcLight:a.contrastBorder},(0,o.localize)("diffEditorBorder","Border color between the two text editors.")),t.diffDiagonalFill=(0,i.registerColor)("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},(0,o.localize)("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views.")),t.defaultMergeEditorInsertColor=new n.Color(new n.RGBA(122,255,31,.12)),t.defaultMergeEditorRemoveColor=new n.Color(new n.RGBA(255,21,33,.12)),t.defaultMergeEditorModifyColor=new n.Color(new n.RGBA(255,186,29,.12)),t.mergeEditorInserted=(0,i.registerColor)("mergeEditor.insertedBackground",{dark:t.defaultMergeEditorInsertColor,light:t.defaultMergeEditorInsertColor,hcDark:null,hcLight:null},"",!0),t.mergeEditorRemoved=(0,i.registerColor)("mergeEditor.removedBackground",{dark:t.defaultMergeEditorRemoveColor,light:t.defaultMergeEditorRemoveColor,hcDark:null,hcLight:null},"",!0),t.mergeEditorModify=(0,i.registerColor)("mergeEditor.modifyBackground",{dark:t.defaultMergeEditorModifyColor,light:t.defaultMergeEditorModifyColor,hcDark:null,hcLight:null},"",!0),t.mergeEditorInnerCharInserted=(0,i.registerColor)("mergeEditor.insertedInnerCharColor",{dark:(0,i.transparent)(t.defaultMergeEditorInsertColor,1),light:(0,i.transparent)(t.defaultMergeEditorInsertColor,1),hcDark:null,hcLight:null},"",!0),t.mergeEditorInnerCharRemoved=(0,i.registerColor)("mergeEditor.removedInnerCharColor",{dark:(0,i.transparent)(t.defaultMergeEditorRemoveColor,1),light:(0,i.transparent)(t.defaultMergeEditorRemoveColor,1),hcDark:null,hcLight:null},"",!0),t.mergeEditorInnerCharModify=(0,i.registerColor)("mergeEditor.modifyInnerCharColor",{dark:(0,i.transparent)(t.defaultMergeEditorModifyColor,1),light:(0,i.transparent)(t.defaultMergeEditorModifyColor,1),hcDark:null,hcLight:null},"",!0),t.editorLineHighlight=(0,i.registerColor)("editor.lineHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("lineHighlight","Background color for the highlight of line at the cursor position.")),t.editorLineHighlightBorder=(0,i.registerColor)("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hcDark:"#f38518",hcLight:a.contrastBorder},(0,o.localize)("lineHighlightBorderBox","Background color for the border around the line at the cursor position.")),t.editorRangeHighlight=(0,i.registerColor)("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hcDark:null,hcLight:null},(0,o.localize)("rangeHighlight","Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations."),!0),t.editorRangeHighlightBorder=(0,i.registerColor)("editor.rangeHighlightBorder",{dark:null,light:null,hcDark:a.activeContrastBorder,hcLight:a.activeContrastBorder},(0,o.localize)("rangeHighlightBorder","Background color of the border around highlighted ranges."),!0),t.editorSymbolHighlight=(0,i.registerColor)("editor.symbolHighlightBackground",{dark:t.editorFindMatchHighlight,light:t.editorFindMatchHighlight,hcDark:null,hcLight:null},(0,o.localize)("symbolHighlight","Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations."),!0),t.editorSymbolHighlightBorder=(0,i.registerColor)("editor.symbolHighlightBorder",{dark:null,light:null,hcDark:a.activeContrastBorder,hcLight:a.activeContrastBorder},(0,o.localize)("symbolHighlightBorder","Background color of the border around highlighted symbols."),!0),t.editorCursorForeground=(0,i.registerColor)("editorCursor.foreground",{dark:"#AEAFAD",light:n.Color.black,hcDark:n.Color.white,hcLight:"#0F4A85"},(0,o.localize)("caret","Color of the editor cursor.")),t.editorCursorBackground=(0,i.registerColor)("editorCursor.background",null,(0,o.localize)("editorCursorBackground","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.")),t.editorWhitespaces=(0,i.registerColor)("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hcDark:"#e3e4e229",hcLight:"#CCCCCC"},(0,o.localize)("editorWhitespaces","Color of whitespace characters in the editor.")),t.editorIndentGuides=(0,i.registerColor)("editorIndentGuide.background",{dark:t.editorWhitespaces,light:t.editorWhitespaces,hcDark:t.editorWhitespaces,hcLight:t.editorWhitespaces},(0,o.localize)("editorIndentGuides","Color of the editor indentation guides.")),t.editorActiveIndentGuides=(0,i.registerColor)("editorIndentGuide.activeBackground",{dark:t.editorWhitespaces,light:t.editorWhitespaces,hcDark:t.editorWhitespaces,hcLight:t.editorWhitespaces},(0,o.localize)("editorActiveIndentGuide","Color of the active editor indentation guides.")),t.editorLineNumbers=(0,i.registerColor)("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hcDark:n.Color.white,hcLight:"#292929"},(0,o.localize)("editorLineNumbers","Color of editor line numbers."));const l=(0,i.registerColor)("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hcDark:a.activeContrastBorder,hcLight:a.activeContrastBorder},(0,o.localize)("editorActiveLineNumber","Color of editor active line number"),!1,(0,o.localize)("deprecatedEditorActiveLineNumber","Id is deprecated. Use 'editorLineNumber.activeForeground' instead."));t.editorActiveLineNumber=(0,i.registerColor)("editorLineNumber.activeForeground",{dark:l,light:l,hcDark:l,hcLight:l},(0,o.localize)("editorActiveLineNumber","Color of editor active line number")),t.editorRuler=(0,i.registerColor)("editorRuler.foreground",{dark:"#5A5A5A",light:n.Color.lightgrey,hcDark:n.Color.white,hcLight:"#292929"},(0,o.localize)("editorRuler","Color of the editor rulers.")),t.editorCodeLensForeground=(0,i.registerColor)("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hcDark:"#999999",hcLight:"#292929"},(0,o.localize)("editorCodeLensForeground","Foreground color of editor CodeLens")),t.editorBracketMatchBackground=(0,i.registerColor)("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hcDark:"#0064001a",hcLight:"#0000"},(0,o.localize)("editorBracketMatchBackground","Background color behind matching brackets")),t.editorBracketMatchBorder=(0,i.registerColor)("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hcDark:a.contrastBorder,hcLight:a.contrastBorder},(0,o.localize)("editorBracketMatchBorder","Color for matching brackets boxes")),t.editorOverviewRulerBorder=(0,i.registerColor)("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hcDark:"#7f7f7f4d",hcLight:"#666666"},(0,o.localize)("editorOverviewRulerBorder","Color of the overview ruler border.")),t.editorOverviewRulerBackground=(0,i.registerColor)("editorOverviewRuler.background",null,(0,o.localize)("editorOverviewRulerBackground","Background color of the editor overview ruler. Only used when the minimap is enabled and placed on the right side of the editor.")),t.editorGutter=(0,i.registerColor)("editorGutter.background",{dark:t.editorBackground,light:t.editorBackground,hcDark:t.editorBackground,hcLight:t.editorBackground},(0,o.localize)("editorGutter","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.")),t.editorUnnecessaryCodeBorder=(0,i.registerColor)("editorUnnecessaryCode.border",{dark:null,light:null,hcDark:n.Color.fromHex("#fff").transparent(.8),hcLight:a.contrastBorder},(0,o.localize)("unnecessaryCodeBorder","Border color of unnecessary (unused) source code in the editor.")),t.editorUnnecessaryCodeOpacity=(0,i.registerColor)("editorUnnecessaryCode.opacity",{dark:n.Color.fromHex("#000a"),light:n.Color.fromHex("#0007"),hcDark:null,hcLight:null},(0,o.localize)("unnecessaryCodeOpacity","Opacity of unnecessary (unused) source code in the editor. For example, \"#000000c0\" will render the code with 75% opacity. For high contrast themes, use the 'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out."));const c=new n.Color(new n.RGBA(0,122,204,.6));t.overviewRulerRangeHighlight=(0,i.registerColor)("editorOverviewRuler.rangeHighlightForeground",{dark:c,light:c,hcDark:c,hcLight:c},(0,o.localize)("overviewRulerRangeHighlight","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations."),!0),t.overviewRulerError=(0,i.registerColor)("editorOverviewRuler.errorForeground",{dark:new n.Color(new n.RGBA(255,18,18,.7)),light:new n.Color(new n.RGBA(255,18,18,.7)),hcDark:new n.Color(new n.RGBA(255,50,50,1)),hcLight:"#B5200D"},(0,o.localize)("overviewRuleError","Overview ruler marker color for errors.")),t.overviewRulerWarning=(0,i.registerColor)("editorOverviewRuler.warningForeground",{dark:t.editorWarningForeground,light:t.editorWarningForeground,hcDark:t.editorWarningBorder,hcLight:t.editorWarningBorder},(0,o.localize)("overviewRuleWarning","Overview ruler marker color for warnings.")),t.overviewRulerInfo=(0,i.registerColor)("editorOverviewRuler.infoForeground",{dark:t.editorInfoForeground,light:t.editorInfoForeground,hcDark:t.editorInfoBorder,hcLight:t.editorInfoBorder},(0,o.localize)("overviewRuleInfo","Overview ruler marker color for infos.")),t.EDITOR_PANE_BACKGROUND=(0,i.registerColor)("editorPane.background",{dark:t.editorBackground,light:t.editorBackground,hcDark:t.editorBackground,hcLight:t.editorBackground},(0,o.localize)("editorPaneBackground","Background color of the editor pane visible on the left and right side of the centered editor layout.")),t.EDITOR_GROUP_EMPTY_BACKGROUND=(0,i.registerColor)("editorGroup.emptyBackground",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("editorGroupEmptyBackground","Background color of an empty editor group. Editor groups are the containers of editors.")),t.EDITOR_GROUP_FOCUSED_EMPTY_BORDER=(0,i.registerColor)("editorGroup.focusedEmptyBorder",{dark:null,light:null,hcDark:a.focusBorder,hcLight:a.focusBorder},(0,o.localize)("editorGroupFocusedEmptyBorder","Border color of an empty editor group that is focused. Editor groups are the containers of editors.")),t.EDITOR_GROUP_HEADER_TABS_BACKGROUND=(0,i.registerColor)("editorGroupHeader.tabsBackground",{dark:"#252526",light:"#F3F3F3",hcDark:"#000000",hcLight:"#ffffff"},(0,o.localize)("tabsContainerBackground","Background color of the editor group title header when tabs are enabled. Editor groups are the containers of editors.")),t.EDITOR_GROUP_HEADER_TABS_BORDER=(0,i.registerColor)("editorGroupHeader.tabsBorder",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("tabsContainerBorder","Border color of the editor group title header when tabs are enabled. Editor groups are the containers of editors.")),t.EDITOR_GROUP_HEADER_NO_TABS_BACKGROUND=(0,i.registerColor)("editorGroupHeader.noTabsBackground",{dark:t.editorBackground,light:t.editorBackground,hcDark:t.editorBackground,hcLight:t.editorBackground},(0,o.localize)("editorGroupHeaderBackground",'Background color of the editor group title header when tabs are disabled (`"workbench.editor.showTabs": false`). Editor groups are the containers of editors.')),t.EDITOR_GROUP_HEADER_BORDER=(0,i.registerColor)("editorGroupHeader.border",{dark:null,light:null,hcDark:a.contrastBorder,hcLight:a.contrastBorder},(0,o.localize)("editorTitleContainerBorder","Border color of the editor group title header. Editor groups are the containers of editors.")),t.EDITOR_GROUP_BORDER=(0,i.registerColor)("editorGroup.border",{dark:"#444444",light:"#E7E7E7",hcDark:a.contrastBorder,hcLight:a.contrastBorder},(0,o.localize)("editorGroupBorder","Color to separate multiple editor groups from each other. Editor groups are the containers of editors.")),t.EDITOR_DRAG_AND_DROP_BACKGROUND=(0,i.registerColor)("editorGroup.dropBackground",{dark:n.Color.fromHex("#53595D").transparent(.5),light:n.Color.fromHex("#2677CB").transparent(.18),hcDark:null,hcLight:n.Color.fromHex("#0F4A85").transparent(.5)},(0,o.localize)("editorDragAndDropBackground","Background color when dragging editors around. The color should have transparency so that the editor contents can still shine through.")),t.EDITOR_DROP_INTO_PROMPT_FOREGROUND=(0,i.registerColor)("editorGroup.dropIntoPromptForeground",{dark:t.editorWidgetForeground,light:t.editorWidgetForeground,hcDark:t.editorWidgetForeground,hcLight:t.editorWidgetForeground},(0,o.localize)("editorDropIntoPromptForeground","Foreground color of text shown over editors when dragging files. This text informs the user that they can hold shift to drop into the editor.")),t.EDITOR_DROP_INTO_PROMPT_BACKGROUND=(0,i.registerColor)("editorGroup.dropIntoPromptBackground",{dark:t.editorWidgetBackground,light:t.editorWidgetBackground,hcDark:t.editorWidgetBackground,hcLight:t.editorWidgetBackground},(0,o.localize)("editorDropIntoPromptBackground","Background color of text shown over editors when dragging files. This text informs the user that they can hold shift to drop into the editor.")),t.EDITOR_DROP_INTO_PROMPT_BORDER=(0,i.registerColor)("editorGroup.dropIntoPromptBorder",{dark:null,light:null,hcDark:a.contrastBorder,hcLight:a.contrastBorder},(0,o.localize)("editorDropIntoPromptBorder","Border color of text shown over editors when dragging files. This text informs the user that they can hold shift to drop into the editor.")),t.SIDE_BY_SIDE_EDITOR_HORIZONTAL_BORDER=(0,i.registerColor)("sideBySideEditor.horizontalBorder",{dark:t.EDITOR_GROUP_BORDER,light:t.EDITOR_GROUP_BORDER,hcDark:t.EDITOR_GROUP_BORDER,hcLight:t.EDITOR_GROUP_BORDER},(0,o.localize)("sideBySideEditor.horizontalBorder","Color to separate two editors from each other when shown side by side in an editor group from top to bottom.")),t.SIDE_BY_SIDE_EDITOR_VERTICAL_BORDER=(0,i.registerColor)("sideBySideEditor.verticalBorder",{dark:t.EDITOR_GROUP_BORDER,light:t.EDITOR_GROUP_BORDER,hcDark:t.EDITOR_GROUP_BORDER,hcLight:t.EDITOR_GROUP_BORDER},(0,o.localize)("sideBySideEditor.verticalBorder","Color to separate two editors from each other when shown side by side in an editor group from left to right.")),t.editorInlayHintForeground=(0,i.registerColor)("editorInlayHint.foreground",{dark:(0,i.transparent)(s.badgeForeground,.8),light:(0,i.transparent)(s.badgeForeground,.8),hcDark:s.badgeForeground,hcLight:s.badgeForeground},(0,o.localize)("editorInlayHintForeground","Foreground color of inline hints")),t.editorInlayHintBackground=(0,i.registerColor)("editorInlayHint.background",{dark:(0,i.transparent)(s.badgeBackground,.6),light:(0,i.transparent)(s.badgeBackground,.3),hcDark:s.badgeBackground,hcLight:s.badgeBackground},(0,o.localize)("editorInlayHintBackground","Background color of inline hints")),t.editorInlayHintTypeForeground=(0,i.registerColor)("editorInlayHint.typeForeground",{dark:t.editorInlayHintForeground,light:t.editorInlayHintForeground,hcDark:t.editorInlayHintForeground,hcLight:t.editorInlayHintForeground},(0,o.localize)("editorInlayHintForegroundTypes","Foreground color of inline hints for types")),t.editorInlayHintTypeBackground=(0,i.registerColor)("editorInlayHint.typeBackground",{dark:t.editorInlayHintBackground,light:t.editorInlayHintBackground,hcDark:t.editorInlayHintBackground,hcLight:t.editorInlayHintBackground},(0,o.localize)("editorInlayHintBackgroundTypes","Background color of inline hints for types")),t.editorInlayHintParameterForeground=(0,i.registerColor)("editorInlayHint.parameterForeground",{dark:t.editorInlayHintForeground,light:t.editorInlayHintForeground,hcDark:t.editorInlayHintForeground,hcLight:t.editorInlayHintForeground},(0,o.localize)("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters")),t.editorInlayHintParameterBackground=(0,i.registerColor)("editorInlayHint.parameterBackground",{dark:t.editorInlayHintBackground,light:t.editorInlayHintBackground,hcDark:t.editorInlayHintBackground,hcLight:t.editorInlayHintBackground},(0,o.localize)("editorInlayHintBackgroundParameter","Background color of inline hints for parameters")),t.editorImagePreviewBackground=(0,i.registerColor)("editorImagePreview.background",{dark:new n.Color(new n.RGBA(20,20,20)),light:new n.Color(new n.RGBA(230,230,230)),hcLight:new n.Color(new n.RGBA(230,230,230)),hcDark:new n.Color(new n.RGBA(20,20,20))},(0,o.localize)("editorImagePreviewBackground","Background color of image preview editor.")),t.ghostTextBorder=(0,i.registerColor)("editorGhostText.border",{dark:null,light:null,hcDark:n.Color.fromHex("#fff").transparent(.8),hcLight:n.Color.fromHex("#292929").transparent(.8)},(0,o.localize)("editorGhostTextBorder","Border color of ghost text in the editor.")),t.ghostTextForeground=(0,i.registerColor)("editorGhostText.foreground",{dark:n.Color.fromHex("#ffffff56"),light:n.Color.fromHex("#0007"),hcDark:null,hcLight:null},(0,o.localize)("editorGhostTextForeground","Foreground color of the ghost text in the editor.")),t.ghostTextBackground=(0,i.registerColor)("editorGhostText.background",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("editorGhostTextBackground","Background color of the ghost text in the editor."))},50746:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(85608);o.__exportStar(r(5765),t),o.__exportStar(r(40221),t),o.__exportStar(r(91097),t),o.__exportStar(r(96201),t),o.__exportStar(r(33760),t),o.__exportStar(r(99101),t),o.__exportStar(r(58473),t),o.__exportStar(r(82),t),o.__exportStar(r(12829),t),o.__exportStar(r(123),t),o.__exportStar(r(62784),t),o.__exportStar(r(50937),t),o.__exportStar(r(78123),t),o.__exportStar(r(60627),t),o.__exportStar(r(80769),t),o.__exportStar(r(17971),t),o.__exportStar(r(83944),t),o.__exportStar(r(97050),t),o.__exportStar(r(38731),t),o.__exportStar(r(27596),t),o.__exportStar(r(38584),t),o.__exportStar(r(23017),t),o.__exportStar(r(87534),t),o.__exportStar(r(34623),t),o.__exportStar(r(37622),t),o.__exportStar(r(91045),t),o.__exportStar(r(54523),t),o.__exportStar(r(52392),t),o.__exportStar(r(51532),t),o.__exportStar(r(515),t),o.__exportStar(r(25741),t),o.__exportStar(r(15650),t),o.__exportStar(r(3165),t),o.__exportStar(r(79429),t),o.__exportStar(r(53618),t),o.__exportStar(r(6498),t),o.__exportStar(r(79272),t),o.__exportStar(r(63456),t)},82:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.inputValidationErrorBorder=t.inputValidationErrorForeground=t.inputValidationErrorBackground=t.inputValidationWarningBorder=t.inputValidationWarningForeground=t.inputValidationWarningBackground=t.inputValidationInfoBorder=t.inputValidationInfoForeground=t.inputValidationInfoBackground=t.inputActiveOptionForeground=t.inputActiveOptionBackground=t.inputActiveOptionHoverBackground=t.inputActiveOptionBorder=t.inputPlaceholderForeground=t.inputForeground=t.inputBackground=t.inputBorder=void 0;const o=r(28889),n=r(39642),i=r(9536),s=r(91097);t.inputBorder=(0,i.registerColor)("input.border",{dark:"#00000000",light:"#00000040",hcDark:s.contrastBorder,hcLight:s.contrastBorder},(0,o.localize)("inputBoxBorder","Input box border.")),t.inputBackground=(0,i.registerColor)("input.background",{dark:"#00000040",light:n.Color.white,hcDark:n.Color.black,hcLight:n.Color.white},(0,o.localize)("inputBoxBackground","Input box background.")),t.inputForeground=(0,i.registerColor)("input.foreground",{dark:s.foreground,light:s.foreground,hcDark:s.foreground,hcLight:s.foreground},(0,o.localize)("inputBoxForeground","Input box foreground.")),t.inputPlaceholderForeground=(0,i.registerColor)("input.placeholderForeground",{light:(0,i.transparent)(s.foreground,.5),dark:(0,i.transparent)(s.foreground,.5),hcDark:(0,i.transparent)(s.foreground,.7),hcLight:(0,i.transparent)(s.foreground,.7)},(0,o.localize)("inputPlaceholderForeground","Input box foreground color for placeholder text.")),t.inputActiveOptionBorder=(0,i.registerColor)("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hcDark:s.contrastBorder,hcLight:s.contrastBorder},(0,o.localize)("inputBoxActiveOptionBorder","Border color of activated options in input fields.")),t.inputActiveOptionHoverBackground=(0,i.registerColor)("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},(0,o.localize)("inputOption.hoverBackground","Background color of activated options in input fields.")),t.inputActiveOptionBackground=(0,i.registerColor)("inputOption.activeBackground",{dark:(0,i.transparent)(s.focusBorder,.4),light:(0,i.transparent)(s.focusBorder,.2),hcDark:n.Color.transparent,hcLight:n.Color.transparent},(0,o.localize)("inputOption.activeBackground","Background hover color of options in input fields.")),t.inputActiveOptionForeground=(0,i.registerColor)("inputOption.activeForeground",{dark:n.Color.white,light:n.Color.black,hcDark:null,hcLight:s.foreground},(0,o.localize)("inputOption.activeForeground","Foreground color of activated options in input fields.")),t.inputValidationInfoBackground=(0,i.registerColor)("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:n.Color.black,hcLight:n.Color.white},(0,o.localize)("inputValidationInfoBackground","Input validation background color for information severity.")),t.inputValidationInfoForeground=(0,i.registerColor)("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:s.foreground},(0,o.localize)("inputValidationInfoForeground","Input validation foreground color for information severity.")),t.inputValidationInfoBorder=(0,i.registerColor)("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:s.contrastBorder,hcLight:s.contrastBorder},(0,o.localize)("inputValidationInfoBorder","Input validation border color for information severity.")),t.inputValidationWarningBackground=(0,i.registerColor)("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:n.Color.black,hcLight:n.Color.white},(0,o.localize)("inputValidationWarningBackground","Input validation background color for warning severity.")),t.inputValidationWarningForeground=(0,i.registerColor)("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:s.foreground},(0,o.localize)("inputValidationWarningForeground","Input validation foreground color for warning severity.")),t.inputValidationWarningBorder=(0,i.registerColor)("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:s.contrastBorder,hcLight:s.contrastBorder},(0,o.localize)("inputValidationWarningBorder","Input validation border color for warning severity.")),t.inputValidationErrorBackground=(0,i.registerColor)("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:n.Color.black,hcLight:n.Color.white},(0,o.localize)("inputValidationErrorBackground","Input validation background color for error severity.")),t.inputValidationErrorForeground=(0,i.registerColor)("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:s.foreground},(0,o.localize)("inputValidationErrorForeground","Input validation foreground color for error severity.")),t.inputValidationErrorBorder=(0,i.registerColor)("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:s.contrastBorder,hcLight:s.contrastBorder},(0,o.localize)("inputValidationErrorBorder","Input validation border color for error severity."))},50937:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.listDeemphasizedForeground=t.tableOddRowsBackgroundColor=t.tableColumnsBorder=t.listFocusOutline=t.treeIndentGuidesStroke=t.listFilterMatchHighlightBorder=t.listFilterMatchHighlight=t.listFilterWidgetShadow=t.listFilterWidgetNoMatchesOutline=t.listFilterWidgetOutline=t.listFilterWidgetBackground=t.listWarningForeground=t.listErrorForeground=t.listInvalidItemForeground=t.listHighlightForeground=t.listDropBackground=t.listHoverForeground=t.listHoverBackground=t.listInactiveFocusOutline=t.listInactiveFocusBackground=t.listInactiveSelectionIconForeground=t.listInactiveSelectionForeground=t.listInactiveSelectionBackground=t.listActiveSelectionIconForeground=t.listActiveSelectionForeground=t.listActiveSelectionBackground=t.listFocusAndSelectionOutline=t.listFocusForeground=t.listFocusBackground=void 0;const o=r(28889),n=r(39642),i=r(9536),s=r(91097),a=r(58473);t.listFocusBackground=(0,i.registerColor)("list.focusBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},(0,o.localize)("listFocusBackground","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),t.listFocusForeground=(0,i.registerColor)("list.focusForeground",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("listFocusForeground","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),t.listFocusAndSelectionOutline=(0,i.registerColor)("list.focusAndSelectionOutline",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("listFocusAndSelectionOutline","List/Tree outline color for the focused item when the list/tree is active and selected. An active list/tree has keyboard focus, an inactive does not.")),t.listActiveSelectionBackground=(0,i.registerColor)("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:n.Color.fromHex("#0F4A85").transparent(.1)},(0,o.localize)("listActiveSelectionBackground","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),t.listActiveSelectionForeground=(0,i.registerColor)("list.activeSelectionForeground",{dark:n.Color.white,light:n.Color.white,hcDark:null,hcLight:null},(0,o.localize)("listActiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),t.listActiveSelectionIconForeground=(0,i.registerColor)("list.activeSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("listActiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),t.listInactiveSelectionBackground=(0,i.registerColor)("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:n.Color.fromHex("#0F4A85").transparent(.1)},(0,o.localize)("listInactiveSelectionBackground","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),t.listInactiveSelectionForeground=(0,i.registerColor)("list.inactiveSelectionForeground",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("listInactiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),t.listInactiveSelectionIconForeground=(0,i.registerColor)("list.inactiveSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("listInactiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),t.listInactiveFocusBackground=(0,i.registerColor)("list.inactiveFocusBackground",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("listInactiveFocusBackground","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),t.listInactiveFocusOutline=(0,i.registerColor)("list.inactiveFocusOutline",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("listInactiveFocusOutline","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),t.listHoverBackground=(0,i.registerColor)("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:"#2A2D2E",hcLight:n.Color.fromHex("#0F4A85").transparent(.1)},(0,o.localize)("listHoverBackground","List/Tree background when hovering over items using the mouse.")),t.listHoverForeground=(0,i.registerColor)("list.hoverForeground",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),t.listDropBackground=(0,i.registerColor)("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},(0,o.localize)("listDropBackground","List/Tree drag and drop background when moving items around using the mouse.")),t.listHighlightForeground=(0,i.registerColor)("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:s.focusBorder,hcLight:s.focusBorder},(0,o.localize)("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree.")),t.listInvalidItemForeground=(0,i.registerColor)("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},(0,o.localize)("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer.")),t.listErrorForeground=(0,i.registerColor)("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},(0,o.localize)("listErrorForeground","Foreground color of list items containing errors.")),t.listWarningForeground=(0,i.registerColor)("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},(0,o.localize)("listWarningForeground","Foreground color of list items containing warnings.")),t.listFilterWidgetBackground=(0,i.registerColor)("listFilterWidget.background",{light:(0,i.darken)(a.editorWidgetBackground,0),dark:(0,i.lighten)(a.editorWidgetBackground,0),hcDark:a.editorWidgetBackground,hcLight:a.editorWidgetBackground},(0,o.localize)("listFilterWidgetBackground","Background color of the type filter widget in lists and trees.")),t.listFilterWidgetOutline=(0,i.registerColor)("listFilterWidget.outline",{dark:n.Color.transparent,light:n.Color.transparent,hcDark:"#f38518",hcLight:"#007ACC"},(0,o.localize)("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),t.listFilterWidgetNoMatchesOutline=(0,i.registerColor)("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:s.contrastBorder,hcLight:s.contrastBorder},(0,o.localize)("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches.")),t.listFilterWidgetShadow=(0,i.registerColor)("listFilterWidget.shadow",{dark:s.widgetShadow,light:s.widgetShadow,hcDark:s.widgetShadow,hcLight:s.widgetShadow},(0,o.localize)("listFilterWidgetShadow","Shadown color of the type filter widget in lists and trees.")),t.listFilterMatchHighlight=(0,i.registerColor)("list.filterMatchBackground",{dark:a.editorFindMatchHighlight,light:a.editorFindMatchHighlight,hcDark:null,hcLight:null},(0,o.localize)("listFilterMatchHighlight","Background color of the filtered match.")),t.listFilterMatchHighlightBorder=(0,i.registerColor)("list.filterMatchBorder",{dark:a.editorFindMatchHighlightBorder,light:a.editorFindMatchHighlightBorder,hcDark:s.contrastBorder,hcLight:s.activeContrastBorder},(0,o.localize)("listFilterMatchHighlightBorder","Border color of the filtered match.")),t.treeIndentGuidesStroke=(0,i.registerColor)("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},(0,o.localize)("treeIndentGuidesStroke","Tree stroke color for the indentation guides.")),t.listFocusOutline=(0,i.registerColor)("list.focusOutline",{dark:s.focusBorder,light:s.focusBorder,hcDark:s.activeContrastBorder,hcLight:s.activeContrastBorder},(0,o.localize)("listFocusOutline","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),t.tableColumnsBorder=(0,i.registerColor)("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},(0,o.localize)("tableColumnsBorder","Table border color between columns.")),t.tableOddRowsBackgroundColor=(0,i.registerColor)("tree.tableOddRowsBackground",{dark:(0,i.transparent)(s.foreground,.04),light:(0,i.transparent)(s.foreground,.04),hcDark:null,hcLight:null},(0,o.localize)("tableOddRowsBackgroundColor","Background color for odd table rows.")),t.listDeemphasizedForeground=(0,i.registerColor)("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},(0,o.localize)("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized. "))},78123:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MENUBAR_SELECTION_BORDER=t.MENUBAR_SELECTION_BACKGROUND=t.MENUBAR_SELECTION_FOREGROUND=void 0;const o=r(28889),n=r(9536),i=r(91097),s=r(52392),a=r(9589);t.MENUBAR_SELECTION_FOREGROUND=(0,n.registerColor)("menubar.selectionForeground",{dark:s.TITLE_BAR_ACTIVE_FOREGROUND,light:s.TITLE_BAR_ACTIVE_FOREGROUND,hcDark:s.TITLE_BAR_ACTIVE_FOREGROUND,hcLight:s.TITLE_BAR_ACTIVE_FOREGROUND},(0,o.localize)("menubarSelectionForeground","Foreground color of the selected menu item in the menubar.")),t.MENUBAR_SELECTION_BACKGROUND=(0,n.registerColor)("menubar.selectionBackground",{dark:a.toolbarHoverBackground,light:a.toolbarHoverBackground,hcDark:null,hcLight:null},(0,o.localize)("menubarSelectionBackground","Background color of the selected menu item in the menubar.")),t.MENUBAR_SELECTION_BORDER=(0,n.registerColor)("menubar.selectionBorder",{dark:null,light:null,hcDark:i.activeContrastBorder,hcLight:i.activeContrastBorder},(0,o.localize)("menubarSelectionBorder","Border color of the selected menu item in the menubar."))},60627:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.menuSeparatorBackground=t.menuSelectionBorder=t.menuSelectionBackground=t.menuSelectionForeground=t.menuBackground=t.menuForeground=t.menuBorder=void 0;const o=r(28889),n=r(9536),i=r(91097),s=r(99101),a=r(50937);t.menuBorder=(0,n.registerColor)("menu.border",{dark:null,light:null,hcDark:i.contrastBorder,hcLight:i.contrastBorder},(0,o.localize)("menuBorder","Border color of menus.")),t.menuForeground=(0,n.registerColor)("menu.foreground",{dark:s.selectForeground,light:i.foreground,hcDark:s.selectForeground,hcLight:s.selectForeground},(0,o.localize)("menuForeground","Foreground color of menu items.")),t.menuBackground=(0,n.registerColor)("menu.background",{dark:s.selectBackground,light:s.selectBackground,hcDark:s.selectBackground,hcLight:s.selectBackground},(0,o.localize)("menuBackground","Background color of menu items.")),t.menuSelectionForeground=(0,n.registerColor)("menu.selectionForeground",{dark:a.listActiveSelectionForeground,light:a.listActiveSelectionForeground,hcDark:a.listActiveSelectionForeground,hcLight:a.listActiveSelectionForeground},(0,o.localize)("menuSelectionForeground","Foreground color of the selected menu item in menus.")),t.menuSelectionBackground=(0,n.registerColor)("menu.selectionBackground",{dark:a.listActiveSelectionBackground,light:a.listActiveSelectionBackground,hcDark:a.listActiveSelectionBackground,hcLight:a.listActiveSelectionBackground},(0,o.localize)("menuSelectionBackground","Background color of the selected menu item in menus.")),t.menuSelectionBorder=(0,n.registerColor)("menu.selectionBorder",{dark:null,light:null,hcDark:i.activeContrastBorder,hcLight:i.activeContrastBorder},(0,o.localize)("menuSelectionBorder","Border color of the selected menu item in menus.")),t.menuSeparatorBackground=(0,n.registerColor)("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:i.contrastBorder,hcLight:i.contrastBorder},(0,o.localize)("menuSeparatorBackground","Color of a separator menu item in menus."))},80769:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.overviewRulerSelectionHighlightForeground=t.overviewRulerFindMatchForeground=t.overviewRulerCommonContentForeground=t.overviewRulerIncomingContentForeground=t.overviewRulerCurrentContentForeground=t.mergeBorder=t.mergeCommonContentBackground=t.mergeCommonHeaderBackground=t.mergeIncomingContentBackground=t.mergeIncomingHeaderBackground=t.mergeCurrentContentBackground=t.mergeCurrentHeaderBackground=void 0;const o=r(28889),n=r(39642),i=r(9536),s=n.Color.fromHex("#40C8AE").transparent(.5),a=n.Color.fromHex("#40A6FF").transparent(.5),l=n.Color.fromHex("#606060").transparent(.4),c=.4;t.mergeCurrentHeaderBackground=(0,i.registerColor)("merge.currentHeaderBackground",{dark:s,light:s,hcDark:null,hcLight:null},(0,o.localize)("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),t.mergeCurrentContentBackground=(0,i.registerColor)("merge.currentContentBackground",{dark:(0,i.transparent)(t.mergeCurrentHeaderBackground,c),light:(0,i.transparent)(t.mergeCurrentHeaderBackground,c),hcDark:(0,i.transparent)(t.mergeCurrentHeaderBackground,c),hcLight:(0,i.transparent)(t.mergeCurrentHeaderBackground,c)},(0,o.localize)("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),t.mergeIncomingHeaderBackground=(0,i.registerColor)("merge.incomingHeaderBackground",{dark:a,light:a,hcDark:null,hcLight:null},(0,o.localize)("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),t.mergeIncomingContentBackground=(0,i.registerColor)("merge.incomingContentBackground",{dark:(0,i.transparent)(t.mergeIncomingHeaderBackground,c),light:(0,i.transparent)(t.mergeIncomingHeaderBackground,c),hcDark:(0,i.transparent)(t.mergeIncomingHeaderBackground,c),hcLight:(0,i.transparent)(t.mergeIncomingHeaderBackground,c)},(0,o.localize)("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),t.mergeCommonHeaderBackground=(0,i.registerColor)("merge.commonHeaderBackground",{dark:l,light:l,hcDark:null,hcLight:null},(0,o.localize)("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),t.mergeCommonContentBackground=(0,i.registerColor)("merge.commonContentBackground",{dark:(0,i.transparent)(t.mergeCommonHeaderBackground,c),light:(0,i.transparent)(t.mergeCommonHeaderBackground,c),hcDark:(0,i.transparent)(t.mergeCommonHeaderBackground,c),hcLight:(0,i.transparent)(t.mergeCommonHeaderBackground,c)},(0,o.localize)("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),t.mergeBorder=(0,i.registerColor)("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},(0,o.localize)("mergeBorder","Border color on headers and the splitter in inline merge-conflicts.")),t.overviewRulerCurrentContentForeground=(0,i.registerColor)("editorOverviewRuler.currentContentForeground",{dark:(0,i.transparent)(t.mergeCurrentHeaderBackground,1),light:(0,i.transparent)(t.mergeCurrentHeaderBackground,1),hcDark:t.mergeBorder,hcLight:t.mergeBorder},(0,o.localize)("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts.")),t.overviewRulerIncomingContentForeground=(0,i.registerColor)("editorOverviewRuler.incomingContentForeground",{dark:(0,i.transparent)(t.mergeIncomingHeaderBackground,1),light:(0,i.transparent)(t.mergeIncomingHeaderBackground,1),hcDark:t.mergeBorder,hcLight:t.mergeBorder},(0,o.localize)("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts.")),t.overviewRulerCommonContentForeground=(0,i.registerColor)("editorOverviewRuler.commonContentForeground",{dark:(0,i.transparent)(t.mergeCommonHeaderBackground,1),light:(0,i.transparent)(t.mergeCommonHeaderBackground,1),hcDark:t.mergeBorder,hcLight:t.mergeBorder},(0,o.localize)("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts.")),t.overviewRulerFindMatchForeground=(0,i.registerColor)("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:null},(0,o.localize)("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0),t.overviewRulerSelectionHighlightForeground=(0,i.registerColor)("editorOverviewRuler.selectionHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hcDark:"#A0A0A0CC",hcLight:"#A0A0A0CC"},(0,o.localize)("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0)},79429:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.minimapSliderActiveBackground=t.minimapSliderHoverBackground=t.minimapSliderBackground=t.minimapForegroundOpacity=t.minimapBackground=t.minimapWarning=t.minimapError=t.minimapSelection=t.minimapSelectionOccurrenceHighlight=t.minimapFindMatch=void 0;const o=r(28889),n=r(39642),i=r(9536),s=r(58473),a=r(38584);t.minimapFindMatch=(0,i.registerColor)("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},(0,o.localize)("minimapFindMatchHighlight","Minimap marker color for find matches."),!0),t.minimapSelectionOccurrenceHighlight=(0,i.registerColor)("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},(0,o.localize)("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0),t.minimapSelection=(0,i.registerColor)("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},(0,o.localize)("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),t.minimapError=(0,i.registerColor)("minimap.errorHighlight",{dark:new n.Color(new n.RGBA(255,18,18,.7)),light:new n.Color(new n.RGBA(255,18,18,.7)),hcDark:new n.Color(new n.RGBA(255,50,50,1)),hcLight:"#B5200D"},(0,o.localize)("minimapError","Minimap marker color for errors.")),t.minimapWarning=(0,i.registerColor)("minimap.warningHighlight",{dark:s.editorWarningForeground,light:s.editorWarningForeground,hcDark:s.editorWarningBorder,hcLight:s.editorWarningBorder},(0,o.localize)("overviewRuleWarning","Minimap marker color for warnings.")),t.minimapBackground=(0,i.registerColor)("minimap.background",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("minimapBackground","Minimap background color.")),t.minimapForegroundOpacity=(0,i.registerColor)("minimap.foregroundOpacity",{dark:n.Color.fromHex("#000f"),light:n.Color.fromHex("#000f"),hcDark:n.Color.fromHex("#000f"),hcLight:n.Color.fromHex("#000f")},(0,o.localize)("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.')),t.minimapSliderBackground=(0,i.registerColor)("minimapSlider.background",{light:(0,i.transparent)(a.scrollbarSliderBackground,.5),dark:(0,i.transparent)(a.scrollbarSliderBackground,.5),hcDark:(0,i.transparent)(a.scrollbarSliderBackground,.5),hcLight:(0,i.transparent)(a.scrollbarSliderBackground,.5)},(0,o.localize)("minimapSliderBackground","Minimap slider background color.")),t.minimapSliderHoverBackground=(0,i.registerColor)("minimapSlider.hoverBackground",{light:(0,i.transparent)(a.scrollbarSliderHoverBackground,.5),dark:(0,i.transparent)(a.scrollbarSliderHoverBackground,.5),hcDark:(0,i.transparent)(a.scrollbarSliderHoverBackground,.5),hcLight:(0,i.transparent)(a.scrollbarSliderHoverBackground,.5)},(0,o.localize)("minimapSliderHoverBackground","Minimap slider background color when hovering.")),t.minimapSliderActiveBackground=(0,i.registerColor)("minimapSlider.activeBackground",{light:(0,i.transparent)(a.scrollbarSliderActiveBackground,.5),dark:(0,i.transparent)(a.scrollbarSliderActiveBackground,.5),hcDark:(0,i.transparent)(a.scrollbarSliderActiveBackground,.5),hcLight:(0,i.transparent)(a.scrollbarSliderActiveBackground,.5)},(0,o.localize)("minimapSliderActiveBackground","Minimap slider background color when clicked on."))},17971:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NOTIFICATIONS_INFO_ICON_FOREGROUND=t.NOTIFICATIONS_WARNING_ICON_FOREGROUND=t.NOTIFICATIONS_ERROR_ICON_FOREGROUND=t.NOTIFICATIONS_BORDER=t.NOTIFICATIONS_CENTER_HEADER_BACKGROUND=t.NOTIFICATIONS_CENTER_HEADER_FOREGROUND=t.NOTIFICATIONS_LINKS=t.NOTIFICATIONS_BACKGROUND=t.NOTIFICATIONS_FOREGROUND=t.NOTIFICATIONS_TOAST_BORDER=t.NOTIFICATIONS_CENTER_BORDER=void 0;const o=r(28889),n=r(9536),i=r(91097),s=r(58473),a=r(54523);t.NOTIFICATIONS_CENTER_BORDER=(0,n.registerColor)("notificationCenter.border",{dark:null,light:null,hcDark:i.contrastBorder,hcLight:i.contrastBorder},(0,o.localize)("notificationCenterBorder","Notifications center border color. Notifications slide in from the bottom right of the window.")),t.NOTIFICATIONS_TOAST_BORDER=(0,n.registerColor)("notificationToast.border",{dark:null,light:null,hcDark:i.contrastBorder,hcLight:i.contrastBorder},(0,o.localize)("notificationToastBorder","Notification toast border color. Notifications slide in from the bottom right of the window.")),t.NOTIFICATIONS_FOREGROUND=(0,n.registerColor)("notifications.foreground",{dark:s.editorWidgetForeground,light:s.editorWidgetForeground,hcDark:s.editorWidgetForeground,hcLight:s.editorWidgetForeground},(0,o.localize)("notificationsForeground","Notifications foreground color. Notifications slide in from the bottom right of the window.")),t.NOTIFICATIONS_BACKGROUND=(0,n.registerColor)("notifications.background",{dark:s.editorWidgetBackground,light:s.editorWidgetBackground,hcDark:s.editorWidgetBackground,hcLight:s.editorWidgetBackground},(0,o.localize)("notificationsBackground","Notifications background color. Notifications slide in from the bottom right of the window.")),t.NOTIFICATIONS_LINKS=(0,n.registerColor)("notificationLink.foreground",{dark:a.textLinkForeground,light:a.textLinkForeground,hcDark:a.textLinkForeground,hcLight:a.textLinkForeground},(0,o.localize)("notificationsLink","Notification links foreground color. Notifications slide in from the bottom right of the window.")),t.NOTIFICATIONS_CENTER_HEADER_FOREGROUND=(0,n.registerColor)("notificationCenterHeader.foreground",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("notificationCenterHeaderForeground","Notifications center header foreground color. Notifications slide in from the bottom right of the window.")),t.NOTIFICATIONS_CENTER_HEADER_BACKGROUND=(0,n.registerColor)("notificationCenterHeader.background",{dark:(0,n.lighten)(t.NOTIFICATIONS_BACKGROUND,.3),light:(0,n.darken)(t.NOTIFICATIONS_BACKGROUND,.05),hcDark:t.NOTIFICATIONS_BACKGROUND,hcLight:t.NOTIFICATIONS_BACKGROUND},(0,o.localize)("notificationCenterHeaderBackground","Notifications center header background color. Notifications slide in from the bottom right of the window.")),t.NOTIFICATIONS_BORDER=(0,n.registerColor)("notifications.border",{dark:t.NOTIFICATIONS_CENTER_HEADER_BACKGROUND,light:t.NOTIFICATIONS_CENTER_HEADER_BACKGROUND,hcDark:t.NOTIFICATIONS_CENTER_HEADER_BACKGROUND,hcLight:t.NOTIFICATIONS_CENTER_HEADER_BACKGROUND},(0,o.localize)("notificationsBorder","Notifications border color separating from other notifications in the notifications center. Notifications slide in from the bottom right of the window.")),t.NOTIFICATIONS_ERROR_ICON_FOREGROUND=(0,n.registerColor)("notificationsErrorIcon.foreground",{dark:s.editorErrorForeground,light:s.editorErrorForeground,hcDark:s.editorErrorForeground,hcLight:s.editorErrorForeground},(0,o.localize)("notificationsErrorIconForeground","The color used for the icon of error notifications. Notifications slide in from the bottom right of the window.")),t.NOTIFICATIONS_WARNING_ICON_FOREGROUND=(0,n.registerColor)("notificationsWarningIcon.foreground",{dark:s.editorWarningForeground,light:s.editorWarningForeground,hcDark:s.editorWarningForeground,hcLight:s.editorWarningForeground},(0,o.localize)("notificationsWarningIconForeground","The color used for the icon of warning notifications. Notifications slide in from the bottom right of the window.")),t.NOTIFICATIONS_INFO_ICON_FOREGROUND=(0,n.registerColor)("notificationsInfoIcon.foreground",{dark:s.editorInfoForeground,light:s.editorInfoForeground,hcDark:s.editorInfoForeground,hcLight:s.editorInfoForeground},(0,o.localize)("notificationsInfoIconForeground","The color used for the icon of info notifications. Notifications slide in from the bottom right of the window."))},83944:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PANEL_SECTION_BORDER=t.PANEL_SECTION_HEADER_BORDER=t.PANEL_SECTION_HEADER_FOREGROUND=t.PANEL_SECTION_HEADER_BACKGROUND=t.PANEL_SECTION_DRAG_AND_DROP_BACKGROUND=t.PANEL_DRAG_AND_DROP_BORDER=t.PANEL_DRAG_AND_DROP_BACKGROUND=t.PANEL_ACTIVE_TITLE_BORDER=t.PANEL_INACTIVE_TITLE_FOREGROUND=t.PANEL_ACTIVE_TITLE_FOREGROUND=t.PANEL_BORDER=t.PANEL_BACKGROUND=void 0;const o=r(28889),n=r(39642),i=r(9536),s=r(91097),a=r(58473);t.PANEL_BACKGROUND=(0,i.registerColor)("panel.background",{dark:a.editorBackground,light:a.editorBackground,hcDark:a.editorBackground,hcLight:a.editorBackground},(0,o.localize)("panelBackground","Panel background color. Panels are shown below the editor area and contain views like output and integrated terminal.")),t.PANEL_BORDER=(0,i.registerColor)("panel.border",{dark:n.Color.fromHex("#808080").transparent(.35),light:n.Color.fromHex("#808080").transparent(.35),hcDark:s.contrastBorder,hcLight:s.contrastBorder},(0,o.localize)("panelBorder","Panel border color to separate the panel from the editor. Panels are shown below the editor area and contain views like output and integrated terminal.")),t.PANEL_ACTIVE_TITLE_FOREGROUND=(0,i.registerColor)("panelTitle.activeForeground",{dark:"#E7E7E7",light:"#424242",hcDark:n.Color.white,hcLight:a.editorForeground},(0,o.localize)("panelActiveTitleForeground","Title color for the active panel. Panels are shown below the editor area and contain views like output and integrated terminal.")),t.PANEL_INACTIVE_TITLE_FOREGROUND=(0,i.registerColor)("panelTitle.inactiveForeground",{dark:(0,i.transparent)(t.PANEL_ACTIVE_TITLE_FOREGROUND,.6),light:(0,i.transparent)(t.PANEL_ACTIVE_TITLE_FOREGROUND,.75),hcDark:n.Color.white,hcLight:a.editorForeground},(0,o.localize)("panelInactiveTitleForeground","Title color for the inactive panel. Panels are shown below the editor area and contain views like output and integrated terminal.")),t.PANEL_ACTIVE_TITLE_BORDER=(0,i.registerColor)("panelTitle.activeBorder",{dark:t.PANEL_ACTIVE_TITLE_FOREGROUND,light:t.PANEL_ACTIVE_TITLE_FOREGROUND,hcDark:s.contrastBorder,hcLight:"#B5200D"},(0,o.localize)("panelActiveTitleBorder","Border color for the active panel title. Panels are shown below the editor area and contain views like output and integrated terminal.")),t.PANEL_DRAG_AND_DROP_BACKGROUND=(0,i.registerColor)("panel.dropBackground",{dark:n.Color.white.transparent(.12),light:n.Color.fromHex("#2677CB").transparent(.18),hcDark:n.Color.white.transparent(.12),hcLight:n.Color.fromHex("#2677CB").transparent(.18)},(0,o.localize)("panelDragAndDropBackground","Drag and drop feedback color for the panel title items. The color should have transparency so that the panel entries can still shine through. Panels are shown below the editor area and contain views like output and integrated terminal.")),t.PANEL_DRAG_AND_DROP_BORDER=(0,i.registerColor)("panel.dropBorder",{dark:t.PANEL_ACTIVE_TITLE_FOREGROUND,light:t.PANEL_ACTIVE_TITLE_FOREGROUND,hcDark:t.PANEL_ACTIVE_TITLE_FOREGROUND,hcLight:t.PANEL_ACTIVE_TITLE_FOREGROUND},(0,o.localize)("panelDragAndDropBorder","Drag and drop feedback color for the panel titles. Panels are shown below the editor area and contain views like output and integrated terminal.")),t.PANEL_SECTION_DRAG_AND_DROP_BACKGROUND=(0,i.registerColor)("panelSection.dropBackground",{dark:a.EDITOR_DRAG_AND_DROP_BACKGROUND,light:a.EDITOR_DRAG_AND_DROP_BACKGROUND,hcDark:a.EDITOR_DRAG_AND_DROP_BACKGROUND,hcLight:a.EDITOR_DRAG_AND_DROP_BACKGROUND},(0,o.localize)("panelSectionDragAndDropBackground","Drag and drop feedback color for the panel sections. The color should have transparency so that the panel sections can still shine through. Panels are shown below the editor area and contain views like output and integrated terminal. Panel sections are views nested within the panels.")),t.PANEL_SECTION_HEADER_BACKGROUND=(0,i.registerColor)("panelSectionHeader.background",{dark:n.Color.fromHex("#808080").transparent(.2),light:n.Color.fromHex("#808080").transparent(.2),hcDark:null,hcLight:null},(0,o.localize)("panelSectionHeaderBackground","Panel section header background color. Panels are shown below the editor area and contain views like output and integrated terminal. Panel sections are views nested within the panels.")),t.PANEL_SECTION_HEADER_FOREGROUND=(0,i.registerColor)("panelSectionHeader.foreground",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("panelSectionHeaderForeground","Panel section header foreground color. Panels are shown below the editor area and contain views like output and integrated terminal. Panel sections are views nested within the panels.")),t.PANEL_SECTION_HEADER_BORDER=(0,i.registerColor)("panelSectionHeader.border",{dark:s.contrastBorder,light:s.contrastBorder,hcDark:s.contrastBorder,hcLight:s.contrastBorder},(0,o.localize)("panelSectionHeaderBorder","Panel section header border color used when multiple views are stacked vertically in the panel. Panels are shown below the editor area and contain views like output and integrated terminal. Panel sections are views nested within the panels.")),t.PANEL_SECTION_BORDER=(0,i.registerColor)("panelSection.border",{dark:t.PANEL_BORDER,light:t.PANEL_BORDER,hcDark:t.PANEL_BORDER,hcLight:t.PANEL_BORDER},(0,o.localize)("panelSectionBorder","Panel section border color used when multiple views are stacked horizontally in the panel. Panels are shown below the editor area and contain views like output and integrated terminal. Panel sections are views nested within the panels."))},515:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.peekViewEditorMatchHighlightBorder=t.peekViewEditorMatchHighlight=t.peekViewResultsMatchHighlight=t.peekViewEditorGutterBackground=t.peekViewEditorBackground=t.peekViewResultsSelectionForeground=t.peekViewResultsSelectionBackground=t.peekViewResultsFileForeground=t.peekViewResultsMatchForeground=t.peekViewResultsBackground=t.peekViewBorder=t.peekViewTitleInfoForeground=t.peekViewTitleForeground=t.peekViewTitleBackground=void 0;const o=r(28889),n=r(39642),i=r(9536),s=r(91097),a=r(58473);t.peekViewTitleBackground=(0,i.registerColor)("peekViewTitle.background",{dark:(0,i.transparent)(a.editorInfoForeground,.1),light:(0,i.transparent)(a.editorInfoForeground,.1),hcDark:null,hcLight:null},(0,o.localize)("peekViewTitleBackground","Background color of the peek view title area.")),t.peekViewTitleForeground=(0,i.registerColor)("peekViewTitleLabel.foreground",{dark:n.Color.white,light:n.Color.black,hcDark:n.Color.white,hcLight:a.editorForeground},(0,o.localize)("peekViewTitleForeground","Color of the peek view title.")),t.peekViewTitleInfoForeground=(0,i.registerColor)("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161",hcDark:"#FFFFFF99",hcLight:"#292929"},(0,o.localize)("peekViewTitleInfoForeground","Color of the peek view title info.")),t.peekViewBorder=(0,i.registerColor)("peekView.border",{dark:a.editorInfoForeground,light:a.editorInfoForeground,hcDark:s.contrastBorder,hcLight:s.contrastBorder},(0,o.localize)("peekViewBorder","Color of the peek view borders and arrow.")),t.peekViewResultsBackground=(0,i.registerColor)("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hcDark:n.Color.black,hcLight:n.Color.white},(0,o.localize)("peekViewResultsBackground","Background color of the peek view result list.")),t.peekViewResultsMatchForeground=(0,i.registerColor)("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hcDark:n.Color.white,hcLight:a.editorForeground},(0,o.localize)("peekViewResultsMatchForeground","Foreground color for line nodes in the peek view result list.")),t.peekViewResultsFileForeground=(0,i.registerColor)("peekViewResult.fileForeground",{dark:n.Color.white,light:"#1E1E1E",hcDark:n.Color.white,hcLight:a.editorForeground},(0,o.localize)("peekViewResultsFileForeground","Foreground color for file nodes in the peek view result list.")),t.peekViewResultsSelectionBackground=(0,i.registerColor)("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hcDark:null,hcLight:null},(0,o.localize)("peekViewResultsSelectionBackground","Background color of the selected entry in the peek view result list.")),t.peekViewResultsSelectionForeground=(0,i.registerColor)("peekViewResult.selectionForeground",{dark:n.Color.white,light:"#6C6C6C",hcDark:n.Color.white,hcLight:a.editorForeground},(0,o.localize)("peekViewResultsSelectionForeground","Foreground color of the selected entry in the peek view result list.")),t.peekViewEditorBackground=(0,i.registerColor)("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hcDark:n.Color.black,hcLight:n.Color.white},(0,o.localize)("peekViewEditorBackground","Background color of the peek view editor.")),t.peekViewEditorGutterBackground=(0,i.registerColor)("peekViewEditorGutter.background",{dark:t.peekViewEditorBackground,light:t.peekViewEditorBackground,hcDark:t.peekViewEditorBackground,hcLight:t.peekViewEditorBackground},(0,o.localize)("peekViewEditorGutterBackground","Background color of the gutter in the peek view editor.")),t.peekViewResultsMatchHighlight=(0,i.registerColor)("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hcDark:null,hcLight:null},(0,o.localize)("peekViewResultsMatchHighlight","Match highlight color in the peek view result list.")),t.peekViewEditorMatchHighlight=(0,i.registerColor)("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hcDark:null,hcLight:null},(0,o.localize)("peekViewEditorMatchHighlight","Match highlight color in the peek view editor.")),t.peekViewEditorMatchHighlightBorder=(0,i.registerColor)("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hcDark:s.activeContrastBorder,hcLight:s.activeContrastBorder},(0,o.localize)("peekViewEditorMatchHighlightBorder","Match highlight border in the peek view editor."))},97050:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pickerGroupBorder=t.pickerGroupForeground=void 0;const o=r(28889),n=r(39642),i=r(9536);t.pickerGroupForeground=(0,i.registerColor)("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:n.Color.white,hcLight:"#0F4A85"},(0,o.localize)("pickerGroupForeground","Quick picker color for grouping labels.")),t.pickerGroupBorder=(0,i.registerColor)("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:n.Color.white,hcLight:"#0F4A85"},(0,o.localize)("pickerGroupBorder","Quick picker color for grouping borders."))},38731:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.progressBarBackground=void 0;const o=r(28889),n=r(39642),i=r(9536),s=r(91097);t.progressBarBackground=(0,i.registerColor)("progressBar.background",{dark:n.Color.fromHex("#0E70C0"),light:n.Color.fromHex("#0E70C0"),hcDark:s.contrastBorder,hcLight:s.contrastBorder},(0,o.localize)("progressBarBackground","Background color of the progress bar that can show for long running operations."))},27596:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TITLE_BAR_BACKGROUND=t.quickInputTitleBackground=t.quickInputForeground=t.quickInputBackground=void 0;const o=r(28889),n=r(39642),i=r(9536),s=r(58473);t.quickInputBackground=(0,i.registerColor)("quickInput.background",{dark:s.editorWidgetBackground,light:s.editorWidgetBackground,hcDark:s.editorWidgetBackground,hcLight:s.editorWidgetBackground},(0,o.localize)("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),t.quickInputForeground=(0,i.registerColor)("quickInput.foreground",{dark:s.editorWidgetForeground,light:s.editorWidgetForeground,hcDark:s.editorWidgetForeground,hcLight:s.editorWidgetForeground},(0,o.localize)("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),t.quickInputTitleBackground=(0,i.registerColor)("quickInputTitle.background",{dark:new n.Color(new n.RGBA(255,255,255,.105)),light:new n.Color(new n.RGBA(0,0,0,.06)),hcDark:"#000000",hcLight:n.Color.white},(0,o.localize)("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),t.TITLE_BAR_BACKGROUND=(0,i.registerColor)("titlebar.background",{dark:"#383838",light:"#383838",hcDark:"#383838",hcLight:"#383838"},(0,o.localize)("titlebarBackgound","Titlebar background color."))},38584:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.scrollbarSliderActiveBackground=t.scrollbarSliderHoverBackground=t.scrollbarSliderBackground=t.scrollbarShadow=void 0;const o=r(28889),n=r(39642),i=r(9536),s=r(91097);t.scrollbarShadow=(0,i.registerColor)("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},(0,o.localize)("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),t.scrollbarSliderBackground=(0,i.registerColor)("scrollbarSlider.background",{dark:n.Color.fromHex("#797979").transparent(.4),light:n.Color.fromHex("#646464").transparent(.4),hcDark:(0,i.transparent)(s.contrastBorder,.6),hcLight:(0,i.transparent)(s.contrastBorder,.4)},(0,o.localize)("scrollbarSliderBackground","Scrollbar slider background color.")),t.scrollbarSliderHoverBackground=(0,i.registerColor)("scrollbarSlider.hoverBackground",{dark:n.Color.fromHex("#646464").transparent(.7),light:n.Color.fromHex("#646464").transparent(.7),hcDark:(0,i.transparent)(s.contrastBorder,.8),hcLight:(0,i.transparent)(s.contrastBorder,.8)},(0,o.localize)("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),t.scrollbarSliderActiveBackground=(0,i.registerColor)("scrollbarSlider.activeBackground",{dark:n.Color.fromHex("#BFBFBF").transparent(.4),light:n.Color.fromHex("#000000").transparent(.6),hcDark:s.contrastBorder,hcLight:s.contrastBorder},(0,o.localize)("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on."))},23017:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.settingsSashBorder=t.settingsHeaderBorder=t.modifiedItemIndicator=t.settingsHeaderForeground=t.focusedRowBackground=t.settingsNumberInputBorder=t.settingsNumberInputForeground=t.settingsNumberInputBackground=t.settingsTextInputBorder=t.settingsTextInputForeground=t.settingsTextInputBackground=t.settingsCheckboxBorder=t.settingsCheckboxForeground=t.settingsCheckboxBackground=t.settingsSelectListBorder=t.settingsSelectBorder=t.settingsSelectForeground=t.settingsSelectBackground=void 0;const o=r(28889),n=r(39642),i=r(9536),s=r(12829),a=r(99101),l=r(58473),c=r(82),u=r(50937),d=r(83944);t.settingsSelectBackground=(0,i.registerColor)("settings.dropdownBackground",{dark:a.selectBackground,light:a.selectBackground,hcDark:a.selectBackground,hcLight:a.selectBackground},(0,o.localize)("settingsDropdownBackground","Settings editor dropdown background.")),t.settingsSelectForeground=(0,i.registerColor)("settings.dropdownForeground",{dark:a.selectForeground,light:a.selectForeground,hcDark:a.selectForeground,hcLight:a.selectForeground},(0,o.localize)("settingsDropdownForeground","Settings editor dropdown foreground.")),t.settingsSelectBorder=(0,i.registerColor)("settings.dropdownBorder",{dark:a.selectBorder,light:a.selectBorder,hcDark:a.selectBorder,hcLight:a.selectBorder},(0,o.localize)("settingsDropdownBorder","Settings editor dropdown border.")),t.settingsSelectListBorder=(0,i.registerColor)("settings.dropdownListBorder",{dark:l.editorWidgetBorder,light:l.editorWidgetBorder,hcDark:l.editorWidgetBorder,hcLight:l.editorWidgetBorder},(0,o.localize)("settingsDropdownListBorder","Settings editor dropdown list border. This surrounds the options and separates the options from the description.")),t.settingsCheckboxBackground=(0,i.registerColor)("settings.checkboxBackground",{dark:s.checkboxBackground,light:s.checkboxBackground,hcDark:s.checkboxBackground,hcLight:s.checkboxBackground},(0,o.localize)("settingsCheckboxBackground","Settings editor checkbox background.")),t.settingsCheckboxForeground=(0,i.registerColor)("settings.checkboxForeground",{dark:s.checkboxForeground,light:s.checkboxForeground,hcDark:s.checkboxForeground,hcLight:s.checkboxForeground},(0,o.localize)("settingsCheckboxForeground","Settings editor checkbox foreground.")),t.settingsCheckboxBorder=(0,i.registerColor)("settings.checkboxBorder",{dark:s.checkboxBorder,light:s.checkboxBorder,hcDark:s.checkboxBorder,hcLight:s.checkboxBorder},(0,o.localize)("settingsCheckboxBorder","Settings editor checkbox border.")),t.settingsTextInputBackground=(0,i.registerColor)("settings.textInputBackground",{dark:c.inputBackground,light:c.inputBackground,hcDark:c.inputBackground,hcLight:c.inputBackground},(0,o.localize)("textInputBoxBackground","Settings editor text input box background.")),t.settingsTextInputForeground=(0,i.registerColor)("settings.textInputForeground",{dark:c.inputForeground,light:c.inputForeground,hcDark:c.inputForeground,hcLight:c.inputForeground},(0,o.localize)("textInputBoxForeground","Settings editor text input box foreground.")),t.settingsTextInputBorder=(0,i.registerColor)("settings.textInputBorder",{dark:c.inputBorder,light:c.inputBorder,hcDark:c.inputBorder,hcLight:c.inputBorder},(0,o.localize)("textInputBoxBorder","Settings editor text input box border.")),t.settingsNumberInputBackground=(0,i.registerColor)("settings.numberInputBackground",{dark:c.inputBackground,light:c.inputBackground,hcDark:c.inputBackground,hcLight:c.inputBackground},(0,o.localize)("numberInputBoxBackground","Settings editor number input box background.")),t.settingsNumberInputForeground=(0,i.registerColor)("settings.numberInputForeground",{dark:c.inputForeground,light:c.inputForeground,hcDark:c.inputForeground,hcLight:c.inputForeground},(0,o.localize)("numberInputBoxForeground","Settings editor number input box foreground.")),t.settingsNumberInputBorder=(0,i.registerColor)("settings.numberInputBorder",{dark:c.inputBorder,light:c.inputBorder,hcDark:c.inputBorder,hcLight:c.inputBorder},(0,o.localize)("numberInputBoxBorder","Settings editor number input box border.")),t.focusedRowBackground=(0,i.registerColor)("settings.focusedRowBackground",{dark:(0,i.transparent)(u.listHoverBackground,.6),light:(0,i.transparent)(u.listHoverBackground,.6),hcDark:null,hcLight:null},(0,o.localize)("focusedRowBackground","The background color of a settings row when focused.")),t.settingsHeaderForeground=(0,i.registerColor)("settings.headerForeground",{light:"#444444",dark:"#e7e7e7",hcDark:"#ffffff",hcLight:"#292929"},(0,o.localize)("headerForeground","The foreground color for a section header or active title.")),t.modifiedItemIndicator=(0,i.registerColor)("settings.modifiedItemIndicator",{light:new n.Color(new n.RGBA(102,175,224)),dark:new n.Color(new n.RGBA(12,125,157)),hcDark:new n.Color(new n.RGBA(0,73,122)),hcLight:new n.Color(new n.RGBA(102,175,224))},(0,o.localize)("modifiedItemForeground","The color of the modified setting indicator.")),t.settingsHeaderBorder=(0,i.registerColor)("settings.headerBorder",{dark:d.PANEL_BORDER,light:d.PANEL_BORDER,hcDark:d.PANEL_BORDER,hcLight:d.PANEL_BORDER},(0,o.localize)("settingsHeaderBorder","The color of the header container border.")),t.settingsSashBorder=(0,i.registerColor)("settings.sashBorder",{dark:d.PANEL_BORDER,light:d.PANEL_BORDER,hcDark:d.PANEL_BORDER,hcLight:d.PANEL_BORDER},(0,o.localize)("settingsSashBorder","The color of the Settings editor splitview sash border."))},87534:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SIDE_BAR_SECTION_HEADER_BORDER=t.SIDE_BAR_SECTION_HEADER_FOREGROUND=t.SIDE_BAR_SECTION_HEADER_BACKGROUND=t.SIDE_BAR_DRAG_AND_DROP_BACKGROUND=t.SIDE_BAR_TITLE_FOREGROUND=t.SIDE_BAR_BORDER=t.SIDE_BAR_FOREGROUND=t.SIDE_BAR_BACKGROUND=void 0;const o=r(28889),n=r(39642),i=r(9536),s=r(91097),a=r(58473);t.SIDE_BAR_BACKGROUND=(0,i.registerColor)("sideBar.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#000000",hcLight:"#FFFFFF"},(0,o.localize)("sideBarBackground","Side bar background color. The side bar is the container for views like explorer and search.")),t.SIDE_BAR_FOREGROUND=(0,i.registerColor)("sideBar.foreground",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("sideBarForeground","Side bar foreground color. The side bar is the container for views like explorer and search.")),t.SIDE_BAR_BORDER=(0,i.registerColor)("sideBar.border",{dark:null,light:null,hcDark:s.contrastBorder,hcLight:s.contrastBorder},(0,o.localize)("sideBarBorder","Side bar border color on the side separating to the editor. The side bar is the container for views like explorer and search.")),t.SIDE_BAR_TITLE_FOREGROUND=(0,i.registerColor)("sideBarTitle.foreground",{dark:t.SIDE_BAR_FOREGROUND,light:t.SIDE_BAR_FOREGROUND,hcDark:t.SIDE_BAR_FOREGROUND,hcLight:t.SIDE_BAR_FOREGROUND},(0,o.localize)("sideBarTitleForeground","Side bar title foreground color. The side bar is the container for views like explorer and search.")),t.SIDE_BAR_DRAG_AND_DROP_BACKGROUND=(0,i.registerColor)("sideBar.dropBackground",{dark:a.EDITOR_DRAG_AND_DROP_BACKGROUND,light:a.EDITOR_DRAG_AND_DROP_BACKGROUND,hcDark:a.EDITOR_DRAG_AND_DROP_BACKGROUND,hcLight:a.EDITOR_DRAG_AND_DROP_BACKGROUND},(0,o.localize)("sideBarDragAndDropBackground","Drag and drop feedback color for the side bar sections. The color should have transparency so that the side bar sections can still shine through. The side bar is the container for views like explorer and search. Side bar sections are views nested within the side bar.")),t.SIDE_BAR_SECTION_HEADER_BACKGROUND=(0,i.registerColor)("sideBarSectionHeader.background",{dark:n.Color.fromHex("#808080").transparent(.2),light:n.Color.fromHex("#808080").transparent(.2),hcDark:null,hcLight:null},(0,o.localize)("sideBarSectionHeaderBackground","Side bar section header background color. The side bar is the container for views like explorer and search. Side bar sections are views nested within the side bar.")),t.SIDE_BAR_SECTION_HEADER_FOREGROUND=(0,i.registerColor)("sideBarSectionHeader.foreground",{dark:t.SIDE_BAR_FOREGROUND,light:t.SIDE_BAR_FOREGROUND,hcDark:t.SIDE_BAR_FOREGROUND,hcLight:t.SIDE_BAR_FOREGROUND},(0,o.localize)("sideBarSectionHeaderForeground","Side bar section header foreground color. The side bar is the container for views like explorer and search. Side bar sections are views nested within the side bar.")),t.SIDE_BAR_SECTION_HEADER_BORDER=(0,i.registerColor)("sideBarSectionHeader.border",{dark:s.contrastBorder,light:s.contrastBorder,hcDark:s.contrastBorder,hcLight:s.contrastBorder},(0,o.localize)("sideBarSectionHeaderBorder","Side bar section header border color. The side bar is the container for views like explorer and search. Side bar sections are views nested within the side bar."))},34623:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.snippetFinalTabstopHighlightBorder=t.snippetFinalTabstopHighlightBackground=t.snippetTabstopHighlightBorder=t.snippetTabstopHighlightBackground=void 0;const o=r(28889),n=r(39642),i=r(9536);t.snippetTabstopHighlightBackground=(0,i.registerColor)("editor.snippetTabstopHighlightBackground",{dark:new n.Color(new n.RGBA(124,124,124,.3)),light:new n.Color(new n.RGBA(10,50,100,.2)),hcDark:new n.Color(new n.RGBA(124,124,124,.3)),hcLight:new n.Color(new n.RGBA(10,50,100,.2))},(0,o.localize)("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop.")),t.snippetTabstopHighlightBorder=(0,i.registerColor)("editor.snippetTabstopHighlightBorder",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop.")),t.snippetFinalTabstopHighlightBackground=(0,i.registerColor)("editor.snippetFinalTabstopHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet.")),t.snippetFinalTabstopHighlightBorder=(0,i.registerColor)("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new n.Color(new n.RGBA(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},(0,o.localize)("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet."))},37622:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.STATUS_BAR_DEBUGGING_BORDER=t.STATUS_BAR_DEBUGGING_FOREGROUND=t.STATUS_BAR_DEBUGGING_BACKGROUND=t.EXTENSION_BADGE_REMOTE_FOREGROUND=t.EXTENSION_BADGE_REMOTE_BACKGROUND=t.STATUS_BAR_HOST_NAME_FOREGROUND=t.STATUS_BAR_HOST_NAME_BACKGROUND=t.STATUS_BAR_WARNING_ITEM_FOREGROUND=t.STATUS_BAR_WARNING_ITEM_BACKGROUND=t.STATUS_BAR_ERROR_ITEM_FOREGROUND=t.STATUS_BAR_ERROR_ITEM_BACKGROUND=t.STATUS_BAR_PROMINENT_ITEM_HOVER_BACKGROUND=t.STATUS_BAR_PROMINENT_ITEM_BACKGROUND=t.STATUS_BAR_PROMINENT_ITEM_FOREGROUND=t.STATUS_BAR_ITEM_COMPACT_HOVER_BACKGROUND=t.STATUS_BAR_ITEM_HOVER_BACKGROUND=t.STATUS_BAR_ITEM_FOCUS_BORDER=t.STATUS_BAR_ITEM_ACTIVE_BACKGROUND=t.STATUS_BAR_NO_FOLDER_BORDER=t.STATUS_BAR_FOCUS_BORDER=t.STATUS_BAR_BORDER=t.STATUS_BAR_NO_FOLDER_BACKGROUND=t.STATUS_BAR_BACKGROUND=t.STATUS_BAR_NO_FOLDER_FOREGROUND=t.STATUS_BAR_FOREGROUND=void 0;const o=r(28889),n=r(39642),i=r(9536),s=r(5765),a=r(91097),l=r(58473);t.STATUS_BAR_FOREGROUND=(0,i.registerColor)("statusBar.foreground",{dark:"#FFFFFF",light:"#FFFFFF",hcDark:"#FFFFFF",hcLight:l.editorForeground},(0,o.localize)("statusBarForeground","Status bar foreground color when a workspace or folder is opened. The status bar is shown in the bottom of the window.")),t.STATUS_BAR_NO_FOLDER_FOREGROUND=(0,i.registerColor)("statusBar.noFolderForeground",{dark:t.STATUS_BAR_FOREGROUND,light:t.STATUS_BAR_FOREGROUND,hcDark:t.STATUS_BAR_FOREGROUND,hcLight:t.STATUS_BAR_FOREGROUND},(0,o.localize)("statusBarNoFolderForeground","Status bar foreground color when no folder is opened. The status bar is shown in the bottom of the window.")),t.STATUS_BAR_BACKGROUND=(0,i.registerColor)("statusBar.background",{dark:"#007ACC",light:"#007ACC",hcDark:null,hcLight:null},(0,o.localize)("statusBarBackground","Status bar background color when a workspace or folder is opened. The status bar is shown in the bottom of the window.")),t.STATUS_BAR_NO_FOLDER_BACKGROUND=(0,i.registerColor)("statusBar.noFolderBackground",{dark:"#68217A",light:"#68217A",hcDark:null,hcLight:null},(0,o.localize)("statusBarNoFolderBackground","Status bar background color when no folder is opened. The status bar is shown in the bottom of the window.")),t.STATUS_BAR_BORDER=(0,i.registerColor)("statusBar.border",{dark:null,light:null,hcDark:a.contrastBorder,hcLight:a.contrastBorder},(0,o.localize)("statusBarBorder","Status bar border color separating to the sidebar and editor. The status bar is shown in the bottom of the window.")),t.STATUS_BAR_FOCUS_BORDER=(0,i.registerColor)("statusBar.focusBorder",{dark:t.STATUS_BAR_FOREGROUND,light:t.STATUS_BAR_FOREGROUND,hcDark:null,hcLight:t.STATUS_BAR_FOREGROUND},(0,o.localize)("statusBarFocusBorder","Status bar border color when focused on keyboard navigation. The status bar is shown in the bottom of the window.")),t.STATUS_BAR_NO_FOLDER_BORDER=(0,i.registerColor)("statusBar.noFolderBorder",{dark:t.STATUS_BAR_BORDER,light:t.STATUS_BAR_BORDER,hcDark:t.STATUS_BAR_BORDER,hcLight:t.STATUS_BAR_BORDER},(0,o.localize)("statusBarNoFolderBorder","Status bar border color separating to the sidebar and editor when no folder is opened. The status bar is shown in the bottom of the window.")),t.STATUS_BAR_ITEM_ACTIVE_BACKGROUND=(0,i.registerColor)("statusBarItem.activeBackground",{dark:n.Color.white.transparent(.18),light:n.Color.white.transparent(.18),hcDark:n.Color.white.transparent(.18),hcLight:n.Color.black.transparent(.18)},(0,o.localize)("statusBarItemActiveBackground","Status bar item background color when clicking. The status bar is shown in the bottom of the window.")),t.STATUS_BAR_ITEM_FOCUS_BORDER=(0,i.registerColor)("statusBarItem.focusBorder",{dark:t.STATUS_BAR_FOREGROUND,light:t.STATUS_BAR_FOREGROUND,hcDark:null,hcLight:a.activeContrastBorder},(0,o.localize)("statusBarItemFocusBorder","Status bar item border color when focused on keyboard navigation. The status bar is shown in the bottom of the window.")),t.STATUS_BAR_ITEM_HOVER_BACKGROUND=(0,i.registerColor)("statusBarItem.hoverBackground",{dark:n.Color.white.transparent(.12),light:n.Color.white.transparent(.12),hcDark:n.Color.white.transparent(.12),hcLight:n.Color.black.transparent(.12)},(0,o.localize)("statusBarItemHoverBackground","Status bar item background color when hovering. The status bar is shown in the bottom of the window.")),t.STATUS_BAR_ITEM_COMPACT_HOVER_BACKGROUND=(0,i.registerColor)("statusBarItem.compactHoverBackground",{dark:n.Color.white.transparent(.2),light:n.Color.white.transparent(.2),hcDark:n.Color.white.transparent(.2),hcLight:n.Color.black.transparent(.2)},(0,o.localize)("statusBarItemCompactHoverBackground","Status bar item background color when hovering an item that contains two hovers. The status bar is shown in the bottom of the window.")),t.STATUS_BAR_PROMINENT_ITEM_FOREGROUND=(0,i.registerColor)("statusBarItem.prominentForeground",{dark:t.STATUS_BAR_FOREGROUND,light:t.STATUS_BAR_FOREGROUND,hcDark:t.STATUS_BAR_FOREGROUND,hcLight:t.STATUS_BAR_FOREGROUND},(0,o.localize)("statusBarProminentItemForeground","Status bar prominent items foreground color. Prominent items stand out from other status bar entries to indicate importance. Change mode `Toggle Tab Key Moves Focus` from command palette to see an example. The status bar is shown in the bottom of the window.")),t.STATUS_BAR_PROMINENT_ITEM_BACKGROUND=(0,i.registerColor)("statusBarItem.prominentBackground",{dark:n.Color.black.transparent(.5),light:n.Color.black.transparent(.5),hcDark:n.Color.black.transparent(.5),hcLight:n.Color.black.transparent(.5)},(0,o.localize)("statusBarProminentItemBackground","Status bar prominent items background color. Prominent items stand out from other status bar entries to indicate importance. Change mode `Toggle Tab Key Moves Focus` from command palette to see an example. The status bar is shown in the bottom of the window.")),t.STATUS_BAR_PROMINENT_ITEM_HOVER_BACKGROUND=(0,i.registerColor)("statusBarItem.prominentHoverBackground",{dark:n.Color.black.transparent(.3),light:n.Color.black.transparent(.3),hcDark:n.Color.black.transparent(.3),hcLight:null},(0,o.localize)("statusBarProminentItemHoverBackground","Status bar prominent items background color when hovering. Prominent items stand out from other status bar entries to indicate importance. Change mode `Toggle Tab Key Moves Focus` from command palette to see an example. The status bar is shown in the bottom of the window.")),t.STATUS_BAR_ERROR_ITEM_BACKGROUND=(0,i.registerColor)("statusBarItem.errorBackground",{dark:(0,i.darken)(a.errorForeground,.4),light:(0,i.darken)(a.errorForeground,.4),hcDark:null,hcLight:"#B5200D"},(0,o.localize)("statusBarErrorItemBackground","Status bar error items background color. Error items stand out from other status bar entries to indicate error conditions. The status bar is shown in the bottom of the window.")),t.STATUS_BAR_ERROR_ITEM_FOREGROUND=(0,i.registerColor)("statusBarItem.errorForeground",{dark:n.Color.white,light:n.Color.white,hcDark:n.Color.white,hcLight:n.Color.white},(0,o.localize)("statusBarErrorItemForeground","Status bar error items foreground color. Error items stand out from other status bar entries to indicate error conditions. The status bar is shown in the bottom of the window.")),t.STATUS_BAR_WARNING_ITEM_BACKGROUND=(0,i.registerColor)("statusBarItem.warningBackground",{dark:(0,i.darken)(l.editorWarningForeground,.4),light:(0,i.darken)(l.editorWarningForeground,.4),hcDark:null,hcLight:"#895503"},(0,o.localize)("statusBarWarningItemBackground","Status bar warning items background color. Warning items stand out from other status bar entries to indicate warning conditions. The status bar is shown in the bottom of the window.")),t.STATUS_BAR_WARNING_ITEM_FOREGROUND=(0,i.registerColor)("statusBarItem.warningForeground",{dark:n.Color.white,light:n.Color.white,hcDark:n.Color.white,hcLight:n.Color.white},(0,o.localize)("statusBarWarningItemForeground","Status bar warning items foreground color. Warning items stand out from other status bar entries to indicate warning conditions. The status bar is shown in the bottom of the window.")),t.STATUS_BAR_HOST_NAME_BACKGROUND=(0,i.registerColor)("statusBarItem.remoteBackground",{dark:s.ACTIVITY_BAR_BADGE_BACKGROUND,light:s.ACTIVITY_BAR_BADGE_BACKGROUND,hcDark:s.ACTIVITY_BAR_BADGE_BACKGROUND,hcLight:s.ACTIVITY_BAR_BADGE_BACKGROUND},(0,o.localize)("statusBarItemHostBackground","Background color for the remote indicator on the status bar.")),t.STATUS_BAR_HOST_NAME_FOREGROUND=(0,i.registerColor)("statusBarItem.remoteForeground",{dark:s.ACTIVITY_BAR_BADGE_FOREGROUND,light:s.ACTIVITY_BAR_BADGE_FOREGROUND,hcDark:s.ACTIVITY_BAR_BADGE_FOREGROUND,hcLight:s.ACTIVITY_BAR_BADGE_FOREGROUND},(0,o.localize)("statusBarItemHostForeground","Foreground color for the remote indicator on the status bar.")),t.EXTENSION_BADGE_REMOTE_BACKGROUND=(0,i.registerColor)("extensionBadge.remoteBackground",{dark:s.ACTIVITY_BAR_BADGE_BACKGROUND,light:s.ACTIVITY_BAR_BADGE_BACKGROUND,hcDark:s.ACTIVITY_BAR_BADGE_BACKGROUND,hcLight:s.ACTIVITY_BAR_BADGE_BACKGROUND},(0,o.localize)("extensionBadge.remoteBackground","Background color for the remote badge in the extensions view.")),t.EXTENSION_BADGE_REMOTE_FOREGROUND=(0,i.registerColor)("extensionBadge.remoteForeground",{dark:s.ACTIVITY_BAR_BADGE_FOREGROUND,light:s.ACTIVITY_BAR_BADGE_FOREGROUND,hcDark:s.ACTIVITY_BAR_BADGE_FOREGROUND,hcLight:s.ACTIVITY_BAR_BADGE_FOREGROUND},(0,o.localize)("extensionBadge.remoteForeground","Foreground color for the remote badge in the extensions view.")),t.STATUS_BAR_DEBUGGING_BACKGROUND=(0,i.registerColor)("statusBar.debuggingBackground",{dark:"#CC6633",light:"#CC6633",hcDark:"#BA592C",hcLight:"#B5200D"},(0,o.localize)("statusBarDebuggingBackground","Status bar background color when a program is being debugged. The status bar is shown in the bottom of the window")),t.STATUS_BAR_DEBUGGING_FOREGROUND=(0,i.registerColor)("statusBar.debuggingForeground",{dark:t.STATUS_BAR_FOREGROUND,light:t.STATUS_BAR_FOREGROUND,hcDark:t.STATUS_BAR_FOREGROUND,hcLight:"#FFFFFF"},(0,o.localize)("statusBarDebuggingForeground","Status bar foreground color when a program is being debugged. The status bar is shown in the bottom of the window")),t.STATUS_BAR_DEBUGGING_BORDER=(0,i.registerColor)("statusBar.debuggingBorder",{dark:t.STATUS_BAR_BORDER,light:t.STATUS_BAR_BORDER,hcDark:t.STATUS_BAR_BORDER,hcLight:t.STATUS_BAR_BORDER},(0,o.localize)("statusBarDebuggingBorder","Status bar border color separating to the sidebar and editor when a program is being debugged. The status bar is shown in the bottom of the window"))},91045:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TAB_UNFOCUSED_INACTIVE_FOREGROUND=t.TAB_UNFOCUSED_ACTIVE_FOREGROUND=t.TAB_INACTIVE_FOREGROUND=t.TAB_ACTIVE_FOREGROUND=t.TAB_UNFOCUSED_HOVER_BORDER=t.TAB_HOVER_BORDER=t.TAB_UNFOCUSED_INACTIVE_MODIFIED_BORDER=t.TAB_UNFOCUSED_ACTIVE_MODIFIED_BORDER=t.TAB_INACTIVE_MODIFIED_BORDER=t.TAB_ACTIVE_MODIFIED_BORDER=t.TAB_UNFOCUSED_ACTIVE_BORDER_TOP=t.TAB_ACTIVE_BORDER_TOP=t.TAB_UNFOCUSED_ACTIVE_BORDER=t.TAB_ACTIVE_BORDER=t.TAB_LAST_PINNED_BORDER=t.TAB_BORDER=t.TAB_UNFOCUSED_HOVER_FOREGROUND=t.TAB_HOVER_FOREGROUND=t.TAB_UNFOCUSED_HOVER_BACKGROUND=t.TAB_HOVER_BACKGROUND=t.TAB_UNFOCUSED_INACTIVE_BACKGROUND=t.TAB_INACTIVE_BACKGROUND=t.TAB_UNFOCUSED_ACTIVE_BACKGROUND=t.TAB_ACTIVE_BACKGROUND=void 0;const o=r(28889),n=r(39642),i=r(9536),s=r(91097),a=r(29150),l=r(58473),c=r(50937);t.TAB_ACTIVE_BACKGROUND=(0,i.registerColor)("tab.activeBackground",{dark:l.editorBackground,light:l.editorBackground,hcDark:l.editorBackground,hcLight:l.editorBackground},(0,o.localize)("tabActiveBackground","Active tab background color in an active group. Tabs are the containers for editors in the editor area. Multiple tabs can be opened in one editor group. There can be multiple editor groups.")),t.TAB_UNFOCUSED_ACTIVE_BACKGROUND=(0,i.registerColor)("tab.unfocusedActiveBackground",{dark:t.TAB_ACTIVE_BACKGROUND,light:t.TAB_ACTIVE_BACKGROUND,hcDark:t.TAB_ACTIVE_BACKGROUND,hcLight:t.TAB_ACTIVE_BACKGROUND},(0,o.localize)("tabUnfocusedActiveBackground","Active tab background color in an unfocused group. Tabs are the containers for editors in the editor area. Multiple tabs can be opened in one editor group. There can be multiple editor groups.")),t.TAB_INACTIVE_BACKGROUND=(0,i.registerColor)("tab.inactiveBackground",{dark:"#2D2D2D",light:"#ECECEC",hcDark:t.TAB_UNFOCUSED_ACTIVE_BACKGROUND,hcLight:t.TAB_UNFOCUSED_ACTIVE_BACKGROUND},(0,o.localize)("tabInactiveBackground","Inactive tab background color in an active group. Tabs are the containers for editors in the editor area. Multiple tabs can be opened in one editor group. There can be multiple editor groups.")),t.TAB_UNFOCUSED_INACTIVE_BACKGROUND=(0,i.registerColor)("tab.unfocusedInactiveBackground",{dark:t.TAB_INACTIVE_BACKGROUND,light:t.TAB_INACTIVE_BACKGROUND,hcDark:t.TAB_INACTIVE_BACKGROUND,hcLight:t.TAB_INACTIVE_BACKGROUND},(0,o.localize)("tabUnfocusedInactiveBackground","Inactive tab background color in an unfocused group. Tabs are the containers for editors in the editor area. Multiple tabs can be opened in one editor group. There can be multiple editor groups.")),t.TAB_HOVER_BACKGROUND=(0,i.registerColor)("tab.hoverBackground",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("tabHoverBackground","Tab background color when hovering. Tabs are the containers for editors in the editor area. Multiple tabs can be opened in one editor group. There can be multiple editor groups.")),t.TAB_UNFOCUSED_HOVER_BACKGROUND=(0,i.registerColor)("tab.unfocusedHoverBackground",{dark:(0,i.transparent)(t.TAB_HOVER_BACKGROUND,.5),light:(0,i.transparent)(t.TAB_HOVER_BACKGROUND,.7),hcDark:null,hcLight:null},(0,o.localize)("tabUnfocusedHoverBackground","Tab background color in an unfocused group when hovering. Tabs are the containers for editors in the editor area. Multiple tabs can be opened in one editor group. There can be multiple editor groups.")),t.TAB_HOVER_FOREGROUND=(0,i.registerColor)("tab.hoverForeground",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("tabHoverForeground","Tab foreground color when hovering. Tabs are the containers for editors in the editor area. Multiple tabs can be opened in one editor group. There can be multiple editor groups.")),t.TAB_UNFOCUSED_HOVER_FOREGROUND=(0,i.registerColor)("tab.unfocusedHoverForeground",{dark:(0,i.transparent)(t.TAB_HOVER_FOREGROUND,.5),light:(0,i.transparent)(t.TAB_HOVER_FOREGROUND,.5),hcDark:null,hcLight:null},(0,o.localize)("tabUnfocusedHoverForeground","Tab foreground color in an unfocused group when hovering. Tabs are the containers for editors in the editor area. Multiple tabs can be opened in one editor group. There can be multiple editor groups.")),t.TAB_BORDER=(0,i.registerColor)("tab.border",{dark:"#252526",light:"#F3F3F3",hcDark:s.contrastBorder,hcLight:s.contrastBorder},(0,o.localize)("tabBorder","Border to separate tabs from each other. Tabs are the containers for editors in the editor area. Multiple tabs can be opened in one editor group. There can be multiple editor groups.")),t.TAB_LAST_PINNED_BORDER=(0,i.registerColor)("tab.lastPinnedBorder",{dark:c.treeIndentGuidesStroke,light:c.treeIndentGuidesStroke,hcDark:s.contrastBorder,hcLight:s.contrastBorder},(0,o.localize)("lastPinnedTabBorder","Border to separate pinned tabs from other tabs. Tabs are the containers for editors in the editor area. Multiple tabs can be opened in one editor group. There can be multiple editor groups.")),t.TAB_ACTIVE_BORDER=(0,i.registerColor)("tab.activeBorder",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("tabActiveBorder","Border on the bottom of an active tab. Tabs are the containers for editors in the editor area. Multiple tabs can be opened in one editor group. There can be multiple editor groups.")),t.TAB_UNFOCUSED_ACTIVE_BORDER=(0,i.registerColor)("tab.unfocusedActiveBorder",{dark:(0,i.transparent)(t.TAB_ACTIVE_BORDER,.5),light:(0,i.transparent)(t.TAB_ACTIVE_BORDER,.7),hcDark:null,hcLight:null},(0,o.localize)("tabActiveUnfocusedBorder","Border on the bottom of an active tab in an unfocused group. Tabs are the containers for editors in the editor area. Multiple tabs can be opened in one editor group. There can be multiple editor groups.")),t.TAB_ACTIVE_BORDER_TOP=(0,i.registerColor)("tab.activeBorderTop",{dark:null,light:null,hcDark:null,hcLight:"#B5200D"},(0,o.localize)("tabActiveBorderTop","Border to the top of an active tab. Tabs are the containers for editors in the editor area. Multiple tabs can be opened in one editor group. There can be multiple editor groups.")),t.TAB_UNFOCUSED_ACTIVE_BORDER_TOP=(0,i.registerColor)("tab.unfocusedActiveBorderTop",{dark:(0,i.transparent)(t.TAB_ACTIVE_BORDER_TOP,.5),light:(0,i.transparent)(t.TAB_ACTIVE_BORDER_TOP,.7),hcDark:null,hcLight:"#B5200D"},(0,o.localize)("tabActiveUnfocusedBorderTop","Border to the top of an active tab in an unfocused group. Tabs are the containers for editors in the editor area. Multiple tabs can be opened in one editor group. There can be multiple editor groups.")),t.TAB_ACTIVE_MODIFIED_BORDER=(0,i.registerColor)("tab.activeModifiedBorder",{dark:"#3399CC",light:"#33AAEE",hcDark:null,hcLight:s.contrastBorder},(0,o.localize)("tabActiveModifiedBorder","Border on the top of modified active tabs in an active group. Tabs are the containers for editors in the editor area. Multiple tabs can be opened in one editor group. There can be multiple editor groups.")),t.TAB_INACTIVE_MODIFIED_BORDER=(0,i.registerColor)("tab.inactiveModifiedBorder",{dark:(0,i.transparent)(t.TAB_ACTIVE_MODIFIED_BORDER,.5),light:(0,i.transparent)(t.TAB_ACTIVE_MODIFIED_BORDER,.5),hcDark:n.Color.white,hcLight:s.contrastBorder},(0,o.localize)("tabInactiveModifiedBorder","Border on the top of modified inactive tabs in an active group. Tabs are the containers for editors in the editor area. Multiple tabs can be opened in one editor group. There can be multiple editor groups.")),t.TAB_UNFOCUSED_ACTIVE_MODIFIED_BORDER=(0,i.registerColor)("tab.unfocusedActiveModifiedBorder",{dark:(0,i.transparent)(t.TAB_ACTIVE_MODIFIED_BORDER,.5),light:(0,i.transparent)(t.TAB_ACTIVE_MODIFIED_BORDER,.7),hcDark:n.Color.white,hcLight:s.contrastBorder},(0,o.localize)("unfocusedActiveModifiedBorder","Border on the top of modified active tabs in an unfocused group. Tabs are the containers for editors in the editor area. Multiple tabs can be opened in one editor group. There can be multiple editor groups.")),t.TAB_UNFOCUSED_INACTIVE_MODIFIED_BORDER=(0,i.registerColor)("tab.unfocusedInactiveModifiedBorder",{dark:(0,i.transparent)(t.TAB_INACTIVE_MODIFIED_BORDER,.5),light:(0,i.transparent)(t.TAB_INACTIVE_MODIFIED_BORDER,.5),hcDark:n.Color.white,hcLight:s.contrastBorder},(0,o.localize)("unfocusedINactiveModifiedBorder","Border on the top of modified inactive tabs in an unfocused group. Tabs are the containers for editors in the editor area. Multiple tabs can be opened in one editor group. There can be multiple editor groups.")),t.TAB_HOVER_BORDER=(0,i.registerColor)("tab.hoverBorder",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("tabHoverBorder","Border to highlight tabs when hovering. Tabs are the containers for editors in the editor area. Multiple tabs can be opened in one editor group. There can be multiple editor groups.")),t.TAB_UNFOCUSED_HOVER_BORDER=(0,i.registerColor)("tab.unfocusedHoverBorder",{dark:(0,i.transparent)(t.TAB_HOVER_BORDER,.5),light:(0,i.transparent)(t.TAB_HOVER_BORDER,.7),hcDark:null,hcLight:s.contrastBorder},(0,o.localize)("tabUnfocusedHoverBorder","Border to highlight tabs in an unfocused group when hovering. Tabs are the containers for editors in the editor area. Multiple tabs can be opened in one editor group. There can be multiple editor groups.")),t.TAB_ACTIVE_FOREGROUND=(0,i.registerColor)("tab.activeForeground",{dark:n.Color.white,light:"#333333",hcDark:a.hcActiveBorderColor,hcLight:a.hcActiveBorderColor},(0,o.localize)("tabActiveForeground","Active tab foreground color in an active group. Tabs are the containers for editors in the editor area. Multiple tabs can be opened in one editor group. There can be multiple editor groups.")),t.TAB_INACTIVE_FOREGROUND=(0,i.registerColor)("tab.inactiveForeground",{dark:(0,i.transparent)(t.TAB_ACTIVE_FOREGROUND,.5),light:(0,i.transparent)(t.TAB_ACTIVE_FOREGROUND,.7),hcDark:n.Color.white,hcLight:"#292929"},(0,o.localize)("tabInactiveForeground","Inactive tab foreground color in an active group. Tabs are the containers for editors in the editor area. Multiple tabs can be opened in one editor group. There can be multiple editor groups.")),t.TAB_UNFOCUSED_ACTIVE_FOREGROUND=(0,i.registerColor)("tab.unfocusedActiveForeground",{dark:(0,i.transparent)(t.TAB_ACTIVE_FOREGROUND,.5),light:(0,i.transparent)(t.TAB_ACTIVE_FOREGROUND,.7),hcDark:n.Color.white,hcLight:"#292929"},(0,o.localize)("tabUnfocusedActiveForeground","Active tab foreground color in an unfocused group. Tabs are the containers for editors in the editor area. Multiple tabs can be opened in one editor group. There can be multiple editor groups.")),t.TAB_UNFOCUSED_INACTIVE_FOREGROUND=(0,i.registerColor)("tab.unfocusedInactiveForeground",{dark:(0,i.transparent)(t.TAB_INACTIVE_FOREGROUND,.5),light:(0,i.transparent)(t.TAB_INACTIVE_FOREGROUND,.5),hcDark:n.Color.white,hcLight:"#292929"},(0,o.localize)("tabUnfocusedInactiveForeground","Inactive tab foreground color in an unfocused group. Tabs are the containers for editors in the editor area. Multiple tabs can be opened in one editor group. There can be multiple editor groups."))},53618:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.testingPeekHeaderBackground=t.testingPeekBorder=t.testingColorIconSkipped=t.testingColorIconUnset=t.testingColorIconQueued=t.testingColorRunAction=t.testingColorIconPassed=t.testingColorIconErrored=t.testingColorIconFailed=void 0;const o=r(28889),n=r(9536),i=r(91097),s=r(58473);t.testingColorIconFailed=(0,n.registerColor)("testing.iconFailed",{dark:"#f14c4c",light:"#f14c4c",hcDark:"#f14c4c",hcLight:"#B5200D"},(0,o.localize)("testing.iconFailed","Color for the 'failed' icon in the test explorer.")),t.testingColorIconErrored=(0,n.registerColor)("testing.iconErrored",{dark:"#f14c4c",light:"#f14c4c",hcDark:"#f14c4c",hcLight:"#B5200D"},(0,o.localize)("testing.iconErrored","Color for the 'Errored' icon in the test explorer.")),t.testingColorIconPassed=(0,n.registerColor)("testing.iconPassed",{dark:"#73c991",light:"#73c991",hcDark:"#73c991",hcLight:"#007100"},(0,o.localize)("testing.iconPassed","Color for the 'passed' icon in the test explorer.")),t.testingColorRunAction=(0,n.registerColor)("testing.runAction",{dark:t.testingColorIconPassed,light:t.testingColorIconPassed,hcDark:t.testingColorIconPassed,hcLight:t.testingColorIconPassed},(0,o.localize)("testing.runAction","Color for 'run' icons in the editor.")),t.testingColorIconQueued=(0,n.registerColor)("testing.iconQueued",{dark:"#cca700",light:"#cca700",hcDark:"#cca700",hcLight:"#cca700"},(0,o.localize)("testing.iconQueued","Color for the 'Queued' icon in the test explorer.")),t.testingColorIconUnset=(0,n.registerColor)("testing.iconUnset",{dark:"#848484",light:"#848484",hcDark:"#848484",hcLight:"#848484"},(0,o.localize)("testing.iconUnset","Color for the 'Unset' icon in the test explorer.")),t.testingColorIconSkipped=(0,n.registerColor)("testing.iconSkipped",{dark:"#848484",light:"#848484",hcDark:"#848484",hcLight:"#848484"},(0,o.localize)("testing.iconSkipped","Color for the 'Skipped' icon in the test explorer.")),t.testingPeekBorder=(0,n.registerColor)("testing.peekBorder",{dark:s.editorErrorForeground,light:s.editorErrorForeground,hcDark:i.contrastBorder,hcLight:i.contrastBorder},(0,o.localize)("testing.peekBorder","Color of the peek view borders and arrow.")),t.testingPeekHeaderBackground=(0,n.registerColor)("testing.peekHeaderBackground",{dark:(0,n.transparent)(s.editorErrorForeground,.1),light:(0,n.transparent)(s.editorErrorForeground,.1),hcDark:null,hcLight:null},(0,o.localize)("testing.peekBorder","Color of the peek view borders and arrow."))},54523:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.textCodeBlockBackground=t.textBlockQuoteBorder=t.textBlockQuoteBackground=t.textPreformatForeground=t.textLinkActiveForeground=t.textLinkForeground=t.textSeparatorForeground=void 0;const o=r(28889),n=r(39642),i=r(9536);t.textSeparatorForeground=(0,i.registerColor)("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:n.Color.black,hcLight:"#292929"},(0,o.localize)("textSeparatorForeground","Color for text separators.")),t.textLinkForeground=(0,i.registerColor)("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#3794FF",hcLight:"#0F4A85"},(0,o.localize)("textLinkForeground","Foreground color for links in text.")),t.textLinkActiveForeground=(0,i.registerColor)("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#3794FF",hcLight:"#0F4A85"},(0,o.localize)("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover.")),t.textPreformatForeground=(0,i.registerColor)("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#D7BA7D",hcLight:"#292929"},(0,o.localize)("textPreformatForeground","Foreground color for preformatted text segments.")),t.textBlockQuoteBackground=(0,i.registerColor)("textBlockQuote.background",{light:"#7f7f7f1a",dark:"#7f7f7f1a",hcDark:null,hcLight:"#F2F2F2"},(0,o.localize)("textBlockQuoteBackground","Background color for block quotes in text.")),t.textBlockQuoteBorder=(0,i.registerColor)("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:n.Color.white,hcLight:"#292929"},(0,o.localize)("textBlockQuoteBorder","Border color for block quotes in text.")),t.textCodeBlockBackground=(0,i.registerColor)("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:n.Color.black,hcLight:"#F2F2F2"},(0,o.localize)("textCodeBlockBackground","Background color for code blocks in text."))},52392:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TITLE_BAR_BORDER=t.TITLE_BAR_INACTIVE_BACKGROUND=t.TITLE_BAR_ACTIVE_BACKGROUND=t.TITLE_BAR_INACTIVE_FOREGROUND=t.TITLE_BAR_ACTIVE_FOREGROUND=void 0;const o=r(28889),n=r(9536),i=r(91097);t.TITLE_BAR_ACTIVE_FOREGROUND=(0,n.registerColor)("titleBar.activeForeground",{dark:"#CCCCCC",light:"#333333",hcDark:"#FFFFFF",hcLight:"#292929"},(0,o.localize)("titleBarActiveForeground","Title bar foreground when the window is active.")),t.TITLE_BAR_INACTIVE_FOREGROUND=(0,n.registerColor)("titleBar.inactiveForeground",{dark:(0,n.transparent)(t.TITLE_BAR_ACTIVE_FOREGROUND,.6),light:(0,n.transparent)(t.TITLE_BAR_ACTIVE_FOREGROUND,.6),hcDark:null,hcLight:"#292929"},(0,o.localize)("titleBarInactiveForeground","Title bar foreground when the window is inactive.")),t.TITLE_BAR_ACTIVE_BACKGROUND=(0,n.registerColor)("titleBar.activeBackground",{dark:"#3C3C3C",light:"#DDDDDD",hcDark:"#000000",hcLight:"#FFFFFF"},(0,o.localize)("titleBarActiveBackground","Title bar background when the window is active.")),t.TITLE_BAR_INACTIVE_BACKGROUND=(0,n.registerColor)("titleBar.inactiveBackground",{dark:(0,n.transparent)(t.TITLE_BAR_ACTIVE_BACKGROUND,.6),light:(0,n.transparent)(t.TITLE_BAR_ACTIVE_BACKGROUND,.6),hcDark:null,hcLight:null},(0,o.localize)("titleBarInactiveBackground","Title bar background when the window is inactive.")),t.TITLE_BAR_BORDER=(0,n.registerColor)("titleBar.border",{dark:null,light:null,hcDark:i.contrastBorder,hcLight:i.contrastBorder},(0,o.localize)("titleBarBorder","Title bar border color."))},9589:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toolbarActiveBackground=t.toolbarHoverOutline=t.toolbarHoverBackground=void 0;const o=r(28889),n=r(9536),i=r(91097);t.toolbarHoverBackground=(0,n.registerColor)("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},(0,o.localize)("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse")),t.toolbarHoverOutline=(0,n.registerColor)("toolbar.hoverOutline",{dark:null,light:null,hcDark:i.activeContrastBorder,hcLight:i.activeContrastBorder},(0,o.localize)("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse")),t.toolbarActiveBackground=(0,n.registerColor)("toolbar.activeBackground",{dark:(0,n.lighten)(t.toolbarHoverBackground,.1),light:(0,n.darken)(t.toolbarHoverBackground,.1),hcDark:null,hcLight:null},(0,o.localize)("toolbarActiveBackground","Toolbar background when holding the mouse over actions"))},51532:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.embeddedEditorBackground=t.welcomePageBackground=t.welcomePageBtnHoverBackground=t.welcomePagebtnBackground=void 0;const o=r(28889),n=r(9536);t.welcomePagebtnBackground=(0,n.registerColor)("welcomePage.buttonBackground",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("welcomePage.buttonBackground","Background color for the buttons on the Welcome page.")),t.welcomePageBtnHoverBackground=(0,n.registerColor)("welcomePage.buttonHoverBackground",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("welcomePage.buttonHoverBackground","Hover background color for the buttons on the Welcome page.")),t.welcomePageBackground=(0,n.registerColor)("welcomePage.background",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("welcomePage.background","Background color for the Welcome page.")),t.embeddedEditorBackground=(0,n.registerColor)("walkThrough.embeddedEditorBackground",{dark:null,light:null,hcDark:null,hcLight:null},(0,o.localize)("walkThrough.embeddedEditorBackground","Background color for the embedded editors on the Interactive Playground."))},39642:(e,t)=>{"use strict";function r(e,t){const r=Math.pow(10,t);return Math.round(e*r)/r}Object.defineProperty(t,"__esModule",{value:!0}),t.Color=t.HSVA=t.HSLA=t.RGBA=void 0;class o{constructor(e,t,o,n=1){this.r=0|Math.min(255,Math.max(0,e)),this.g=0|Math.min(255,Math.max(0,t)),this.b=0|Math.min(255,Math.max(0,o)),this.a=r(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}t.RGBA=o;class n{constructor(e,t,o,n){this.h=0|Math.max(Math.min(360,e),0),this.s=r(Math.max(Math.min(1,t),0),3),this.l=r(Math.max(Math.min(1,o),0),3),this.a=r(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}static fromRGBA(e){const t=e.r/255,r=e.g/255,o=e.b/255,i=e.a,s=Math.max(t,r,o),a=Math.min(t,r,o);let l=0,c=0;const u=(a+s)/2,d=s-a;if(d>0){switch(c=Math.min(u<=.5?d/(2*u):d/(2-2*u),1),s){case t:l=(r-o)/d+(r1&&(r-=1),r<1/6?e+6*(t-e)*r:r<.5?t:r<2/3?e+(t-e)*(2/3-r)*6:e}static toRGBA(e){const t=e.h/360,{s:r,l:i,a:s}=e;let a,l,c;if(0===r)a=l=c=i;else{const e=i<.5?i*(1+r):i+r-i*r,o=2*i-e;a=n._hue2rgb(o,e,t+1/3),l=n._hue2rgb(o,e,t),c=n._hue2rgb(o,e,t-1/3)}return new o(Math.round(255*a),Math.round(255*l),Math.round(255*c),s)}}t.HSLA=n;class i{constructor(e,t,o,n){this.h=0|Math.max(Math.min(360,e),0),this.s=r(Math.max(Math.min(1,t),0),3),this.v=r(Math.max(Math.min(1,o),0),3),this.a=r(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}static fromRGBA(e){const t=e.r/255,r=e.g/255,o=e.b/255,n=Math.max(t,r,o),s=n-Math.min(t,r,o),a=0===n?0:s/n;let l;return l=0===s?0:n===t?((r-o)/s%6+6)%6:n===r?(o-t)/s+2:(t-r)/s+4,new i(Math.round(60*l),a,n,e.a)}static toRGBA(e){const{h:t,s:r,v:n,a:i}=e,s=n*r,a=s*(1-Math.abs(t/60%2-1)),l=n-s;let[c,u,d]=[0,0,0];return t<60?(c=s,u=a):t<120?(c=a,u=s):t<180?(u=s,d=a):t<240?(u=a,d=s):t<300?(c=a,d=s):t<360&&(c=s,d=a),c=Math.round(255*(c+l)),u=Math.round(255*(u+l)),d=Math.round(255*(d+l)),new o(c,u,d,i)}}t.HSVA=i;class s{static fromHex(e){return s.Format.CSS.parseHex(e)||s.red}get hsla(){return this._hsla?this._hsla:n.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:i.fromRGBA(this.rgba)}constructor(e){if(!e)throw new Error("Color needs a value");if(e instanceof o)this.rgba=e;else if(e instanceof n)this._hsla=e,this.rgba=n.toRGBA(e);else{if(!(e instanceof i))throw new Error("Invalid color ctor argument");this._hsva=e,this.rgba=i.toRGBA(e)}}equals(e){return!!e&&o.equals(this.rgba,e.rgba)&&n.equals(this.hsla,e.hsla)&&i.equals(this.hsva,e.hsva)}getRelativeLuminance(){return r(.2126*s._relativeLuminanceForComponent(this.rgba.r)+.7152*s._relativeLuminanceForComponent(this.rgba.g)+.0722*s._relativeLuminanceForComponent(this.rgba.b),4)}static _relativeLuminanceForComponent(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}getContrastRatio(e){const t=this.getRelativeLuminance(),r=e.getRelativeLuminance();return t>r?(t+.05)/(r+.05):(r+.05)/(t+.05)}isDarker(){return(299*this.rgba.r+587*this.rgba.g+114*this.rgba.b)/1e3<128}isLighter(){return(299*this.rgba.r+587*this.rgba.g+114*this.rgba.b)/1e3>=128}isLighterThan(e){return this.getRelativeLuminance()>e.getRelativeLuminance()}isDarkerThan(e){return this.getRelativeLuminance()s._flatten(t,e)));return s._flatten(this,t)}static _flatten(e,t){const r=1-e.rgba.a;return new s(new o(r*t.rgba.r+e.rgba.a*e.rgba.r,r*t.rgba.g+e.rgba.a*e.rgba.g,r*t.rgba.b+e.rgba.a*e.rgba.b))}toString(){return""+s.Format.CSS.format(this)}static getLighterColor(e,t,r){if(e.isLighterThan(t))return e;r=r||.5;const o=e.getRelativeLuminance(),n=t.getRelativeLuminance();return r=r*(n-o)/n,e.lighten(r)}static getDarkerColor(e,t,r){if(e.isDarkerThan(t))return e;r=r||.5;const o=e.getRelativeLuminance();return r=r*(o-t.getRelativeLuminance())/o,e.darken(r)}}t.Color=s,s.white=new s(new o(255,255,255,1)),s.black=new s(new o(0,0,0,1)),s.red=new s(new o(255,0,0,1)),s.blue=new s(new o(0,0,255,1)),s.green=new s(new o(0,255,0,1)),s.cyan=new s(new o(0,255,255,1)),s.lightgrey=new s(new o(211,211,211,1)),s.transparent=new s(new o(0,0,0,0)),function(e){let t;!function(t){let r;!function(t){function r(e){const t=e.toString(16);return 2!==t.length?"0"+t:t}function n(e){switch(e){case 48:return 0;case 49:return 1;case 50:return 2;case 51:return 3;case 52:return 4;case 53:return 5;case 54:return 6;case 55:return 7;case 56:return 8;case 57:return 9;case 97:case 65:return 10;case 98:case 66:return 11;case 99:case 67:return 12;case 100:case 68:return 13;case 101:case 69:return 14;case 102:case 70:return 15}return 0}t.formatRGB=function(t){return 1===t.rgba.a?`rgb(${t.rgba.r}, ${t.rgba.g}, ${t.rgba.b})`:e.Format.CSS.formatRGBA(t)},t.formatRGBA=function(e){return`rgba(${e.rgba.r}, ${e.rgba.g}, ${e.rgba.b}, ${+e.rgba.a.toFixed(2)})`},t.formatHSL=function(t){return 1===t.hsla.a?`hsl(${t.hsla.h}, ${(100*t.hsla.s).toFixed(2)}%, ${(100*t.hsla.l).toFixed(2)}%)`:e.Format.CSS.formatHSLA(t)},t.formatHSLA=function(e){return`hsla(${e.hsla.h}, ${(100*e.hsla.s).toFixed(2)}%, ${(100*e.hsla.l).toFixed(2)}%, ${e.hsla.a.toFixed(2)})`},t.formatHex=function(e){return`#${r(e.rgba.r)}${r(e.rgba.g)}${r(e.rgba.b)}`},t.formatHexA=function(t,o=!1){return o&&1===t.rgba.a?e.Format.CSS.formatHex(t):`#${r(t.rgba.r)}${r(t.rgba.g)}${r(t.rgba.b)}${r(Math.round(255*t.rgba.a))}`},t.format=function(t){return t?t.isOpaque()?e.Format.CSS.formatHex(t):e.Format.CSS.formatRGBA(t):null},t.parseHex=function(t){if(!t)return null;const r=t.length;if(0===r)return null;if(35!==t.charCodeAt(0))return null;if(7===r){const r=16*n(t.charCodeAt(1))+n(t.charCodeAt(2)),i=16*n(t.charCodeAt(3))+n(t.charCodeAt(4)),s=16*n(t.charCodeAt(5))+n(t.charCodeAt(6));return new e(new o(r,i,s,1))}if(9===r){const r=16*n(t.charCodeAt(1))+n(t.charCodeAt(2)),i=16*n(t.charCodeAt(3))+n(t.charCodeAt(4)),s=16*n(t.charCodeAt(5))+n(t.charCodeAt(6)),a=16*n(t.charCodeAt(7))+n(t.charCodeAt(8));return new e(new o(r,i,s,a/255))}if(4===r){const r=n(t.charCodeAt(1)),i=n(t.charCodeAt(2)),s=n(t.charCodeAt(3));return new e(new o(16*r+r,16*i+i,16*s+s))}if(5===r){const r=n(t.charCodeAt(1)),i=n(t.charCodeAt(2)),s=n(t.charCodeAt(3)),a=n(t.charCodeAt(4));return new e(new o(16*r+r,16*i+i,16*s+s,(16*a+a)/255))}return null}}(r=t.CSS||(t.CSS={}))}(t=e.Format||(e.Format={}))}(s||(t.Color=s={}))},81103:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hc_light=t.hc_black=t.vs_dark=t.vs=void 0;const o=r(94448);t.vs={base:"vs",inherit:!1,rules:[{token:"",foreground:"000000",background:"fffffe"},{token:"invalid",foreground:"cd3131"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"001188"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"09885A"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"delimiter.xml",foreground:"0000FF"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"FF0000"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"FF0000"},{token:"attribute.value",foreground:"0451A5"},{token:"attribute.value.number",foreground:"09885A"},{token:"attribute.value.unit",foreground:"09885A"},{token:"attribute.value.html",foreground:"0000FF"},{token:"attribute.value.xml",foreground:"0000FF"},{token:"string",foreground:"A31515"},{token:"string.html",foreground:"0000FF"},{token:"string.sql",foreground:"FF0000"},{token:"string.yaml",foreground:"0451A5"},{token:"keyword",foreground:"0000FF"},{token:"keyword.json",foreground:"0451A5"},{token:"keyword.flow",foreground:"AF00DB"},{token:"keyword.flow.scss",foreground:"0000FF"},{token:"operator.scss",foreground:"666666"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[o.editorBackground]:"#FFFFFE",[o.editorForeground]:"#000000",[o.editorInactiveSelection]:"#E5EBF1",[o.editorIndentGuides]:"#D3D3D3",[o.editorActiveIndentGuides]:"#939393",[o.editorSelectionHighlight]:"#ADD6FF4D"}},t.vs_dark={base:"vs-dark",inherit:!1,rules:[{token:"",foreground:"D4D4D4",background:"1E1E1E"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"74B0DF"},{token:"variable.predefined",foreground:"4864AA"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"B5CEA8"},{token:"number.hex",foreground:"5BB498"},{token:"regexp",foreground:"B46695"},{token:"annotation",foreground:"cc6666"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"DCDCDC"},{token:"delimiter.html",foreground:"808080"},{token:"delimiter.xml",foreground:"808080"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"A79873"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"DD6A6F"},{token:"metatag.content.html",foreground:"9CDCFE"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key.json",foreground:"9CDCFE"},{token:"string.value.json",foreground:"CE9178"},{token:"attribute.name",foreground:"9CDCFE"},{token:"attribute.value",foreground:"CE9178"},{token:"attribute.value.number.css",foreground:"B5CEA8"},{token:"attribute.value.unit.css",foreground:"B5CEA8"},{token:"attribute.value.hex.css",foreground:"D4D4D4"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"keyword.json",foreground:"CE9178"},{token:"keyword.flow.scss",foreground:"569CD6"},{token:"operator.scss",foreground:"909090"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[o.editorBackground]:"#1E1E1E",[o.editorForeground]:"#D4D4D4",[o.editorInactiveSelection]:"#3A3D41",[o.editorIndentGuides]:"#404040",[o.editorActiveIndentGuides]:"#707070",[o.editorSelectionHighlight]:"#ADD6FF26"}},t.hc_black={base:"hc-black",inherit:!1,rules:[{token:"",foreground:"FFFFFF",background:"000000"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"1AEBFF"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"FFFFFF"},{token:"regexp",foreground:"C0C0C0"},{token:"annotation",foreground:"569CD6"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"FFFF00"},{token:"delimiter.html",foreground:"FFFF00"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta",foreground:"D4D4D4"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"569CD6"},{token:"metatag.content.html",foreground:"1AEBFF"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key",foreground:"9CDCFE"},{token:"string.value",foreground:"CE9178"},{token:"attribute.name",foreground:"569CD6"},{token:"attribute.value",foreground:"3FF23F"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[o.editorBackground]:"#000000",[o.editorForeground]:"#FFFFFF",[o.editorIndentGuides]:"#FFFFFF",[o.editorActiveIndentGuides]:"#FFFFFF"}},t.hc_light={base:"hc-light",inherit:!1,rules:[{token:"",foreground:"292929",background:"FFFFFF"},{token:"invalid",foreground:"B5200D"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"264F70"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"098658"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"B5200D"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"264F78"},{token:"attribute.value",foreground:"0451A5"},{token:"string",foreground:"A31515"},{token:"string.sql",foreground:"B5200D"},{token:"keyword",foreground:"0000FF"},{token:"keyword.flow",foreground:"AF00DB"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"C700C7"}],colors:{[o.editorBackground]:"#FFFFFF",[o.editorForeground]:"#292929",[o.editorIndentGuides]:"#292929",[o.editorActiveIndentGuides]:"#292929"}}},16438:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.noMatch=t.TokenStyle=t.fontStylePattern=t.selectorPattern=t.typeAndModifierIdPattern=t.idPattern=t.CLASSIFIER_MODIFIER_SEPARATOR=t.TOKEN_CLASSIFIER_LANGUAGE_SEPARATOR=t.TOKEN_TYPE_WILDCARD=t.ISemanticTokenRegistry=void 0,t.nameMatcher=function(e,t){function r(t,r){for(let o=r-1;o>=0;o--)if(l(t,e[o]))return o;return-1}if(t.length=0){const i=65536*(n+1)+e[n].length;for(;o>=0;)if(n=r(t[o--],n),-1===n)return-1;return i}return-1},t.createMatchers=function(e,t,r){const o=function(e){const t=/([LR]:|[\w.:][\w.:-]*|[,|\-()])/g;let r=t.exec(e);return{next:()=>{if(!r)return null;const o=r[0];return r=t.exec(e),o}}}(e);let n=o.next();for(;null!==n;){let e=0;if(2===n.length&&":"===n.charAt(1)){switch(n.charAt(0)){case"R":e=1;break;case"L":e=-1;break;default:console.log(`Unknown priority ${n} in scope selector`)}n=o.next()}const t=s();if(t&&r.push({matcher:t,priority:e}),","!==n)break;n=o.next()}function i(){if("-"===n){n=o.next();const e=i();return e?t=>e(t)<0?0:-1:null}if("("===n){n=o.next();const e=function(){let e=s();if(!e)return null;const t=[];for(;e&&(t.push(e),"|"===n||","===n);){do{n=o.next()}while("|"===n||","===n);e=s()}return e=>{let r=t[0](e);for(let o=1;ot(e,r)}return null}function s(){let e=i();if(!e)return null;const t=[];for(;e;)t.push(e),e=i();return e=>{let r=t[0](e);for(let o=1;r>=0&&o=0;t--){const a=e.charCodeAt(t);if(a===n||a===i){const i=e.substring(t+1,r);r=t,a===n?o=i:s.push(i)}}return{type:e.substring(0,r),modifiers:s,language:o}},t.getStylingSchemeEntry=function(e,t){return{description:e,deprecationMessage:t,defaultSnippets:[{body:"${1:#ff0000}"}],anyOf:[{type:"string",format:"color-hex"},{$ref:"#definitions/style"}]}};const o=r(39642);t.ISemanticTokenRegistry=Symbol("ISemanticTokenRegistry"),t.TOKEN_TYPE_WILDCARD="*",t.TOKEN_CLASSIFIER_LANGUAGE_SEPARATOR=":",t.CLASSIFIER_MODIFIER_SEPARATOR=".";const n=t.TOKEN_CLASSIFIER_LANGUAGE_SEPARATOR.charCodeAt(0),i=t.CLASSIFIER_MODIFIER_SEPARATOR.charCodeAt(0);t.idPattern="\\w+[-_\\w+]*",t.typeAndModifierIdPattern=`^${t.idPattern}$`,t.selectorPattern=`^(${t.idPattern}|\\*)(\\${t.CLASSIFIER_MODIFIER_SEPARATOR}${t.idPattern})*(\\${t.TOKEN_CLASSIFIER_LANGUAGE_SEPARATOR}${t.idPattern})?$`,t.fontStylePattern="^(\\s*(italic|bold|underline))*\\s*$";class s{constructor(e,t,r,o){this.foreground=e,this.bold=t,this.underline=r,this.italic=o}}function a(e){return!!e&&!!e.match(/[\w.:]+/)}function l(e,t){if(!e)return!1;if(e===t)return!0;const r=t.length;return e.length>r&&e.substr(0,r)===t&&"."===e[r]}t.TokenStyle=s,function(e){e.toJSONObject=function(e){return{_foreground:void 0===e.foreground?null:o.Color.Format.CSS.formatHexA(e.foreground,!0),_bold:void 0===e.bold?null:e.bold,_underline:void 0===e.underline?null:e.underline,_italic:void 0===e.italic?null:e.italic}},e.fromJSONObject=function(t){if(t){const n=e=>"boolean"==typeof e?e:void 0;return new e("string"==typeof(r=t._foreground)?o.Color.fromHex(r):void 0,n(t._bold),n(t._underline),n(t._italic))}var r},e.equals=function(e,t){return e===t||void 0!==e&&void 0!==t&&(e.foreground instanceof o.Color?e.foreground.equals(t.foreground):void 0===t.foreground)&&e.bold===t.bold&&e.underline===t.underline&&e.italic===t.italic},e.is=function(t){return t instanceof e},e.fromData=function(t){return new e(t.foreground,t.bold,t.underline,t.italic)},e.fromSettings=function(t,r,n,i,s){let a;if(void 0!==t&&(a=o.Color.fromHex(t)),void 0!==r){n=s=i=!1;const e=/italic|bold|underline/g;let t;for(;t=e.exec(r);)switch(t[0]){case"bold":n=!0;break;case"italic":s=!0;break;case"underline":i=!0}}return new e(a,n,i,s)}}(s||(t.TokenStyle=s={})),t.noMatch=e=>-1},71137:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HIGH_CONTRAST_LIGHT=t.HIGH_CONTRAST_DARK=t.LIGHT=t.DARK=t.HC_LIGHT_THEME_NAME=t.HC_BLACK_THEME_NAME=t.VS_DARK_THEME_NAME=t.VS_LIGHT_THEME_NAME=t.BuiltinThemeComparator=t.ColorScheme=t.IThemeStore=t.IThemeData=t.IconShape=t.IconType=t.IProductIconService=t.IThemeService=t.IIconService=t.colorIdPattern=t.PRODUCT_ICON_CODICON_STYLE_ID=t.PRODUCT_ICON_STYLE_ID=t.DEFAULT_PRODUCT_ICON_THEME_LABEL=t.DEFAULT_PRODUCT_ICON_THEME_ID=t.DEFAULT_THEME_ID=t.ThemeServicePath=void 0,t.getThemeTypeName=function(e){return{vs:"theme.base.vs","vs-dark":"theme.base.vs-dark","hc-black":"theme.base.hc","hc-light":"theme.base.hc"}[e]},t.getBuiltinRules=function(e){switch(e){case t.VS_LIGHT_THEME_NAME:return o.vs;case t.VS_DARK_THEME_NAME:return o.vs_dark;case t.HC_BLACK_THEME_NAME:return o.hc_black;case t.HC_LIGHT_THEME_NAME:return o.hc_light}},t.getThemeTypeSelector=function(e){switch(e){case t.DARK:return"vs-dark";case t.HIGH_CONTRAST_DARK:return"hc-black";case t.HIGH_CONTRAST_LIGHT:return"hc-light";default:return"vs"}},t.getThemeType=function(e){switch(e){case t.VS_LIGHT_THEME_NAME:return t.LIGHT;case t.VS_DARK_THEME_NAME:return t.DARK;case t.HC_BLACK_THEME_NAME:return t.HIGH_CONTRAST_DARK;case t.HC_LIGHT_THEME_NAME:return t.HIGH_CONTRAST_LIGHT}},t.themeColorFromId=function(e){return{id:e}},t.getThemeId=function(e){return e.id?e.id:`${e.uiTheme||"vs-dark"} ${function(e,t){0===t.indexOf("./")&&(t=t.substring(2));let r=`vscode-theme-${t}`;return r=r.replace(/[^_\-a-zA-Z0-9]/g,"-"),r.charAt(0).match(/[0-9\-]/)&&(r="_"+r),r}(0,e.path)}`};const o=r(81103);var n,i,s,a;t.ThemeServicePath="themeServicePath",t.DEFAULT_THEME_ID="ide-dark",t.DEFAULT_PRODUCT_ICON_THEME_ID="opensumi-icons",t.DEFAULT_PRODUCT_ICON_THEME_LABEL="OpenSumi Icons",t.PRODUCT_ICON_STYLE_ID="product-icon-style",t.PRODUCT_ICON_CODICON_STYLE_ID="codiconStyles",t.colorIdPattern="^\\w+[.\\w+]*$",t.IIconService=Symbol("IIconTheme"),t.IThemeService=Symbol("IThemeService"),t.IProductIconService=Symbol("IProductIconService"),function(e){e.Mask="mask",e.Background="background",e.Base64="base64"}(n||(t.IconType=n={})),function(e){e[e.Circle=0]="Circle",e[e.Square=1]="Square"}(i||(t.IconShape=i={})),t.IThemeData=Symbol("IThemeData"),t.IThemeStore=Symbol("IThemeStore"),function(e){e.DARK="dark",e.LIGHT="light",e.HIGH_CONTRAST_DARK="hcDark",e.HIGH_CONTRAST_LIGHT="hcLight"}(s||(t.ColorScheme=s={})),function(e){e[e.vs=0]="vs",e[e["vs-dark"]=1]="vs-dark",e[e["hc-black"]=2]="hc-black",e[e["hc-light"]=3]="hc-light"}(a||(t.BuiltinThemeComparator=a={})),t.VS_LIGHT_THEME_NAME="vs",t.VS_DARK_THEME_NAME="vs-dark",t.HC_BLACK_THEME_NAME="hc-black",t.HC_LIGHT_THEME_NAME="hc-light",t.DARK="dark",t.LIGHT="light",t.HIGH_CONTRAST_DARK="hcDark",t.HIGH_CONTRAST_LIGHT="hcLight"},9536:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Extensions=void 0,t.getColorRegistry=function(){return i},t.registerColor=function(e,t,r,o,n){return i.registerColor(e,t,r,o,n)},t.darken=function(e,t){return r=>{const o=s(e,r);if(o)return o.darken(t)}},t.lighten=function(e,t){return r=>{const o=s(e,r);if(o)return o.lighten(t)}},t.transparent=function(e,t){return r=>{const o=s(e,r);if(o)return o.transparent(t)}},t.opaque=function(e,t){return r=>{var o;const n=s(t,r);return n?null===(o=s(e,r))||void 0===o?void 0:o.makeOpaque(n):s(e,r)}},t.oneOf=function(...e){return t=>{for(const r of e){const e=s(r,t);if(e)return e}}},t.lessProminent=function(e,t,r,o){return i=>{const a=s(e,i);if(a){const e=s(t,i);return e?a.isDarkerThan(e)?n.Color.getLighterColor(a,e,r).transparent(o):n.Color.getDarkerColor(a,e,r).transparent(o):a.transparent(r*o)}}},t.resolveColorValue=s;const o=r(28889),n=r(39642);t.Extensions={ColorContribution:"base.contributions.colors"};const i=new class{constructor(){this.onDidColorChanged=new o.Emitter,this.onDidColorChangedEvent=o.Event.debounce(this.onDidColorChanged.event,(()=>{}),500),this.colorsById={}}registerColor(e,t,r,o=!1,n){const i={id:e,description:r,defaults:t,needsTransparency:o,deprecationMessage:n};return this.colorsById[e]=i,this.onDidColorChanged.fire(),e}deregisterColor(e){delete this.colorsById[e]}getColors(){return Object.keys(this.colorsById).map((e=>this.colorsById[e]))}getColor(e){return this.colorsById[e]}resolveDefaultColor(e,t){const r=this.colorsById[e];if(r&&r.defaults)return s(r.defaults[t.type],t)}toString(){return Object.keys(this.colorsById).sort(((e,t)=>{const r=-1===e.indexOf(".")?0:1,o=-1===t.indexOf(".")?0:1;return r!==o?r-o:e.localeCompare(t)})).map((e=>`- \`${e}\`: ${this.colorsById[e].description}`)).join("\n")}};function s(e,t){if(null!==e)return"transparent"===e?n.Color.fromHex("#00000000"):"string"==typeof e?"#"===e[0]?n.Color.fromHex(e):t.getColor(e):e instanceof n.Color?e:"function"==typeof e?e(t):void 0}},10804:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.stripAnsi=t.ansiRegex=void 0,t.ansiRegex=({onlyFirst:e=!1}={})=>{const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[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")},t.stripAnsi=e=>"string"==typeof e?e.replace((0,t.ansiRegex)(),""):e},31453:(e,t)=>{"use strict";function r(e,t,o,n,i){if(n<=o)return;const s=o+(n-o)/2|0;r(e,t,o,s,i),r(e,t,s+1,n,i),t(e[s],e[s+1])<=0||function(e,t,r,o,n,i){let s=r,a=o+1;for(let t=r;t<=n;t++)i[t]=e[t];for(let l=r;l<=n;l++)s>o?e[l]=i[a++]:a>n?e[l]=i[s++]:t(i[a],i[s])<0?e[l]=i[a++]:e[l]=i[s++]}(e,t,o,s,n,i)}Object.defineProperty(t,"__esModule",{value:!0}),t.asStringArray=function(e,t){return Array.isArray(e)&&e.every((e=>"string"==typeof e))?e:t},t.isNonEmptyArray=function(e){return Array.isArray(e)&&e.length>0},t.distinct=function(e,t){if(!t)return e.filter(((t,r)=>e.indexOf(t)===r));const r=Object.create(null);return e.filter((e=>{const o=t(e);return!r[o]&&(r[o]=!0,!0)}))},t.sortedDiff=function(e,t,r){const o=[];function n(e,t,r){if(0===t&&0===r.length)return;const n=o[o.length-1];n&&n.start+n.deleteCount===e?(n.deleteCount+=t,n.toInsert.push(...r)):o.push({start:e,deleteCount:t,toInsert:r})}let i=0,s=0;for(;;){if(i===e.length){n(i,0,t.slice(s));break}if(s===t.length){n(i,e.length-i,[]);break}const o=e[i],a=t[s],l=r(o,a);0===l?(i+=1,s+=1):l<0?(n(i,1,[]),i+=1):l>0&&(n(i,0,[a]),s+=1)}return o},t.equals=function(e,t,r=(e,t)=>e===t){if(e===t)return!0;if(!e||!t)return!1;if(e.length!==t.length)return!1;for(let o=0,n=e.length;o!!e))},t.addElement=function(e,t,r=!1){return r?e.unshift(t):e.push(t),{dispose:()=>{const r=e.indexOf(t);-1!==r&&e.splice(r,1)}}},t.addMapElement=function(e,t,r){return e.set(t,r),{dispose:()=>{e.get(t)===r&&e.delete(t)}}},t.enumValueToArray=function(e){return Object.keys(e).filter((e=>isNaN(Number(e)))).map((t=>e[t])).filter((e=>"number"==typeof e||"string"==typeof e))},t.isFalsyOrEmpty=function(e){return!Array.isArray(e)||0===e.length},t.flatten=function(e){return[].concat(...e)},t.range=function(e,t){let r="number"==typeof t?e:0;"number"==typeof t?r=e:(r=0,t=e);const o=[];if(r<=t)for(let e=r;et;e--)o.push(e);return o},t.fill=function(e,t,r=[]){for(let o=0;o{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StateTracer=t.retry=t.RunOnceScheduler=t.IdleValue=t.runWhenIdle=t.AutoOpenBarrier=t.Barrier=t.ThrottledDelayer=t.Delayer=t.Sequencer=t.Throttler=t.FRAME_FIVE=t.FRAME_FOUR=t.FRAME_THREE=t.FRAME_TWO=t.FRAME_ONE=void 0,t.createCancelablePromise=s,t.hookCancellationToken=function(e,t){return new Promise(((r,o)=>{const n=e.onCancellationRequested((()=>o(new Error("This promise is cancelled"))));t.then((e=>{n.dispose(),r(e)})).catch((e=>{n.dispose(),o(e)}))}))},t.isThenable=u,t.raceTimeout=d,t.asPromise=function(e){return new Promise(((t,r)=>{const o=e();u(o)?o.then(t,r):t(o)}))},t.first=function(e,t=e=>!!e,r=null){let o=0;const n=e.length,i=()=>{if(o>=n)return Promise.resolve(r);const s=e[o++];return Promise.resolve(s()).then((e=>t(e)?Promise.resolve(e):i()))};return i()},t.timeout=function e(t,r){return r?new Promise(((e,o)=>{const n=setTimeout(e,t);r.onCancellationRequested((()=>{clearTimeout(n),o((0,i.canceled)())}))})):s((r=>e(t,r)))},t.raceCancellation=function(e,t,r){return Promise.race([e,new Promise((e=>t.onCancellationRequested((()=>e(r)))))])},t.disposableTimeout=function(e,t=0){const r=setTimeout(e,t);return(0,n.toDisposable)((()=>clearTimeout(r)))},t.sleep=h;const o=r(91888),n=r(99893),i=r(39356);function s(e){const t=new o.CancellationTokenSource,r=e(t.token),n=new Promise(((e,o)=>{t.token.onCancellationRequested((()=>{o((0,i.canceled)())})),Promise.resolve(r).then((r=>{t.dispose(),e(r)}),(e=>{t.dispose(),o(e)}))}));return new class{cancel(){t.cancel()}then(e,t){return n.then(e,t)}catch(e){return this.then(void 0,e)}finally(e){return n.finally(e)}}}t.FRAME_ONE=16,t.FRAME_TWO=2*t.FRAME_ONE,t.FRAME_THREE=3*t.FRAME_ONE,t.FRAME_FOUR=4*t.FRAME_ONE,t.FRAME_FIVE=5*t.FRAME_ONE;class a{constructor(){this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const e=()=>{this.queuedPromise=null;const e=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,e};this.queuedPromise=new Promise((t=>{this.activePromise&&this.activePromise.then(e,e).then(t)}))}return new Promise(((e,t)=>{this.queuedPromise&&this.queuedPromise.then(e,t)}))}return this.activePromise=e(),new Promise(((e,t)=>{var r;null===(r=this.activePromise)||void 0===r||r.then((t=>{this.activePromise=null,e(t)}),(e=>{this.activePromise=null,t(e)}))}))}}t.Throttler=a,t.Sequencer=class{constructor(){this.current=Promise.resolve(null)}queue(e){return this.current=this.current.then((()=>e()))}};class l{constructor(e){this.defaultDelay=e,this.timeout=null,this.completionPromise=null,this.doResolve=null,this.task=null}trigger(e,t=this.defaultDelay){return this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise(((e,t)=>{this.doResolve=e,this.doReject=t})).then((()=>{this.completionPromise=null,this.doResolve=null;const e=this.task;return this.task=null,e&&e()})).catch()),this.timeout=setTimeout((()=>{var e;this.timeout=null,null===(e=this.doResolve)||void 0===e||e.call(this,null)}),t),this.completionPromise}isTriggered(){return null!==this.timeout}cancel(){this.cancelTimeout(),this.completionPromise&&(this.doReject&&this.doReject((0,i.canceled)()),this.completionPromise=null)}cancelTimeout(){null!==this.timeout&&(clearTimeout(this.timeout),this.timeout=null)}dispose(){this.cancelTimeout()}}t.Delayer=l,t.ThrottledDelayer=class{constructor(e){this.delayer=new l(e),this.throttler=new a}trigger(e,t){return this.delayer.trigger((()=>this.throttler.queue(e)),t)}isTriggered(){return this.delayer.isTriggered()}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose()}};class c{constructor(){this._isOpen=!1,this._promise=new Promise((e=>{this._completePromise=e}))}isOpen(){return this._isOpen}open(){this._isOpen=!0,this._completePromise(!0)}wait(){return this._promise}reject(){this._isOpen=!1,this._completePromise(!1)}}function u(e){return e&&"function"==typeof e.then}function d(e,t,r){let o;const n=setTimeout((()=>{null==o||o(void 0),null==r||r()}),t);return Promise.race([e.finally((()=>clearTimeout(n))),new Promise((e=>o=e))])}function h(e){return new Promise((t=>setTimeout(t,e)))}t.Barrier=c,t.AutoOpenBarrier=class extends c{constructor(e){super(),this._timeout=setTimeout((()=>this.open()),e)}open(){clearTimeout(this._timeout),super.open()}},function(){if("function"!=typeof requestIdleCallback||"function"!=typeof cancelIdleCallback){const e=Object.freeze({didTimeout:!0,timeRemaining:()=>15});t.runWhenIdle=t=>{const r=setTimeout((()=>t(e)));let o=!1;return{dispose(){o||(o=!0,clearTimeout(r))}}}}else t.runWhenIdle=(e,t)=>{const r=requestIdleCallback(e,"number"==typeof t?{timeout:t}:void 0);let o=!1;return{dispose(){o||(o=!0,cancelIdleCallback(r))}}}}(),t.IdleValue=class{constructor(e){this._didRun=!1,this._executor=()=>{try{this._value=e()}catch(e){this._error=e}finally{this._didRun=!0}},this._handle=(0,t.runWhenIdle)((()=>this._executor()))}dispose(){this._handle.dispose()}getValue(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}},t.RunOnceScheduler=class{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}trigger(){this.cancel(),this.onTimeout()}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return-1!==this.timeoutToken}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){this.runner&&this.runner()}},t.retry=async(e,r)=>{const{delay:o,retries:n,onFailedAttempt:i,timeout:s}=r;try{if(s){const t=await d(e(),s||0);if(void 0===t)throw new Error("Timeout");return t}return e()}catch(r){if(0===n)throw r;return i&&i(r),await h(o),(0,t.retry)(e,{delay:o,retries:n-1,onFailedAttempt:i,timeout:s})}},t.StateTracer=class{constructor(){this.deferred={}}has(e){return void 0!==this.deferred[e]}delete(e){delete this.deferred[e]}record(e){void 0===this.deferred[e]&&(this.deferred[e]=new c)}fulfill(e){void 0!==this.deferred[e]||(this.deferred[e]=new c),this.deferred[e].open()}reachedState(e){return void 0===this.deferred[e]&&(this.deferred[e]=new c),this.deferred[e].wait()}reachedAnyState(...e){return Promise.race(e.map((e=>this.reachedState(e))))}dispose(){Object.keys(this.deferred).forEach((e=>{this.deferred[e].reject()})),this.deferred={}}}},91213:(e,t,r)=>{"use strict";var o=r(69348),n=r(1048).hp;Object.defineProperty(t,"__esModule",{value:!0}),t.getUInt8Buffer=t.BinaryBuffer=void 0,t.readUInt16LE=function(e,t){return(0|e[t+0])>>>0|e[t+1]<<8>>>0},t.writeUInt16LE=function(e,t,r){e[r+0]=255&t,t>>>=8,e[r+1]=255&t},t.readUInt32BE=g,t.writeUInt32BE=p,t.readUInt32LE=f,t.writeUInt32LE=m,t.readUInt8=v,t.writeUInt8=b,t.decodeBase64=function(e){let t=0,r=0,o=0;const n=new Uint8Array(Math.floor(e.length/4*3)),i=e=>{switch(r){case 3:n[o++]=t|e,r=0;break;case 2:n[o++]=t|e>>>2,t=e<<6,r=3;break;case 1:n[o++]=t|e>>>4,t=e<<4,r=2;break;default:t=e<<2,r=1}};for(let t=0;t=65&&r<=90)i(r-65);else if(r>=97&&r<=122)i(r-97+26);else if(r>=48&&r<=57)i(r-48+52);else if(43===r||45===r)i(62);else{if(47!==r&&95!==r){if(61===r)break;throw new SyntaxError(`Unexpected base64 character ${e[t]}`)}i(63)}}const s=o;for(;r>0;)i(0);return h.wrap(n).slice(0,s)},t.encodeBase64=function({buffer:e},t=!0,r=!1){const o=r?_:y;let n="";const i=e.byteLength%3;let s=0;for(;s>>2],n+=o[63&(t<<4|r>>>4)],n+=o[63&(r<<2|i>>>6)],n+=o[63&i]}if(1===i){const r=e[s+0];n+=o[r>>>2],n+=o[r<<4&63],t&&(n+="==")}else if(2===i){const r=e[s+0],i=e[s+1];n+=o[r>>>2],n+=o[63&(r<<4|i>>>4)],n+=o[i<<2&63],t&&(n+="=")}return n};const i=r(85608),s=r(69358),a=i.__importStar(r(61017));let l;const c=void 0!==o&&void 0!==o.versions&&void 0!==o.versions.node&&void 0!==n,u="undefined"!=typeof TextEncoder,d="undefined"!=typeof TextDecoder;class h{static alloc(e){return new h(c?n.allocUnsafe(e):new Uint8Array(e))}static wrap(e){return c&&!n.isBuffer(e)&&(e=n.from(e.buffer,e.byteOffset,e.byteLength)),new h(e)}static fromString(e){return c?new h(n.from(e)):u?(l||(l=new TextEncoder),new h(l.encode(e))):new h(a.encodeUTF8(e))}static concat(e,t){if(void 0===t){t=0;for(let r=0,o=e.length;r>>=8,e[r+2]=t,t>>>=8,e[r+1]=t,t>>>=8,e[r]=t}function f(e,t){return(0|e[t+0])>>>0|e[t+1]<<8>>>0|e[t+2]<<16>>>0|e[t+3]<<24>>>0}function m(e,t,r){e[r+0]=255&t,t>>>=8,e[r+1]=255&t,t>>>=8,e[r+2]=255&t,t>>>=8,e[r+3]=255&t}function v(e,t){return e[t]}function b(e,t,r){e[r]=t}t.BinaryBuffer=h;const y="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",_="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";t.getUInt8Buffer=c?e=>{if("string"==typeof e){const t=n.from(e,"utf8");return new Uint8Array(t.buffer,t.byteOffset,t.length)}if(n.isBuffer(e))return new Uint8Array(e.buffer,e.byteOffset,e.length);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw new Error("Invalid data type!")}:e=>{if("string"==typeof e)return u?(l||(l=new TextEncoder),l.encode(e)):a.encodeUTF8(e);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw new Error("Invalid data type!")}},72525:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Cache=void 0;class r{constructor(e){this.id=e,this._data=new Map,this._idPool=1}add(e){const t=this._idPool++;return this._data.set(t,e),this.logDebugInfo(),t}get(e,t){return this._data.has(e)?this._data.get(e)[t]:void 0}delete(e){this._data.delete(e),this.logDebugInfo()}logDebugInfo(){r.enableDebugLogging&&console.log(`${this.id} cache size — ${this._data.size}`)}}t.Cache=r,r.enableDebugLogging=!1},91888:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CancellationTokenSource=t.CancellationToken=void 0;const o=r(26215),n=Object.freeze((function(e,t){const r=setTimeout(e.bind(t),0);return{dispose(){clearTimeout(r)}}}));var i;!function(e){e.isCancellationToken=function(t){return t===e.None||t===e.Cancelled||t instanceof s||!(!t||"object"!=typeof t)&&"boolean"==typeof t.isCancellationRequested&&"function"==typeof t.onCancellationRequested},e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:o.Event.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:n})}(i||(t.CancellationToken=i={}));class s{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?n:(this._emitter||(this._emitter=new o.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}t.CancellationTokenSource=class{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new s),this._token}cancel(){this._token?this._token instanceof s&&this._token.cancel():this._token=i.Cancelled}dispose(e=!1){var t;e&&this.cancel(),null===(t=this._parentListener)||void 0===t||t.dispose(),this._token?this._token instanceof s&&this._token.dispose():this._token=i.None}}},14442:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},65196:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterSet=t.CharacterClassifier=void 0;const o=r(29751);class n{constructor(e){const t=(0,o.toUint8)(e);this._defaultValue=t,this._asciiMap=n._createAsciiMap(t),this._map=new Map}static _createAsciiMap(e){const t=new Uint8Array(256);for(let r=0;r<256;r++)t[r]=e;return t}set(e,t){const r=(0,o.toUint8)(t);e>=0&&e<256?this._asciiMap[e]=r:this._map.set(e,r)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}}t.CharacterClassifier=n,t.CharacterSet=class{constructor(){this._actual=new n(0)}add(e){this._actual.set(e,1)}has(e){return 1===this._actual.get(e)}}},6202:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SUPPORTED_ENCODINGS=void 0,t.SUPPORTED_ENCODINGS={utf8:{labelLong:"UTF-8",labelShort:"UTF-8",order:1,alias:"utf8bom"},utf8bom:{labelLong:"UTF-8 with BOM",labelShort:"UTF-8 with BOM",encodeOnly:!0,order:2,alias:"utf8"},utf16le:{labelLong:"UTF-16 LE",labelShort:"UTF-16 LE",order:3},utf16be:{labelLong:"UTF-16 BE",labelShort:"UTF-16 BE",order:4},windows1252:{labelLong:"Western (Windows 1252)",labelShort:"Windows 1252",order:5},iso88591:{labelLong:"Western (ISO 8859-1)",labelShort:"ISO 8859-1",order:6},iso88593:{labelLong:"Western (ISO 8859-3)",labelShort:"ISO 8859-3",order:7},iso885915:{labelLong:"Western (ISO 8859-15)",labelShort:"ISO 8859-15",order:8},macroman:{labelLong:"Western (Mac Roman)",labelShort:"Mac Roman",order:9},cp437:{labelLong:"DOS (CP 437)",labelShort:"CP437",order:10},windows1256:{labelLong:"Arabic (Windows 1256)",labelShort:"Windows 1256",order:11},iso88596:{labelLong:"Arabic (ISO 8859-6)",labelShort:"ISO 8859-6",order:12},windows1257:{labelLong:"Baltic (Windows 1257)",labelShort:"Windows 1257",order:13},iso88594:{labelLong:"Baltic (ISO 8859-4)",labelShort:"ISO 8859-4",order:14},iso885914:{labelLong:"Celtic (ISO 8859-14)",labelShort:"ISO 8859-14",order:15},windows1250:{labelLong:"Central European (Windows 1250)",labelShort:"Windows 1250",order:16},iso88592:{labelLong:"Central European (ISO 8859-2)",labelShort:"ISO 8859-2",order:17},cp852:{labelLong:"Central European (CP 852)",labelShort:"CP 852",order:18},windows1251:{labelLong:"Cyrillic (Windows 1251)",labelShort:"Windows 1251",order:19},cp866:{labelLong:"Cyrillic (CP 866)",labelShort:"CP 866",order:20},iso88595:{labelLong:"Cyrillic (ISO 8859-5)",labelShort:"ISO 8859-5",order:21},koi8r:{labelLong:"Cyrillic (KOI8-R)",labelShort:"KOI8-R",order:22},koi8u:{labelLong:"Cyrillic (KOI8-U)",labelShort:"KOI8-U",order:23},iso885913:{labelLong:"Estonian (ISO 8859-13)",labelShort:"ISO 8859-13",order:24},windows1253:{labelLong:"Greek (Windows 1253)",labelShort:"Windows 1253",order:25},iso88597:{labelLong:"Greek (ISO 8859-7)",labelShort:"ISO 8859-7",order:26},windows1255:{labelLong:"Hebrew (Windows 1255)",labelShort:"Windows 1255",order:27},iso88598:{labelLong:"Hebrew (ISO 8859-8)",labelShort:"ISO 8859-8",order:28},iso885910:{labelLong:"Nordic (ISO 8859-10)",labelShort:"ISO 8859-10",order:29},iso885916:{labelLong:"Romanian (ISO 8859-16)",labelShort:"ISO 8859-16",order:30},windows1254:{labelLong:"Turkish (Windows 1254)",labelShort:"Windows 1254",order:31},iso88599:{labelLong:"Turkish (ISO 8859-9)",labelShort:"ISO 8859-9",order:32},windows1258:{labelLong:"Vietnamese (Windows 1258)",labelShort:"Windows 1258",order:33},gbk:{labelLong:"Simplified Chinese (GBK)",labelShort:"GBK",order:34},gb18030:{labelLong:"Simplified Chinese (GB18030)",labelShort:"GB18030",order:35},cp950:{labelLong:"Traditional Chinese (Big5)",labelShort:"Big5",order:36},big5hkscs:{labelLong:"Traditional Chinese (Big5-HKSCS)",labelShort:"Big5-HKSCS",order:37},shiftjis:{labelLong:"Japanese (Shift JIS)",labelShort:"Shift JIS",order:38},eucjp:{labelLong:"Japanese (EUC-JP)",labelShort:"EUC-JP",order:39},euckr:{labelLong:"Korean (EUC-KR)",labelShort:"EUC-KR",order:40},windows874:{labelLong:"Thai (Windows 874)",labelShort:"Windows 874",order:41},iso885911:{labelLong:"Latin/Thai (ISO 8859-11)",labelShort:"ISO 8859-11",order:42},koi8ru:{labelLong:"Cyrillic (KOI8-RU)",labelShort:"KOI8-RU",order:43},koi8t:{labelLong:"Tajik (KOI8-T)",labelShort:"KOI8-T",order:44},gb2312:{labelLong:"Simplified Chinese (GB 2312)",labelShort:"GB 2312",order:45},cp865:{labelLong:"Nordic DOS (CP 865)",labelShort:"CP 865",order:46},cp850:{labelLong:"Western European DOS (CP 850)",labelShort:"CP 850",order:47}}},9247:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(85608).__exportStar(r(6202),t)},29075:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toLocalString=function(e){return e.getFullYear()+"-"+(0,o.pad)(e.getMonth()+1,2)+"-"+(0,o.pad)(e.getDate(),2)+" "+(0,o.pad)(e.getHours(),2)+":"+(0,o.pad)(e.getMinutes(),2)+":"+(0,o.pad)(e.getSeconds(),2)},t.toLocalISOString=function(e){return e.getFullYear()+"-"+(0,o.pad)(e.getMonth()+1,2)+"-"+(0,o.pad)(e.getDate(),2)+"T"+(0,o.pad)(e.getHours(),2)+":"+(0,o.pad)(e.getMinutes(),2)+":"+(0,o.pad)(e.getSeconds(),2)+"."+(e.getMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"};const o=r(61017)},89389:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createDecorator=i,t.createMemoizer=a,t.memoize=function(e,t,r){return a()(e,t,r)},t.debounce=function(e,t,r){return i(((o,n)=>{const i=`$debounce$${n}`,s=`$debounce$result$${n}`;return function(...n){this[s]||(this[s]=r?r():void 0),clearTimeout(this[i]),t&&(this[s]=t(this[s],...n),n=[this[s]]),this[i]=setTimeout((()=>{o.apply(this,n),this[s]=r?r():void 0}),e)}}))},t.throttle=function(e,t,r){return i(((o,n)=>{const i=`$throttle$timer$${n}`,s=`$throttle$result$${n}`,a=`$throttle$lastRun$${n}`,l=`$throttle$pending$${n}`;return function(...n){if(this[s]||(this[s]=r?r():void 0),null!==this[a]&&void 0!==this[a]||(this[a]=-Number.MAX_VALUE),t&&(this[s]=t(this[s],...n)),this[l])return;const c=this[a]+e;c<=Date.now()?(this[a]=Date.now(),o.apply(this,[this[s]]),this[s]=r?r():void 0):(this[l]=!0,this[i]=setTimeout((()=>{this[l]=!1,this[a]=Date.now(),o.apply(this,[this[s]]),this[s]=r?r():void 0}),c-Date.now()))}}))},t.es5ClassCompat=function(e){function t(){return Reflect.construct(e,arguments,this.constructor)}return Object.defineProperty(t,"name",Object.getOwnPropertyDescriptor(e,"name")),Object.setPrototypeOf(t,e),Object.setPrototypeOf(t.prototype,e.prototype),t},t.pMemoize=function(e){return function(t,r,i){let s=null,a=null;if("function"==typeof i.value?(s="value",a=i.value):"function"==typeof i.get&&(s="get",a=i.get),!a)throw new Error("not supported");const l=e||(()=>(0,n.randomString)(4));i[s]=function(...e){const t=this,n=`$memoizedPromise:${l(...e)}:${r}`;if(!this.hasOwnProperty(n)){const i=a.apply(this,e);if(!(0,o.isPromise)(i))throw new Error(`return type of ${r} is not promise, please use memoize instead`);i.finally((()=>{delete t[n]})),Object.defineProperty(this,n,{configurable:!0,enumerable:!1,writable:!0,value:i})}return this[n]}}};const o=r(46962),n=r(90368);function i(e){return(t,r,o)=>{let n=null,i=null;if("function"==typeof o.value?(n="value",i=o.value):"function"==typeof o.get&&(n="get",i=o.get),!i)throw new Error("not supported");o[n]=e(i,r)}}let s=0;function a(){const e="$memoize"+s++;let t;const r=function(r,o,n){let i=null,s=null;if("function"==typeof n.value?(i="value",s=n.value,0!==s.length&&console.warn("Memoize should only be used in functions with zero parameters")):"function"==typeof n.get&&(i="get",s=n.get),!s)throw new Error("not supported");const a=`${e}:${o}`;n[i]=function(...e){return t=this,this.hasOwnProperty(a)||Object.defineProperty(this,a,{configurable:!0,enumerable:!1,writable:!0,value:s.apply(this,e)}),this[a]}};return r.clear=()=>{void 0!==t&&Object.getOwnPropertyNames(t).forEach((r=>{0===r.indexOf(e)&&delete t[r]}))},r}},99893:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DisposableMap=t.RefCountedDisposable=t.MutableDisposable=t.DisposableCollection=t.Disposable=t.DisposableStore=void 0,t.isDisposable=function(e){return"function"==typeof e.dispose&&0===e.dispose.length},t.dispose=n,t.combinedDisposable=function(e){return e.forEach(l),c({dispose:()=>n(e)})},t.toDisposable=function(e){return{dispose(){e()}}};const o=r(26215);function n(e,...t){return Array.isArray(e)?(e.forEach((e=>{e&&(l(e),e.dispose())})),[]):0===t.length?e?(l(e),e.dispose(),e):void 0:(n(e),n(t),[])}t.DisposableStore=class{constructor(){this.toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(l(this),this._isDisposed=!0,this.clear())}clear(){this.toDispose.forEach((e=>e.dispose())),this.toDispose.clear()}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return l(e),this._isDisposed?(console.warn(new Error("Registering disposable on object that has already been disposed of").stack),e.dispose()):this.toDispose.add(e),e}addAll(e){for(const t of e)this.add(t)}};class i{constructor(...e){this.disposables=[],this.onDisposeEmitter=new o.Emitter,this.disposingElements=!1,e.forEach((e=>this.addDispose(e)))}static create(e){return{dispose:e}}get onDispose(){return this.onDisposeEmitter.event}checkDisposed(){this.disposed&&!this.disposingElements&&this.onDisposeEmitter.fire(void 0)}get disposed(){return 0===this.disposables.length}dispose(){if(!this.disposed&&!this.disposingElements){for(this.disposingElements=!0;!this.disposed;)try{this.disposables.pop().dispose()}catch(e){console.error(e)}this.disposingElements=!1,this.checkDisposed()}}addDispose(e){return Array.isArray(e)?e.map((e=>this.addDispose(e))):this.add(e)}registerDispose(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this.add(e),e}add(e){const t=this.disposables;t.push(e);const r=e.dispose.bind(e),o=i.create((()=>{const r=t.indexOf(e);-1!==r&&t.splice(r,1),this.checkDisposed()}));return e.dispose=()=>{o.dispose(),r()},o}}t.Disposable=i,i.NULL=i.create((()=>{})),i.None=Object.freeze({dispose(){}}),t.DisposableCollection=class{constructor(...e){this.disposables=[],this.onDisposeEmitter=new o.Emitter,this.disposingElements=!1,e.forEach((e=>this.push(e)))}get onDispose(){return this.onDisposeEmitter.event}checkDisposed(){this.disposed&&!this.disposingElements&&this.onDisposeEmitter.fire(void 0)}get disposed(){return 0===this.disposables.length}dispose(){if(this.disposed||this.disposingElements)return;const e=[];for(this.disposingElements=!0;!this.disposed;)try{const t=this.disposables.pop().dispose();t&&e.push(t)}catch(e){console.error("DisposableCollection.dispose error",e)}return this.disposingElements=!1,this.checkDisposed(),Promise.all(e)}push(e){const t=this.disposables;t.push(e);const r=e.dispose.bind(e),o=i.create((()=>{const r=t.indexOf(e);-1!==r&&t.splice(r,1),this.checkDisposed()}));return e.dispose=()=>{o.dispose(),r()},o}pushAll(e){return e.map((e=>this.push(e)))}};const s=!1,a="__is_disposable_tracked__";function l(e){if(s&&e&&e!==i.None)try{e[a]=!0}catch(e){}}function c(e){if(!s)return e;const t=new Error("Potentially leaked disposable").stack;return setTimeout((()=>{e[a]||console.log(t)}),3e3),e}t.MutableDisposable=class{constructor(){this._isDisposed=!1,c(this)}get value(){return this._isDisposed?void 0:this._value}set value(e){this._isDisposed||e===this._value||(this._value&&this._value.dispose(),e&&l(e),this._value=e)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,l(this),this._value&&this._value.dispose(),this._value=void 0}},t.RefCountedDisposable=class{constructor(e){this._disposable=e,this._counter=1}get disposed(){return this._counter<=0}acquire(){return this._counter++,this}release(){return 0==--this._counter&&this._disposable.dispose(),this}};class u extends Map{disposeKey(e){const t=this.get(e);t&&t.dispose(),this.delete(e)}dispose(){for(const e of this.values())e.dispose();this.clear()}}t.DisposableMap=u},69358:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ZERO_BYTE_DETECTION_BUFFER_MAX_LEN=t.UTF8_BOM=t.UTF16le_BOM=t.UTF16be_BOM=t.UTF16le=t.UTF16be=t.UTF8_with_bom=t.UTF8=void 0,t.isUTF8=function(e){return!!e&&a(e)===t.UTF8},t.toIconvLiteEncoding=a,t.toCanonicalName=function(e){switch(e){case"shiftjis":return"shift-jis";case"utf16le":return"utf-16le";case"utf16be":return"utf-16be";case"big5hkscs":return"big5-hkscs";case"eucjp":return"euc-jp";case"euckr":return"euc-kr";case"koi8r":return"koi8-r";case"koi8u":return"koi8-u";case"macroman":return"x-mac-roman";case"utf8bom":return"utf8";default:{const t=e.match(/windows(\d+)/);return t?"windows-"+t[1]:e}}},t.encodingExists=async function(e){return o.default.encodingExists(l(e))},t.toNodeEncoding=l,t.iconvDecode=function(e,t){return t=a(t),o.default.decode(e,t)},t.iconvEncode=function(e,t){return t=a(t),o.default.encode(e,t)},t.detectEncodingByBOMFromBuffer=c,t.detectEncodingFromBuffer=function(e,o){const n=e.byteLength;let s=c(e,n),l=!1;if(s!==t.UTF16be&&s!==t.UTF16le&&e){let r=!0,o=!0,i=!1;for(let s=0;s({seemsBinary:!1,encoding:e}))):{seemsBinary:l,encoding:s}},t.getEncodingInfo=function(e){if(!e)return null;const t=n.SUPPORTED_ENCODINGS[e]||{};return{id:e,labelLong:t.labelLong||e,labelShort:t.labelShort||e}};const o=r(85608).__importDefault(r(7798)),n=r(9247);t.UTF8="utf8",t.UTF8_with_bom="utf8bom",t.UTF16be="utf16be",t.UTF16le="utf16le",t.UTF16be_BOM=[254,255],t.UTF16le_BOM=[255,254],t.UTF8_BOM=[239,187,191],t.ZERO_BYTE_DETECTION_BUFFER_MAX_LEN=512;const i=65536,s={ibm866:"cp866",big5:"cp950",utf8bom:"utf8"};function a(e){const t=e.replace(/[^a-zA-Z0-9]/g,"").toLowerCase();return s[t]||t}function l(e){return e===t.UTF8_with_bom||null===e?t.UTF8:e}function c(e,r){if(!e||r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbortError=t.errorHandler=t.ErrorHandler=void 0,t.setUnexpectedErrorHandler=function(e){t.errorHandler.setUnexpectedErrorHandler(e)},t.onUnexpectedError=function(e){s(e)||t.errorHandler.onUnexpectedError(e)},t.onUnexpectedExternalError=function(e){s(e)||t.errorHandler.onUnexpectedExternalError(e)},t.isPromiseCanceledError=s,t.canceled=function(){const e=new Error(i);return e.name=e.message,e},t.illegalArgument=function(e){return e?new Error(`Illegal argument: ${e}`):new Error("Illegal argument")},t.illegalState=function(e){return e?new Error(`Illegal state: ${e}`):new Error("Illegal state")},t.readonly=function(e){return e?new Error(`readonly property '${e} cannot be changed'`):new Error("readonly property cannot be changed")},t.disposed=function(e){const t=new Error(`${e} has been disposed`);return t.name="DISPOSED",t},t.getErrorMessage=function(e){return e?e.message?e.message:e.stack?e.stack.split("\n")[0]:String(e):"Error"},t.transformErrorForSerialization=a,t.errorReviver=c,t.stringifyError=function(e){return JSON.stringify(e,l)},t.parseError=function(e){return JSON.parse(e,c)};const o=r(46962);class n{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout((()=>{if(e.stack)throw new Error(e.message+"\n\n"+e.stack);throw e}),0)}}addListener(e){return this.listeners.push(e),()=>{this._removeListener(e)}}emit(e){this.listeners.forEach((t=>{t(e)}))}_removeListener(e){this.listeners.splice(this.listeners.indexOf(e),1)}setUnexpectedErrorHandler(e){this.unexpectedErrorHandler=e}getUnexpectedErrorHandler(){return this.unexpectedErrorHandler}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}t.ErrorHandler=n,t.errorHandler=new n;const i="Canceled";function s(e){return e instanceof Error&&e.name===i&&e.message===i}function a(e){if(e instanceof Error){const{name:t,message:r,cause:o}=e;return{$isError:!0,name:t,message:r,stack:e.stacktrace||e.stack,cause:o}}return e}function l(e,t){return t instanceof Error?a(t):t}function c(e,t){if((0,o.isDefined)(t)&&t.$isError){const e=new Error(t.message);return e.name=t.name,e.stack=t.stack,e.cause=t.cause,e}return t}class u extends Error{static is(e){return e instanceof Error&&"AbortError"===e.name}constructor(){super(""),super.name="AbortError"}}t.AbortError=u},26215:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventQueue=t.Dispatcher=t.ReadyEvent=t.Relay=t.EventBufferer=t.EventMultiplexer=t.AsyncEmitter=t.WaitUntilEvent=t.PauseableEmitter=t.Emitter=t.Event=void 0,t.setGlobalLeakWarningThreshold=function(e){const t=c;return c=e,{dispose(){c=t}}};const o=r(99893),n=r(39356),i=r(6862),s=r(78707),a=r(90368);var l;!function(e){const t={dispose(){}};function r(e){return(t,r=null,o)=>{let n=!1;const i=e((e=>{if(!n)return i?i.dispose():n=!0,t.call(r,e)}),null,o);return n&&i.dispose(),i}}function n(e,t){return s(((r,o=null,n)=>e((e=>r.call(o,t(e))),null,n)))}function i(e,t){return s(((r,o=null,n)=>e((e=>t(e)&&r.call(o,e)),null,n)))}function s(e){let t;const r=new d({onFirstListenerAdd(){t=e(r.fire,r)},onLastListenerRemove(){t.dispose()}});return r.event}e.None=function(){return t},e.once=r,e.map=n,e.forEach=function(e,t){return s(((r,o=null,n)=>e((e=>{t(e),r.call(o,e)}),null,n)))},e.filter=i,e.signal=function(e){return e},e.any=function(...e){return(t,r=null,n)=>(0,o.combinedDisposable)(e.map((e=>e((e=>t.call(r,e)),null,n))))},e.reduce=function(e,t,r){let o=r;return n(e,(e=>(o=t(o,e),o)))},e.snapshot=s,e.debounce=function(e,t,r=100,o=!1,n){let i,s,a,l=0;const c=new d({leakWarningThreshold:n,onFirstListenerAdd(){i=e((e=>{l++,s=t(s,e),o&&!a&&c.fire(s),clearTimeout(a),a=setTimeout((()=>{const e=s;s=void 0,a=void 0,(!o||l>1)&&c.fire(e),l=0}),r)}))},onLastListenerRemove(){i.dispose()}});return c.event},e.stopwatch=function(e){const t=(new Date).getTime();return n(r(e),(e=>(new Date).getTime()-t))},e.latch=function(e){let t,r=!0;return i(e,(e=>{const o=r||e!==t;return r=!1,t=e,o}))},e.buffer=function(e,t=!1,r=[]){let o=r.slice(),n=e((e=>{o?o.push(e):s.fire(e)}));const i=()=>{o&&o.forEach((e=>s.fire(e))),o=null},s=new d({onFirstListenerAdd(){n||(n=e((e=>s.fire(e))))},onFirstListenerDidAdd(){o&&(t?setTimeout(i):i())},onLastListenerRemove(){n&&n.dispose(),n=null}});return s.event},e.chain=function(e,t){return(r,o,n)=>{const i=t(new l);return e((function(e){const t=i.evaluate(e);t!==a&&r.call(o,t)}),void 0,n)}};const a=Symbol("HaltChainable");class l{constructor(){this.steps=[]}map(e){return this.steps.push(e),this}forEach(e){return this.steps.push((t=>(e(t),t))),this}filter(e){return this.steps.push((t=>e(t)?t:a)),this}reduce(e,t){let r=t;return this.steps.push((t=>(r=e(r,t),r))),this}latch(e=(e,t)=>e===t){let t,r=!0;return this.steps.push((o=>{const n=r||!e(o,t);return r=!1,t=o,n?o:a})),this}evaluate(e){for(const t of this.steps)if((e=t(e))===a)break;return e}}e.fromNodeEventEmitter=function(e,t,r=e=>e){const o=(...e)=>n.fire(r(...e)),n=new d({onFirstListenerAdd:()=>e.on(t,o),onLastListenerRemove:()=>e.removeListener(t,o)});return n.event},e.fromPromise=function(e){const t=new d;let r=!1;return e.then(void 0,(()=>null)).then((()=>{r?t.fire(void 0):setTimeout((()=>t.fire(void 0)),0)})),r=!0,t.event},e.toPromise=function(e){return new Promise((t=>r(e)(t)))}}(l||(t.Event=l={}));let c=-1;class u{constructor(e,t=(0,a.randomString)(3)){this.customThreshold=e,this.name=t,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(e){let t=c;if("number"==typeof this.customThreshold&&(t=this.customThreshold),t<=0||e{(!r||o{const e=this._stacks.get(r)||0;this._stacks.set(r,e-1)}}}class d{constructor(e){this._disposed=!1,this._options=e,this._leakageMon=c>0?new u(this._options&&this._options.leakWarningThreshold):void 0}get event(){return this._event||(this._event=(e,t,r)=>{this._listeners||(this._listeners=new s.LinkedList);const n=this._listeners.isEmpty();n&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const i=this._listeners.push(t?[e,t]:e);let a,l;return n&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,e,t),this._leakageMon&&(a=this._leakageMon.check(this._listeners.size)),l={dispose:()=>{a&&a(),l.dispose=d._noop,!this._disposed&&(i(),this._options&&this._options.onLastListenerRemove)&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this))}},r instanceof o.DisposableStore?r.add(l):Array.isArray(r)&&r.push(l),l}),this._event}fire(e){if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new s.LinkedList);for(let t=this._listeners.iterator(),r=t.next();!r.done;r=t.next())this._deliveryQueue.push([r.value,e]);for(;this._deliveryQueue.size>0;){const[e,t]=this._deliveryQueue.shift();try{"function"==typeof e?e.call(void 0,t):e[0].call(e[1],t)}catch(e){(0,n.onUnexpectedError)(e)}}}}async fireAndAwait(e,t=2e3){if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new s.LinkedList);for(let t=this._listeners.iterator(),r=t.next();!r.done;r=t.next())this._deliveryQueue.push([r.value,e]);const r=[],o=new Promise((e=>{setTimeout((()=>{e({err:new Error("timeout")})}),t)}));for(;this._deliveryQueue.size>0;){const[e,t]=this._deliveryQueue.shift();try{const n=(async()=>{try{return"function"==typeof e?{result:await e.call(void 0,t)}:{result:await e[0].call(e[1],t)}}catch(e){return{err:e}}})();r.push(Promise.race([o,n]))}catch(e){(0,n.onUnexpectedError)(e)}}return Promise.all(r)}return[]}get listenerSize(){return this._listeners?this._listeners.size:0}dispose(){this._listeners&&this._listeners.clear(),this._deliveryQueue&&this._deliveryQueue.clear(),this._leakageMon&&this._leakageMon.dispose(),this._disposed=!0}}var h;t.Emitter=d,d._noop=function(){},t.PauseableEmitter=class extends d{constructor(e){super(e),this._isPaused=0,this._eventQueue=new s.LinkedList,this._mergeFn=e&&e.merge}pause(){this._isPaused++}resume(){if(0!==this._isPaused&&0==--this._isPaused)if(this._mergeFn){const e=this._eventQueue.toArray();this._eventQueue.clear(),super.fire(this._mergeFn(e))}else for(;!this._isPaused&&0!==this._eventQueue.size;)super.fire(this._eventQueue.shift())}fire(e){this._listeners&&(0!==this._isPaused?this._eventQueue.push(e):super.fire(e))}},function(e){e.fire=async function(e,t,r=void 0){const o=[],n=Object.assign(t,{waitUntil:e=>{if(Object.isFrozen(o))throw new Error("waitUntil cannot be called asynchronously.");o.push(e)}});e.fire(n),Object.freeze(o),delete n.waitUntil,o.length&&(void 0!==r?await Promise.race([Promise.all(o),new Promise((e=>setTimeout(e,r)))]):await Promise.all(o))}}(h||(t.WaitUntilEvent=h={})),t.AsyncEmitter=class extends d{async fireAsync(e,t,r){if(this._listeners){this._asyncDeliveryQueue||(this._asyncDeliveryQueue=new s.LinkedList);for(let t=this._listeners.iterator(),r=t.next();!r.done;r=t.next())this._asyncDeliveryQueue.push([r.value,e]);for(;this._asyncDeliveryQueue.size>0&&!t.isCancellationRequested;){const[e,t]=this._asyncDeliveryQueue.shift(),o=[],i={...t,waitUntil:t=>{if(Object.isFrozen(o))throw new Error("waitUntil can NOT be called asynchronous");r&&(t=r(t,"function"==typeof e?e:e[0])),o.push(t)}};try{"function"==typeof e?e.call(void 0,i):e[0].call(e[1],i)}catch(e){(0,n.onUnexpectedError)(e);continue}Object.freeze(o),await Promise.all(o.map((e=>e.catch((e=>e))))).catch((e=>(0,n.onUnexpectedError)(e)))}}}},t.EventMultiplexer=class{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new d({onFirstListenerAdd:()=>this.onFirstListenerAdd(),onLastListenerRemove:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(e){const t={event:e,listener:null};return this.events.push(t),this.hasListeners&&this.hook(t),(0,o.toDisposable)((0,i.once)((()=>{this.hasListeners&&this.unhook(t);const e=this.events.indexOf(t);this.events.splice(e,1)})))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach((e=>this.hook(e)))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach((e=>this.unhook(e)))}hook(e){e.listener=e.event((e=>this.emitter.fire(e)))}unhook(e){e.listener&&e.listener.dispose(),e.listener=null}dispose(){this.emitter.dispose()}},t.EventBufferer=class{constructor(){this.buffers=[]}wrapEvent(e){return(t,r,o)=>e((e=>{const o=this.buffers[this.buffers.length-1];o?o.push((()=>t.call(r,e))):t.call(r,e)}),void 0,o)}bufferEvents(e){const t=[];this.buffers.push(t);const r=e();return this.buffers.pop(),t.forEach((e=>e())),r}},t.Relay=class{constructor(){this.listening=!1,this.inputEvent=l.None,this.inputEventListener=o.Disposable.None,this.emitter=new d({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}},t.ReadyEvent=class{constructor(){this._isReady=!1,this._param=void 0,this._emitter=new d}onceReady(e){if(!this._isReady)return new Promise(((t,r)=>{this._emitter.event((o=>{try{t(e(o))}catch(e){r(e)}}))}));try{return Promise.resolve(e(this._param))}catch(e){return Promise.reject(e)}}ready(e){this._isReady||(this._isReady=!0,this._param=e),this._emitter.fire(e),this._emitter.dispose(),this._emitter=null}dispose(){this._emitter&&this._emitter.dispose()}},t.Dispatcher=class{constructor(){this._emitter=new d}on(e){return l.map(l.filter(this._emitter.event,(t=>t.type===e)),(e=>e.data))}dispatch(e,t){this._emitter.fire({type:e,data:t})}dispose(){this._emitter.dispose()}},t.EventQueue=class{constructor(){this._listeners=new s.LinkedList,this.queue=[],this.isOpened=!1,this.open=()=>{this.isOpened=!0,this.queue.forEach((e=>{this.fire(e)})),this.queue=[]},this.close=()=>{this.isOpened=!1},this.push=e=>{this.isOpened?this.fire(e):this.queue.push(e)},this.fire=e=>{this._listeners.forEach((t=>{t(e)}))},this.on=e=>{const t=this._listeners.push(e);return this.isOpened||this.open(),o.Disposable.create((()=>{t(),0===this._listeners.size&&this.close()}))},this.dispose=()=>{this._listeners.clear()}}}},49962:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileUri=void 0;const o=r(68220),n=r(31400),i=r(62765);var s;!function(e){const t=/^([^:/?#]+?):$/;function r(e){const r=e.fsPath;return n.isWindows&&t.exec(r)?r+"\\":r}e.create=function(e){return new i.URI(i.Uri.file(e))},e.fsPath=function e(t){return"string"==typeof t?e(new i.URI(t)):r(t.codeUri)},e.uriToFsPath=r,e.isEqualOrParent=function(e,t){if(e.scheme!==t.scheme||e.authority!==t.authority)return!1;const n=new o.Path(r(e)),i=new o.Path(r(t));return n.isEqualOrParent(i)}}(s||(t.FileUri=s={}))},69824:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FuzzyScore=t.matchesPrefix=t.matchesStrictPrefix=void 0,t.or=i,t.matchesContiguousSubString=a,t.matchesSubString=l,t.isUpper=d,t.matchesCamelCase=_,t.matchesWords=function(e,t,r=!1){if(!t||0===t.length)return null;let o=null,n=0;for(e=e.toLowerCase(),t=t.toLowerCase();n=0)l+=1,a+=2**r,c=r+1;else if(0!==a)break}return[l,a,i]},t.createMatches=D,t.isPatternInWord=M,t.fuzzyScore=U,t.fuzzyScoreGracefulAggressive=function(e,t,r,o,n,i,s){return G(e,t,r,o,n,i,!0,s)},t.fuzzyScoreGraceful=function(e,t,r,o,n,i,s){return G(e,t,r,o,n,i,!1,s)};const o=r(55185),n=r(61017);function i(...e){return function(t,r){for(let o=0,n=e.length;o0?[{start:0,end:t.length}]:[]:null}function a(e,t){const r=t.toLowerCase().indexOf(e.toLowerCase());return-1===r?null:[{start:r,end:r+e.length}]}function l(e,t){return c(e.toLowerCase(),t.toLowerCase(),0,0)}function c(e,t,r,o){if(r===e.length)return[];if(o===t.length)return null;if(e[r]===t[o]){let n=null;return(n=c(e,t,r+1,o+1))?v({start:o,end:o+1},n):null}return c(e,t,r,o+1)}function u(e){return 97<=e&&e<=122}function d(e){return 65<=e&&e<=90}function h(e){return 48<=e&&e<=57}function g(e){return 32===e||9===e||10===e||13===e}t.matchesStrictPrefix=s.bind(void 0,!1),t.matchesPrefix=s.bind(void 0,!0);const p=new Set;function f(e){return g(e)||p.has(e)}function m(e){return u(e)||d(e)||h(e)}function v(e,t){return 0===t.length?t=[e]:e.end===t[0].start?t[0].start=e.start:t.unshift(e),t}function b(e,t){for(let r=t;r0&&!m(e.charCodeAt(r-1)))return r}return e.length}function y(e,t,r,o){if(r===e.length)return[];if(o===t.length)return null;if(e[r]!==t[o].toLowerCase())return null;{let n=null,i=o+1;for(n=y(e,t,r+1,o+1);!n&&(i=b(t,i))60)return null;const r=function(e){let t=0,r=0,o=0,n=0,i=0;for(let s=0;s.2&&t<.8&&o>.6&&n<.2}(r)){if(!function(e){const{upperPercent:t,lowerPercent:r}=e;return 0===r&&t>.6}(r))return null;t=t.toLowerCase()}let o=null,n=0;for(e=e.toLowerCase();n0&&f(e.charCodeAt(r-1)))return r;return e.length}"`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?".split("").forEach((e=>p.add(e.charCodeAt(0))));const k=i(t.matchesPrefix,_,a),S=i(t.matchesPrefix,_,l),E=new o.LRUCache(1e4);function D(e){if(void 0===e)return[];const t=e[1].toString(2),r=[];for(let o=e[2];oi(e,3))).join("|")}\n`;for(let o=0;o<=r;o++)s+=0===o?" |":`${t[o-1]}|`,s+=e[o].slice(0,n+1).map((e=>i(e.toString(),3))).join("|")+"\n";return s}function B(e,t){if(t<0||t>=e.length)return!1;switch(e.charCodeAt(t)){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:return!0;default:return!1}}function F(e,t){if(t<0||t>=e.length)return!1;switch(e.charCodeAt(t)){case 32:case 9:return!0;default:return!1}}function L(e,t,r){return t[e]!==r[e]}function M(e,t,r,o,n,i){for(;tT?T:e.length,l=o.length>T?T:o.length;if(r>=a||i>=l||a>l)return;if(!M(t,r,a,n,i,l))return;const c=r,u=i;for(r=c+1;r<=a;r++)for(i=1;i<=l;i++){let s=-1;t[r-1]===n[i-1]&&(s=i===r-c?e[r-1]===o[i-1]?7:5:!L(i-1,o,n)||1!==i&&L(i-2,o,n)?B(n,i-2)||F(n,i-2)?5:1:e[r-1]===o[i-1]?7:5),x[r][i]=s;const a=A[r-1][i-1]+(s>1?1:s),l=A[r-1][i]+-1,u=A[r][i-1]+-1;u>=l?u>a?(A[r][i]=u,O[r][i]=4):u===a?(A[r][i]=u,O[r][i]=6):(A[r][i]=a,O[r][i]=2):l>a?(A[r][i]=l,O[r][i]=1):l===a?(A[r][i]=l,O[r][i]=3):(A[r][i]=a,O[r][i]=2)}return R&&(console.log(P(A,e,a,o,l)),console.log(P(O,e,a,o,l)),console.log(P(x,e,a,o,l))),z=0,j=-100,$=c,W=s,V(a,l,a===l?1:0,0,!1),0!==z?[j,H,u]:void 0}!function(e){e.Default=Object.freeze([-100,0,0]),e.isDefault=function(e){return!e||-100===e[0]&&0===e[1]&&0===e[2]}}(N||(t.FuzzyScore=N={}));let z=0,H=0,j=0,$=0,W=!1;function V(e,t,r,o,n){if(z>=10||r<-25)return;let i=0;for(;e>$&&t>0;){const s=x[e][t],a=O[e][t];if(4===a)t-=1,n?r-=5:0!==o&&(r-=1),n=!1,i=0;else{if(!(2&a))return;if(4&a&&V(e,t-1,0!==o?r-1:r,o,n),r+=s,e-=1,n=!0,o+=2**(t-=1),1===s){if(i+=1,e===$&&!W)return}else r+=1+i*(s-1),i=0}}z+=1,(r-=t>=3?9:3*t)>j&&(j=r,H=o)}function G(e,t,r,o,n,i,s,a){let l=U(e,t,r,o,n,i,a);if(l&&!s)return l;if(e.length>=3){const t=Math.min(7,e.length-1);for(let s=r+1;sl[0])&&(l=e))}}}return l}function K(e,t){if(t+1>=e.length)return;const r=e[t],o=e[t+1];return r!==o?e.slice(0,t)+o+r+e.slice(t+2):void 0}},6862:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.once=function(e){const t=this;let r,o=!1;return function(){return o||(o=!0,r=e.apply(t,arguments)),r}},t.removeObjectFromArray=function(e,t,r){let o=-1;o=r?e.findIndex((e=>r(e,t))):e.indexOf(t),-1!==o&&e.splice(o,1)},t.diffSets=function(e,t){const r=[],o=[];for(const o of e)t.has(o)||r.push(o);for(const r of t)e.has(r)||o.push(r);return{removed:r,added:o}},t.findFirstTruthy=function(...e){for(let r=0;r<=e.length-1;r++){const o="function"==typeof(t=e[r])?t():t;if(o)return o}var t;return}},26645:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getEmptyExpression=function(){return Object.create(null)},t.splitGlobAware=g,t.match=function(e,t,r){return!(!e||"string"!=typeof t)&&T(e)(t,void 0,r)},t.parseGlob=T,t.hasSiblingPromiseFn=function(e){if(!e)return;let t;return r=>(t||(t=(e()||Promise.resolve([])).then((e=>e?I(e):{}))),t.then((e=>!!e[r])))},t.hasSiblingFn=function(e){if(!e)return;let t;return r=>{if(!t){const r=e();t=r?I(r):{}}return!!t[r]}},t.isRelativePattern=A,t.getBasenameTerms=function(e){return e.allBasenames||[]},t.getPathTerms=function(e){return e.allPaths||[]};const o=r(85608),n=r(55185),i=r(68220),s=o.__importStar(r(61017)),a="**",l="/",c="[/\\\\]",u="[^/\\\\]",d=/\//g;function h(e){switch(e){case 0:return"";case 1:return`${u}*?`;default:return`(?:${c}|${u}+${c}|${c}${u}+)*?`}}function g(e,t){if(!e)return[];const r=[];let o=!1,n=!1,i="";for(const s of e){switch(s){case t:if(!o&&!n){r.push(i),i="";continue}break;case"{":o=!0;break;case"}":o=!1;break;case"[":n=!0;break;case"]":n=!1}i+=s}return i&&r.push(i),r}function p(e){if(!e)return"";let t="";const r=g(e,l);if(r.every((e=>e===a)))t=".*";else{let e=!1;r.forEach(((o,n)=>{if(o===a)return void(e||(t+=h(2),e=!0));let i=!1,d="",f=!1,m="";for(const e of o)if("}"!==e&&i)d+=e;else if(!f||"]"===e&&m)switch(e){case"{":i=!0;continue;case"[":f=!0;continue;case"}":const r=`(?:${g(d,",").map((e=>p(e))).join("|")})`;t+=r,i=!1,d="";break;case"]":t+="["+m+"]",f=!1,m="";break;case"?":t+=u;continue;case"*":t+=h(1);continue;default:t+=s.escapeRegExpCharacters(e)}else{let t;t="-"===e?e:"^"!==e&&"!"!==e||m?e===l?"":s.escapeRegExpCharacters(e):"^",m+=t}nS(e,t))).filter((e=>e!==k)),e),o=r.length;if(!o)return k;if(1===o)return r[0];const n=function(t,o){for(let n=0,i=r.length;n!!e.allBasenames));i&&(n.allBasenames=i.allBasenames);const s=r.reduce(((e,t)=>t.allPaths?e.concat(t.allPaths):e),[]);return s.length&&(n.allPaths=s),n}(r,t):(n=y.exec(E(r,t)))?D(n[1].substr(1),r,!0):(n=_.exec(E(r,t)))?D(n[1],r,!1):function(e){try{const t=new RegExp(`^${p(e)}$`);return function(r){return t.lastIndex=0,"string"==typeof r&&t.test(r)?e:null}}catch(e){return k}}(r),C.set(o,s)),function(e,t){return"string"==typeof t?e:function(r,o){var n;const s=new i.Path(t.base),a=new i.Path(r);return s.isEqualOrParent(a)?e((null===(n=s.relative(a))||void 0===n?void 0:n.toString())||"",o):null}}(s,e)}function E(e,t){return t.trimForExclusions&&e.endsWith("/**")?e.substr(0,e.length-2):e}function D(e,t,r){const o=i.Path.separator!==i.Path.nativeSeparator?e.replace(d,i.Path.separator):e,n=i.Path.separator+o,s=r?function(e,r){return"string"!=typeof e||e!==o&&!e.endsWith(n)?null:t}:function(e,r){return"string"==typeof e&&e===o?t:null};return s.allPaths=[(r?"*/":"./")+e],s}function T(e,t={}){if(!e)return w;if("string"==typeof e||A(e)){const r=S(e,t);if(r===k)return w;const o=function(e,t){return!!r(e,t)};return r.allBasenames&&(o.allBasenames=r.allBasenames),r.allPaths&&(o.allPaths=r.allPaths),o}return function(e,t){const r=x(Object.getOwnPropertyNames(e).map((r=>function(e,t,r){if(!1===t)return k;const o=S(e,r);if(o===k)return k;if("boolean"==typeof t)return o;if(t){const r=t.when;if("string"==typeof r){const t=(t,n,i,s)=>{if(!s||!o(t,n))return null;const a=s(r.replace("$(basename)",i));return a instanceof Promise?a.then((t=>t?e:null)):a?e:null};return t.requiresSiblings=!0,t}}return o}(r,e[r],t))).filter((e=>e!==k))),o=r.length;if(!o)return k;if(!r.some((e=>!!e.requiresSiblings))){if(1===o)return r[0];const e=function(e,t){for(let o=0,n=r.length;o!!e.allBasenames));t&&(e.allBasenames=t.allBasenames);const n=r.reduce(((e,t)=>t.allPaths?e.concat(t.allPaths):e),[]);return n.length&&(e.allPaths=n),e}const n=function(e,t,o){let n;for(let s=0,a=r.length;s!!e.allBasenames));s&&(n.allBasenames=s.allBasenames);const a=r.reduce(((e,t)=>t.allPaths?e.concat(t.allPaths):e),[]);return a.length&&(n.allPaths=a),n}(e,t)}function I(e){const t={};for(const r of e)t[r]=!0;return t}function A(e){const t=e;return t&&"string"==typeof t.base&&"string"==typeof t.pattern}function x(e,t){const r=e.filter((e=>!!e.basenames));if(r.length<2)return e;const o=r.reduce(((e,t)=>{const r=t.basenames;return r?e.concat(r):e}),[]);let n;if(t){n=[];for(let e=0,r=o.length;e{const r=t.patterns;return r?e.concat(r):e}),[]);const i=function(e,t){if("string"!=typeof e)return null;if(!t){let r;for(r=e.length;r>0;r--){const t=e.charCodeAt(r-1);if(47===t||92===t)break}t=e.substr(r)}const r=o.indexOf(t);return-1!==r?n[r]:null};i.basenames=o,i.patterns=n,i.allBasenames=o;const s=e.filter((e=>!e.basenames));return s.push(i),s}},47247:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StringSHA1=t.Hasher=void 0,t.hash=function(e){return n(e,0)},t.doHash=n,t.numberHash=i,t.stringHash=s,t.toHexString=c;const o=r(85608).__importStar(r(61017));function n(e,t){switch(typeof e){case"object":return null===e?i(349,t):Array.isArray(e)?(r=e,o=i(104579,o=t),r.reduce(((e,t)=>n(t,e)),o)):function(e,t){return t=i(181387,t),Object.keys(e).sort().reduce(((t,r)=>(t=s(r,t),n(e[r],t))),t)}(e,t);case"string":return s(e,t);case"boolean":return function(e,t){return i(e?433:863,t)}(e,t);case"number":return i(e,t);case"undefined":return i(937,t);default:return i(617,t)}var r,o}function i(e,t){return(t<<5)-t+e|0}function s(e,t){t=i(149417,t);for(let r=0,o=e.length;r>>o)>>>0}function l(e,t=0,r=e.byteLength,o=0){for(let n=0;ne.toString(16).padStart(2,"0"))).join(""):function(e,t,r="0"){for(;e.length>>0).toString(16),t/4)}t.Hasher=class{constructor(){this._value=0}get value(){return this._value}hash(e){return this._value=n(e,this._value),this._value}};class u{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){const t=e.length;if(0===t)return;const r=this._buff;let n,i,s=this._buffLen,a=this._leftoverHighSurrogate;for(0!==a?(n=a,i=-1,a=0):(n=e.charCodeAt(0),i=0);;){let l=n;if(o.isHighSurrogate(n)){if(!(i+1>>6,e[t++]=128|(63&r)>>>0):r<65536?(e[t++]=224|(61440&r)>>>12,e[t++]=128|(4032&r)>>>6,e[t++]=128|(63&r)>>>0):(e[t++]=240|(1835008&r)>>>18,e[t++]=128|(258048&r)>>>12,e[t++]=128|(4032&r)>>>6,e[t++]=128|(63&r)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64],e[1]=e[65],e[2]=e[66]),t}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),c(this._h0)+c(this._h1)+c(this._h2)+c(this._h3)+c(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,l(this._buff,this._buffLen),this._buffLen>56&&(this._step(),l(this._buff));const e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){const e=u._bigBlock32,t=this._buffDV;for(let r=0;r<64;r+=4)e.setUint32(r,t.getUint32(r,!1),!1);for(let t=64;t<320;t+=4)e.setUint32(t,a(e.getUint32(t-12,!1)^e.getUint32(t-32,!1)^e.getUint32(t-56,!1)^e.getUint32(t-64,!1),1),!1);let r,o,n,i=this._h0,s=this._h1,l=this._h2,c=this._h3,d=this._h4;for(let t=0;t<80;t++)t<20?(r=s&l|~s&c,o=1518500249):t<40?(r=s^l^c,o=1859775393):t<60?(r=s&l|s&c|l&c,o=2400959708):(r=s^l^c,o=3395469782),n=a(i,5)+r+d+o+e.getUint32(4*t,!1)&4294967295,d=c,c=l,l=a(s,30),s=i,i=n;this._h0=this._h0+i&4294967295,this._h1=this._h1+s&4294967295,this._h2=this._h2+l&4294967295,this._h3=this._h3+c&4294967295,this._h4=this._h4+d&4294967295}}t.StringSHA1=u,u._bigBlock32=new DataView(new ArrayBuffer(320))},88553:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Heap=void 0,t.Heap=class{constructor(e){this.elements=[],this.size=0,this.cmp=e.comparator}peek(){return this.elements[0]}pop(){if(0===this.elements.length)return;if(1===this.elements.length)return this.size--,this.elements.pop();const e=this.elements[0];return this.elements[0]=this.elements.pop(),this.size--,this._sink(0),e}add(e){this.elements.push(e),this.size++,this._float()}toArray(){return this.elements.slice(0,this.size)}_float(){let e,t=this.size-1;for(;t>0&&(e=t-1>>1,!(this.cmp(this.elements[e],this.elements[t])<=0));)this.swap(e,t),t=e}_sink(e){const t=this.size>>1;for(;e=0)break;this.swap(e,o),e=o}}swap(e,t){const r=this.elements[e];this.elements[e]=this.elements[t],this.elements[t]=r}}},96979:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.path=t.objects=t.arrays=t.strings=t.process=void 0;const o=r(85608);t.process=o.__importStar(r(78678)),t.strings=o.__importStar(r(61017)),t.arrays=o.__importStar(r(31453)),t.objects=o.__importStar(r(89379)),t.path=o.__importStar(r(68220)),o.__exportStar(r(10804),t),o.__exportStar(r(88091),t),o.__exportStar(r(91213),t),o.__exportStar(r(72525),t),o.__exportStar(r(91888),t),o.__exportStar(r(65196),t),o.__exportStar(r(14442),t),o.__exportStar(r(29075),t),o.__exportStar(r(99893),t),o.__exportStar(r(89389),t),o.__exportStar(r(69358),t),o.__exportStar(r(39356),t),o.__exportStar(r(26215),t),o.__exportStar(r(49962),t),o.__exportStar(r(69824),t),o.__exportStar(r(6862),t),o.__exportStar(r(26645),t),o.__exportStar(r(47247),t),o.__exportStar(r(92397),t),o.__exportStar(r(50275),t),o.__exportStar(r(26433),t),o.__exportStar(r(78707),t),o.__exportStar(r(79152),t),o.__exportStar(r(55185),t),o.__exportStar(r(17789),t),o.__exportStar(r(5),t),o.__exportStar(r(31400),t),o.__exportStar(r(50464),t),o.__exportStar(r(42097),t),o.__exportStar(r(18918),t),o.__exportStar(r(46962),t),o.__exportStar(r(29751),t),o.__exportStar(r(62765),t),o.__exportStar(r(90368),t),o.__exportStar(r(9247),t),o.__exportStar(r(88553),t)},92397:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FIN=void 0,t.filter=function*(e,t){for(const r of e)t(r)&&(yield r)},t.map=function*(e,t){let r=0;for(const o of e)yield t(o,r++)},t.FIN={done:!0,value:void 0}},50275:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImmortalReference=t.ReferenceCollection=void 0;const o=r(6862);t.ReferenceCollection=class{constructor(){this.references=Object.create(null)}acquire(e){let t=this.references[e];t||(t=this.references[e]={counter:0,object:this.createReferencedObject(e)});const{object:r}=t,n=(0,o.once)((()=>{0==--t.counter&&(this.destroyReferencedObject(e,t.object),delete this.references[e])}));return t.counter++,{object:r,dispose:n}}},t.ImmortalReference=class{constructor(e){this.object=e}dispose(){}}},78707:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedList=void 0;const o=r(39356),n=r(92397);class i{constructor(e){this.element=e,this.next=i.Undefined,this.prev=i.Undefined}}i.Undefined=new i(void 0),t.LinkedList=class{constructor(){this._first=i.Undefined,this._last=i.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===i.Undefined}clear(){this._first=i.Undefined,this._last=i.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){const r=new i(e);if(this._first===i.Undefined)this._first=r,this._last=r;else if(t){const e=this._last;this._last=r,r.prev=e,e.next=r}else{const e=this._first;this._first=r,r.next=e,e.prev=r}this._size+=1;let o=!1;return()=>{o||(o=!0,this._remove(r))}}shift(){if(this._first!==i.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==i.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==i.Undefined&&e.next!==i.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===i.Undefined&&e.next===i.Undefined?(this._first=i.Undefined,this._last=i.Undefined):e.next===i.Undefined?(this._last=this._last.prev,this._last.next=i.Undefined):e.prev===i.Undefined&&(this._first=this._first.next,this._first.prev=i.Undefined);this._size-=1}iterator(){let e,t=this._first;return{next:()=>t===i.Undefined?n.FIN:(e?e.value=t.element:e={done:!1,value:t.element},t=t.next,e)}}forEach(e){for(let t=this._first;t!==i.Undefined;t=t.next)try{e(t.element)}catch(e){(0,o.onUnexpectedError)(e)}}toArray(){const e=[];for(let t=this._first;t!==i.Undefined;t=t.next)e.push(t.element);return e}}},79152:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedText=void 0,t.parseLinkedText=function(e){const t=[];let r,o=0;for(;r=s.exec(e);){r.index-o>0&&t.push(e.substring(o,r.index));const[,n,i,,s]=r;s?t.push({label:n,href:i,title:s}):t.push({label:n,href:i}),o=r.index+r[0].length}return o"string"==typeof e?e:e.label)).join("")}}t.LinkedText=i,o.__decorate([n.memoize,o.__metadata("design:type",Function),o.__metadata("design:paramtypes",[]),o.__metadata("design:returntype",String)],i.prototype,"toString",null);const s=/\[([^\]]+)\]\(((?:https?:\/\/|command:)[^\)\s]+)(?: ("|')([^\x03]+)(\3))?\)/gi},26433:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StaleLRUMap=t.LRUMap=void 0;const o=r(26215);class n extends Map{constructor(e,t){if(super(),this.hardLimit=e,this.softLimit=t,this._onDidDelete=new o.Emitter,this.onDidDelete=this._onDidDelete.event,this.onKeyDidDelete=(e,...t)=>o.Event.filter(this.onDidDelete,(t=>t.key===e))(...t),this.head={key:void 0,prev:void 0,next:void 0},this.tail={key:void 0,prev:void 0,next:void 0},this.map=new Map,ethis.hardLimit&&this.shrink(),this}putHead(e){this.deleteNodeFromList(e);const t=this.head.next;this.head.next=e,e.next=t,e.prev=void 0,t&&(t.prev=e)}deleteNodeFromList(e){e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev)}delete(e){const t=this.map.get(e);t&&this.deleteNodeFromList(t);const r=super.get(e);return this._onDidDelete.fire({key:e,value:r}),super.delete(e)}shrink(){const e=this.size-this.softLimit;let t=this.tail;for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MultiMap=t.CaseInsensitiveMap=t.SetMap=t.DefaultMap=t.LRUCache=t.LinkedMap=t.ResourceMap=t.TernarySearchTree=t.PathIterator=t.StringIterator=void 0,t.values=s,t.keys=a,t.getOrSet=l,t.mapToString=function(e){const t=[];return e.forEach(((e,r)=>{t.push(`${r} => ${e}`)})),`Map(${e.size}) {${t.join(", ")}}`},t.setToString=function(e){const t=[];return e.forEach((e=>{t.push(e)})),`Set(${e.size}) {${t.join(", ")}}`},t.mapToSerializable=function(e){const t=[];return e.forEach(((e,r)=>{t.push([r,e])})),t},t.serializableToMap=function(e){const t=new Map;for(const[r,o]of e)t.set(r,o);return t};const o=r(85608).__importDefault(r(75857)),n=r(88751),i=r(92397);function s(e){const t=[];return e.forEach((e=>t.push(e))),t}function a(e){const t=[];return e.forEach(((e,r)=>t.push(r))),t}function l(e,t,r){let o=e.get(t);return void 0===o&&(o=r,e.set(t,o)),o}class c{constructor(){this._value="",this._pos=0}reset(e){return this._value=e,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos0)o.left||(o.left=new d,o.left.segment=r.value()),o=o.left;else if(e<0)o.right||(o.right=new d,o.right.segment=r.value()),o=o.right;else{if(!r.hasNext())break;r.next(),o.mid||(o.mid=new d,o.mid.segment=r.value()),o=o.mid}}const n=o.value;return o.value=t,o.key=e,n}get(e){const t=this._iter.reset(e);let r=this._root;for(;r;){const e=t.cmp(r.segment);if(e>0)r=r.left;else if(e<0)r=r.right;else{if(!t.hasNext())break;t.next(),r=r.mid}}return r?r.value:void 0}delete(e){const t=this._iter.reset(e),r=[];let o=this._root;for(;o;){const e=t.cmp(o.segment);if(e>0)r.push([1,o]),o=o.left;else if(e<0)r.push([-1,o]),o=o.right;else{if(!t.hasNext()){for(o.value=void 0;r.length>0&&o.isEmpty();){const[e,t]=r.pop();switch(e){case 1:t.left=void 0;break;case 0:t.mid=void 0;break;case-1:t.right=void 0}o=t}break}t.next(),r.push([0,o]),o=o.mid}}}findSubstr(e){const t=this._iter.reset(e);let r,o=this._root;for(;o;){const e=t.cmp(o.segment);if(e>0)o=o.left;else if(e<0)o=o.right;else{if(!t.hasNext())break;t.next(),r=o.value||r,o=o.mid}}return o&&o.value||r}findSuperstr(e){const t=this._iter.reset(e);let r=this._root;for(;r;){const e=t.cmp(r.segment);if(e>0)r=r.left;else if(e<0)r=r.right;else{if(!t.hasNext())return r.mid?this._nodeIterator(r.mid):void 0;t.next(),r=r.mid}}}_nodeIterator(e){let t,r,o;return{next:()=>(o||(o=[],r=0,this._forEach(e,(e=>o.push(e)))),r>=o.length?i.FIN:(t?t.value=o[r++]:t={done:!1,value:o[r++]},t))}}forEach(e){this._forEach(this._root,e)}_forEach(e,t){e&&(this._forEach(e.left,t),e.value&&t(e.value,e.key),this._forEach(e.mid,t),this._forEach(e.right,t))}}t.TernarySearchTree=h;class g{constructor(){this.map=new Map,this.ignoreCase=!1}set(e,t){this.map.set(this.toKey(e),t)}get(e){return this.map.get(this.toKey(e))}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e){this.map.forEach(e)}values(){return s(this.map)}toKey(e){let t=e.toString();return this.ignoreCase&&(t=t.toLowerCase()),t}keys(){return a(this.map).map((e=>n.URI.parse(e)))}clone(){const e=new g;return this.map.forEach(((t,r)=>e.map.set(r,t))),e}}t.ResourceMap=g;class p{constructor(){this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}has(e){return this._map.has(e)}get(e,t=0){const r=this._map.get(e);if(r)return 0!==t&&this.touch(r,t),r.value}set(e,t,r=0){let o=this._map.get(e);if(o)o.value=t,0!==r&&this.touch(o,r);else{switch(o={key:e,value:t,next:void 0,previous:void 0},r){case 0:case 2:default:this.addItemLast(o);break;case 1:this.addItemFirst(o)}this._map.set(e,o),this._size++}}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){let r=this._head;for(;r;)t?e.bind(t)(r.value,r.key,this):e(r.value,r.key,this),r=r.next}values(){const e=[];let t=this._head;for(;t;)e.push(t.value),t=t.next;return e}keys(){const e=[];let t=this._head;for(;t;)e.push(t.key),t=t.next;return e}trimOld(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._head,r=this.size;for(;t&&r>e;)this._map.delete(t.key),t=t.next,r--;this._head=t,this._size=r,t&&(t.previous=void 0)}addItemFirst(e){if(this._head||this._tail){if(!this._head)throw new Error("Invalid list");e.next=this._head,this._head.previous=e}else this._tail=e;this._head=e}addItemLast(e){if(this._head||this._tail){if(!this._tail)throw new Error("Invalid list");e.previous=this._tail,this._tail.next=e}else this._head=e;this._tail=e}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,r=e.previous;if(!t||!r)throw new Error("Invalid list");t.previous=r,r.next=t}e.next=void 0,e.previous=void 0}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(1===t||2===t)if(1===t){if(e===this._head)return;const t=e.next,r=e.previous;e===this._tail?(r.next=void 0,this._tail=r):(t.previous=r,r.next=t),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e}else if(2===t){if(e===this._tail)return;const t=e.next,r=e.previous;e===this._head?(t.previous=void 0,this._head=t):(t.previous=r,r.next=t),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e}}toJSON(){const e=[];return this.forEach(((t,r)=>{e.push([r,t])})),e}fromJSON(e){this.clear();for(const[t,r]of e)this.set(t,r)}}t.LinkedMap=p,t.LRUCache=class extends p{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e){return super.get(e,2)}peek(e){return super.get(e,0)}set(e,t){super.set(e,t,2),this.checkTrim()}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}},t.DefaultMap=class{constructor(e){this.defaultValue=e,this.map=new Map}get(e){let t=this.map.get(e);return t||(t=this.defaultValue(),this.map.set(e,t)),t}has(e){return this.map.has(e)}set(e,t){this.map.set(e,t)}delete(e){this.map.delete(e)}clear(){this.map.clear()}forEach(e){this.map.forEach(e)}},t.SetMap=class{constructor(){this.map=new Map}add(e,t){let r=this.map.get(e);r||(r=new Set,this.map.set(e,r)),r.add(t)}delete(e,t){const r=this.map.get(e);r&&(r.delete(t),0===r.size&&this.map.delete(e))}forEach(e,t){const r=this.map.get(e);r&&r.forEach(t)}};class f extends Map{set(e,t){return"string"==typeof e&&(e=e.toLowerCase()),super.set(e,t)}get(e){return"string"==typeof e&&(e=e.toLowerCase()),super.get(e)}has(e){return"string"==typeof e&&(e=e.toLowerCase()),super.has(e)}}t.CaseInsensitiveMap=f,t.MultiMap=class{constructor(){this._map=new Map}get size(){let e=0;for(const[,t]of this._map)e+=t.length;return e}get keys(){return a(this._map)}get values(){return(0,o.default)(s(this._map))}get(e){return this._map.get(e)}set(e,t){l(this._map,e,[]).push(t)}delete(e){this._map.delete(e)}}},17789:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.stringify=function(e){return JSON.stringify(e,i)},t.parse=function(e){let t=JSON.parse(e);return t=s(t,0),t},t.revive=s;const o=r(61017),n=r(62765);function i(e,t){return t instanceof RegExp?{$mid:2,source:t.source,flags:(0,o.regExpFlags)(t)}:t}function s(e,t=0){if(!e||t>200)return e;if("object"==typeof e){switch(e.$mid){case 1:return n.URI.revive(e);case 2:return new RegExp(e.source,e.flags)}if(Array.isArray(e))for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.deepFreeze=function(e){if(!e||"object"!=typeof e)return e;const t=[e];for(;t.length>0;){const e=t.shift();Object.freeze(e);for(const r in e)if(n.call(e,r)){const o=e[r];"object"!=typeof o||Object.isFrozen(o)||t.push(o)}}return e},t.cloneAndChange=function(e,t){return i(e,t,new Set)},t.deepClone=function e(t){if(!t||"object"!=typeof t)return t;if(t instanceof RegExp)return t;const r=Array.isArray(t)?[]:{};return Object.keys(t).forEach((o=>{const n=t[o];r[o]=n&&"object"==typeof n?e(n):n})),r},t.isPlainObject=s,t.removeUndefined=function(e){return s(e)?(Object.keys(e).forEach((t=>{void 0===e[t]&&delete e[t]})),e):e},t.cloneAndChangeByKV=function(e,t){return a(e,t,new Set)};const o=r(46962),n=Object.prototype.hasOwnProperty;function i(e,t,r){if((0,o.isUndefinedOrNull)(e))return e;const s=t(e);if(void 0!==s)return s;if((0,o.isArray)(e)){const o=[];for(const n of e)o.push(i(n,t,r));return o}if((0,o.isObject)(e)){if(r.has(e))throw new Error("Cannot clone recursive data-structure");r.add(e);const o={};for(const s in e)n.call(e,s)&&(o[s]=i(e[s],t,r));return r.delete(e),o}return e}function s(e){return"object"==typeof e&&e.constructor===Object}function a(e,t,r){if((0,o.isUndefinedOrNull)(e))return e;if((0,o.isArray)(e)){const o=[];for(const n of e)o.push(a(n,t,r));return o}if((0,o.isObject)(e)){if(r.has(e))throw new Error("Cannot clone recursive data-structure");r.add(e);const o={};for(const i in e)if(n.call(e,i)){const n=t(i,e[i]);o[i]=void 0!==n?n:a(e[i],t,r)}return r.delete(e),o}return e}},5:(e,t,r)=>{"use strict";var o=r(69348);Object.defineProperty(t,"__esModule",{value:!0}),t.OS=void 0,t.cmd=function(e,...t){return[n.isWindows?"cmd":e,n.isWindows?["/c",e,...t]:t]},t.isNodeIntegrated=function(){return!!e.exports},t.isElectronNode=function(){return void 0!==o&&o.env&&!!o.env.ELECTRON_RUN_AS_NODE},t.isDevelopment=function(){return s.isDev||void 0!==o&&o.env.IS_DEV};const n=r(31400);var i;!function(e){let t;!function(e){e[e.Windows=1]="Windows",e[e.Linux=3]="Linux",e[e.OSX=2]="OSX"}(t=e.Type||(e.Type={})),e.type=function(){return n.isWindows?n.OperatingSystem.Windows:n.isMacintosh?n.OperatingSystem.Macintosh:n.OperatingSystem.Linux}}(i||(t.OS=i={}));const s=void 0===r.g?"undefined"==typeof window?{}:window:r.g},68220:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.delimiter=t.sep=t.toNamespacedPath=t.parse=t.format=t.extname=t.basename=t.dirname=t.relative=t.resolve=t.join=t.isAbsolute=t.normalize=t.posix=t.win32=t.Path=void 0,t.toSlashes=function(e){return e.replace(/[\\/]/g,t.posix.sep)},t.replaceAsarInPath=function(e){(0,t.parse)(e);const r=e.split((0,t.normalize)("/"));return r.forEach(((e,t)=>{e.endsWith(".asar")&&(r[t]=e+".unpacked")})),r.join((0,t.normalize)("/"))},t.isValidBasename=function(e,t=n.isWindows){const r=t?k:S;return!(!e||0===e.length||/^\s+$/.test(e))&&(r.lastIndex=0,!r.test(e)&&((!t||!E.test(e))&&("."!==e&&".."!==e&&((!t||"."!==e[e.length-1])&&((!t||e.length===e.trim().length)&&!(e.length>255))))))};const o=r(85608),n=r(31400),i=o.__importStar(r(78678)),s=n.isWindows?/\\/g:/\//g;class a{static isDrive(e){return e.endsWith(":")}static splitPath(e){return e.split(a.separator).filter((e=>!!e))}static isRelative(e){return!e.startsWith(a.separator)}static pathDepth(e){return e.split(a.separator).length}static normalizeDrive(e){if(e.length>=3&&47===e.charCodeAt(0)&&58===e.charCodeAt(2)){const t=e.charCodeAt(1);t>=65&&t<=90&&(e=`/${String.fromCharCode(t+32)}:${e.substr(3)}`)}else if(e.length>=2&&58===e.charCodeAt(1)){const t=e.charCodeAt(0);t>=65&&t<=90&&(e=`${String.fromCharCode(t+32)}:${e.substr(2)}`)}return e}constructor(e){e=e.replace(s,a.separator),this.raw=a.normalizeDrive(e);const t=e.indexOf(a.separator),r=e.lastIndexOf(a.separator);this.isAbsolute=0===t,this.base=-1===r?e:e.substr(r+1),this.isRoot=this.isAbsolute&&t===r&&(!this.base||a.isDrive(this.base)),this.root=this.computeRoot();const o=this.base.lastIndexOf(".");-1===o||0===o?(this.name=this.base,this.ext=""):(this.name=this.base.substr(0,o),this.ext=this.base.substr(o))}computeRoot(){if(this.isRoot)return this;if(!this.isAbsolute)return;const e=this.raw.indexOf(a.separator,a.separator.length);return-1===e?new a(a.separator):new a(this.raw.substr(0,e)).root}get dir(){return void 0===this._dir&&(this._dir=this.computeDir()),this._dir}computeDir(){if(this.isRoot)return this;const e=this.raw.lastIndexOf(a.separator);if(-1===e)return this;if(this.isAbsolute){const t=this.raw.indexOf(a.separator);if(t===e)return new a(this.raw.substr(0,t+1))}return new a(this.raw.substr(0,e))}join(...e){if(_(this.raw.charCodeAt(0)))return new a(t.win32.join(this.raw,...e));const r=e.filter((e=>!!e)).join(a.separator);return r?this.raw.endsWith(a.separator)||r.startsWith(a.separator)?new a(t.posix.join(this.raw,r)):new a(t.posix.join(this.raw,a.separator,r)):this}toString(){return this.raw}relative(e){if(this.raw===e.raw)return new a("");if(!this.raw||!e.raw)return;const t=this.base?this.raw+a.separator:this.raw;if(!e.raw.startsWith(t))return;const r=e.raw.substr(t.length);return new a(r)}isEqualOrParent(e){return!!this.relative(e)}isEqual(e){return this.raw===e.raw}relativity(e){const t=this.relative(e);if(t){const e=t.toString();return""===e?0:e.split(a.separator).length}return-1}}t.Path=a,a.separator="/",a.nativeSeparator=n.isWindows?"\\":"/";const l=65,c=97,u=90,d=122,h=46,g=47,p=92,f=58;class m extends Error{constructor(e,t,r){let o;"string"==typeof t&&0===t.indexOf("not ")?(o="must not be",t=t.replace(/^not /,"")):o="must be";const n=-1!==e.indexOf(".")?"property":"argument";let i=`The "${e}" ${n} ${o} of type ${t}`;i+=". Received type "+typeof r,super(i)}}function v(e,t){if("string"!=typeof e)throw new m(t,"string",e)}function b(e){return e===g||e===p}function y(e){return e===g}function _(e){return e>=l&&e<=u||e>=c&&e<=d}function C(e,t,r,o){let n,i="",s=0,a=-1,l=0;for(let c=0;c<=e.length;++c){if(c2){const e=i.lastIndexOf(r);-1===e?(i="",s=0):(i=i.slice(0,e),s=i.length-1-i.lastIndexOf(r)),a=c,l=0;continue}if(2===i.length||1===i.length){i="",s=0,a=c,l=0;continue}}t&&(i.length>0?i+=`${r}..`:i="..",s=2)}else i.length>0?i+=r+e.slice(a+1,c):i=e.slice(a+1,c),s=c-a-1;a=c,l=0}else n===h&&-1!==l?++l:l=-1}return i}function w(e,t){const r=t.dir||t.root,o=t.base||(t.name||"")+(t.ext||"");return r?r===t.root?r+o:r+e+o:o}t.win32={resolve(...e){let t="",r="",o=!1;for(let n=e.length-1;n>=-1;n--){let s;if(n>=0?s=e[n]:t?(s=i.env["="+t]||i.cwd(),void 0!==s&&s.slice(0,3).toLowerCase()===t.toLowerCase()+"\\"||(s=t+"\\")):s=i.cwd(),v(s,"path"),0===s.length)continue;const a=s.length;let l=0,c="",u=!1;const d=s.charCodeAt(0);if(a>1)if(b(d))if(u=!0,b(s.charCodeAt(1))){let e=2,t=e;for(;e2&&b(s.charCodeAt(2))&&(u=!0,l=3));else b(d)&&(l=1,u=!0);if(!(c.length>0&&t.length>0&&c.toLowerCase()!==t.toLowerCase())&&(0===t.length&&c.length>0&&(t=c),o||(r=s.slice(l)+"\\"+r,o=u),t.length>0&&o))break}return r=C(r,!o,"\\",b),t+(o?"\\":"")+r||"."},normalize(e){v(e,"path");const t=e.length;if(0===t)return".";let r,o=0,n=!1;const i=e.charCodeAt(0);if(t>1)if(b(i))if(n=!0,b(e.charCodeAt(1))){let n=2,i=n;for(;n2&&b(e.charCodeAt(2))&&(n=!0,o=3));else if(b(i))return"\\";let s;return s=o0&&b(e.charCodeAt(t-1))&&(s+="\\"),void 0===r?n?s.length>0?"\\"+s:"\\":s.length>0?s:"":n?s.length>0?r+"\\"+s:r+"\\":s.length>0?r+s:r},isAbsolute(e){v(e,"path");const t=e.length;if(0===t)return!1;const r=e.charCodeAt(0);return!!b(r)||!!(_(r)&&t>2&&e.charCodeAt(1)===f&&b(e.charCodeAt(2)))},join(...e){if(0===e.length)return".";let r,o;for(let t=0;t0&&(void 0===r?r=o=n:r+="\\"+n)}if(void 0===r)return".";let n=!0,i=0;if("string"==typeof o&&b(o.charCodeAt(0))){++i;const e=o.length;e>1&&b(o.charCodeAt(1))&&(++i,e>2&&(b(o.charCodeAt(2))?++i:n=!1))}if(n){for(;i=2&&(r="\\"+r.slice(i))}return t.win32.normalize(r)},relative(e,r){if(v(e,"from"),v(r,"to"),e===r)return"";const o=t.win32.resolve(e),n=t.win32.resolve(r);if(o===n)return"";if((e=o.toLowerCase())===(r=n.toLowerCase()))return"";let i=0;for(;ii&&e.charCodeAt(s-1)===p;--s);const a=s-i;let l=0;for(;ll&&r.charCodeAt(c-1)===p;--c);const u=c-l,d=ad){if(r.charCodeAt(l+g)===p)return n.slice(l+g+1);if(2===g)return n.slice(l+g)}a>d&&(e.charCodeAt(i+g)===p?h=g:2===g&&(h=3));break}const t=e.charCodeAt(i+g);if(t!==r.charCodeAt(l+g))break;t===p&&(h=g)}if(g!==d&&-1===h)return n;let f="";for(-1===h&&(h=0),g=i+h+1;g<=s;++g)g!==s&&e.charCodeAt(g)!==p||(0===f.length?f+="..":f+="\\..");return f.length>0?f+n.slice(l+h,c):(l+=h,n.charCodeAt(l)===p&&++l,n.slice(l,c))},toNamespacedPath(e){if("string"!=typeof e)return e;if(0===e.length)return"";const r=t.win32.resolve(e);if(r.length>=3)if(r.charCodeAt(0)===p){if(r.charCodeAt(1)===p){const e=r.charCodeAt(2);if(63!==e&&e!==h)return"\\\\?\\UNC\\"+r.slice(2)}}else if(_(r.charCodeAt(0))&&r.charCodeAt(1)===f&&r.charCodeAt(2)===p)return"\\\\?\\"+r;return e},dirname(e){v(e,"path");const t=e.length;if(0===t)return".";let r=-1,o=-1,n=!0,i=0;const s=e.charCodeAt(0);if(t>1)if(b(s)){if(r=i=1,b(e.charCodeAt(1))){let o=2,n=o;for(;o2&&b(e.charCodeAt(2))&&(r=i=3));else if(b(s))return e;for(let r=t-1;r>=i;--r)if(b(e.charCodeAt(r))){if(!n){o=r;break}}else n=!1;if(-1===o){if(-1===r)return".";o=r}return e.slice(0,o)},basename(e,t){void 0!==t&&v(t,"ext"),v(e,"path");let r,o=0,n=-1,i=!0;if(e.length>=2&&_(e.charCodeAt(0))&&e.charCodeAt(1)===f&&(o=2),void 0!==t&&t.length>0&&t.length<=e.length){if(t.length===e.length&&t===e)return"";let s=t.length-1,a=-1;for(r=e.length-1;r>=o;--r){const l=e.charCodeAt(r);if(b(l)){if(!i){o=r+1;break}}else-1===a&&(i=!1,a=r+1),s>=0&&(l===t.charCodeAt(s)?-1==--s&&(n=r):(s=-1,n=a))}return o===n?n=a:-1===n&&(n=e.length),e.slice(o,n)}for(r=e.length-1;r>=o;--r)if(b(e.charCodeAt(r))){if(!i){o=r+1;break}}else-1===n&&(i=!1,n=r+1);return-1===n?"":e.slice(o,n)},extname(e){v(e,"path");let t=0,r=-1,o=0,n=-1,i=!0,s=0;e.length>=2&&e.charCodeAt(1)===f&&_(e.charCodeAt(0))&&(t=o=2);for(let a=e.length-1;a>=t;--a){const t=e.charCodeAt(a);if(b(t)){if(!i){o=a+1;break}}else-1===n&&(i=!1,n=a+1),t===h?-1===r?r=a:1!==s&&(s=1):-1!==r&&(s=-1)}return-1===r||-1===n||0===s||1===s&&r===n-1&&r===o+1?"":e.slice(r,n)},format(e){if(null===e||"object"!=typeof e)throw new m("pathObject","Object",e);return w("\\",e)},parse(e){v(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;const r=e.length;let o=0,n=e.charCodeAt(0);if(r>1){if(b(n)){if(o=1,b(e.charCodeAt(1))){let t=2,n=t;for(;t2))return t.root=t.dir=e,t;if(b(e.charCodeAt(2))){if(3===r)return t.root=t.dir=e,t;o=3}}}else if(b(n))return t.root=t.dir=e,t;o>0&&(t.root=e.slice(0,o));let i=-1,s=o,a=-1,l=!0,c=e.length-1,u=0;for(;c>=o;--c)if(n=e.charCodeAt(c),b(n)){if(!l){s=c+1;break}}else-1===a&&(l=!1,a=c+1),n===h?-1===i?i=c:1!==u&&(u=1):-1!==i&&(u=-1);return-1===i||-1===a||0===u||1===u&&i===a-1&&i===s+1?-1!==a&&(t.base=t.name=e.slice(s,a)):(t.name=e.slice(s,i),t.base=e.slice(s,a),t.ext=e.slice(i,a)),t.dir=s>0&&s!==o?e.slice(0,s-1):t.root,t},sep:"\\",delimiter:";",win32:null,posix:null},t.posix={resolve(...e){let t="",r=!1;for(let o=e.length-1;o>=-1&&!r;o--){let n;n=o>=0?e[o]:i.cwd(),v(n,"path"),0!==n.length&&(t=n+"/"+t,r=n.charCodeAt(0)===g)}return t=C(t,!r,"/",y),r?t.length>0?"/"+t:"/":t.length>0?t:"."},normalize(e){if(v(e,"path"),0===e.length)return".";const t=e.charCodeAt(0)===g,r=e.charCodeAt(e.length-1)===g;return 0!==(e=C(e,!t,"/",y)).length||t||(e="."),e.length>0&&r&&(e+="/"),t?"/"+e:e},isAbsolute:e=>(v(e,"path"),e.length>0&&e.charCodeAt(0)===g),join(...e){if(0===e.length)return".";let r;for(let t=0;t0&&(void 0===r?r=e:r+="/"+e)}return void 0===r?".":t.posix.normalize(r)},relative(e,r){if(v(e,"from"),v(r,"to"),e===r)return"";if((e=t.posix.resolve(e))===(r=t.posix.resolve(r)))return"";let o=1;for(;ol){if(r.charCodeAt(s+u)===g)return r.slice(s+u+1);if(0===u)return r.slice(s+u)}else i>l&&(e.charCodeAt(o+u)===g?c=u:0===u&&(c=0));break}const t=e.charCodeAt(o+u);if(t!==r.charCodeAt(s+u))break;t===g&&(c=u)}let d="";for(u=o+c+1;u<=n;++u)u!==n&&e.charCodeAt(u)!==g||(0===d.length?d+="..":d+="/..");return d.length>0?d+r.slice(s+c):(s+=c,r.charCodeAt(s)===g&&++s,r.slice(s))},toNamespacedPath:e=>e,dirname(e){if(v(e,"path"),0===e.length)return".";const t=e.charCodeAt(0)===g;let r=-1,o=!0;for(let t=e.length-1;t>=1;--t)if(e.charCodeAt(t)===g){if(!o){r=t;break}}else o=!1;return-1===r?t?"/":".":t&&1===r?"//":e.slice(0,r)},basename(e,t){void 0!==t&&v(t,"ext"),v(e,"path");let r,o=0,n=-1,i=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t.length===e.length&&t===e)return"";let s=t.length-1,a=-1;for(r=e.length-1;r>=0;--r){const l=e.charCodeAt(r);if(l===g){if(!i){o=r+1;break}}else-1===a&&(i=!1,a=r+1),s>=0&&(l===t.charCodeAt(s)?-1==--s&&(n=r):(s=-1,n=a))}return o===n?n=a:-1===n&&(n=e.length),e.slice(o,n)}for(r=e.length-1;r>=0;--r)if(e.charCodeAt(r)===g){if(!i){o=r+1;break}}else-1===n&&(i=!1,n=r+1);return-1===n?"":e.slice(o,n)},extname(e){v(e,"path");let t=-1,r=0,o=-1,n=!0,i=0;for(let s=e.length-1;s>=0;--s){const a=e.charCodeAt(s);if(a!==g)-1===o&&(n=!1,o=s+1),a===h?-1===t?t=s:1!==i&&(i=1):-1!==t&&(i=-1);else if(!n){r=s+1;break}}return-1===t||-1===o||0===i||1===i&&t===o-1&&t===r+1?"":e.slice(t,o)},format(e){if(null===e||"object"!=typeof e)throw new m("pathObject","Object",e);return w("/",e)},parse(e){v(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;const r=e.charCodeAt(0)===g;let o;r?(t.root="/",o=1):o=0;let n=-1,i=0,s=-1,a=!0,l=e.length-1,c=0;for(;l>=o;--l){const t=e.charCodeAt(l);if(t!==g)-1===s&&(a=!1,s=l+1),t===h?-1===n?n=l:1!==c&&(c=1):-1!==n&&(c=-1);else if(!a){i=l+1;break}}return-1===n||-1===s||0===c||1===c&&n===s-1&&n===i+1?-1!==s&&(t.base=t.name=0===i&&r?e.slice(1,s):e.slice(i,s)):(0===i&&r?(t.name=e.slice(1,n),t.base=e.slice(1,s)):(t.name=e.slice(i,n),t.base=e.slice(i,s)),t.ext=e.slice(n,s)),i>0?t.dir=e.slice(0,i-1):r&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null},t.posix.win32=t.win32.win32=t.win32,t.posix.posix=t.win32.posix=t.posix,t.normalize="win32"===i.platform?t.win32.normalize:t.posix.normalize,t.isAbsolute="win32"===i.platform?t.win32.isAbsolute:t.posix.isAbsolute,t.join="win32"===i.platform?t.win32.join:t.posix.join,t.resolve="win32"===i.platform?t.win32.resolve:t.posix.resolve,t.relative="win32"===i.platform?t.win32.relative:t.posix.relative,t.dirname="win32"===i.platform?t.win32.dirname:t.posix.dirname,t.basename="win32"===i.platform?t.win32.basename:t.posix.basename,t.extname="win32"===i.platform?t.win32.extname:t.posix.extname,t.format="win32"===i.platform?t.win32.format:t.posix.format,t.parse="win32"===i.platform?t.win32.parse:t.posix.parse,t.toNamespacedPath="win32"===i.platform?t.win32.toNamespacedPath:t.posix.toNamespacedPath,t.sep="win32"===i.platform?t.win32.sep:t.posix.sep,t.delimiter="win32"===i.platform?t.win32.delimiter:t.posix.delimiter;const k=/[\\/:*?"<>|]/g,S=/[\\/]/g,E=/^(con|prn|aux|clock\$|nul|lpt[0-9]|com[0-9])$/i},31400:(e,t,r)=>{"use strict";var o,n,i=r(69348);Object.defineProperty(t,"__esModule",{value:!0}),t.isSafari=t.isChrome=t.userAgent=t.OperatingSystem=t.globals=t.translationsConfigFile=t.locale=t.Language=t.language=t.isWebKit=t.platform=t.isWeb=t.isNative=t.isLinux=t.isOSX=t.isMacintosh=t.isWindows=t.LANGUAGE_DEFAULT=void 0,t.PlatformToString=function(e){switch(e){case 0:return"Web";case 1:return"Mac";case 2:return"Linux";case 3:return"Windows"}},t.isRootUser=function(){return g&&!u&&0===i.getuid()},t.setImmediate=function(e){return null===w&&(w=t.globals.setImmediate?t.globals.setImmediate.bind(t.globals):void 0!==i&&"function"==typeof i.nextTick?i.nextTick.bind(i):t.globals.setTimeout.bind(t.globals)),w(e)};const s=r(46962);t.LANGUAGE_DEFAULT="en";let a,l,c,u=!1,d=!1,h=!1,g=!1,p=!1,f=t.LANGUAGE_DEFAULT,m=!1;void 0!==i&&"string"==typeof(null===(o=null==i?void 0:i.versions)||void 0===o?void 0:o.node)&&(c=i);const v=c&&(0,s.isString)(null===(n=null==c?void 0:c.versions)||void 0===n?void 0:n.electron)&&"renderer"===c.type,b="object"==typeof navigator&&(0,s.isString)(navigator.userAgent)&&navigator.userAgent.startsWith("Node.js");if("object"!=typeof navigator||b||v){if("object"==typeof c){u="win32"===c.platform,d="darwin"===c.platform,h="linux"===c.platform,a=t.LANGUAGE_DEFAULT,f=t.LANGUAGE_DEFAULT;const e=c.env.VSCODE_NLS_CONFIG;if(e)try{const r=JSON.parse(e),o=r.availableLanguages["*"];a=r.locale,f=o||t.LANGUAGE_DEFAULT,l=r._translationsConfigFile}catch(e){}g=!0}}else{const e=navigator.userAgent;u=e.indexOf("Windows")>=0,d=e.indexOf("Macintosh")>=0,h=e.indexOf("Linux")>=0,p=!0,a=navigator.language,f=a,m=e.indexOf("AppleWebKit")>=0}let y=0;var _;g&&(d?y=1:u?y=3:h&&(y=2)),t.isWindows=u,t.isMacintosh=d,t.isOSX=d,t.isLinux=h,t.isNative=g,t.isWeb=p,t.platform=y,t.isWebKit=m,t.language=f,function(e){e.value=function(){return t.language},e.isDefaultVariant=function(){return 2===t.language.length?"en"===t.language:t.language.length>=3&&"e"===t.language[0]&&"n"===t.language[1]&&"-"===t.language[2]},e.isDefault=function(){return"en"===t.language}}(_||(t.Language=_={})),t.locale=a,t.translationsConfigFile=l;const C="object"==typeof self?self:"object"==typeof r.g?r.g:{};t.globals=C;let w=null;var k;!function(e){e[e.Windows=1]="Windows",e[e.Macintosh=2]="Macintosh",e[e.Linux=3]="Linux"}(k||(t.OperatingSystem=k={})),t.userAgent="object"==typeof navigator?navigator.userAgent:null,t.isChrome=(null===t.userAgent||void 0===t.userAgent?void 0:t.userAgent.indexOf("Chrome"))>=0,t.isSafari=!t.isChrome&&(null===t.userAgent||void 0===t.userAgent?void 0:t.userAgent.indexOf("Safari"))>=0},78678:(e,t,r)=>{"use strict";var o=r(69348);Object.defineProperty(t,"__esModule",{value:!0}),t.nextTick=t.platform=t.env=t.cwd=void 0;const n=r(31400),i={cwd:()=>"/",env:Object.create(null),get platform(){return n.isWindows?"win32":n.isMacintosh?"darwin":"linux"},nextTick:e=>(0,n.setImmediate)(e)};let s;s=void 0===o||void 0===o.cwd?i:o,t.cwd=s.cwd,t.env=s.env,t.platform=s.platform,t.nextTick=s.nextTick},50464:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.Progress=t.ProgressLocation=void 0,function(e){e[e.Explorer=1]="Explorer",e[e.Scm=3]="Scm",e[e.Extensions=5]="Extensions",e[e.Window=10]="Window",e[e.Notification=15]="Notification",e[e.Dialog=20]="Dialog"}(r||(t.ProgressLocation=r={}));class o{get value(){return this._value}constructor(e){this.callback=e}report(e){this._value=e,this.callback(this._value)}}t.Progress=o,o.None=Object.freeze({report(){}})},42097:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Deferred=void 0,t.pSeries=async function(e){const t=[];for(const r of e)t.push(await r());return t},t.Deferred=class{constructor(){this.promise=new Promise(((e,t)=>{this.resolve=e,this.reject=t}))}}},18918:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Sequence=void 0;const o=r(26215);t.Sequence=class{constructor(){this.elements=[],this._onDidSplice=new o.Emitter,this.onDidSplice=this._onDidSplice.event}splice(e,t,r=[]){this.elements.splice(e,t,...r),this._onDidSplice.fire({start:e,deleteCount:t,toInsert:r})}}},34519:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SumiReadableStream=void 0,t.isReadableStream=function(e){return e&&("function"==typeof e.read||e instanceof s)},t.listenReadable=i,t.listenGroupReadable=function(e,t){let r=e.length;e.map((e=>{var o;i(e,{onData:t.onData.bind(t),onError:null===(o=t.onError)||void 0===o?void 0:o.bind(t),onEnd:()=>{r--,0===r&&t.onEnd()}})}))};const o=r(39356),n=r(26215);function i(e,t){e.on("data",(e=>{t.onData(e)})),e.on("error",(e=>{var r;null===(r=t.onError)||void 0===r||r.call(t,e)})),e.on("end",(()=>{t.onEnd()}))}class s{constructor(){this.dataQueue=new n.EventQueue,this.endQueue=new n.EventQueue,this.errorQueue=new n.EventQueue}on(e,t){switch(e){case"error":this.onError(t);break;case"data":this.onData(t);break;case"end":this.onEnd(t)}return this}onData(e){return this.dataQueue.on(e)}onEnd(e){return this.endQueue.on(e)}onError(e){return this.errorQueue.on(e)}emitData(e){this.dataQueue.push(e)}emitError(e){this.errorQueue.push(e)}end(){this.dataQueue.dispose(),this.endQueue.push(void 0),this.endQueue.dispose()}abort(){this.dataQueue.dispose(),this.errorQueue.push(new o.AbortError),this.errorQueue.dispose()}}t.SumiReadableStream=s},61017:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UTF8_BOM_CHARACTER=t.removeAccents=t.stringUtils=t.space=t.empty=void 0,t.isFalsyOrWhitespace=function(e){return!e||"string"!=typeof e||0===e.trim().length},t.pad=function(e,t,r="0"){const o=""+e,n=[o];for(let e=o.length;e=t.length?e:t[o]}))},t.mnemonicButtonLabel=function(e,t){return o.isMacintosh||t?e.replace(/\(&&\w\)|&&/g,""):o.isWindows?e.replace(/&&|&/g,(e=>"&"===e?"&&":"&")):e.replace(/&&/g,"_")},t.escape=function(e){return e.replace(/[<>&]/g,(function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}}))},t.escapeRegExpCharacters=l,t.count=function(e,t){let r=0;const o=t.charCodeAt(0);for(let t=e.length-1;t>=0;t--)e.charCodeAt(t)===o&&r++;return r},t.trim=function(e,t=" "){return u(c(e,t),t)},t.ltrim=c,t.multiRightTrim=function(e,t){let r=decodeURIComponent(e);for(const e of t)r=u(r,e);return r},t.rtrim=u,t.convertSimple2RegExpPattern=function(e){return e.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")},t.stripWildcards=function(e){return e.replace(/\*/g,"")},t.startsWith=function(e,t){if(e.length0?e.indexOf(t,r)===r:0===r&&e===t},t.createRegExp=function(e,t,r={}){if(!e)throw new Error("Cannot create regex from empty string");t||(e=l(e)),r.wholeWord&&(/\B/.test(e.charAt(0))||(e="\\b"+e),/\B/.test(e.charAt(e.length-1))||(e+="\\b"));let o="";return r.global&&(o+="g"),r.matchCase||(o+="i"),r.multiline&&(o+="m"),r.unicode&&(o+="u"),new RegExp(e,o)},t.regExpLeadsToEndlessLoop=function(e){return"^"!==e.source&&"^$"!==e.source&&"$"!==e.source&&"^\\s*$"!==e.source&&!(!e.exec("")||0!==e.lastIndex)},t.regExpContainsBackreference=function(e){return!!e.match(/([^\\]|^)(\\\\)*\\\d+/)},t.regExpFlags=function(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")},t.firstNonWhitespaceIndex=function(e){for(let t=0,r=e.length;t=0;r--){const t=e.charCodeAt(r);if(32!==t&&9!==t)return r}return-1},t.compare=d,t.compareIgnoreCase=function(e,t){const r=Math.min(e.length,t.length);for(let o=0;ot.length?1:0},t.isLowerAsciiLetter=h,t.isUpperAsciiLetter=g,t.equalsIgnoreCase=function(e,t){return(e?e.length:0)===(t?t.length:0)&&f(e,t)},t.startsWithIgnoreCase=function(e,t){const r=t.length;return!(t.length>e.length)&&f(e,t,r)},t.commonPrefixLength=function(e,t){let r;const o=Math.min(e.length,t.length);for(r=0;r0;){if(m(e,n,r,t,0,o))return o;o-=1,n+=1}return 0},t.isHighSurrogate=v,t.isLowSurrogate=b,t.containsRTL=function(e){return y.test(e)},t.containsEmoji=function(e){return _.test(e)},t.isBasicASCII=function(e){return C.test(e)},t.containsFullWidthCharacter=function(e){for(let t=0,r=e.length;t0&&r>=0);return r>=0?e.substr(0,r):e},t.computeCodePoint=T,t.getNextCodePoint=I,t.encodeUTF8=function(e){const t=e.length;let r=0,o=0;for(;o=65536?2:1,r+=n<128?1:n<2048?2:n<65536?3:4}const n=new Uint8Array(r);o=0;let i=0;for(;o=65536?2:1,r<128?n[i++]=r:r<2048?(n[i++]=192|(1984&r)>>>6,n[i++]=128|(63&r)>>>0):r<65536?(n[i++]=224|(61440&r)>>>12,n[i++]=128|(4032&r)>>>6,n[i++]=128|(63&r)>>>0):(n[i++]=240|(1835008&r)>>>18,n[i++]=128|(258048&r)>>>12,n[i++]=128|(4032&r)>>>6,n[i++]=128|(63&r)>>>0)}return n},t.decodeUTF8=function(e){const t=e.byteLength,r=[];let o=0;for(;o=240&&o+3>>0|(63&e[o++])<<12>>>0|(63&e[o++])<<6>>>0|(63&e[o++])>>>0:n>=224&&o+2>>0|(63&e[o++])<<6>>>0|(63&e[o++])>>>0:n>=192&&o+1>>0|(63&e[o++])>>>0:e[o++],i>=0&&i<=55295||i>=57344&&i<=65535)r.push(String.fromCharCode(i));else if(i>=65536&&i<=1114111){const e=i-65536,t=55296+((1047552&e)>>>10),o=56320+((1023&e)>>>0);r.push(String.fromCharCode(t)),r.push(String.fromCharCode(o))}else r.push(String.fromCharCode(65533))}return r.join("")},t.template=function(e,t,r){const o=[];let n=[];for(let i=0;i0)if("}"===s){const e=n.slice(2).join("");let i;if("separator"===e){if(o[o.length-1]===r.separator){n=[];continue}i=r.separator}else i=t[e];const s=null!=i?i:r.defaultValue;s&&o.push(s),n=[]}else n.push(s);else o.push(e[i]);else n.length>0&&(o.push(...n),n=[]),n.push(s),n.push(a),i++}for(;o[o.length-1]===r.separator;)o.pop();for(;o[0]===r.separator;)o.shift();return o.join("")},t.format2=function(e,t){return e.replace(A,((e,r)=>{var o;return null!==(o=t[r])&&void 0!==o?o:e}))},t.getChunks=function(e,t){const r=e.length,o=Math.ceil(r/t),n=new Array(o);let i=0,s=0;for(;it?1:0}function h(e){return e>=97&&e<=122}function g(e){return e>=65&&e<=90}function p(e){return h(e)||g(e)}function f(e,t,r=e.length){if("string"!=typeof e||"string"!=typeof t)return!1;for(let o=0;o=11904&&e<=55215||e>=63744&&e<=64255||e>=65281&&e<=65374}const k=/\x1B\x5B[12]?K/g,S=/\x1b\[\d+m/g,E=/\x1b\[0?m/g;function D(e){return!!(e&&e.length>0&&65279===e.charCodeAt(0))}function T(e,t){return t-56320+(e-55296<<10)+65536}function I(e,t,r){const o=e.charCodeAt(r);if(v(o)&&r+1{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assertIsDefined=function(e){if(a(e))throw new Error("Assertion Failed: argument is undefined or null");return e},t.isArray=o,t.isString=n,t.isStringArray=function(e){return o(e)&&e.every((e=>n(e)))},t.isObject=i,t.isNumber=function(e){return(typeof e===r.number||e instanceof Number)&&!isNaN(e)},t.isBoolean=function(e){return!0===e||!1===e},t.isUndefined=s,t.isDefined=function(e){return!a(e)},t.isUndefinedOrNull=a,t.isNull=function(e){return null===e},t.hasProperty=function(e,t){return t in e},t.isEmptyObject=function(e){if(!i(e))return!1;for(const t in e)if(l.call(e,t))return!1;return!0},t.isFunction=c,t.areFunctions=function(...e){return e.length>0&&e.every(c)},t.validateConstraints=function(e,t){const r=Math.min(e.length,t.length);for(let o=0;o{n in t?o&&(i(t[n])&&i(r[n])?e(t[n],r[n],o):t[n]=r[n]):t[n]=r[n]})),t):r},t.withNullAsUndefined=function(e){return null===e?void 0:e},t.isPromise=function(e){return!!e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof e.then},t.isUint8Array=function(e){return e instanceof Uint8Array||"[object Uint8Array]"===Object.prototype.toString.call(e)},t.removeReadonly=function(e){return e},t.isIterable=function(e){return null!=e&&"function"==typeof e[Symbol.iterator]};const r={number:"number",string:"string",undefined:"undefined",object:"object",function:"function"};function o(e){return Array.isArray?Array.isArray(e):!(!e||typeof e.length!==r.number||e.constructor!==Array)}function n(e){return typeof e===r.string||e instanceof String}function i(e){return!(typeof e!==r.object||null===e||Array.isArray(e)||e instanceof RegExp||e instanceof Date)}function s(e){return typeof e===r.undefined}function a(e){return s(e)||null===e}const l=Object.prototype.hasOwnProperty;function c(e){return typeof e===r.function}function u(e,t){if(n(t)){if(typeof e!==t)throw new Error(`argument does not match constraint: typeof ${t}`)}else if(c(t)){try{if(e instanceof t)return}catch(e){}if(!a(e)&&e.constructor===t)return;if(1===t.length&&!0===t.call(void 0,e))return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}},29751:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toUint8=function(e){return e<0?0:e>255?255:0|e},t.toUint32=function(e){return e<0?0:e>4294967295?4294967295:0|e}},62765:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.URI=t.UriUtils=t.Uri=void 0;const o=r(88751),n=r(26645),i=r(68220);var s=r(88751);Object.defineProperty(t,"Uri",{enumerable:!0,get:function(){return s.URI}}),Object.defineProperty(t,"UriUtils",{enumerable:!0,get:function(){return s.Utils}});class a{static from(e){return new a(o.URI.from(e))}static file(e){return new a(o.URI.file(e))}static parse(e){return new a(o.URI.parse(e))}static isUri(e){return e instanceof a||!!e&&o.URI.isUri(e)}static isUriString(e){return!!e&&/^[A-Za-z\-\_]+:\/\//.test(e)}static revive(e){return o.URI.revive(e)}constructor(e=""){o.URI.isUri(e)?this.codeUri=e:this.codeUri=o.URI.parse(e)}get displayName(){return this.path.base||(this.path.isRoot?this.path.toString():"")}get allLocations(){const e=[];let t=this;for(;!t.path.isRoot;)e.push(t),t=t.parent;return e.push(t),e}get parent(){return this.path.isRoot?this:this.withPath(this.path.dir)}relative(e){if(this.authority===e.authority&&this.scheme===e.scheme)return this.path.relative(e.path)}resolve(e){return this.withPath(this.path.join(e.toString()))}withScheme(e){const t=o.URI.from({...this.codeUri.toJSON(),scheme:e});return new a(t)}withoutScheme(){const e=new o.URI({...this.codeUri.toJSON(),scheme:""});return new a(e)}withAuthority(e){const t=o.URI.from({...this.codeUri.toJSON(),scheme:this.codeUri.scheme,authority:e});return new a(t)}withoutAuthority(){return this.withAuthority("")}withPath(e){const t=o.URI.from({...this.codeUri.toJSON(),scheme:this.codeUri.scheme,path:e.toString()});return new a(t)}withoutPath(){return this.withPath("")}withQuery(e){const t=o.URI.from({...this.codeUri.toJSON(),scheme:this.codeUri.scheme,query:e});return new a(t)}withoutQuery(){return this.withQuery("")}withFragment(e){const t=o.URI.from({...this.codeUri.toJSON(),scheme:this.codeUri.scheme,fragment:e});return new a(t)}withoutFragment(){return this.withFragment("")}get scheme(){return this.codeUri.scheme}get authority(){return this.codeUri.authority}get path(){return void 0===this._path&&(this._path=new i.Path(this.codeUri.path)),this._path}get query(){return this.codeUri.query}get fragment(){return this.codeUri.fragment}toString(e){return this.codeUri.toString(e)}toJSON(){return{...this.codeUri.toJSON(),$mid:void 0}}isEqualOrParent(e){return this.authority===e.authority&&this.scheme===e.scheme&&this.path.isEqualOrParent(e.path)}isEqual(e){return this.authority===e.authority&&this.scheme===e.scheme&&this.path.isEqual(e.path)&&this.query===e.query}matchGlobPattern(e){return(0,n.match)(e,this.path.toString())}static getDistinctParents(e){const t=[];return e.forEach(((r,o)=>{e.some(((e,t)=>t!==o&&e.isEqualOrParent(r)))||t.push(r)})),t}getParsedQuery(){const e=this.query,t={},r=("?"===e[0]?e.substr(1):e).split("&");for(let e=0;e{const o=encodeURIComponent(e[r]);void 0!==o&&t.push(encodeURIComponent(r)+"="+o)})),t.join("&")}with(e){return new a(o.URI.from({...this.codeUri.toJSON(),...e}))}}t.URI=a},90368:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uuid=function(e){return(0,o.nanoid)(e)},t.randomString=n,t.makeRandomHexString=function(e){return n(e,16)};const o=r(43709);function n(e,t=18){return Math.random().toString(t).slice(2,e+2)}},75097:(e,t,r)=>{e.exports=r(84536)},47297:(e,t)=>{t.BIG5_TYPICAL_DISTRIBUTION_RATIO=.75,t.BIG5_TABLE_SIZE=5376,t.Big5CharToFreqOrder=[1,1801,1506,255,1431,198,9,82,6,5008,177,202,3681,1256,2821,110,3814,33,3274,261,76,44,2114,16,2946,2187,1176,659,3971,26,3451,2653,1198,3972,3350,4202,410,2215,302,590,361,1964,8,204,58,4510,5009,1932,63,5010,5011,317,1614,75,222,159,4203,2417,1480,5012,3555,3091,224,2822,3682,3,10,3973,1471,29,2787,1135,2866,1940,873,130,3275,1123,312,5013,4511,2052,507,252,682,5014,142,1915,124,206,2947,34,3556,3204,64,604,5015,2501,1977,1978,155,1991,645,641,1606,5016,3452,337,72,406,5017,80,630,238,3205,1509,263,939,1092,2654,756,1440,1094,3453,449,69,2987,591,179,2096,471,115,2035,1844,60,50,2988,134,806,1869,734,2036,3454,180,995,1607,156,537,2907,688,5018,319,1305,779,2145,514,2379,298,4512,359,2502,90,2716,1338,663,11,906,1099,2553,20,2441,182,532,1716,5019,732,1376,4204,1311,1420,3206,25,2317,1056,113,399,382,1950,242,3455,2474,529,3276,475,1447,3683,5020,117,21,656,810,1297,2300,2334,3557,5021,126,4205,706,456,150,613,4513,71,1118,2037,4206,145,3092,85,835,486,2115,1246,1426,428,727,1285,1015,800,106,623,303,1281,5022,2128,2359,347,3815,221,3558,3135,5023,1956,1153,4207,83,296,1199,3093,192,624,93,5024,822,1898,2823,3136,795,2065,991,1554,1542,1592,27,43,2867,859,139,1456,860,4514,437,712,3974,164,2397,3137,695,211,3037,2097,195,3975,1608,3559,3560,3684,3976,234,811,2989,2098,3977,2233,1441,3561,1615,2380,668,2077,1638,305,228,1664,4515,467,415,5025,262,2099,1593,239,108,300,200,1033,512,1247,2078,5026,5027,2176,3207,3685,2682,593,845,1062,3277,88,1723,2038,3978,1951,212,266,152,149,468,1899,4208,4516,77,187,5028,3038,37,5,2990,5029,3979,5030,5031,39,2524,4517,2908,3208,2079,55,148,74,4518,545,483,1474,1029,1665,217,1870,1531,3138,1104,2655,4209,24,172,3562,900,3980,3563,3564,4519,32,1408,2824,1312,329,487,2360,2251,2717,784,2683,4,3039,3351,1427,1789,188,109,499,5032,3686,1717,1790,888,1217,3040,4520,5033,3565,5034,3352,1520,3687,3981,196,1034,775,5035,5036,929,1816,249,439,38,5037,1063,5038,794,3982,1435,2301,46,178,3278,2066,5039,2381,5040,214,1709,4521,804,35,707,324,3688,1601,2554,140,459,4210,5041,5042,1365,839,272,978,2262,2580,3456,2129,1363,3689,1423,697,100,3094,48,70,1231,495,3139,2196,5043,1294,5044,2080,462,586,1042,3279,853,256,988,185,2382,3457,1698,434,1084,5045,3458,314,2625,2788,4522,2335,2336,569,2285,637,1817,2525,757,1162,1879,1616,3459,287,1577,2116,768,4523,1671,2868,3566,2526,1321,3816,909,2418,5046,4211,933,3817,4212,2053,2361,1222,4524,765,2419,1322,786,4525,5047,1920,1462,1677,2909,1699,5048,4526,1424,2442,3140,3690,2600,3353,1775,1941,3460,3983,4213,309,1369,1130,2825,364,2234,1653,1299,3984,3567,3985,3986,2656,525,1085,3041,902,2001,1475,964,4527,421,1845,1415,1057,2286,940,1364,3141,376,4528,4529,1381,7,2527,983,2383,336,1710,2684,1846,321,3461,559,1131,3042,2752,1809,1132,1313,265,1481,1858,5049,352,1203,2826,3280,167,1089,420,2827,776,792,1724,3568,4214,2443,3281,5050,4215,5051,446,229,333,2753,901,3818,1200,1557,4530,2657,1921,395,2754,2685,3819,4216,1836,125,916,3209,2626,4531,5052,5053,3820,5054,5055,5056,4532,3142,3691,1133,2555,1757,3462,1510,2318,1409,3569,5057,2146,438,2601,2910,2384,3354,1068,958,3043,461,311,2869,2686,4217,1916,3210,4218,1979,383,750,2755,2627,4219,274,539,385,1278,1442,5058,1154,1965,384,561,210,98,1295,2556,3570,5059,1711,2420,1482,3463,3987,2911,1257,129,5060,3821,642,523,2789,2790,2658,5061,141,2235,1333,68,176,441,876,907,4220,603,2602,710,171,3464,404,549,18,3143,2398,1410,3692,1666,5062,3571,4533,2912,4534,5063,2991,368,5064,146,366,99,871,3693,1543,748,807,1586,1185,22,2263,379,3822,3211,5065,3212,505,1942,2628,1992,1382,2319,5066,380,2362,218,702,1818,1248,3465,3044,3572,3355,3282,5067,2992,3694,930,3283,3823,5068,59,5069,585,601,4221,497,3466,1112,1314,4535,1802,5070,1223,1472,2177,5071,749,1837,690,1900,3824,1773,3988,1476,429,1043,1791,2236,2117,917,4222,447,1086,1629,5072,556,5073,5074,2021,1654,844,1090,105,550,966,1758,2828,1008,1783,686,1095,5075,2287,793,1602,5076,3573,2603,4536,4223,2948,2302,4537,3825,980,2503,544,353,527,4538,908,2687,2913,5077,381,2629,1943,1348,5078,1341,1252,560,3095,5079,3467,2870,5080,2054,973,886,2081,143,4539,5081,5082,157,3989,496,4224,57,840,540,2039,4540,4541,3468,2118,1445,970,2264,1748,1966,2082,4225,3144,1234,1776,3284,2829,3695,773,1206,2130,1066,2040,1326,3990,1738,1725,4226,279,3145,51,1544,2604,423,1578,2131,2067,173,4542,1880,5083,5084,1583,264,610,3696,4543,2444,280,154,5085,5086,5087,1739,338,1282,3096,693,2871,1411,1074,3826,2445,5088,4544,5089,5090,1240,952,2399,5091,2914,1538,2688,685,1483,4227,2475,1436,953,4228,2055,4545,671,2400,79,4229,2446,3285,608,567,2689,3469,4230,4231,1691,393,1261,1792,2401,5092,4546,5093,5094,5095,5096,1383,1672,3827,3213,1464,522,1119,661,1150,216,675,4547,3991,1432,3574,609,4548,2690,2402,5097,5098,5099,4232,3045,0,5100,2476,315,231,2447,301,3356,4549,2385,5101,233,4233,3697,1819,4550,4551,5102,96,1777,1315,2083,5103,257,5104,1810,3698,2718,1139,1820,4234,2022,1124,2164,2791,1778,2659,5105,3097,363,1655,3214,5106,2993,5107,5108,5109,3992,1567,3993,718,103,3215,849,1443,341,3357,2949,1484,5110,1712,127,67,339,4235,2403,679,1412,821,5111,5112,834,738,351,2994,2147,846,235,1497,1881,418,1993,3828,2719,186,1100,2148,2756,3575,1545,1355,2950,2872,1377,583,3994,4236,2581,2995,5113,1298,3699,1078,2557,3700,2363,78,3829,3830,267,1289,2100,2002,1594,4237,348,369,1274,2197,2178,1838,4552,1821,2830,3701,2757,2288,2003,4553,2951,2758,144,3358,882,4554,3995,2759,3470,4555,2915,5114,4238,1726,320,5115,3996,3046,788,2996,5116,2831,1774,1327,2873,3997,2832,5117,1306,4556,2004,1700,3831,3576,2364,2660,787,2023,506,824,3702,534,323,4557,1044,3359,2024,1901,946,3471,5118,1779,1500,1678,5119,1882,4558,165,243,4559,3703,2528,123,683,4239,764,4560,36,3998,1793,589,2916,816,626,1667,3047,2237,1639,1555,1622,3832,3999,5120,4e3,2874,1370,1228,1933,891,2084,2917,304,4240,5121,292,2997,2720,3577,691,2101,4241,1115,4561,118,662,5122,611,1156,854,2386,1316,2875,2,386,515,2918,5123,5124,3286,868,2238,1486,855,2661,785,2216,3048,5125,1040,3216,3578,5126,3146,448,5127,1525,5128,2165,4562,5129,3833,5130,4242,2833,3579,3147,503,818,4001,3148,1568,814,676,1444,306,1749,5131,3834,1416,1030,197,1428,805,2834,1501,4563,5132,5133,5134,1994,5135,4564,5136,5137,2198,13,2792,3704,2998,3149,1229,1917,5138,3835,2132,5139,4243,4565,2404,3580,5140,2217,1511,1727,1120,5141,5142,646,3836,2448,307,5143,5144,1595,3217,5145,5146,5147,3705,1113,1356,4002,1465,2529,2530,5148,519,5149,128,2133,92,2289,1980,5150,4003,1512,342,3150,2199,5151,2793,2218,1981,3360,4244,290,1656,1317,789,827,2365,5152,3837,4566,562,581,4004,5153,401,4567,2252,94,4568,5154,1399,2794,5155,1463,2025,4569,3218,1944,5156,828,1105,4245,1262,1394,5157,4246,605,4570,5158,1784,2876,5159,2835,819,2102,578,2200,2952,5160,1502,436,3287,4247,3288,2836,4005,2919,3472,3473,5161,2721,2320,5162,5163,2337,2068,23,4571,193,826,3838,2103,699,1630,4248,3098,390,1794,1064,3581,5164,1579,3099,3100,1400,5165,4249,1839,1640,2877,5166,4572,4573,137,4250,598,3101,1967,780,104,974,2953,5167,278,899,253,402,572,504,493,1339,5168,4006,1275,4574,2582,2558,5169,3706,3049,3102,2253,565,1334,2722,863,41,5170,5171,4575,5172,1657,2338,19,463,2760,4251,606,5173,2999,3289,1087,2085,1323,2662,3e3,5174,1631,1623,1750,4252,2691,5175,2878,791,2723,2663,2339,232,2421,5176,3001,1498,5177,2664,2630,755,1366,3707,3290,3151,2026,1609,119,1918,3474,862,1026,4253,5178,4007,3839,4576,4008,4577,2265,1952,2477,5179,1125,817,4254,4255,4009,1513,1766,2041,1487,4256,3050,3291,2837,3840,3152,5180,5181,1507,5182,2692,733,40,1632,1106,2879,345,4257,841,2531,230,4578,3002,1847,3292,3475,5183,1263,986,3476,5184,735,879,254,1137,857,622,1300,1180,1388,1562,4010,4011,2954,967,2761,2665,1349,592,2134,1692,3361,3003,1995,4258,1679,4012,1902,2188,5185,739,3708,2724,1296,1290,5186,4259,2201,2202,1922,1563,2605,2559,1871,2762,3004,5187,435,5188,343,1108,596,17,1751,4579,2239,3477,3709,5189,4580,294,3582,2955,1693,477,979,281,2042,3583,643,2043,3710,2631,2795,2266,1031,2340,2135,2303,3584,4581,367,1249,2560,5190,3585,5191,4582,1283,3362,2005,240,1762,3363,4583,4584,836,1069,3153,474,5192,2149,2532,268,3586,5193,3219,1521,1284,5194,1658,1546,4260,5195,3587,3588,5196,4261,3364,2693,1685,4262,961,1673,2632,190,2006,2203,3841,4585,4586,5197,570,2504,3711,1490,5198,4587,2633,3293,1957,4588,584,1514,396,1045,1945,5199,4589,1968,2449,5200,5201,4590,4013,619,5202,3154,3294,215,2007,2796,2561,3220,4591,3221,4592,763,4263,3842,4593,5203,5204,1958,1767,2956,3365,3712,1174,452,1477,4594,3366,3155,5205,2838,1253,2387,2189,1091,2290,4264,492,5206,638,1169,1825,2136,1752,4014,648,926,1021,1324,4595,520,4596,997,847,1007,892,4597,3843,2267,1872,3713,2405,1785,4598,1953,2957,3103,3222,1728,4265,2044,3714,4599,2008,1701,3156,1551,30,2268,4266,5207,2027,4600,3589,5208,501,5209,4267,594,3478,2166,1822,3590,3479,3591,3223,829,2839,4268,5210,1680,3157,1225,4269,5211,3295,4601,4270,3158,2341,5212,4602,4271,5213,4015,4016,5214,1848,2388,2606,3367,5215,4603,374,4017,652,4272,4273,375,1140,798,5216,5217,5218,2366,4604,2269,546,1659,138,3051,2450,4605,5219,2254,612,1849,910,796,3844,1740,1371,825,3845,3846,5220,2920,2562,5221,692,444,3052,2634,801,4606,4274,5222,1491,244,1053,3053,4275,4276,340,5223,4018,1041,3005,293,1168,87,1357,5224,1539,959,5225,2240,721,694,4277,3847,219,1478,644,1417,3368,2666,1413,1401,1335,1389,4019,5226,5227,3006,2367,3159,1826,730,1515,184,2840,66,4607,5228,1660,2958,246,3369,378,1457,226,3480,975,4020,2959,1264,3592,674,696,5229,163,5230,1141,2422,2167,713,3593,3370,4608,4021,5231,5232,1186,15,5233,1079,1070,5234,1522,3224,3594,276,1050,2725,758,1126,653,2960,3296,5235,2342,889,3595,4022,3104,3007,903,1250,4609,4023,3481,3596,1342,1681,1718,766,3297,286,89,2961,3715,5236,1713,5237,2607,3371,3008,5238,2962,2219,3225,2880,5239,4610,2505,2533,181,387,1075,4024,731,2190,3372,5240,3298,310,313,3482,2304,770,4278,54,3054,189,4611,3105,3848,4025,5241,1230,1617,1850,355,3597,4279,4612,3373,111,4280,3716,1350,3160,3483,3055,4281,2150,3299,3598,5242,2797,4026,4027,3009,722,2009,5243,1071,247,1207,2343,2478,1378,4613,2010,864,1437,1214,4614,373,3849,1142,2220,667,4615,442,2763,2563,3850,4028,1969,4282,3300,1840,837,170,1107,934,1336,1883,5244,5245,2119,4283,2841,743,1569,5246,4616,4284,582,2389,1418,3484,5247,1803,5248,357,1395,1729,3717,3301,2423,1564,2241,5249,3106,3851,1633,4617,1114,2086,4285,1532,5250,482,2451,4618,5251,5252,1492,833,1466,5253,2726,3599,1641,2842,5254,1526,1272,3718,4286,1686,1795,416,2564,1903,1954,1804,5255,3852,2798,3853,1159,2321,5256,2881,4619,1610,1584,3056,2424,2764,443,3302,1163,3161,5257,5258,4029,5259,4287,2506,3057,4620,4030,3162,2104,1647,3600,2011,1873,4288,5260,4289,431,3485,5261,250,97,81,4290,5262,1648,1851,1558,160,848,5263,866,740,1694,5264,2204,2843,3226,4291,4621,3719,1687,950,2479,426,469,3227,3720,3721,4031,5265,5266,1188,424,1996,861,3601,4292,3854,2205,2694,168,1235,3602,4293,5267,2087,1674,4622,3374,3303,220,2565,1009,5268,3855,670,3010,332,1208,717,5269,5270,3603,2452,4032,3375,5271,513,5272,1209,2882,3376,3163,4623,1080,5273,5274,5275,5276,2534,3722,3604,815,1587,4033,4034,5277,3605,3486,3856,1254,4624,1328,3058,1390,4035,1741,4036,3857,4037,5278,236,3858,2453,3304,5279,5280,3723,3859,1273,3860,4625,5281,308,5282,4626,245,4627,1852,2480,1307,2583,430,715,2137,2454,5283,270,199,2883,4038,5284,3606,2727,1753,761,1754,725,1661,1841,4628,3487,3724,5285,5286,587,14,3305,227,2608,326,480,2270,943,2765,3607,291,650,1884,5287,1702,1226,102,1547,62,3488,904,4629,3489,1164,4294,5288,5289,1224,1548,2766,391,498,1493,5290,1386,1419,5291,2056,1177,4630,813,880,1081,2368,566,1145,4631,2291,1001,1035,2566,2609,2242,394,1286,5292,5293,2069,5294,86,1494,1730,4039,491,1588,745,897,2963,843,3377,4040,2767,2884,3306,1768,998,2221,2070,397,1827,1195,1970,3725,3011,3378,284,5295,3861,2507,2138,2120,1904,5296,4041,2151,4042,4295,1036,3490,1905,114,2567,4296,209,1527,5297,5298,2964,2844,2635,2390,2728,3164,812,2568,5299,3307,5300,1559,737,1885,3726,1210,885,28,2695,3608,3862,5301,4297,1004,1780,4632,5302,346,1982,2222,2696,4633,3863,1742,797,1642,4043,1934,1072,1384,2152,896,4044,3308,3727,3228,2885,3609,5303,2569,1959,4634,2455,1786,5304,5305,5306,4045,4298,1005,1308,3728,4299,2729,4635,4636,1528,2610,161,1178,4300,1983,987,4637,1101,4301,631,4046,1157,3229,2425,1343,1241,1016,2243,2570,372,877,2344,2508,1160,555,1935,911,4047,5307,466,1170,169,1051,2921,2697,3729,2481,3012,1182,2012,2571,1251,2636,5308,992,2345,3491,1540,2730,1201,2071,2406,1997,2482,5309,4638,528,1923,2191,1503,1874,1570,2369,3379,3309,5310,557,1073,5311,1828,3492,2088,2271,3165,3059,3107,767,3108,2799,4639,1006,4302,4640,2346,1267,2179,3730,3230,778,4048,3231,2731,1597,2667,5312,4641,5313,3493,5314,5315,5316,3310,2698,1433,3311,131,95,1504,4049,723,4303,3166,1842,3610,2768,2192,4050,2028,2105,3731,5317,3013,4051,1218,5318,3380,3232,4052,4304,2584,248,1634,3864,912,5319,2845,3732,3060,3865,654,53,5320,3014,5321,1688,4642,777,3494,1032,4053,1425,5322,191,820,2121,2846,971,4643,931,3233,135,664,783,3866,1998,772,2922,1936,4054,3867,4644,2923,3234,282,2732,640,1372,3495,1127,922,325,3381,5323,5324,711,2045,5325,5326,4055,2223,2800,1937,4056,3382,2224,2255,3868,2305,5327,4645,3869,1258,3312,4057,3235,2139,2965,4058,4059,5328,2225,258,3236,4646,101,1227,5329,3313,1755,5330,1391,3314,5331,2924,2057,893,5332,5333,5334,1402,4305,2347,5335,5336,3237,3611,5337,5338,878,1325,1781,2801,4647,259,1385,2585,744,1183,2272,4648,5339,4060,2509,5340,684,1024,4306,5341,472,3612,3496,1165,3315,4061,4062,322,2153,881,455,1695,1152,1340,660,554,2154,4649,1058,4650,4307,830,1065,3383,4063,4651,1924,5342,1703,1919,5343,932,2273,122,5344,4652,947,677,5345,3870,2637,297,1906,1925,2274,4653,2322,3316,5346,5347,4308,5348,4309,84,4310,112,989,5349,547,1059,4064,701,3613,1019,5350,4311,5351,3497,942,639,457,2306,2456,993,2966,407,851,494,4654,3384,927,5352,1237,5353,2426,3385,573,4312,680,921,2925,1279,1875,285,790,1448,1984,719,2168,5354,5355,4655,4065,4066,1649,5356,1541,563,5357,1077,5358,3386,3061,3498,511,3015,4067,4068,3733,4069,1268,2572,3387,3238,4656,4657,5359,535,1048,1276,1189,2926,2029,3167,1438,1373,2847,2967,1134,2013,5360,4313,1238,2586,3109,1259,5361,700,5362,2968,3168,3734,4314,5363,4315,1146,1876,1907,4658,2611,4070,781,2427,132,1589,203,147,273,2802,2407,898,1787,2155,4071,4072,5364,3871,2803,5365,5366,4659,4660,5367,3239,5368,1635,3872,965,5369,1805,2699,1516,3614,1121,1082,1329,3317,4073,1449,3873,65,1128,2848,2927,2769,1590,3874,5370,5371,12,2668,45,976,2587,3169,4661,517,2535,1013,1037,3240,5372,3875,2849,5373,3876,5374,3499,5375,2612,614,1999,2323,3877,3110,2733,2638,5376,2588,4316,599,1269,5377,1811,3735,5378,2700,3111,759,1060,489,1806,3388,3318,1358,5379,5380,2391,1387,1215,2639,2256,490,5381,5382,4317,1759,2392,2348,5383,4662,3878,1908,4074,2640,1807,3241,4663,3500,3319,2770,2349,874,5384,5385,3501,3736,1859,91,2928,3737,3062,3879,4664,5386,3170,4075,2669,5387,3502,1202,1403,3880,2969,2536,1517,2510,4665,3503,2511,5388,4666,5389,2701,1886,1495,1731,4076,2370,4667,5390,2030,5391,5392,4077,2702,1216,237,2589,4318,2324,4078,3881,4668,4669,2703,3615,3504,445,4670,5393,5394,5395,5396,2771,61,4079,3738,1823,4080,5397,687,2046,935,925,405,2670,703,1096,1860,2734,4671,4081,1877,1367,2704,3389,918,2106,1782,2483,334,3320,1611,1093,4672,564,3171,3505,3739,3390,945,2641,2058,4673,5398,1926,872,4319,5399,3506,2705,3112,349,4320,3740,4082,4674,3882,4321,3741,2156,4083,4675,4676,4322,4677,2408,2047,782,4084,400,251,4323,1624,5400,5401,277,3742,299,1265,476,1191,3883,2122,4324,4325,1109,205,5402,2590,1e3,2157,3616,1861,5403,5404,5405,4678,5406,4679,2573,107,2484,2158,4085,3507,3172,5407,1533,541,1301,158,753,4326,2886,3617,5408,1696,370,1088,4327,4680,3618,579,327,440,162,2244,269,1938,1374,3508,968,3063,56,1396,3113,2107,3321,3391,5409,1927,2159,4681,3016,5410,3619,5411,5412,3743,4682,2485,5413,2804,5414,1650,4683,5415,2613,5416,5417,4086,2671,3392,1149,3393,4087,3884,4088,5418,1076,49,5419,951,3242,3322,3323,450,2850,920,5420,1812,2805,2371,4328,1909,1138,2372,3885,3509,5421,3243,4684,1910,1147,1518,2428,4685,3886,5422,4686,2393,2614,260,1796,3244,5423,5424,3887,3324,708,5425,3620,1704,5426,3621,1351,1618,3394,3017,1887,944,4329,3395,4330,3064,3396,4331,5427,3744,422,413,1714,3325,500,2059,2350,4332,2486,5428,1344,1911,954,5429,1668,5430,5431,4089,2409,4333,3622,3888,4334,5432,2307,1318,2512,3114,133,3115,2887,4687,629,31,2851,2706,3889,4688,850,949,4689,4090,2970,1732,2089,4335,1496,1853,5433,4091,620,3245,981,1242,3745,3397,1619,3746,1643,3326,2140,2457,1971,1719,3510,2169,5434,3246,5435,5436,3398,1829,5437,1277,4690,1565,2048,5438,1636,3623,3116,5439,869,2852,655,3890,3891,3117,4092,3018,3892,1310,3624,4691,5440,5441,5442,1733,558,4692,3747,335,1549,3065,1756,4336,3748,1946,3511,1830,1291,1192,470,2735,2108,2806,913,1054,4093,5443,1027,5444,3066,4094,4693,982,2672,3399,3173,3512,3247,3248,1947,2807,5445,571,4694,5446,1831,5447,3625,2591,1523,2429,5448,2090,984,4695,3749,1960,5449,3750,852,923,2808,3513,3751,969,1519,999,2049,2325,1705,5450,3118,615,1662,151,597,4095,2410,2326,1049,275,4696,3752,4337,568,3753,3626,2487,4338,3754,5451,2430,2275,409,3249,5452,1566,2888,3514,1002,769,2853,194,2091,3174,3755,2226,3327,4339,628,1505,5453,5454,1763,2180,3019,4096,521,1161,2592,1788,2206,2411,4697,4097,1625,4340,4341,412,42,3119,464,5455,2642,4698,3400,1760,1571,2889,3515,2537,1219,2207,3893,2643,2141,2373,4699,4700,3328,1651,3401,3627,5456,5457,3628,2488,3516,5458,3756,5459,5460,2276,2092,460,5461,4701,5462,3020,962,588,3629,289,3250,2644,1116,52,5463,3067,1797,5464,5465,5466,1467,5467,1598,1143,3757,4342,1985,1734,1067,4702,1280,3402,465,4703,1572,510,5468,1928,2245,1813,1644,3630,5469,4704,3758,5470,5471,2673,1573,1534,5472,5473,536,1808,1761,3517,3894,3175,2645,5474,5475,5476,4705,3518,2929,1912,2809,5477,3329,1122,377,3251,5478,360,5479,5480,4343,1529,551,5481,2060,3759,1769,2431,5482,2930,4344,3330,3120,2327,2109,2031,4706,1404,136,1468,1479,672,1171,3252,2308,271,3176,5483,2772,5484,2050,678,2736,865,1948,4707,5485,2014,4098,2971,5486,2737,2227,1397,3068,3760,4708,4709,1735,2931,3403,3631,5487,3895,509,2854,2458,2890,3896,5488,5489,3177,3178,4710,4345,2538,4711,2309,1166,1010,552,681,1888,5490,5491,2972,2973,4099,1287,1596,1862,3179,358,453,736,175,478,1117,905,1167,1097,5492,1854,1530,5493,1706,5494,2181,3519,2292,3761,3520,3632,4346,2093,4347,5495,3404,1193,2489,4348,1458,2193,2208,1863,1889,1421,3331,2932,3069,2182,3521,595,2123,5496,4100,5497,5498,4349,1707,2646,223,3762,1359,751,3121,183,3522,5499,2810,3021,419,2374,633,704,3897,2394,241,5500,5501,5502,838,3022,3763,2277,2773,2459,3898,1939,2051,4101,1309,3122,2246,1181,5503,1136,2209,3899,2375,1446,4350,2310,4712,5504,5505,4351,1055,2615,484,3764,5506,4102,625,4352,2278,3405,1499,4353,4103,5507,4104,4354,3253,2279,2280,3523,5508,5509,2774,808,2616,3765,3406,4105,4355,3123,2539,526,3407,3900,4356,955,5510,1620,4357,2647,2432,5511,1429,3766,1669,1832,994,928,5512,3633,1260,5513,5514,5515,1949,2293,741,2933,1626,4358,2738,2460,867,1184,362,3408,1392,5516,5517,4106,4359,1770,1736,3254,2934,4713,4714,1929,2707,1459,1158,5518,3070,3409,2891,1292,1930,2513,2855,3767,1986,1187,2072,2015,2617,4360,5519,2574,2514,2170,3768,2490,3332,5520,3769,4715,5521,5522,666,1003,3023,1022,3634,4361,5523,4716,1814,2257,574,3901,1603,295,1535,705,3902,4362,283,858,417,5524,5525,3255,4717,4718,3071,1220,1890,1046,2281,2461,4107,1393,1599,689,2575,388,4363,5526,2491,802,5527,2811,3903,2061,1405,2258,5528,4719,3904,2110,1052,1345,3256,1585,5529,809,5530,5531,5532,575,2739,3524,956,1552,1469,1144,2328,5533,2329,1560,2462,3635,3257,4108,616,2210,4364,3180,2183,2294,5534,1833,5535,3525,4720,5536,1319,3770,3771,1211,3636,1023,3258,1293,2812,5537,5538,5539,3905,607,2311,3906,762,2892,1439,4365,1360,4721,1485,3072,5540,4722,1038,4366,1450,2062,2648,4367,1379,4723,2593,5541,5542,4368,1352,1414,2330,2935,1172,5543,5544,3907,3908,4724,1798,1451,5545,5546,5547,5548,2936,4109,4110,2492,2351,411,4111,4112,3637,3333,3124,4725,1561,2674,1452,4113,1375,5549,5550,47,2974,316,5551,1406,1591,2937,3181,5552,1025,2142,3125,3182,354,2740,884,2228,4369,2412,508,3772,726,3638,996,2433,3639,729,5553,392,2194,1453,4114,4726,3773,5554,5555,2463,3640,2618,1675,2813,919,2352,2975,2353,1270,4727,4115,73,5556,5557,647,5558,3259,2856,2259,1550,1346,3024,5559,1332,883,3526,5560,5561,5562,5563,3334,2775,5564,1212,831,1347,4370,4728,2331,3909,1864,3073,720,3910,4729,4730,3911,5565,4371,5566,5567,4731,5568,5569,1799,4732,3774,2619,4733,3641,1645,2376,4734,5570,2938,669,2211,2675,2434,5571,2893,5572,5573,1028,3260,5574,4372,2413,5575,2260,1353,5576,5577,4735,3183,518,5578,4116,5579,4373,1961,5580,2143,4374,5581,5582,3025,2354,2355,3912,516,1834,1454,4117,2708,4375,4736,2229,2620,1972,1129,3642,5583,2776,5584,2976,1422,577,1470,3026,1524,3410,5585,5586,432,4376,3074,3527,5587,2594,1455,2515,2230,1973,1175,5588,1020,2741,4118,3528,4737,5589,2742,5590,1743,1361,3075,3529,2649,4119,4377,4738,2295,895,924,4378,2171,331,2247,3076,166,1627,3077,1098,5591,1232,2894,2231,3411,4739,657,403,1196,2377,542,3775,3412,1600,4379,3530,5592,4740,2777,3261,576,530,1362,4741,4742,2540,2676,3776,4120,5593,842,3913,5594,2814,2032,1014,4121,213,2709,3413,665,621,4380,5595,3777,2939,2435,5596,2436,3335,3643,3414,4743,4381,2541,4382,4744,3644,1682,4383,3531,1380,5597,724,2282,600,1670,5598,1337,1233,4745,3126,2248,5599,1621,4746,5600,651,4384,5601,1612,4385,2621,5602,2857,5603,2743,2312,3078,5604,716,2464,3079,174,1255,2710,4122,3645,548,1320,1398,728,4123,1574,5605,1891,1197,3080,4124,5606,3081,3082,3778,3646,3779,747,5607,635,4386,4747,5608,5609,5610,4387,5611,5612,4748,5613,3415,4749,2437,451,5614,3780,2542,2073,4388,2744,4389,4125,5615,1764,4750,5616,4390,350,4751,2283,2395,2493,5617,4391,4126,2249,1434,4127,488,4752,458,4392,4128,3781,771,1330,2396,3914,2576,3184,2160,2414,1553,2677,3185,4393,5618,2494,2895,2622,1720,2711,4394,3416,4753,5619,2543,4395,5620,3262,4396,2778,5621,2016,2745,5622,1155,1017,3782,3915,5623,3336,2313,201,1865,4397,1430,5624,4129,5625,5626,5627,5628,5629,4398,1604,5630,414,1866,371,2595,4754,4755,3532,2017,3127,4756,1708,960,4399,887,389,2172,1536,1663,1721,5631,2232,4130,2356,2940,1580,5632,5633,1744,4757,2544,4758,4759,5634,4760,5635,2074,5636,4761,3647,3417,2896,4400,5637,4401,2650,3418,2815,673,2712,2465,709,3533,4131,3648,4402,5638,1148,502,634,5639,5640,1204,4762,3649,1575,4763,2623,3783,5641,3784,3128,948,3263,121,1745,3916,1110,5642,4403,3083,2516,3027,4132,3785,1151,1771,3917,1488,4133,1987,5643,2438,3534,5644,5645,2094,5646,4404,3918,1213,1407,2816,531,2746,2545,3264,1011,1537,4764,2779,4405,3129,1061,5647,3786,3787,1867,2897,5648,2018,120,4406,4407,2063,3650,3265,2314,3919,2678,3419,1955,4765,4134,5649,3535,1047,2713,1266,5650,1368,4766,2858,649,3420,3920,2546,2747,1102,2859,2679,5651,5652,2e3,5653,1111,3651,2977,5654,2495,3921,3652,2817,1855,3421,3788,5655,5656,3422,2415,2898,3337,3266,3653,5657,2577,5658,3654,2818,4135,1460,856,5659,3655,5660,2899,2978,5661,2900,3922,5662,4408,632,2517,875,3923,1697,3924,2296,5663,5664,4767,3028,1239,580,4768,4409,5665,914,936,2075,1190,4136,1039,2124,5666,5667,5668,5669,3423,1473,5670,1354,4410,3925,4769,2173,3084,4137,915,3338,4411,4412,3339,1605,1835,5671,2748,398,3656,4413,3926,4138,328,1913,2860,4139,3927,1331,4414,3029,937,4415,5672,3657,4140,4141,3424,2161,4770,3425,524,742,538,3085,1012,5673,5674,3928,2466,5675,658,1103,225,3929,5676,5677,4771,5678,4772,5679,3267,1243,5680,4142,963,2250,4773,5681,2714,3658,3186,5682,5683,2596,2332,5684,4774,5685,5686,5687,3536,957,3426,2547,2033,1931,2941,2467,870,2019,3659,1746,2780,2781,2439,2468,5688,3930,5689,3789,3130,3790,3537,3427,3791,5690,1179,3086,5691,3187,2378,4416,3792,2548,3188,3131,2749,4143,5692,3428,1556,2549,2297,977,2901,2034,4144,1205,3429,5693,1765,3430,3189,2125,1271,714,1689,4775,3538,5694,2333,3931,533,4417,3660,2184,617,5695,2469,3340,3539,2315,5696,5697,3190,5698,5699,3932,1988,618,427,2651,3540,3431,5700,5701,1244,1690,5702,2819,4418,4776,5703,3541,4777,5704,2284,1576,473,3661,4419,3432,972,5705,3662,5706,3087,5707,5708,4778,4779,5709,3793,4145,4146,5710,153,4780,356,5711,1892,2902,4420,2144,408,803,2357,5712,3933,5713,4421,1646,2578,2518,4781,4782,3934,5714,3935,4422,5715,2416,3433,752,5716,5717,1962,3341,2979,5718,746,3030,2470,4783,4423,3794,698,4784,1893,4424,3663,2550,4785,3664,3936,5719,3191,3434,5720,1824,1302,4147,2715,3937,1974,4425,5721,4426,3192,823,1303,1288,1236,2861,3542,4148,3435,774,3938,5722,1581,4786,1304,2862,3939,4787,5723,2440,2162,1083,3268,4427,4149,4428,344,1173,288,2316,454,1683,5724,5725,1461,4788,4150,2597,5726,5727,4789,985,894,5728,3436,3193,5729,1914,2942,3795,1989,5730,2111,1975,5731,4151,5732,2579,1194,425,5733,4790,3194,1245,3796,4429,5734,5735,2863,5736,636,4791,1856,3940,760,1800,5737,4430,2212,1508,4792,4152,1894,1684,2298,5738,5739,4793,4431,4432,2213,479,5740,5741,832,5742,4153,2496,5743,2980,2497,3797,990,3132,627,1815,2652,4433,1582,4434,2126,2112,3543,4794,5744,799,4435,3195,5745,4795,2113,1737,3031,1018,543,754,4436,3342,1676,4796,4797,4154,4798,1489,5746,3544,5747,2624,2903,4155,5748,5749,2981,5750,5751,5752,5753,3196,4799,4800,2185,1722,5754,3269,3270,1843,3665,1715,481,365,1976,1857,5755,5756,1963,2498,4801,5757,2127,3666,3271,433,1895,2064,2076,5758,602,2750,5759,5760,5761,5762,5763,3032,1628,3437,5764,3197,4802,4156,2904,4803,2519,5765,2551,2782,5766,5767,5768,3343,4804,2905,5769,4805,5770,2864,4806,4807,1221,2982,4157,2520,5771,5772,5773,1868,1990,5774,5775,5776,1896,5777,5778,4808,1897,4158,318,5779,2095,4159,4437,5780,5781,485,5782,938,3941,553,2680,116,5783,3942,3667,5784,3545,2681,2783,3438,3344,2820,5785,3668,2943,4160,1747,2944,2983,5786,5787,207,5788,4809,5789,4810,2521,5790,3033,890,3669,3943,5791,1878,3798,3439,5792,2186,2358,3440,1652,5793,5794,5795,941,2299,208,3546,4161,2020,330,4438,3944,2906,2499,3799,4439,4811,5796,5797,5798,2522,1613,4812,5799,3345,3945,2523,5800,4162,5801,1637,4163,2471,4813,3946,5802,2500,3034,3800,5803,5804,2195,4814,5805,2163,5806,5807,5808,5809,5810,5811,5812,5813,5814,5815,5816,5817,5818,5819,5820,5821,5822,5823,5824,5825,5826,5827,5828,5829,5830,5831,5832,5833,5834,5835,5836,5837,5838,5839,5840,5841,5842,5843,5844,5845,5846,5847,5848,5849,5850,5851,5852,5853,5854,5855,5856,5857,5858,5859,5860,5861,5862,5863,5864,5865,5866,5867,5868,5869,5870,5871,5872,5873,5874,5875,5876,5877,5878,5879,5880,5881,5882,5883,5884,5885,5886,5887,5888,5889,5890,5891,5892,5893,5894,5895,5896,5897,5898,5899,5900,5901,5902,5903,5904,5905,5906,5907,5908,5909,5910,5911,5912,5913,5914,5915,5916,5917,5918,5919,5920,5921,5922,5923,5924,5925,5926,5927,5928,5929,5930,5931,5932,5933,5934,5935,5936,5937,5938,5939,5940,5941,5942,5943,5944,5945,5946,5947,5948,5949,5950,5951,5952,5953,5954,5955,5956,5957,5958,5959,5960,5961,5962,5963,5964,5965,5966,5967,5968,5969,5970,5971,5972,5973,5974,5975,5976,5977,5978,5979,5980,5981,5982,5983,5984,5985,5986,5987,5988,5989,5990,5991,5992,5993,5994,5995,5996,5997,5998,5999,6e3,6001,6002,6003,6004,6005,6006,6007,6008,6009,6010,6011,6012,6013,6014,6015,6016,6017,6018,6019,6020,6021,6022,6023,6024,6025,6026,6027,6028,6029,6030,6031,6032,6033,6034,6035,6036,6037,6038,6039,6040,6041,6042,6043,6044,6045,6046,6047,6048,6049,6050,6051,6052,6053,6054,6055,6056,6057,6058,6059,6060,6061,6062,6063,6064,6065,6066,6067,6068,6069,6070,6071,6072,6073,6074,6075,6076,6077,6078,6079,6080,6081,6082,6083,6084,6085,6086,6087,6088,6089,6090,6091,6092,6093,6094,6095,6096,6097,6098,6099,6100,6101,6102,6103,6104,6105,6106,6107,6108,6109,6110,6111,6112,6113,6114,6115,6116,6117,6118,6119,6120,6121,6122,6123,6124,6125,6126,6127,6128,6129,6130,6131,6132,6133,6134,6135,6136,6137,6138,6139,6140,6141,6142,6143,6144,6145,6146,6147,6148,6149,6150,6151,6152,6153,6154,6155,6156,6157,6158,6159,6160,6161,6162,6163,6164,6165,6166,6167,6168,6169,6170,6171,6172,6173,6174,6175,6176,6177,6178,6179,6180,6181,6182,6183,6184,6185,6186,6187,6188,6189,6190,6191,6192,6193,6194,6195,6196,6197,6198,6199,6200,6201,6202,6203,6204,6205,6206,6207,6208,6209,6210,6211,6212,6213,6214,6215,6216,6217,6218,6219,6220,6221,6222,6223,3670,6224,6225,6226,6227,6228,6229,6230,6231,6232,6233,6234,6235,6236,6237,6238,6239,6240,6241,6242,6243,6244,6245,6246,6247,6248,6249,6250,6251,6252,6253,6254,6255,6256,6257,6258,6259,6260,6261,6262,6263,6264,6265,6266,6267,6268,6269,6270,6271,6272,6273,6274,6275,6276,6277,6278,6279,6280,6281,6282,6283,6284,6285,4815,6286,6287,6288,6289,6290,6291,6292,4816,6293,6294,6295,6296,6297,6298,6299,6300,6301,6302,6303,6304,6305,6306,6307,6308,6309,6310,6311,4817,4818,6312,6313,6314,6315,6316,6317,6318,4819,6319,6320,6321,6322,6323,6324,6325,6326,6327,6328,6329,6330,6331,6332,6333,6334,6335,6336,6337,4820,6338,6339,6340,6341,6342,6343,6344,6345,6346,6347,6348,6349,6350,6351,6352,6353,6354,6355,6356,6357,6358,6359,6360,6361,6362,6363,6364,6365,6366,6367,6368,6369,6370,6371,6372,6373,6374,6375,6376,6377,6378,6379,6380,6381,6382,6383,6384,6385,6386,6387,6388,6389,6390,6391,6392,6393,6394,6395,6396,6397,6398,6399,6400,6401,6402,6403,6404,6405,6406,6407,6408,6409,6410,3441,6411,6412,6413,6414,6415,6416,6417,6418,6419,6420,6421,6422,6423,6424,6425,4440,6426,6427,6428,6429,6430,6431,6432,6433,6434,6435,6436,6437,6438,6439,6440,6441,6442,6443,6444,6445,6446,6447,6448,6449,6450,6451,6452,6453,6454,4821,6455,6456,6457,6458,6459,6460,6461,6462,6463,6464,6465,6466,6467,6468,6469,6470,6471,6472,6473,6474,6475,6476,6477,3947,3948,6478,6479,6480,6481,3272,4441,6482,6483,6484,6485,4442,6486,6487,6488,6489,6490,6491,6492,6493,6494,6495,6496,4822,6497,6498,6499,6500,6501,6502,6503,6504,6505,6506,6507,6508,6509,6510,6511,6512,6513,6514,6515,6516,6517,6518,6519,6520,6521,6522,6523,6524,6525,6526,6527,6528,6529,6530,6531,6532,6533,6534,6535,6536,6537,6538,6539,6540,6541,6542,6543,6544,6545,6546,6547,6548,6549,6550,6551,6552,6553,6554,6555,6556,2784,6557,4823,6558,6559,6560,6561,6562,6563,6564,6565,6566,6567,6568,6569,3949,6570,6571,6572,4824,6573,6574,6575,6576,6577,6578,6579,6580,6581,6582,6583,4825,6584,6585,6586,3950,2785,6587,6588,6589,6590,6591,6592,6593,6594,6595,6596,6597,6598,6599,6600,6601,6602,6603,6604,6605,6606,6607,6608,6609,6610,6611,6612,4826,6613,6614,6615,4827,6616,6617,6618,6619,6620,6621,6622,6623,6624,6625,4164,6626,6627,6628,6629,6630,6631,6632,6633,6634,3547,6635,4828,6636,6637,6638,6639,6640,6641,6642,3951,2984,6643,6644,6645,6646,6647,6648,6649,4165,6650,4829,6651,6652,4830,6653,6654,6655,6656,6657,6658,6659,6660,6661,6662,4831,6663,6664,6665,6666,6667,6668,6669,6670,6671,4166,6672,4832,3952,6673,6674,6675,6676,4833,6677,6678,6679,4167,6680,6681,6682,3198,6683,6684,6685,6686,6687,6688,6689,6690,6691,6692,6693,6694,6695,6696,6697,4834,6698,6699,6700,6701,6702,6703,6704,6705,6706,6707,6708,6709,6710,6711,6712,6713,6714,6715,6716,6717,6718,6719,6720,6721,6722,6723,6724,6725,6726,6727,6728,6729,6730,6731,6732,6733,6734,4443,6735,6736,6737,6738,6739,6740,6741,6742,6743,6744,6745,4444,6746,6747,6748,6749,6750,6751,6752,6753,6754,6755,6756,6757,6758,6759,6760,6761,6762,6763,6764,6765,6766,6767,6768,6769,6770,6771,6772,6773,6774,6775,6776,6777,6778,6779,6780,6781,4168,6782,6783,3442,6784,6785,6786,6787,6788,6789,6790,6791,4169,6792,6793,6794,6795,6796,6797,6798,6799,6800,6801,6802,6803,6804,6805,6806,6807,6808,6809,6810,6811,4835,6812,6813,6814,4445,6815,6816,4446,6817,6818,6819,6820,6821,6822,6823,6824,6825,6826,6827,6828,6829,6830,6831,6832,6833,6834,6835,3548,6836,6837,6838,6839,6840,6841,6842,6843,6844,6845,6846,4836,6847,6848,6849,6850,6851,6852,6853,6854,3953,6855,6856,6857,6858,6859,6860,6861,6862,6863,6864,6865,6866,6867,6868,6869,6870,6871,6872,6873,6874,6875,6876,6877,3199,6878,6879,6880,6881,6882,4447,6883,6884,6885,6886,6887,6888,6889,6890,6891,6892,6893,6894,6895,6896,6897,6898,6899,6900,6901,6902,6903,6904,4170,6905,6906,6907,6908,6909,6910,6911,6912,6913,6914,6915,6916,6917,6918,6919,6920,6921,6922,6923,6924,6925,6926,6927,4837,6928,6929,6930,6931,6932,6933,6934,6935,6936,3346,6937,6938,4838,6939,6940,6941,4448,6942,6943,6944,6945,6946,4449,6947,6948,6949,6950,6951,6952,6953,6954,6955,6956,6957,6958,6959,6960,6961,6962,6963,6964,6965,6966,6967,6968,6969,6970,6971,6972,6973,6974,6975,6976,6977,6978,6979,6980,6981,6982,6983,6984,6985,6986,6987,6988,6989,6990,6991,6992,6993,6994,3671,6995,6996,6997,6998,4839,6999,7e3,7001,7002,3549,7003,7004,7005,7006,7007,7008,7009,7010,7011,7012,7013,7014,7015,7016,7017,7018,7019,7020,7021,7022,7023,7024,7025,7026,7027,7028,7029,7030,4840,7031,7032,7033,7034,7035,7036,7037,7038,4841,7039,7040,7041,7042,7043,7044,7045,7046,7047,7048,7049,7050,7051,7052,7053,7054,7055,7056,7057,7058,7059,7060,7061,7062,7063,7064,7065,7066,7067,7068,7069,7070,2985,7071,7072,7073,7074,7075,7076,7077,7078,7079,7080,4842,7081,7082,7083,7084,7085,7086,7087,7088,7089,7090,7091,7092,7093,7094,7095,7096,7097,7098,7099,7100,7101,7102,7103,7104,7105,7106,7107,7108,7109,7110,7111,7112,7113,7114,7115,7116,7117,7118,4450,7119,7120,7121,7122,7123,7124,7125,7126,7127,7128,7129,7130,7131,7132,7133,7134,7135,7136,7137,7138,7139,7140,7141,7142,7143,4843,7144,7145,7146,7147,7148,7149,7150,7151,7152,7153,7154,7155,7156,7157,7158,7159,7160,7161,7162,7163,7164,7165,7166,7167,7168,7169,7170,7171,7172,7173,7174,7175,7176,7177,7178,7179,7180,7181,7182,7183,7184,7185,7186,7187,7188,4171,4172,7189,7190,7191,7192,7193,7194,7195,7196,7197,7198,7199,7200,7201,7202,7203,7204,7205,7206,7207,7208,7209,7210,7211,7212,7213,7214,7215,7216,7217,7218,7219,7220,7221,7222,7223,7224,7225,7226,7227,7228,7229,7230,7231,7232,7233,7234,7235,7236,7237,7238,7239,7240,7241,7242,7243,7244,7245,7246,7247,7248,7249,7250,7251,7252,7253,7254,7255,7256,7257,7258,7259,7260,7261,7262,7263,7264,7265,7266,7267,7268,7269,7270,7271,7272,7273,7274,7275,7276,7277,7278,7279,7280,7281,7282,7283,7284,7285,7286,7287,7288,7289,7290,7291,7292,7293,7294,7295,7296,4844,7297,7298,7299,7300,7301,7302,7303,7304,7305,7306,7307,7308,7309,7310,7311,7312,7313,7314,7315,7316,4451,7317,7318,7319,7320,7321,7322,7323,7324,7325,7326,7327,7328,7329,7330,7331,7332,7333,7334,7335,7336,7337,7338,7339,7340,7341,7342,7343,7344,7345,7346,7347,7348,7349,7350,7351,7352,7353,4173,7354,7355,4845,7356,7357,7358,7359,7360,7361,7362,7363,7364,7365,7366,7367,7368,7369,7370,7371,7372,7373,7374,7375,7376,7377,7378,7379,7380,7381,7382,7383,7384,7385,7386,7387,7388,4846,7389,7390,7391,7392,7393,7394,7395,7396,7397,7398,7399,7400,7401,7402,7403,7404,7405,3672,7406,7407,7408,7409,7410,7411,7412,7413,7414,7415,7416,7417,7418,7419,7420,7421,7422,7423,7424,7425,7426,7427,7428,7429,7430,7431,7432,7433,7434,7435,7436,7437,7438,7439,7440,7441,7442,7443,7444,7445,7446,7447,7448,7449,7450,7451,7452,7453,4452,7454,3200,7455,7456,7457,7458,7459,7460,7461,7462,7463,7464,7465,7466,7467,7468,7469,7470,7471,7472,7473,7474,4847,7475,7476,7477,3133,7478,7479,7480,7481,7482,7483,7484,7485,7486,7487,7488,7489,7490,7491,7492,7493,7494,7495,7496,7497,7498,7499,7500,7501,7502,3347,7503,7504,7505,7506,7507,7508,7509,7510,7511,7512,7513,7514,7515,7516,7517,7518,7519,7520,7521,4848,7522,7523,7524,7525,7526,7527,7528,7529,7530,7531,7532,7533,7534,7535,7536,7537,7538,7539,7540,7541,7542,7543,7544,7545,7546,7547,7548,7549,3801,4849,7550,7551,7552,7553,7554,7555,7556,7557,7558,7559,7560,7561,7562,7563,7564,7565,7566,7567,7568,7569,3035,7570,7571,7572,7573,7574,7575,7576,7577,7578,7579,7580,7581,7582,7583,7584,7585,7586,7587,7588,7589,7590,7591,7592,7593,7594,7595,7596,7597,7598,7599,7600,7601,7602,7603,7604,7605,7606,7607,7608,7609,7610,7611,7612,7613,7614,7615,7616,4850,7617,7618,3802,7619,7620,7621,7622,7623,7624,7625,7626,7627,7628,7629,7630,7631,7632,4851,7633,7634,7635,7636,7637,7638,7639,7640,7641,7642,7643,7644,7645,7646,7647,7648,7649,7650,7651,7652,7653,7654,7655,7656,7657,7658,7659,7660,7661,7662,7663,7664,7665,7666,7667,7668,7669,7670,4453,7671,7672,7673,7674,7675,7676,7677,7678,7679,7680,7681,7682,7683,7684,7685,7686,7687,7688,7689,7690,7691,7692,7693,7694,7695,7696,7697,3443,7698,7699,7700,7701,7702,4454,7703,7704,7705,7706,7707,7708,7709,7710,7711,7712,7713,2472,7714,7715,7716,7717,7718,7719,7720,7721,7722,7723,7724,7725,7726,7727,7728,7729,7730,7731,3954,7732,7733,7734,7735,7736,7737,7738,7739,7740,7741,7742,7743,7744,7745,7746,7747,7748,7749,7750,3134,7751,7752,4852,7753,7754,7755,4853,7756,7757,7758,7759,7760,4174,7761,7762,7763,7764,7765,7766,7767,7768,7769,7770,7771,7772,7773,7774,7775,7776,7777,7778,7779,7780,7781,7782,7783,7784,7785,7786,7787,7788,7789,7790,7791,7792,7793,7794,7795,7796,7797,7798,7799,7800,7801,7802,7803,7804,7805,4854,7806,7807,7808,7809,7810,7811,7812,7813,7814,7815,7816,7817,7818,7819,7820,7821,7822,7823,7824,7825,4855,7826,7827,7828,7829,7830,7831,7832,7833,7834,7835,7836,7837,7838,7839,7840,7841,7842,7843,7844,7845,7846,7847,3955,7848,7849,7850,7851,7852,7853,7854,7855,7856,7857,7858,7859,7860,3444,7861,7862,7863,7864,7865,7866,7867,7868,7869,7870,7871,7872,7873,7874,7875,7876,7877,7878,7879,7880,7881,7882,7883,7884,7885,7886,7887,7888,7889,7890,7891,4175,7892,7893,7894,7895,7896,4856,4857,7897,7898,7899,7900,2598,7901,7902,7903,7904,7905,7906,7907,7908,4455,7909,7910,7911,7912,7913,7914,3201,7915,7916,7917,7918,7919,7920,7921,4858,7922,7923,7924,7925,7926,7927,7928,7929,7930,7931,7932,7933,7934,7935,7936,7937,7938,7939,7940,7941,7942,7943,7944,7945,7946,7947,7948,7949,7950,7951,7952,7953,7954,7955,7956,7957,7958,7959,7960,7961,7962,7963,7964,7965,7966,7967,7968,7969,7970,7971,7972,7973,7974,7975,7976,7977,7978,7979,7980,7981,4859,7982,7983,7984,7985,7986,7987,7988,7989,7990,7991,7992,7993,7994,7995,7996,4860,7997,7998,7999,8e3,8001,8002,8003,8004,8005,8006,8007,8008,8009,8010,8011,8012,8013,8014,8015,8016,4176,8017,8018,8019,8020,8021,8022,8023,4861,8024,8025,8026,8027,8028,8029,8030,8031,8032,8033,8034,8035,8036,4862,4456,8037,8038,8039,8040,4863,8041,8042,8043,8044,8045,8046,8047,8048,8049,8050,8051,8052,8053,8054,8055,8056,8057,8058,8059,8060,8061,8062,8063,8064,8065,8066,8067,8068,8069,8070,8071,8072,8073,8074,8075,8076,8077,8078,8079,8080,8081,8082,8083,8084,8085,8086,8087,8088,8089,8090,8091,8092,8093,8094,8095,8096,8097,8098,8099,4864,4177,8100,8101,8102,8103,8104,8105,8106,8107,8108,8109,8110,8111,8112,8113,8114,8115,8116,8117,8118,8119,8120,4178,8121,8122,8123,8124,8125,8126,8127,8128,8129,8130,8131,8132,8133,8134,8135,8136,8137,8138,8139,8140,8141,8142,8143,8144,8145,4865,4866,8146,8147,8148,8149,8150,8151,8152,8153,8154,8155,8156,8157,8158,8159,8160,8161,8162,8163,8164,8165,4179,8166,8167,8168,8169,8170,8171,8172,8173,8174,8175,8176,8177,8178,8179,8180,8181,4457,8182,8183,8184,8185,8186,8187,8188,8189,8190,8191,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8208,8209,8210,8211,8212,8213,8214,8215,8216,8217,8218,8219,8220,8221,8222,8223,8224,8225,8226,8227,8228,8229,8230,8231,8232,8233,8234,8235,8236,8237,8238,8239,8240,8241,8242,8243,8244,8245,8246,8247,8248,8249,8250,8251,8252,8253,8254,8255,8256,3445,8257,8258,8259,8260,8261,8262,4458,8263,8264,8265,8266,8267,8268,8269,8270,8271,8272,4459,8273,8274,8275,8276,3550,8277,8278,8279,8280,8281,8282,8283,8284,8285,8286,8287,8288,8289,4460,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,8304,8305,8306,8307,4867,8308,8309,8310,8311,8312,3551,8313,8314,8315,8316,8317,8318,8319,8320,8321,8322,8323,8324,8325,8326,4868,8327,8328,8329,8330,8331,8332,8333,8334,8335,8336,8337,8338,8339,8340,8341,8342,8343,8344,8345,8346,8347,8348,8349,8350,8351,8352,8353,8354,8355,8356,8357,8358,8359,8360,8361,8362,8363,4869,4461,8364,8365,8366,8367,8368,8369,8370,4870,8371,8372,8373,8374,8375,8376,8377,8378,8379,8380,8381,8382,8383,8384,8385,8386,8387,8388,8389,8390,8391,8392,8393,8394,8395,8396,8397,8398,8399,8400,8401,8402,8403,8404,8405,8406,8407,8408,8409,8410,4871,8411,8412,8413,8414,8415,8416,8417,8418,8419,8420,8421,8422,4462,8423,8424,8425,8426,8427,8428,8429,8430,8431,8432,8433,2986,8434,8435,8436,8437,8438,8439,8440,8441,8442,8443,8444,8445,8446,8447,8448,8449,8450,8451,8452,8453,8454,8455,8456,8457,8458,8459,8460,8461,8462,8463,8464,8465,8466,8467,8468,8469,8470,8471,8472,8473,8474,8475,8476,8477,8478,4180,8479,8480,8481,8482,8483,8484,8485,8486,8487,8488,8489,8490,8491,8492,8493,8494,8495,8496,8497,8498,8499,8500,8501,8502,8503,8504,8505,8506,8507,8508,8509,8510,8511,8512,8513,8514,8515,8516,8517,8518,8519,8520,8521,8522,8523,8524,8525,8526,8527,8528,8529,8530,8531,8532,8533,8534,8535,8536,8537,8538,8539,8540,8541,8542,8543,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,8554,8555,8556,8557,8558,8559,8560,8561,8562,8563,8564,4872,8565,8566,8567,8568,8569,8570,8571,8572,8573,4873,8574,8575,8576,8577,8578,8579,8580,8581,8582,8583,8584,8585,8586,8587,8588,8589,8590,8591,8592,8593,8594,8595,8596,8597,8598,8599,8600,8601,8602,8603,8604,8605,3803,8606,8607,8608,8609,8610,8611,8612,8613,4874,3804,8614,8615,8616,8617,8618,8619,8620,8621,3956,8622,8623,8624,8625,8626,8627,8628,8629,8630,8631,8632,8633,8634,8635,8636,8637,8638,2865,8639,8640,8641,8642,8643,8644,8645,8646,8647,8648,8649,8650,8651,8652,8653,8654,8655,8656,4463,8657,8658,8659,4875,4876,8660,8661,8662,8663,8664,8665,8666,8667,8668,8669,8670,8671,8672,8673,8674,8675,8676,8677,8678,8679,8680,8681,4464,8682,8683,8684,8685,8686,8687,8688,8689,8690,8691,8692,8693,8694,8695,8696,8697,8698,8699,8700,8701,8702,8703,8704,8705,8706,8707,8708,8709,2261,8710,8711,8712,8713,8714,8715,8716,8717,8718,8719,8720,8721,8722,8723,8724,8725,8726,8727,8728,8729,8730,8731,8732,8733,4181,8734,8735,8736,8737,8738,8739,8740,8741,8742,8743,8744,8745,8746,8747,8748,8749,8750,8751,8752,8753,8754,8755,8756,8757,8758,8759,8760,8761,8762,8763,4877,8764,8765,8766,8767,8768,8769,8770,8771,8772,8773,8774,8775,8776,8777,8778,8779,8780,8781,8782,8783,8784,8785,8786,8787,8788,4878,8789,4879,8790,8791,8792,4880,8793,8794,8795,8796,8797,8798,8799,8800,8801,4881,8802,8803,8804,8805,8806,8807,8808,8809,8810,8811,8812,8813,8814,8815,3957,8816,8817,8818,8819,8820,8821,8822,8823,8824,8825,8826,8827,8828,8829,8830,8831,8832,8833,8834,8835,8836,8837,8838,8839,8840,8841,8842,8843,8844,8845,8846,8847,4882,8848,8849,8850,8851,8852,8853,8854,8855,8856,8857,8858,8859,8860,8861,8862,8863,8864,8865,8866,8867,8868,8869,8870,8871,8872,8873,8874,8875,8876,8877,8878,8879,8880,8881,8882,8883,8884,3202,8885,8886,8887,8888,8889,8890,8891,8892,8893,8894,8895,8896,8897,8898,8899,8900,8901,8902,8903,8904,8905,8906,8907,8908,8909,8910,8911,8912,8913,8914,8915,8916,8917,8918,8919,8920,8921,8922,8923,8924,4465,8925,8926,8927,8928,8929,8930,8931,8932,4883,8933,8934,8935,8936,8937,8938,8939,8940,8941,8942,8943,2214,8944,8945,8946,8947,8948,8949,8950,8951,8952,8953,8954,8955,8956,8957,8958,8959,8960,8961,8962,8963,8964,8965,4884,8966,8967,8968,8969,8970,8971,8972,8973,8974,8975,8976,8977,8978,8979,8980,8981,8982,8983,8984,8985,8986,8987,8988,8989,8990,8991,8992,4885,8993,8994,8995,8996,8997,8998,8999,9e3,9001,9002,9003,9004,9005,9006,9007,9008,9009,9010,9011,9012,9013,9014,9015,9016,9017,9018,9019,9020,9021,4182,9022,9023,9024,9025,9026,9027,9028,9029,9030,9031,9032,9033,9034,9035,9036,9037,9038,9039,9040,9041,9042,9043,9044,9045,9046,9047,9048,9049,9050,9051,9052,9053,9054,9055,9056,9057,9058,9059,9060,9061,9062,9063,4886,9064,9065,9066,9067,9068,9069,4887,9070,9071,9072,9073,9074,9075,9076,9077,9078,9079,9080,9081,9082,9083,9084,9085,9086,9087,9088,9089,9090,9091,9092,9093,9094,9095,9096,9097,9098,9099,9100,9101,9102,9103,9104,9105,9106,9107,9108,9109,9110,9111,9112,9113,9114,9115,9116,9117,9118,9119,9120,9121,9122,9123,9124,9125,9126,9127,9128,9129,9130,9131,9132,9133,9134,9135,9136,9137,9138,9139,9140,9141,3958,9142,9143,9144,9145,9146,9147,9148,9149,9150,9151,4888,9152,9153,9154,9155,9156,9157,9158,9159,9160,9161,9162,9163,9164,9165,9166,9167,9168,9169,9170,9171,9172,9173,9174,9175,4889,9176,9177,9178,9179,9180,9181,9182,9183,9184,9185,9186,9187,9188,9189,9190,9191,9192,9193,9194,9195,9196,9197,9198,9199,9200,9201,9202,9203,4890,9204,9205,9206,9207,9208,9209,9210,9211,9212,9213,9214,9215,9216,9217,9218,9219,9220,9221,9222,4466,9223,9224,9225,9226,9227,9228,9229,9230,9231,9232,9233,9234,9235,9236,9237,9238,9239,9240,9241,9242,9243,9244,9245,4891,9246,9247,9248,9249,9250,9251,9252,9253,9254,9255,9256,9257,4892,9258,9259,9260,9261,4893,4894,9262,9263,9264,9265,9266,9267,9268,9269,9270,9271,9272,9273,4467,9274,9275,9276,9277,9278,9279,9280,9281,9282,9283,9284,9285,3673,9286,9287,9288,9289,9290,9291,9292,9293,9294,9295,9296,9297,9298,9299,9300,9301,9302,9303,9304,9305,9306,9307,9308,9309,9310,9311,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9322,4895,9323,9324,9325,9326,9327,9328,9329,9330,9331,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345,9346,9347,4468,9348,9349,9350,9351,9352,9353,9354,9355,9356,9357,9358,9359,9360,9361,9362,9363,9364,9365,9366,9367,9368,9369,9370,9371,9372,9373,4896,9374,4469,9375,9376,9377,9378,9379,4897,9380,9381,9382,9383,9384,9385,9386,9387,9388,9389,9390,9391,9392,9393,9394,9395,9396,9397,9398,9399,9400,9401,9402,9403,9404,9405,9406,4470,9407,2751,9408,9409,3674,3552,9410,9411,9412,9413,9414,9415,9416,9417,9418,9419,9420,9421,4898,9422,9423,9424,9425,9426,9427,9428,9429,3959,9430,9431,9432,9433,9434,9435,9436,4471,9437,9438,9439,9440,9441,9442,9443,9444,9445,9446,9447,9448,9449,9450,3348,9451,9452,9453,9454,9455,9456,9457,9458,9459,9460,9461,9462,9463,9464,9465,9466,9467,9468,9469,9470,9471,9472,4899,9473,9474,9475,9476,9477,4900,9478,9479,9480,9481,9482,9483,9484,9485,9486,9487,9488,3349,9489,9490,9491,9492,9493,9494,9495,9496,9497,9498,9499,9500,9501,9502,9503,9504,9505,9506,9507,9508,9509,9510,9511,9512,9513,9514,9515,9516,9517,9518,9519,9520,4901,9521,9522,9523,9524,9525,9526,4902,9527,9528,9529,9530,9531,9532,9533,9534,9535,9536,9537,9538,9539,9540,9541,9542,9543,9544,9545,9546,9547,9548,9549,9550,9551,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9581,9582,9583,9584,3805,9585,9586,9587,9588,9589,9590,9591,9592,9593,9594,9595,9596,9597,9598,9599,9600,9601,9602,4903,9603,9604,9605,9606,9607,4904,9608,9609,9610,9611,9612,9613,9614,4905,9615,9616,9617,9618,9619,9620,9621,9622,9623,9624,9625,9626,9627,9628,9629,9630,9631,9632,4906,9633,9634,9635,9636,9637,9638,9639,9640,9641,9642,9643,4907,9644,9645,9646,9647,9648,9649,9650,9651,9652,9653,9654,9655,9656,9657,9658,9659,9660,9661,9662,9663,9664,9665,9666,9667,9668,9669,9670,9671,9672,4183,9673,9674,9675,9676,9677,4908,9678,9679,9680,9681,4909,9682,9683,9684,9685,9686,9687,9688,9689,9690,4910,9691,9692,9693,3675,9694,9695,9696,2945,9697,9698,9699,9700,9701,9702,9703,9704,9705,4911,9706,9707,9708,9709,9710,9711,9712,9713,9714,9715,9716,9717,9718,9719,9720,9721,9722,9723,9724,9725,9726,9727,9728,9729,9730,9731,9732,9733,9734,9735,4912,9736,9737,9738,9739,9740,4913,9741,9742,9743,9744,9745,9746,9747,9748,9749,9750,9751,9752,9753,9754,9755,9756,9757,9758,4914,9759,9760,9761,9762,9763,9764,9765,9766,9767,9768,9769,9770,9771,9772,9773,9774,9775,9776,9777,9778,9779,9780,9781,9782,4915,9783,9784,9785,9786,9787,9788,9789,9790,9791,9792,9793,4916,9794,9795,9796,9797,9798,9799,9800,9801,9802,9803,9804,9805,9806,9807,9808,9809,9810,9811,9812,9813,9814,9815,9816,9817,9818,9819,9820,9821,9822,9823,9824,9825,9826,9827,9828,9829,9830,9831,9832,9833,9834,9835,9836,9837,9838,9839,9840,9841,9842,9843,9844,9845,9846,9847,9848,9849,9850,9851,9852,9853,9854,9855,9856,9857,9858,9859,9860,9861,9862,9863,9864,9865,9866,9867,9868,4917,9869,9870,9871,9872,9873,9874,9875,9876,9877,9878,9879,9880,9881,9882,9883,9884,9885,9886,9887,9888,9889,9890,9891,9892,4472,9893,9894,9895,9896,9897,3806,9898,9899,9900,9901,9902,9903,9904,9905,9906,9907,9908,9909,9910,9911,9912,9913,9914,4918,9915,9916,9917,4919,9918,9919,9920,9921,4184,9922,9923,9924,9925,9926,9927,9928,9929,9930,9931,9932,9933,9934,9935,9936,9937,9938,9939,9940,9941,9942,9943,9944,9945,9946,4920,9947,9948,9949,9950,9951,9952,9953,9954,9955,4185,9956,9957,9958,9959,9960,9961,9962,9963,9964,9965,4921,9966,9967,9968,4473,9969,9970,9971,9972,9973,9974,9975,9976,9977,4474,9978,9979,9980,9981,9982,9983,9984,9985,9986,9987,9988,9989,9990,9991,9992,9993,9994,9995,9996,9997,9998,9999,1e4,10001,10002,10003,10004,10005,10006,10007,10008,10009,10010,10011,10012,10013,10014,10015,10016,10017,10018,10019,10020,10021,4922,10022,4923,10023,10024,10025,10026,10027,10028,10029,10030,10031,10032,10033,10034,10035,10036,10037,10038,10039,10040,10041,10042,10043,10044,10045,10046,10047,10048,4924,10049,10050,10051,10052,10053,10054,10055,10056,10057,10058,10059,10060,10061,10062,10063,10064,10065,10066,10067,10068,10069,10070,10071,10072,10073,10074,10075,10076,10077,10078,10079,10080,10081,10082,10083,10084,10085,10086,10087,4475,10088,10089,10090,10091,10092,10093,10094,10095,10096,10097,4476,10098,10099,10100,10101,10102,10103,10104,10105,10106,10107,10108,10109,10110,10111,2174,10112,10113,10114,10115,10116,10117,10118,10119,10120,10121,10122,10123,10124,10125,10126,10127,10128,10129,10130,10131,10132,10133,10134,10135,10136,10137,10138,10139,10140,3807,4186,4925,10141,10142,10143,10144,10145,10146,10147,4477,4187,10148,10149,10150,10151,10152,10153,4188,10154,10155,10156,10157,10158,10159,10160,10161,4926,10162,10163,10164,10165,10166,10167,10168,10169,10170,10171,10172,10173,10174,10175,10176,10177,10178,10179,10180,10181,10182,10183,10184,10185,10186,10187,10188,10189,10190,10191,10192,3203,10193,10194,10195,10196,10197,10198,10199,10200,4478,10201,10202,10203,10204,4479,10205,10206,10207,10208,10209,10210,10211,10212,10213,10214,10215,10216,10217,10218,10219,10220,10221,10222,10223,10224,10225,10226,10227,10228,10229,10230,10231,10232,10233,10234,4927,10235,10236,10237,10238,10239,10240,10241,10242,10243,10244,10245,10246,10247,10248,10249,10250,10251,10252,10253,10254,10255,10256,10257,10258,10259,10260,10261,10262,10263,10264,10265,10266,10267,10268,10269,10270,10271,10272,10273,4480,4928,4929,10274,10275,10276,10277,10278,10279,10280,10281,10282,10283,10284,10285,10286,10287,10288,10289,10290,10291,10292,10293,10294,10295,10296,10297,10298,10299,10300,10301,10302,10303,10304,10305,10306,10307,10308,10309,10310,10311,10312,10313,10314,10315,10316,10317,10318,10319,10320,10321,10322,10323,10324,10325,10326,10327,10328,10329,10330,10331,10332,10333,10334,4930,10335,10336,10337,10338,10339,10340,10341,10342,4931,10343,10344,10345,10346,10347,10348,10349,10350,10351,10352,10353,10354,10355,3088,10356,2786,10357,10358,10359,10360,4189,10361,10362,10363,10364,10365,10366,10367,10368,10369,10370,10371,10372,10373,10374,10375,4932,10376,10377,10378,10379,10380,10381,10382,10383,10384,10385,10386,10387,10388,10389,10390,10391,10392,4933,10393,10394,10395,4934,10396,10397,10398,10399,10400,10401,10402,10403,10404,10405,10406,10407,10408,10409,10410,10411,10412,3446,10413,10414,10415,10416,10417,10418,10419,10420,10421,10422,10423,4935,10424,10425,10426,10427,10428,10429,10430,4936,10431,10432,10433,10434,10435,10436,10437,10438,10439,10440,10441,10442,10443,4937,10444,10445,10446,10447,4481,10448,10449,10450,10451,10452,10453,10454,10455,10456,10457,10458,10459,10460,10461,10462,10463,10464,10465,10466,10467,10468,10469,10470,10471,10472,10473,10474,10475,10476,10477,10478,10479,10480,10481,10482,10483,10484,10485,10486,10487,10488,10489,10490,10491,10492,10493,10494,10495,10496,10497,10498,10499,10500,10501,10502,10503,10504,10505,4938,10506,10507,10508,10509,10510,2552,10511,10512,10513,10514,10515,10516,3447,10517,10518,10519,10520,10521,10522,10523,10524,10525,10526,10527,10528,10529,10530,10531,10532,10533,10534,10535,10536,10537,10538,10539,10540,10541,10542,10543,4482,10544,4939,10545,10546,10547,10548,10549,10550,10551,10552,10553,10554,10555,10556,10557,10558,10559,10560,10561,10562,10563,10564,10565,10566,10567,3676,4483,10568,10569,10570,10571,10572,3448,10573,10574,10575,10576,10577,10578,10579,10580,10581,10582,10583,10584,10585,10586,10587,10588,10589,10590,10591,10592,10593,10594,10595,10596,10597,10598,10599,10600,10601,10602,10603,10604,10605,10606,10607,10608,10609,10610,10611,10612,10613,10614,10615,10616,10617,10618,10619,10620,10621,10622,10623,10624,10625,10626,10627,4484,10628,10629,10630,10631,10632,4940,10633,10634,10635,10636,10637,10638,10639,10640,10641,10642,10643,10644,10645,10646,10647,10648,10649,10650,10651,10652,10653,10654,10655,10656,4941,10657,10658,10659,2599,10660,10661,10662,10663,10664,10665,10666,3089,10667,10668,10669,10670,10671,10672,10673,10674,10675,10676,10677,10678,10679,10680,4942,10681,10682,10683,10684,10685,10686,10687,10688,10689,10690,10691,10692,10693,10694,10695,10696,10697,4485,10698,10699,10700,10701,10702,10703,10704,4943,10705,3677,10706,10707,10708,10709,10710,10711,10712,4944,10713,10714,10715,10716,10717,10718,10719,10720,10721,10722,10723,10724,10725,10726,10727,10728,4945,10729,10730,10731,10732,10733,10734,10735,10736,10737,10738,10739,10740,10741,10742,10743,10744,10745,10746,10747,10748,10749,10750,10751,10752,10753,10754,10755,10756,10757,10758,10759,10760,10761,4946,10762,10763,10764,10765,10766,10767,4947,4948,10768,10769,10770,10771,10772,10773,10774,10775,10776,10777,10778,10779,10780,10781,10782,10783,10784,10785,10786,10787,10788,10789,10790,10791,10792,10793,10794,10795,10796,10797,10798,10799,10800,10801,10802,10803,10804,10805,10806,10807,10808,10809,10810,10811,10812,10813,10814,10815,10816,10817,10818,10819,10820,10821,10822,10823,10824,10825,10826,10827,10828,10829,10830,10831,10832,10833,10834,10835,10836,10837,10838,10839,10840,10841,10842,10843,10844,10845,10846,10847,10848,10849,10850,10851,10852,10853,10854,10855,10856,10857,10858,10859,10860,10861,10862,10863,10864,10865,10866,10867,10868,10869,10870,10871,10872,10873,10874,10875,10876,10877,10878,4486,10879,10880,10881,10882,10883,10884,10885,4949,10886,10887,10888,10889,10890,10891,10892,10893,10894,10895,10896,10897,10898,10899,10900,10901,10902,10903,10904,10905,10906,10907,10908,10909,10910,10911,10912,10913,10914,10915,10916,10917,10918,10919,4487,10920,10921,10922,10923,10924,10925,10926,10927,10928,10929,10930,10931,10932,4950,10933,10934,10935,10936,10937,10938,10939,10940,10941,10942,10943,10944,10945,10946,10947,10948,10949,4488,10950,10951,10952,10953,10954,10955,10956,10957,10958,10959,4190,10960,10961,10962,10963,10964,10965,10966,10967,10968,10969,10970,10971,10972,10973,10974,10975,10976,10977,10978,10979,10980,10981,10982,10983,10984,10985,10986,10987,10988,10989,10990,10991,10992,10993,10994,10995,10996,10997,10998,10999,11e3,11001,11002,11003,11004,11005,11006,3960,11007,11008,11009,11010,11011,11012,11013,11014,11015,11016,11017,11018,11019,11020,11021,11022,11023,11024,11025,11026,11027,11028,11029,11030,11031,11032,4951,11033,11034,11035,11036,11037,11038,11039,11040,11041,11042,11043,11044,11045,11046,11047,4489,11048,11049,11050,11051,4952,11052,11053,11054,11055,11056,11057,11058,4953,11059,11060,11061,11062,11063,11064,11065,11066,11067,11068,11069,11070,11071,4954,11072,11073,11074,11075,11076,11077,11078,11079,11080,11081,11082,11083,11084,11085,11086,11087,11088,11089,11090,11091,11092,11093,11094,11095,11096,11097,11098,11099,11100,11101,11102,11103,11104,11105,11106,11107,11108,11109,11110,11111,11112,11113,11114,11115,3808,11116,11117,11118,11119,11120,11121,11122,11123,11124,11125,11126,11127,11128,11129,11130,11131,11132,11133,11134,4955,11135,11136,11137,11138,11139,11140,11141,11142,11143,11144,11145,11146,11147,11148,11149,11150,11151,11152,11153,11154,11155,11156,11157,11158,11159,11160,11161,4956,11162,11163,11164,11165,11166,11167,11168,11169,11170,11171,11172,11173,11174,11175,11176,11177,11178,11179,11180,4957,11181,11182,11183,11184,11185,11186,4958,11187,11188,11189,11190,11191,11192,11193,11194,11195,11196,11197,11198,11199,11200,3678,11201,11202,11203,11204,11205,11206,4191,11207,11208,11209,11210,11211,11212,11213,11214,11215,11216,11217,11218,11219,11220,11221,11222,11223,11224,11225,11226,11227,11228,11229,11230,11231,11232,11233,11234,11235,11236,11237,11238,11239,11240,11241,11242,11243,11244,11245,11246,11247,11248,11249,11250,11251,4959,11252,11253,11254,11255,11256,11257,11258,11259,11260,11261,11262,11263,11264,11265,11266,11267,11268,11269,11270,11271,11272,11273,11274,11275,11276,11277,11278,11279,11280,11281,11282,11283,11284,11285,11286,11287,11288,11289,11290,11291,11292,11293,11294,11295,11296,11297,11298,11299,11300,11301,11302,11303,11304,11305,11306,11307,11308,11309,11310,11311,11312,11313,11314,3679,11315,11316,11317,11318,4490,11319,11320,11321,11322,11323,11324,11325,11326,11327,11328,11329,11330,11331,11332,11333,11334,11335,11336,11337,11338,11339,11340,11341,11342,11343,11344,11345,11346,11347,4960,11348,11349,11350,11351,11352,11353,11354,11355,11356,11357,11358,11359,11360,11361,11362,11363,11364,11365,11366,11367,11368,11369,11370,11371,11372,11373,11374,11375,11376,11377,3961,4961,11378,11379,11380,11381,11382,11383,11384,11385,11386,11387,11388,11389,11390,11391,11392,11393,11394,11395,11396,11397,4192,11398,11399,11400,11401,11402,11403,11404,11405,11406,11407,11408,11409,11410,11411,4962,11412,11413,11414,11415,11416,11417,11418,11419,11420,11421,11422,11423,11424,11425,11426,11427,11428,11429,11430,11431,11432,11433,11434,11435,11436,11437,11438,11439,11440,11441,11442,11443,11444,11445,11446,11447,11448,11449,11450,11451,11452,11453,11454,11455,11456,11457,11458,11459,11460,11461,11462,11463,11464,11465,11466,11467,11468,11469,4963,11470,11471,4491,11472,11473,11474,11475,4964,11476,11477,11478,11479,11480,11481,11482,11483,11484,11485,11486,11487,11488,11489,11490,11491,11492,4965,11493,11494,11495,11496,11497,11498,11499,11500,11501,11502,11503,11504,11505,11506,11507,11508,11509,11510,11511,11512,11513,11514,11515,11516,11517,11518,11519,11520,11521,11522,11523,11524,11525,11526,11527,11528,11529,3962,11530,11531,11532,11533,11534,11535,11536,11537,11538,11539,11540,11541,11542,11543,11544,11545,11546,11547,11548,11549,11550,11551,11552,11553,11554,11555,11556,11557,11558,11559,11560,11561,11562,11563,11564,4193,4194,11565,11566,11567,11568,11569,11570,11571,11572,11573,11574,11575,11576,11577,11578,11579,11580,11581,11582,11583,11584,11585,11586,11587,11588,11589,11590,11591,4966,4195,11592,11593,11594,11595,11596,11597,11598,11599,11600,11601,11602,11603,11604,3090,11605,11606,11607,11608,11609,11610,4967,11611,11612,11613,11614,11615,11616,11617,11618,11619,11620,11621,11622,11623,11624,11625,11626,11627,11628,11629,11630,11631,11632,11633,11634,11635,11636,11637,11638,11639,11640,11641,11642,11643,11644,11645,11646,11647,11648,11649,11650,11651,11652,11653,11654,11655,11656,11657,11658,11659,11660,11661,11662,11663,11664,11665,11666,11667,11668,11669,11670,11671,11672,11673,11674,4968,11675,11676,11677,11678,11679,11680,11681,11682,11683,11684,11685,11686,11687,11688,11689,11690,11691,11692,11693,3809,11694,11695,11696,11697,11698,11699,11700,11701,11702,11703,11704,11705,11706,11707,11708,11709,11710,11711,11712,11713,11714,11715,11716,11717,11718,3553,11719,11720,11721,11722,11723,11724,11725,11726,11727,11728,11729,11730,4969,11731,11732,11733,11734,11735,11736,11737,11738,11739,11740,4492,11741,11742,11743,11744,11745,11746,11747,11748,11749,11750,11751,11752,4970,11753,11754,11755,11756,11757,11758,11759,11760,11761,11762,11763,11764,11765,11766,11767,11768,11769,11770,11771,11772,11773,11774,11775,11776,11777,11778,11779,11780,11781,11782,11783,11784,11785,11786,11787,11788,11789,11790,4971,11791,11792,11793,11794,11795,11796,11797,4972,11798,11799,11800,11801,11802,11803,11804,11805,11806,11807,11808,11809,11810,4973,11811,11812,11813,11814,11815,11816,11817,11818,11819,11820,11821,11822,11823,11824,11825,11826,11827,11828,11829,11830,11831,11832,11833,11834,3680,3810,11835,11836,4974,11837,11838,11839,11840,11841,11842,11843,11844,11845,11846,11847,11848,11849,11850,11851,11852,11853,11854,11855,11856,11857,11858,11859,11860,11861,11862,11863,11864,11865,11866,11867,11868,11869,11870,11871,11872,11873,11874,11875,11876,11877,11878,11879,11880,11881,11882,11883,11884,4493,11885,11886,11887,11888,11889,11890,11891,11892,11893,11894,11895,11896,11897,11898,11899,11900,11901,11902,11903,11904,11905,11906,11907,11908,11909,11910,11911,11912,11913,11914,11915,4975,11916,11917,11918,11919,11920,11921,11922,11923,11924,11925,11926,11927,11928,11929,11930,11931,11932,11933,11934,11935,11936,11937,11938,11939,11940,11941,11942,11943,11944,11945,11946,11947,11948,11949,4976,11950,11951,11952,11953,11954,11955,11956,11957,11958,11959,11960,11961,11962,11963,11964,11965,11966,11967,11968,11969,11970,11971,11972,11973,11974,11975,11976,11977,11978,11979,11980,11981,11982,11983,11984,11985,11986,11987,4196,11988,11989,11990,11991,11992,4977,11993,11994,11995,11996,11997,11998,11999,12e3,12001,12002,12003,12004,12005,12006,12007,12008,12009,12010,12011,12012,12013,12014,12015,12016,12017,12018,12019,12020,12021,12022,12023,12024,12025,12026,12027,12028,12029,12030,12031,12032,12033,12034,12035,12036,12037,12038,12039,12040,12041,12042,12043,12044,12045,12046,12047,12048,12049,12050,12051,12052,12053,12054,12055,12056,12057,12058,12059,12060,12061,4978,12062,12063,12064,12065,12066,12067,12068,12069,12070,12071,12072,12073,12074,12075,12076,12077,12078,12079,12080,12081,12082,12083,12084,12085,12086,12087,12088,12089,12090,12091,12092,12093,12094,12095,12096,12097,12098,12099,12100,12101,12102,12103,12104,12105,12106,12107,12108,12109,12110,12111,12112,12113,12114,12115,12116,12117,12118,12119,12120,12121,12122,12123,4979,12124,12125,12126,12127,12128,4197,12129,12130,12131,12132,12133,12134,12135,12136,12137,12138,12139,12140,12141,12142,12143,12144,12145,12146,12147,12148,12149,12150,12151,12152,12153,12154,4980,12155,12156,12157,12158,12159,12160,4494,12161,12162,12163,12164,3811,12165,12166,12167,12168,12169,4495,12170,12171,4496,12172,12173,12174,12175,12176,3812,12177,12178,12179,12180,12181,12182,12183,12184,12185,12186,12187,12188,12189,12190,12191,12192,12193,12194,12195,12196,12197,12198,12199,12200,12201,12202,12203,12204,12205,12206,12207,12208,12209,12210,12211,12212,12213,12214,12215,12216,12217,12218,12219,12220,12221,4981,12222,12223,12224,12225,12226,12227,12228,12229,12230,12231,12232,12233,12234,12235,4982,12236,12237,12238,12239,12240,12241,12242,12243,12244,12245,4983,12246,12247,12248,12249,4984,12250,12251,12252,12253,12254,12255,12256,12257,12258,12259,12260,12261,12262,12263,12264,4985,12265,4497,12266,12267,12268,12269,12270,12271,12272,12273,12274,12275,12276,12277,12278,12279,12280,12281,12282,12283,12284,12285,12286,12287,4986,12288,12289,12290,12291,12292,12293,12294,12295,12296,2473,12297,12298,12299,12300,12301,12302,12303,12304,12305,12306,12307,12308,12309,12310,12311,12312,12313,12314,12315,12316,12317,12318,12319,3963,12320,12321,12322,12323,12324,12325,12326,12327,12328,12329,12330,12331,12332,4987,12333,12334,12335,12336,12337,12338,12339,12340,12341,12342,12343,12344,12345,12346,12347,12348,12349,12350,12351,12352,12353,12354,12355,12356,12357,12358,12359,3964,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,3965,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,4988,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,12436,12437,12438,3554,12439,12440,12441,12442,12443,12444,12445,12446,12447,12448,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,4989,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,4990,12481,12482,12483,12484,12485,12486,12487,12488,12489,4498,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,12535,12536,12537,12538,12539,12540,12541,12542,12543,12544,12545,12546,12547,12548,12549,12550,12551,4991,12552,12553,12554,12555,12556,12557,12558,12559,12560,12561,12562,12563,12564,12565,12566,12567,12568,12569,12570,12571,12572,12573,12574,12575,12576,12577,12578,3036,12579,12580,12581,12582,12583,3966,12584,12585,12586,12587,12588,12589,12590,12591,12592,12593,12594,12595,12596,12597,12598,12599,12600,12601,12602,12603,12604,12605,12606,12607,12608,12609,12610,12611,12612,12613,12614,12615,12616,12617,12618,12619,12620,12621,12622,12623,12624,12625,12626,12627,12628,12629,12630,12631,12632,12633,12634,12635,12636,12637,12638,12639,12640,12641,12642,12643,12644,12645,12646,4499,12647,12648,12649,12650,12651,12652,12653,12654,12655,12656,12657,12658,12659,12660,12661,12662,12663,12664,12665,12666,12667,12668,12669,12670,12671,12672,12673,12674,12675,12676,12677,12678,12679,12680,12681,12682,12683,12684,12685,12686,12687,12688,12689,12690,12691,12692,12693,12694,12695,12696,12697,12698,4992,12699,12700,12701,12702,12703,12704,12705,12706,12707,12708,12709,12710,12711,12712,12713,12714,12715,12716,12717,12718,12719,12720,12721,12722,12723,12724,12725,12726,12727,12728,12729,12730,12731,12732,12733,12734,12735,12736,12737,12738,12739,12740,12741,12742,12743,12744,12745,12746,12747,12748,12749,12750,12751,12752,12753,12754,12755,12756,12757,12758,12759,12760,12761,12762,12763,12764,12765,12766,12767,12768,12769,12770,12771,12772,12773,12774,12775,12776,12777,12778,4993,2175,12779,12780,12781,12782,12783,12784,12785,12786,4500,12787,12788,12789,12790,12791,12792,12793,12794,12795,12796,12797,12798,12799,12800,12801,12802,12803,12804,12805,12806,12807,12808,12809,12810,12811,12812,12813,12814,12815,12816,12817,12818,12819,12820,12821,12822,12823,12824,12825,12826,4198,3967,12827,12828,12829,12830,12831,12832,12833,12834,12835,12836,12837,12838,12839,12840,12841,12842,12843,12844,12845,12846,12847,12848,12849,12850,12851,12852,12853,12854,12855,12856,12857,12858,12859,12860,12861,4199,12862,12863,12864,12865,12866,12867,12868,12869,12870,12871,12872,12873,12874,12875,12876,12877,12878,12879,12880,12881,12882,12883,12884,12885,12886,12887,4501,12888,12889,12890,12891,12892,12893,12894,12895,12896,12897,12898,12899,12900,12901,12902,12903,12904,12905,12906,12907,12908,12909,12910,12911,12912,4994,12913,12914,12915,12916,12917,12918,12919,12920,12921,12922,12923,12924,12925,12926,12927,12928,12929,12930,12931,12932,12933,12934,12935,12936,12937,12938,12939,12940,12941,12942,12943,12944,12945,12946,12947,12948,12949,12950,12951,12952,12953,12954,12955,12956,1772,12957,12958,12959,12960,12961,12962,12963,12964,12965,12966,12967,12968,12969,12970,12971,12972,12973,12974,12975,12976,12977,12978,12979,12980,12981,12982,12983,12984,12985,12986,12987,12988,12989,12990,12991,12992,12993,12994,12995,12996,12997,4502,12998,4503,12999,13e3,13001,13002,13003,4504,13004,13005,13006,13007,13008,13009,13010,13011,13012,13013,13014,13015,13016,13017,13018,13019,13020,13021,13022,13023,13024,13025,13026,13027,13028,13029,3449,13030,13031,13032,13033,13034,13035,13036,13037,13038,13039,13040,13041,13042,13043,13044,13045,13046,13047,13048,13049,13050,13051,13052,13053,13054,13055,13056,13057,13058,13059,13060,13061,13062,13063,13064,13065,13066,13067,13068,13069,13070,13071,13072,13073,13074,13075,13076,13077,13078,13079,13080,13081,13082,13083,13084,13085,13086,13087,13088,13089,13090,13091,13092,13093,13094,13095,13096,13097,13098,13099,13100,13101,13102,13103,13104,13105,13106,13107,13108,13109,13110,13111,13112,13113,13114,13115,13116,13117,13118,3968,13119,4995,13120,13121,13122,13123,13124,13125,13126,13127,4505,13128,13129,13130,13131,13132,13133,13134,4996,4506,13135,13136,13137,13138,13139,4997,13140,13141,13142,13143,13144,13145,13146,13147,13148,13149,13150,13151,13152,13153,13154,13155,13156,13157,13158,13159,4998,13160,13161,13162,13163,13164,13165,13166,13167,13168,13169,13170,13171,13172,13173,13174,13175,13176,4999,13177,13178,13179,13180,13181,13182,13183,13184,13185,13186,13187,13188,13189,13190,13191,13192,13193,13194,13195,13196,13197,13198,13199,13200,13201,13202,13203,13204,13205,13206,5e3,13207,13208,13209,13210,13211,13212,13213,13214,13215,13216,13217,13218,13219,13220,13221,13222,13223,13224,13225,13226,13227,4200,5001,13228,13229,13230,13231,13232,13233,13234,13235,13236,13237,13238,13239,13240,3969,13241,13242,13243,13244,3970,13245,13246,13247,13248,13249,13250,13251,13252,13253,13254,13255,13256,13257,13258,13259,13260,13261,13262,13263,13264,13265,13266,13267,13268,3450,13269,13270,13271,13272,13273,13274,13275,13276,5002,13277,13278,13279,13280,13281,13282,13283,13284,13285,13286,13287,13288,13289,13290,13291,13292,13293,13294,13295,13296,13297,13298,13299,13300,13301,13302,3813,13303,13304,13305,13306,13307,13308,13309,13310,13311,13312,13313,13314,13315,13316,13317,13318,13319,13320,13321,13322,13323,13324,13325,13326,13327,13328,4507,13329,13330,13331,13332,13333,13334,13335,13336,13337,13338,13339,13340,13341,5003,13342,13343,13344,13345,13346,13347,13348,13349,13350,13351,13352,13353,13354,13355,13356,13357,13358,13359,13360,13361,13362,13363,13364,13365,13366,13367,5004,13368,13369,13370,13371,13372,13373,13374,13375,13376,13377,13378,13379,13380,13381,13382,13383,13384,13385,13386,13387,13388,13389,13390,13391,13392,13393,13394,13395,13396,13397,13398,13399,13400,13401,13402,13403,13404,13405,13406,13407,13408,13409,13410,13411,13412,13413,13414,13415,13416,13417,13418,13419,13420,13421,13422,13423,13424,13425,13426,13427,13428,13429,13430,13431,13432,4508,13433,13434,13435,4201,13436,13437,13438,13439,13440,13441,13442,13443,13444,13445,13446,13447,13448,13449,13450,13451,13452,13453,13454,13455,13456,13457,5005,13458,13459,13460,13461,13462,13463,13464,13465,13466,13467,13468,13469,13470,4509,13471,13472,13473,13474,13475,13476,13477,13478,13479,13480,13481,13482,13483,13484,13485,13486,13487,13488,13489,13490,13491,13492,13493,13494,13495,13496,13497,13498,13499,13500,13501,13502,13503,13504,13505,13506,13507,13508,13509,13510,13511,13512,13513,13514,13515,13516,13517,13518,13519,13520,13521,13522,13523,13524,13525,13526,13527,13528,13529,13530,13531,13532,13533,13534,13535,13536,13537,13538,13539,13540,13541,13542,13543,13544,13545,13546,13547,13548,13549,13550,13551,13552,13553,13554,13555,13556,13557,13558,13559,13560,13561,13562,13563,13564,13565,13566,13567,13568,13569,13570,13571,13572,13573,13574,13575,13576,13577,13578,13579,13580,13581,13582,13583,13584,13585,13586,13587,13588,13589,13590,13591,13592,13593,13594,13595,13596,13597,13598,13599,13600,13601,13602,13603,13604,13605,13606,13607,13608,13609,13610,13611,13612,13613,13614,13615,13616,13617,13618,13619,13620,13621,13622,13623,13624,13625,13626,13627,13628,13629,13630,13631,13632,13633,13634,13635,13636,13637,13638,13639,13640,13641,13642,5006,13643,13644,13645,13646,13647,13648,13649,13650,13651,5007,13652,13653,13654,13655,13656,13657,13658,13659,13660,13661,13662,13663,13664,13665,13666,13667,13668,13669,13670,13671,13672,13673,13674,13675,13676,13677,13678,13679,13680,13681,13682,13683,13684,13685,13686,13687,13688,13689,13690,13691,13692,13693,13694,13695,13696,13697,13698,13699,13700,13701,13702,13703,13704,13705,13706,13707,13708,13709,13710,13711,13712,13713,13714,13715,13716,13717,13718,13719,13720,13721,13722,13723,13724,13725,13726,13727,13728,13729,13730,13731,13732,13733,13734,13735,13736,13737,13738,13739,13740,13741,13742,13743,13744,13745,13746,13747,13748,13749,13750,13751,13752,13753,13754,13755,13756,13757,13758,13759,13760,13761,13762,13763,13764,13765,13766,13767,13768,13769,13770,13771,13772,13773,13774,3273,13775,13776,13777,13778,13779,13780,13781,13782,13783,13784,13785,13786,13787,13788,13789,13790,13791,13792,13793,13794,13795,13796,13797,13798,13799,13800,13801,13802,13803,13804,13805,13806,13807,13808,13809,13810,13811,13812,13813,13814,13815,13816,13817,13818,13819,13820,13821,13822,13823,13824,13825,13826,13827,13828,13829,13830,13831,13832,13833,13834,13835,13836,13837,13838,13839,13840,13841,13842,13843,13844,13845,13846,13847,13848,13849,13850,13851,13852,13853,13854,13855,13856,13857,13858,13859,13860,13861,13862,13863,13864,13865,13866,13867,13868,13869,13870,13871,13872,13873,13874,13875,13876,13877,13878,13879,13880,13881,13882,13883,13884,13885,13886,13887,13888,13889,13890,13891,13892,13893,13894,13895,13896,13897,13898,13899,13900,13901,13902,13903,13904,13905,13906,13907,13908,13909,13910,13911,13912,13913,13914,13915,13916,13917,13918,13919,13920,13921,13922,13923,13924,13925,13926,13927,13928,13929,13930,13931,13932,13933,13934,13935,13936,13937,13938,13939,13940,13941,13942,13943,13944,13945,13946,13947,13948,13949,13950,13951,13952,13953,13954,13955,13956,13957,13958,13959,13960,13961,13962,13963,13964,13965,13966,13967,13968,13969,13970,13971,13972]},12283:(e,t,r)=>{var o=r(52294),n=r(44933),i=r(40731),s=r(49024).SG;function a(){n.apply(this);var e=this;this.getCharsetName=function(){return"Big5"},e._mCodingSM=new o(i),e._mDistributionAnalyzer=new s,e.reset()}a.prototype=new n,e.exports=a},49024:(e,t,r)=>{var o=r(47644),n=r(44724),i=r(76348),s=r(16553),a=r(47297);function l(){var e=this;this.reset=function(){this._mDone=!1,this._mTotalChars=0,this._mFreqChars=0},this.feed=function(e,t){if(2==t)var r=this.getOrder(e);else r=-1;r>=0&&(this._mTotalChars++,rthis._mCharToFreqOrder[r]&&this._mFreqChars++)},this.getConfidence=function(){if(this._mTotalChars<=0||this._mFreqChars<=3)return.01;if(this._mTotalChars!=this._mFreqChars){var e=this._mFreqChars/((this._mTotalChars-this._mFreqChars)*this._mTypicalDistributionRatio);if(e<.99)return e}return.99},this.gotEnoughData=function(){return this._mTotalChars>1024},this.getOrder=function(e){return-1},e._mCharToFreqOrder=null,e._mTableSize=null,e._mTypicalDistributionRatio=null,e.reset()}function c(){l.apply(this);var e=this;this.getOrder=function(e){return e.charCodeAt(0)>=196?94*(e.charCodeAt(0)-196)+e.charCodeAt(1)-161:-1},e._mCharToFreqOrder=n.EUCTWCharToFreqOrder,e._mTableSize=n.EUCTW_TABLE_SIZE,e._mTypicalDistributionRatio=n.EUCTW_TYPICAL_DISTRIBUTION_RATIO}function u(){l.apply(this);var e=this;this.getOrder=function(e){return e.charCodeAt(0)>=176?94*(e.charCodeAt(0)-176)+e.charCodeAt(1)-161:-1},e._mCharToFreqOrder=i.EUCKRCharToFreqOrder,e._mTableSize=i.EUCKR_TABLE_SIZE,e._mTypicalDistributionRatio=i.EUCKR_TYPICAL_DISTRIBUTION_RATIO}function d(){l.apply(this);var e=this;this.getOrder=function(e){return e.charCodeAt(0)>=176&&e.charCodeAt(1)>=161?94*(e.charCodeAt(0)-176)+e.charCodeAt(1)-161:-1},e._mCharToFreqOrder=s.GB2312CharToFreqOrder,e._mTableSize=s.GB2312_TABLE_SIZE,e._mTypicalDistributionRatio=s.GB2312_TYPICAL_DISTRIBUTION_RATIO}function h(){l.apply(this);var e=this;this.getOrder=function(e){return e.charCodeAt(0)>=164?e.charCodeAt(1)>=161?157*(e.charCodeAt(0)-164)+e.charCodeAt(1)-161+63:157*(e.charCodeAt(0)-164)+e.charCodeAt(1)-64:-1},e._mCharToFreqOrder=a.Big5CharToFreqOrder,e._mTableSize=a.BIG5_TABLE_SIZE,e._mTypicalDistributionRatio=a.BIG5_TYPICAL_DISTRIBUTION_RATIO}function g(){l.apply(this);var e=this;this.getOrder=function(e){if(e.charCodeAt(0)>=129&&e.charCodeAt(0)<=159)var t=188*(e.charCodeAt(0)-129);else{if(!(e.charCodeAt(0)>=224&&e.charCodeAt(0)<=239))return-1;t=188*(e.charCodeAt(0)-224+31)}return t+=e.charCodeAt(1)-64,(e.charCodeAt(1)<64||127===e.charCodeAt(1)||e.charCodeAt(1)>252)&&(t=-1),t},e._mCharToFreqOrder=o.JISCharToFreqOrder,e._mTableSize=o.JIS_TABLE_SIZE,e._mTypicalDistributionRatio=o.JIS_TYPICAL_DISTRIBUTION_RATIO}function p(){l.apply(this);var e=this;this.getOrder=function(e){return e[0]>=" "?94*(e.charCodeAt(0)-161)+e.charCodeAt(1)-161:-1},e._mCharToFreqOrder=o.JISCharToFreqOrder,e._mTableSize=o.JIS_TABLE_SIZE,e._mTypicalDistributionRatio=o.JIS_TYPICAL_DISTRIBUTION_RATIO}c.prototype=new l,t.R6=c,u.prototype=new l,t.dk=u,d.prototype=new l,t.qc=d,h.prototype=new l,t.SG=h,g.prototype=new l,t.EZ=g,p.prototype=new l,t.q7=p},2653:(e,t,r)=>{var o=r(90221),n=r(36228),i=r(89174);function s(){n.apply(this);var e=this;this.reset=function(){s.prototype.reset.apply(this),this._mActiveNum=0;for(var e,t=0;e=this._mProbers[t];t++)e&&(e.reset(),e.active=!0,this._mActiveNum++);this._mBestGuessProber=null},this.getCharsetName=function(){return this._mBestGuessProber||(this.getConfidence(),this._mBestGuessProber)?this._mBestGuessProber.getCharsetName():null},this.feed=function(e){for(var t,r=0;t=this._mProbers[r];r++)if(t&&t.active){var n=t.feed(e);if(n){if(n==o.foundIt)return this._mBestGuessProber=t,this.getState();if(n==o.notMe&&(t.active=!1,this._mActiveNum--,this._mActiveNum<=0))return this._mState=o.notMe,this.getState()}}return this.getState()},this.getConfidence=function(){var e=this.getState();if(e==o.foundIt)return.99;if(e==o.notMe)return.01;var t=0;this._mBestGuessProber=null;for(var r,n=0;r=this._mProbers[n];n++)if(r)if(r.active){var s=r.getConfidence();i.log(r.getCharsetName()+" confidence = "+s+"\n"),t{var o=r(90221);e.exports=function(){this.reset=function(){this._mState=o.detecting},this.getCharsetName=function(){return null},this.feed=function(e){},this.getState=function(){return this._mState},this.getConfidence=function(){return 0},this.filterHighBitOnly=function(e){return e.replace(/[\x00-\x7F]+/g," ")},this.filterWithoutEnglishLetters=function(e){return e.replace(/[A-Za-z]+/g," ")},this.filterWithEnglishLetters=function(e){for(var t="",r=!1,o=0,n=0;n"==i?r=!1:"<"==i&&(r=!0);var s=/[a-zA-Z]/.test(i);/^[\x00-\x7F]*$/.test(i)&&!s&&(n>o&&!r&&(t=t+e.substring(o,n)+" "),o=n+1)}return r||(t+=e.substring(o)),t}}},52294:(e,t,r)=>{var o=r(90221);e.exports=function(e){var t=this;this.reset=function(){this._mCurrentState=o.start},this.nextState=function(e){var t=this._mModel.classTable[e.charCodeAt(0)];return this._mCurrentState==o.start&&(this._mCurrentBytePos=0,this._mCurrentCharLen=this._mModel.charLenTable[t]),this._mCurrentState=this._mModel.stateTable[this._mCurrentState*this._mModel.classFactor+t],this._mCurrentBytePos++,this._mCurrentState},this.getCurrentCharLen=function(){return this._mCurrentCharLen},this.getCodingStateMachine=function(){return this._mModel.name},function(e){t._mModel=e,t._mCurrentBytePos=0,t._mCurrentCharLen=0,t.reset()}(e)}},90221:e=>{e.exports={detecting:0,foundIt:1,notMe:2,start:0,error:1,itsMe:2,SHORTCUT_THRESHOLD:.95}},76473:(e,t,r)=>{var o=r(36228),n=r(52294),i=r(48393),s=r(90221);function a(){o.apply(this);var e=this;this.reset=function(){a.prototype.reset.apply(this);for(var t,r=0;t=this._mCodingSM[r];r++)t&&(t.active=!0,t.reset());this._mActiveSM=e._mCodingSM.length,this._mDetectedCharset=null},this.getCharsetName=function(){return this._mDetectedCharset},this.getConfidence=function(){return this._mDetectedCharset?.99:0},this.feed=function(e){for(var t,r=0;r{var o=r(90221),n=[o.start,o.error,3,o.start,o.start,o.start,o.error,o.error,o.error,o.error,o.error,o.error,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.error,o.error,o.start,o.start,4,o.error,5,o.error,6,o.error,5,5,4,o.error,4,o.error,4,4,4,o.error,4,o.error,4,o.itsMe,o.start,o.start,o.start,o.start,o.start,o.start];t.HZSMModel={classTable:[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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,5,2,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,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,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,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,1,1,1,1,1,1,1,1,1,1,1,1],classFactor:6,stateTable:n,charLenTable:[0,0,0,0,0,0],name:"HZ-GB-2312"};var i=[o.start,3,o.error,o.start,o.start,o.start,o.start,o.start,o.start,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.error,o.error,o.error,4,o.error,o.error,o.error,o.error,o.itsMe,o.error,o.error,o.error,o.error,5,6,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.itsMe,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.itsMe,o.error,o.start];t.ISO2022CNSMModel={classTable:[2,0,0,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,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],classFactor:9,stateTable:i,charLenTable:[0,0,0,0,0,0,0,0,0],name:"ISO-2022-CN"};var s=[o.start,3,o.error,o.start,o.start,o.start,o.start,o.start,o.start,o.start,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.error,o.error,o.error,5,o.error,o.error,o.error,4,o.error,o.error,o.error,o.error,o.error,6,o.itsMe,o.error,o.itsMe,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.itsMe,o.itsMe,o.error,o.error,o.error,o.itsMe,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.itsMe,o.error,o.start,o.start];t.ISO2022JPSMModel={classTable:[2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,4,0,8,0,0,0,0,9,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],classFactor:10,stateTable:s,charLenTable:[0,0,0,0,0,0,0,0,0,0],name:"ISO-2022-JP"};var a=[o.start,3,o.error,o.start,o.start,o.start,o.error,o.error,o.error,o.error,o.error,o.error,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.error,o.error,o.error,4,o.error,o.error,o.error,o.error,o.error,o.error,5,o.error,o.error,o.error,o.error,o.error,o.error,o.itsMe,o.start,o.start,o.start,o.start];t.ISO2022KRSMModel={classTable:[2,0,0,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,3,0,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,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],classFactor:6,stateTable:a,charLenTable:[0,0,0,0,0,0],name:"ISO-2022-KR"}},43793:(e,t,r)=>{var o=r(52294),n=r(44933),i=r(49024).q7,s=r(53717).v,a=r(57201),l=r(90221),c=r(89174);function u(){n.apply(this);var e=this;this.reset=function(){u.prototype.reset.apply(this),this._mContextAnalyzer.reset()},this.getCharsetName=function(){return"EUC-JP"},this.feed=function(e){for(var t=e.length,r=0;rl.SHORTCUT_THRESHOLD&&(this._mState=l.foundIt),this.getState()},this.getConfidence=function(){var e=this._mContextAnalyzer.getConfidence(),t=this._mDistributionAnalyzer.getConfidence();return Math.max(e,t)},e._mCodingSM=new o(a),e._mDistributionAnalyzer=new i,e._mContextAnalyzer=new s,e.reset()}u.prototype=new n,e.exports=u},76348:(e,t)=>{t.EUCKR_TYPICAL_DISTRIBUTION_RATIO=6,t.EUCKR_TABLE_SIZE=2352,t.EUCKRCharToFreqOrder=[13,130,120,1396,481,1719,1720,328,609,212,1721,707,400,299,1722,87,1397,1723,104,536,1117,1203,1724,1267,685,1268,508,1725,1726,1727,1728,1398,1399,1729,1730,1731,141,621,326,1057,368,1732,267,488,20,1733,1269,1734,945,1400,1735,47,904,1270,1736,1737,773,248,1738,409,313,786,429,1739,116,987,813,1401,683,75,1204,145,1740,1741,1742,1743,16,847,667,622,708,1744,1745,1746,966,787,304,129,1747,60,820,123,676,1748,1749,1750,1751,617,1752,626,1753,1754,1755,1756,653,1757,1758,1759,1760,1761,1762,856,344,1763,1764,1765,1766,89,401,418,806,905,848,1767,1768,1769,946,1205,709,1770,1118,1771,241,1772,1773,1774,1271,1775,569,1776,999,1777,1778,1779,1780,337,751,1058,28,628,254,1781,177,906,270,349,891,1079,1782,19,1783,379,1784,315,1785,629,754,1402,559,1786,636,203,1206,1787,710,567,1788,935,814,1789,1790,1207,766,528,1791,1792,1208,1793,1794,1795,1796,1797,1403,1798,1799,533,1059,1404,1405,1156,1406,936,884,1080,1800,351,1801,1802,1803,1804,1805,801,1806,1807,1808,1119,1809,1157,714,474,1407,1810,298,899,885,1811,1120,802,1158,1812,892,1813,1814,1408,659,1815,1816,1121,1817,1818,1819,1820,1821,1822,319,1823,594,545,1824,815,937,1209,1825,1826,573,1409,1022,1827,1210,1828,1829,1830,1831,1832,1833,556,722,807,1122,1060,1834,697,1835,900,557,715,1836,1410,540,1411,752,1159,294,597,1211,976,803,770,1412,1837,1838,39,794,1413,358,1839,371,925,1840,453,661,788,531,723,544,1023,1081,869,91,1841,392,430,790,602,1414,677,1082,457,1415,1416,1842,1843,475,327,1024,1417,795,121,1844,733,403,1418,1845,1846,1847,300,119,711,1212,627,1848,1272,207,1849,1850,796,1213,382,1851,519,1852,1083,893,1853,1854,1855,367,809,487,671,1856,663,1857,1858,956,471,306,857,1859,1860,1160,1084,1861,1862,1863,1864,1865,1061,1866,1867,1868,1869,1870,1871,282,96,574,1872,502,1085,1873,1214,1874,907,1875,1876,827,977,1419,1420,1421,268,1877,1422,1878,1879,1880,308,1881,2,537,1882,1883,1215,1884,1885,127,791,1886,1273,1423,1887,34,336,404,643,1888,571,654,894,840,1889,0,886,1274,122,575,260,908,938,1890,1275,410,316,1891,1892,100,1893,1894,1123,48,1161,1124,1025,1895,633,901,1276,1896,1897,115,816,1898,317,1899,694,1900,909,734,1424,572,866,1425,691,85,524,1010,543,394,841,1901,1902,1903,1026,1904,1905,1906,1907,1908,1909,30,451,651,988,310,1910,1911,1426,810,1216,93,1912,1913,1277,1217,1914,858,759,45,58,181,610,269,1915,1916,131,1062,551,443,1e3,821,1427,957,895,1086,1917,1918,375,1919,359,1920,687,1921,822,1922,293,1923,1924,40,662,118,692,29,939,887,640,482,174,1925,69,1162,728,1428,910,1926,1278,1218,1279,386,870,217,854,1163,823,1927,1928,1929,1930,834,1931,78,1932,859,1933,1063,1934,1935,1936,1937,438,1164,208,595,1938,1939,1940,1941,1219,1125,1942,280,888,1429,1430,1220,1431,1943,1944,1945,1946,1947,1280,150,510,1432,1948,1949,1950,1951,1952,1953,1954,1011,1087,1955,1433,1043,1956,881,1957,614,958,1064,1065,1221,1958,638,1001,860,967,896,1434,989,492,553,1281,1165,1959,1282,1002,1283,1222,1960,1961,1962,1963,36,383,228,753,247,454,1964,876,678,1965,1966,1284,126,464,490,835,136,672,529,940,1088,1435,473,1967,1968,467,50,390,227,587,279,378,598,792,968,240,151,160,849,882,1126,1285,639,1044,133,140,288,360,811,563,1027,561,142,523,1969,1970,1971,7,103,296,439,407,506,634,990,1972,1973,1974,1975,645,1976,1977,1978,1979,1980,1981,236,1982,1436,1983,1984,1089,192,828,618,518,1166,333,1127,1985,818,1223,1986,1987,1988,1989,1990,1991,1992,1993,342,1128,1286,746,842,1994,1995,560,223,1287,98,8,189,650,978,1288,1996,1437,1997,17,345,250,423,277,234,512,226,97,289,42,167,1998,201,1999,2e3,843,836,824,532,338,783,1090,182,576,436,1438,1439,527,500,2001,947,889,2002,2003,2004,2005,262,600,314,447,2006,547,2007,693,738,1129,2008,71,1440,745,619,688,2009,829,2010,2011,147,2012,33,948,2013,2014,74,224,2015,61,191,918,399,637,2016,1028,1130,257,902,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,837,2027,2028,2029,2030,179,874,591,52,724,246,2031,2032,2033,2034,1167,969,2035,1289,630,605,911,1091,1168,2036,2037,2038,1441,912,2039,623,2040,2041,253,1169,1290,2042,1442,146,620,611,577,433,2043,1224,719,1170,959,440,437,534,84,388,480,1131,159,220,198,679,2044,1012,819,1066,1443,113,1225,194,318,1003,1029,2045,2046,2047,2048,1067,2049,2050,2051,2052,2053,59,913,112,2054,632,2055,455,144,739,1291,2056,273,681,499,2057,448,2058,2059,760,2060,2061,970,384,169,245,1132,2062,2063,414,1444,2064,2065,41,235,2066,157,252,877,568,919,789,580,2067,725,2068,2069,1292,2070,2071,1445,2072,1446,2073,2074,55,588,66,1447,271,1092,2075,1226,2076,960,1013,372,2077,2078,2079,2080,2081,1293,2082,2083,2084,2085,850,2086,2087,2088,2089,2090,186,2091,1068,180,2092,2093,2094,109,1227,522,606,2095,867,1448,1093,991,1171,926,353,1133,2096,581,2097,2098,2099,1294,1449,1450,2100,596,1172,1014,1228,2101,1451,1295,1173,1229,2102,2103,1296,1134,1452,949,1135,2104,2105,1094,1453,1454,1455,2106,1095,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,804,2118,2119,1230,1231,805,1456,405,1136,2120,2121,2122,2123,2124,720,701,1297,992,1457,927,1004,2125,2126,2127,2128,2129,2130,22,417,2131,303,2132,385,2133,971,520,513,2134,1174,73,1096,231,274,962,1458,673,2135,1459,2136,152,1137,2137,2138,2139,2140,1005,1138,1460,1139,2141,2142,2143,2144,11,374,844,2145,154,1232,46,1461,2146,838,830,721,1233,106,2147,90,428,462,578,566,1175,352,2148,2149,538,1234,124,1298,2150,1462,761,565,2151,686,2152,649,2153,72,173,2154,460,415,2155,1463,2156,1235,305,2157,2158,2159,2160,2161,2162,579,2163,2164,2165,2166,2167,747,2168,2169,2170,2171,1464,669,2172,2173,2174,2175,2176,1465,2177,23,530,285,2178,335,729,2179,397,2180,2181,2182,1030,2183,2184,698,2185,2186,325,2187,2188,369,2189,799,1097,1015,348,2190,1069,680,2191,851,1466,2192,2193,10,2194,613,424,2195,979,108,449,589,27,172,81,1031,80,774,281,350,1032,525,301,582,1176,2196,674,1045,2197,2198,1467,730,762,2199,2200,2201,2202,1468,2203,993,2204,2205,266,1070,963,1140,2206,2207,2208,664,1098,972,2209,2210,2211,1177,1469,1470,871,2212,2213,2214,2215,2216,1471,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,1472,1236,2228,2229,2230,2231,2232,2233,2234,2235,1299,2236,2237,200,2238,477,373,2239,2240,731,825,777,2241,2242,2243,521,486,548,2244,2245,2246,1473,1300,53,549,137,875,76,158,2247,1301,1474,469,396,1016,278,712,2248,321,442,503,767,744,941,1237,1178,1475,2249,82,178,1141,1179,973,2250,1302,2251,297,2252,2253,570,2254,2255,2256,18,450,206,2257,290,292,1142,2258,511,162,99,346,164,735,2259,1476,1477,4,554,343,798,1099,2260,1100,2261,43,171,1303,139,215,2262,2263,717,775,2264,1033,322,216,2265,831,2266,149,2267,1304,2268,2269,702,1238,135,845,347,309,2270,484,2271,878,655,238,1006,1478,2272,67,2273,295,2274,2275,461,2276,478,942,412,2277,1034,2278,2279,2280,265,2281,541,2282,2283,2284,2285,2286,70,852,1071,2287,2288,2289,2290,21,56,509,117,432,2291,2292,331,980,552,1101,148,284,105,393,1180,1239,755,2293,187,2294,1046,1479,2295,340,2296,63,1047,230,2297,2298,1305,763,1306,101,800,808,494,2299,2300,2301,903,2302,37,1072,14,5,2303,79,675,2304,312,2305,2306,2307,2308,2309,1480,6,1307,2310,2311,2312,1,470,35,24,229,2313,695,210,86,778,15,784,592,779,32,77,855,964,2314,259,2315,501,380,2316,2317,83,981,153,689,1308,1481,1482,1483,2318,2319,716,1484,2320,2321,2322,2323,2324,2325,1485,2326,2327,128,57,68,261,1048,211,170,1240,31,2328,51,435,742,2329,2330,2331,635,2332,264,456,2333,2334,2335,425,2336,1486,143,507,263,943,2337,363,920,1487,256,1488,1102,243,601,1489,2338,2339,2340,2341,2342,2343,2344,861,2345,2346,2347,2348,2349,2350,395,2351,1490,1491,62,535,166,225,2352,2353,668,419,1241,138,604,928,2354,1181,2355,1492,1493,2356,2357,2358,1143,2359,696,2360,387,307,1309,682,476,2361,2362,332,12,222,156,2363,232,2364,641,276,656,517,1494,1495,1035,416,736,1496,2365,1017,586,2366,2367,2368,1497,2369,242,2370,2371,2372,1498,2373,965,713,2374,2375,2376,2377,740,982,1499,944,1500,1007,2378,2379,1310,1501,2380,2381,2382,785,329,2383,2384,1502,2385,2386,2387,932,2388,1503,2389,2390,2391,2392,1242,2393,2394,2395,2396,2397,994,950,2398,2399,2400,2401,1504,1311,2402,2403,2404,2405,1049,749,2406,2407,853,718,1144,1312,2408,1182,1505,2409,2410,255,516,479,564,550,214,1506,1507,1313,413,239,444,339,1145,1036,1508,1509,1314,1037,1510,1315,2411,1511,2412,2413,2414,176,703,497,624,593,921,302,2415,341,165,1103,1512,2416,1513,2417,2418,2419,376,2420,700,2421,2422,2423,258,768,1316,2424,1183,2425,995,608,2426,2427,2428,2429,221,2430,2431,2432,2433,2434,2435,2436,2437,195,323,726,188,897,983,1317,377,644,1050,879,2438,452,2439,2440,2441,2442,2443,2444,914,2445,2446,2447,2448,915,489,2449,1514,1184,2450,2451,515,64,427,495,2452,583,2453,483,485,1038,562,213,1515,748,666,2454,2455,2456,2457,334,2458,780,996,1008,705,1243,2459,2460,2461,2462,2463,114,2464,493,1146,366,163,1516,961,1104,2465,291,2466,1318,1105,2467,1517,365,2468,355,951,1244,2469,1319,2470,631,2471,2472,218,1320,364,320,756,1518,1519,1321,1520,1322,2473,2474,2475,2476,997,2477,2478,2479,2480,665,1185,2481,916,1521,2482,2483,2484,584,684,2485,2486,797,2487,1051,1186,2488,2489,2490,1522,2491,2492,370,2493,1039,1187,65,2494,434,205,463,1188,2495,125,812,391,402,826,699,286,398,155,781,771,585,2496,590,505,1073,2497,599,244,219,917,1018,952,646,1523,2498,1323,2499,2500,49,984,354,741,2501,625,2502,1324,2503,1019,190,357,757,491,95,782,868,2504,2505,2506,2507,2508,2509,134,1524,1074,422,1525,898,2510,161,2511,2512,2513,2514,769,2515,1526,2516,2517,411,1325,2518,472,1527,2519,2520,2521,2522,2523,2524,985,2525,2526,2527,2528,2529,2530,764,2531,1245,2532,2533,25,204,311,2534,496,2535,1052,2536,2537,2538,2539,2540,2541,2542,199,704,504,468,758,657,1528,196,44,839,1246,272,750,2543,765,862,2544,2545,1326,2546,132,615,933,2547,732,2548,2549,2550,1189,1529,2551,283,1247,1053,607,929,2552,2553,2554,930,183,872,616,1040,1147,2555,1148,1020,441,249,1075,2556,2557,2558,466,743,2559,2560,2561,92,514,426,420,526,2562,2563,2564,2565,2566,2567,2568,185,2569,2570,2571,2572,776,1530,658,2573,362,2574,361,922,1076,793,2575,2576,2577,2578,2579,2580,1531,251,2581,2582,2583,2584,1532,54,612,237,1327,2585,2586,275,408,647,111,2587,1533,1106,465,3,458,9,38,2588,107,110,890,209,26,737,498,2589,1534,2590,431,202,88,1535,356,287,1107,660,1149,2591,381,1536,986,1150,445,1248,1151,974,2592,2593,846,2594,446,953,184,1249,1250,727,2595,923,193,883,2596,2597,2598,102,324,539,817,2599,421,1041,2600,832,2601,94,175,197,406,2602,459,2603,2604,2605,2606,2607,330,555,2608,2609,2610,706,1108,389,2611,2612,2613,2614,233,2615,833,558,931,954,1251,2616,2617,1537,546,2618,2619,1009,2620,2621,2622,1538,690,1328,2623,955,2624,1539,2625,2626,772,2627,2628,2629,2630,2631,924,648,863,603,2632,2633,934,1540,864,865,2634,642,1042,670,1190,2635,2636,2637,2638,168,2639,652,873,542,1054,1541,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,1542,880,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,1543,2726,2727,2728,2729,2730,2731,2732,1544,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,1545,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,1546,2767,1547,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,1548,2787,2788,2789,1109,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,1329,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,1549,2857,2858,2859,2860,1550,2861,2862,1551,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,1110,1330,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,1331,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,1552,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,1252,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3e3,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,1553,3013,3014,3015,3016,3017,1554,3018,1332,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,1555,3051,3052,3053,1556,1557,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,1558,3068,3069,3070,3071,3072,3073,3074,3075,3076,1559,3077,3078,3079,3080,3081,3082,3083,1253,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,1152,3109,3110,3111,3112,3113,1560,3114,3115,3116,3117,1111,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,1333,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,1561,3190,3191,1334,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,1562,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,1563,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,1335,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,1336,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,1337,3415,3416,3417,3418,3419,1338,3420,3421,3422,1564,1565,3423,3424,3425,3426,3427,3428,3429,3430,3431,1254,3432,3433,3434,1339,3435,3436,3437,3438,3439,1566,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,1255,3455,3456,3457,3458,3459,1567,1191,3460,1568,1569,3461,3462,3463,1570,3464,3465,3466,3467,3468,1571,3469,3470,3471,3472,3473,1572,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,1340,3487,3488,3489,3490,3491,3492,1021,3493,3494,3495,3496,3497,3498,1573,3499,1341,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,1342,3512,3513,3514,3515,3516,1574,1343,3517,3518,3519,1575,3520,1576,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,1577,3581,3582,1578,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,1579,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,1580,3630,3631,1581,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,1582,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,1192,3701,3702,3703,3704,1256,3705,3706,3707,3708,1583,1257,3709,3710,3711,3712,3713,3714,3715,3716,1584,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,1344,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,1585,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,1586,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,1345,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,1346,1587,3796,3797,1588,3798,3799,3800,3801,3802,3803,3804,3805,3806,1347,3807,3808,3809,3810,3811,1589,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,1590,3822,3823,1591,1348,3824,3825,3826,3827,3828,3829,3830,1592,3831,3832,1593,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,1349,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,1594,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,1595,3870,3871,3872,3873,1596,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,1597,3887,3888,3889,3890,3891,3892,3893,3894,3895,1598,3896,3897,3898,1599,1600,3899,1350,3900,1351,3901,3902,1352,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,1258,3925,3926,3927,3928,3929,3930,3931,1193,3932,1601,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,1602,3944,3945,3946,3947,3948,1603,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,1604,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,1353,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,1354,3992,3993,3994,3995,3996,3997,3998,3999,4e3,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,1355,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040,1605,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,1606,4061,4062,4063,4064,1607,4065,4066,4067,4068,4069,4070,4071,4072,4073,4074,4075,4076,1194,4077,4078,1608,4079,4080,4081,4082,4083,4084,4085,4086,4087,1609,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,1259,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121,4122,4123,4124,1195,4125,4126,4127,1610,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,1356,4138,4139,4140,4141,4142,4143,4144,1611,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4177,4178,4179,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,1612,4220,4221,4222,4223,4224,4225,4226,4227,1357,4228,1613,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,1614,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,1196,1358,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,1615,4288,4289,4290,4291,4292,4293,4294,4295,4296,4297,4298,4299,4300,4301,4302,4303,4304,4305,4306,4307,4308,4309,4310,4311,4312,4313,4314,4315,4316,4317,4318,4319,4320,4321,4322,4323,4324,4325,4326,4327,4328,4329,4330,4331,4332,4333,4334,1616,4335,4336,4337,4338,4339,4340,4341,4342,4343,4344,4345,4346,4347,4348,4349,4350,4351,4352,4353,4354,4355,4356,4357,4358,4359,4360,1617,4361,4362,4363,4364,4365,1618,4366,4367,4368,4369,4370,4371,4372,4373,4374,4375,4376,4377,4378,4379,4380,4381,4382,4383,4384,4385,4386,4387,4388,4389,4390,4391,4392,4393,4394,4395,4396,4397,4398,4399,4400,4401,4402,4403,4404,4405,4406,4407,4408,4409,4410,4411,4412,4413,4414,4415,4416,1619,4417,4418,4419,4420,4421,4422,4423,4424,4425,1112,4426,4427,4428,4429,4430,1620,4431,4432,4433,4434,4435,4436,4437,4438,4439,4440,4441,4442,1260,1261,4443,4444,4445,4446,4447,4448,4449,4450,4451,4452,4453,4454,4455,1359,4456,4457,4458,4459,4460,4461,4462,4463,4464,4465,1621,4466,4467,4468,4469,4470,4471,4472,4473,4474,4475,4476,4477,4478,4479,4480,4481,4482,4483,4484,4485,4486,4487,4488,4489,1055,4490,4491,4492,4493,4494,4495,4496,4497,4498,4499,4500,4501,4502,4503,4504,4505,4506,4507,4508,4509,4510,4511,4512,4513,4514,4515,4516,4517,4518,1622,4519,4520,4521,1623,4522,4523,4524,4525,4526,4527,4528,4529,4530,4531,4532,4533,4534,4535,1360,4536,4537,4538,4539,4540,4541,4542,4543,975,4544,4545,4546,4547,4548,4549,4550,4551,4552,4553,4554,4555,4556,4557,4558,4559,4560,4561,4562,4563,4564,4565,4566,4567,4568,4569,4570,4571,1624,4572,4573,4574,4575,4576,1625,4577,4578,4579,4580,4581,4582,4583,4584,1626,4585,4586,4587,4588,4589,4590,4591,4592,4593,4594,4595,1627,4596,4597,4598,4599,4600,4601,4602,4603,4604,4605,4606,4607,4608,4609,4610,4611,4612,4613,4614,4615,1628,4616,4617,4618,4619,4620,4621,4622,4623,4624,4625,4626,4627,4628,4629,4630,4631,4632,4633,4634,4635,4636,4637,4638,4639,4640,4641,4642,4643,4644,4645,4646,4647,4648,4649,1361,4650,4651,4652,4653,4654,4655,4656,4657,4658,4659,4660,4661,1362,4662,4663,4664,4665,4666,4667,4668,4669,4670,4671,4672,4673,4674,4675,4676,4677,4678,4679,4680,4681,4682,1629,4683,4684,4685,4686,4687,1630,4688,4689,4690,4691,1153,4692,4693,4694,1113,4695,4696,4697,4698,4699,4700,4701,4702,4703,4704,4705,4706,4707,4708,4709,4710,4711,1197,4712,4713,4714,4715,4716,4717,4718,4719,4720,4721,4722,4723,4724,4725,4726,4727,4728,4729,4730,4731,4732,4733,4734,4735,1631,4736,1632,4737,4738,4739,4740,4741,4742,4743,4744,1633,4745,4746,4747,4748,4749,1262,4750,4751,4752,4753,4754,1363,4755,4756,4757,4758,4759,4760,4761,4762,4763,4764,4765,4766,4767,4768,1634,4769,4770,4771,4772,4773,4774,4775,4776,4777,4778,1635,4779,4780,4781,4782,4783,4784,4785,4786,4787,4788,4789,1636,4790,4791,4792,4793,4794,4795,4796,4797,4798,4799,4800,4801,4802,4803,4804,4805,4806,1637,4807,4808,4809,1638,4810,4811,4812,4813,4814,4815,4816,4817,4818,1639,4819,4820,4821,4822,4823,4824,4825,4826,4827,4828,4829,4830,4831,4832,4833,1077,4834,4835,4836,4837,4838,4839,4840,4841,4842,4843,4844,4845,4846,4847,4848,4849,4850,4851,4852,4853,4854,4855,4856,4857,4858,4859,4860,4861,4862,4863,4864,4865,4866,4867,4868,4869,4870,4871,4872,4873,4874,4875,4876,4877,4878,4879,4880,4881,4882,4883,1640,4884,4885,1641,4886,4887,4888,4889,4890,4891,4892,4893,4894,4895,4896,4897,4898,4899,4900,4901,4902,4903,4904,4905,4906,4907,4908,4909,4910,4911,1642,4912,4913,4914,1364,4915,4916,4917,4918,4919,4920,4921,4922,4923,4924,4925,4926,4927,4928,4929,4930,4931,1643,4932,4933,4934,4935,4936,4937,4938,4939,4940,4941,4942,4943,4944,4945,4946,4947,4948,4949,4950,4951,4952,4953,4954,4955,4956,4957,4958,4959,4960,4961,4962,4963,4964,4965,4966,4967,4968,4969,4970,4971,4972,4973,4974,4975,4976,4977,4978,4979,4980,1644,4981,4982,4983,4984,1645,4985,4986,1646,4987,4988,4989,4990,4991,4992,4993,4994,4995,4996,4997,4998,4999,5e3,5001,5002,5003,5004,5005,1647,5006,1648,5007,5008,5009,5010,5011,5012,1078,5013,5014,5015,5016,5017,5018,5019,5020,5021,5022,5023,5024,5025,5026,5027,5028,1365,5029,5030,5031,5032,5033,5034,5035,5036,5037,5038,5039,1649,5040,5041,5042,5043,5044,5045,1366,5046,5047,5048,5049,5050,5051,5052,5053,5054,5055,1650,5056,5057,5058,5059,5060,5061,5062,5063,5064,5065,5066,5067,5068,5069,5070,5071,5072,5073,5074,5075,5076,5077,1651,5078,5079,5080,5081,5082,5083,5084,5085,5086,5087,5088,5089,5090,5091,5092,5093,5094,5095,5096,5097,5098,5099,5100,5101,5102,5103,5104,5105,5106,5107,5108,5109,5110,1652,5111,5112,5113,5114,5115,5116,5117,5118,1367,5119,5120,5121,5122,5123,5124,5125,5126,5127,5128,5129,1653,5130,5131,5132,5133,5134,5135,5136,5137,5138,5139,5140,5141,5142,5143,5144,5145,5146,5147,5148,5149,1368,5150,1654,5151,1369,5152,5153,5154,5155,5156,5157,5158,5159,5160,5161,5162,5163,5164,5165,5166,5167,5168,5169,5170,5171,5172,5173,5174,5175,5176,5177,5178,1370,5179,5180,5181,5182,5183,5184,5185,5186,5187,5188,5189,5190,5191,5192,5193,5194,5195,5196,5197,5198,1655,5199,5200,5201,5202,1656,5203,5204,5205,5206,1371,5207,1372,5208,5209,5210,5211,1373,5212,5213,1374,5214,5215,5216,5217,5218,5219,5220,5221,5222,5223,5224,5225,5226,5227,5228,5229,5230,5231,5232,5233,5234,5235,5236,5237,5238,5239,5240,5241,5242,5243,5244,5245,5246,5247,1657,5248,5249,5250,5251,1658,1263,5252,5253,5254,5255,5256,1375,5257,5258,5259,5260,5261,5262,5263,5264,5265,5266,5267,5268,5269,5270,5271,5272,5273,5274,5275,5276,5277,5278,5279,5280,5281,5282,5283,1659,5284,5285,5286,5287,5288,5289,5290,5291,5292,5293,5294,5295,5296,5297,5298,5299,5300,1660,5301,5302,5303,5304,5305,5306,5307,5308,5309,5310,5311,5312,5313,5314,5315,5316,5317,5318,5319,5320,5321,1376,5322,5323,5324,5325,5326,5327,5328,5329,5330,5331,5332,5333,1198,5334,5335,5336,5337,5338,5339,5340,5341,5342,5343,1661,5344,5345,5346,5347,5348,5349,5350,5351,5352,5353,5354,5355,5356,5357,5358,5359,5360,5361,5362,5363,5364,5365,5366,5367,5368,5369,5370,5371,5372,5373,5374,5375,5376,5377,5378,5379,5380,5381,5382,5383,5384,5385,5386,5387,5388,5389,5390,5391,5392,5393,5394,5395,5396,5397,5398,1264,5399,5400,5401,5402,5403,5404,5405,5406,5407,5408,5409,5410,5411,5412,1662,5413,5414,5415,5416,1663,5417,5418,5419,5420,5421,5422,5423,5424,5425,5426,5427,5428,5429,5430,5431,5432,5433,5434,5435,5436,5437,5438,1664,5439,5440,5441,5442,5443,5444,5445,5446,5447,5448,5449,5450,5451,5452,5453,5454,5455,5456,5457,5458,5459,5460,5461,5462,5463,5464,5465,5466,5467,5468,5469,5470,5471,5472,5473,5474,5475,5476,5477,5478,1154,5479,5480,5481,5482,5483,5484,5485,1665,5486,5487,5488,5489,5490,5491,5492,5493,5494,5495,5496,5497,5498,5499,5500,5501,5502,5503,5504,5505,5506,5507,5508,5509,5510,5511,5512,5513,5514,5515,5516,5517,5518,5519,5520,5521,5522,5523,5524,5525,5526,5527,5528,5529,5530,5531,5532,5533,5534,5535,5536,5537,5538,5539,5540,5541,5542,5543,5544,5545,5546,5547,5548,1377,5549,5550,5551,5552,5553,5554,5555,5556,5557,5558,5559,5560,5561,5562,5563,5564,5565,5566,5567,5568,5569,5570,1114,5571,5572,5573,5574,5575,5576,5577,5578,5579,5580,5581,5582,5583,5584,5585,5586,5587,5588,5589,5590,5591,5592,1378,5593,5594,5595,5596,5597,5598,5599,5600,5601,5602,5603,5604,5605,5606,5607,5608,5609,5610,5611,5612,5613,5614,1379,5615,5616,5617,5618,5619,5620,5621,5622,5623,5624,5625,5626,5627,5628,5629,5630,5631,5632,5633,5634,1380,5635,5636,5637,5638,5639,5640,5641,5642,5643,5644,5645,5646,5647,5648,5649,1381,1056,5650,5651,5652,5653,5654,5655,5656,5657,5658,5659,5660,1666,5661,5662,5663,5664,5665,5666,5667,5668,1667,5669,1668,5670,5671,5672,5673,5674,5675,5676,5677,5678,1155,5679,5680,5681,5682,5683,5684,5685,5686,5687,5688,5689,5690,5691,5692,5693,5694,5695,5696,5697,5698,1669,5699,5700,5701,5702,5703,5704,5705,1670,5706,5707,5708,5709,5710,1671,5711,5712,5713,5714,1382,5715,5716,5717,5718,5719,5720,5721,5722,5723,5724,5725,1672,5726,5727,1673,1674,5728,5729,5730,5731,5732,5733,5734,5735,5736,1675,5737,5738,5739,5740,5741,5742,5743,5744,1676,5745,5746,5747,5748,5749,5750,5751,1383,5752,5753,5754,5755,5756,5757,5758,5759,5760,5761,5762,5763,5764,5765,5766,5767,5768,1677,5769,5770,5771,5772,5773,1678,5774,5775,5776,998,5777,5778,5779,5780,5781,5782,5783,5784,5785,1384,5786,5787,5788,5789,5790,5791,5792,5793,5794,5795,5796,5797,5798,5799,5800,1679,5801,5802,5803,1115,1116,5804,5805,5806,5807,5808,5809,5810,5811,5812,5813,5814,5815,5816,5817,5818,5819,5820,5821,5822,5823,5824,5825,5826,5827,5828,5829,5830,5831,5832,5833,5834,5835,5836,5837,5838,5839,5840,5841,5842,5843,5844,5845,5846,5847,5848,5849,5850,5851,5852,5853,5854,5855,1680,5856,5857,5858,5859,5860,5861,5862,5863,5864,1681,5865,5866,5867,1682,5868,5869,5870,5871,5872,5873,5874,5875,5876,5877,5878,5879,1683,5880,1684,5881,5882,5883,5884,1685,5885,5886,5887,5888,5889,5890,5891,5892,5893,5894,5895,5896,5897,5898,5899,5900,5901,5902,5903,5904,5905,5906,5907,1686,5908,5909,5910,5911,5912,5913,5914,5915,5916,5917,5918,5919,5920,5921,5922,5923,5924,5925,5926,5927,5928,5929,5930,5931,5932,5933,5934,5935,1687,5936,5937,5938,5939,5940,5941,5942,5943,5944,5945,5946,5947,5948,5949,5950,5951,5952,1688,1689,5953,1199,5954,5955,5956,5957,5958,5959,5960,5961,1690,5962,5963,5964,5965,5966,5967,5968,5969,5970,5971,5972,5973,5974,5975,5976,5977,5978,5979,5980,5981,1385,5982,1386,5983,5984,5985,5986,5987,5988,5989,5990,5991,5992,5993,5994,5995,5996,5997,5998,5999,6e3,6001,6002,6003,6004,6005,6006,6007,6008,6009,6010,6011,6012,6013,6014,6015,6016,6017,6018,6019,6020,6021,6022,6023,6024,6025,6026,6027,1265,6028,6029,1691,6030,6031,6032,6033,6034,6035,6036,6037,6038,6039,6040,6041,6042,6043,6044,6045,6046,6047,6048,6049,6050,6051,6052,6053,6054,6055,6056,6057,6058,6059,6060,6061,6062,6063,6064,6065,6066,6067,6068,6069,6070,6071,6072,6073,6074,6075,6076,6077,6078,6079,6080,6081,6082,6083,6084,1692,6085,6086,6087,6088,6089,6090,6091,6092,6093,6094,6095,6096,6097,6098,6099,6100,6101,6102,6103,6104,6105,6106,6107,6108,6109,6110,6111,6112,6113,6114,6115,6116,6117,6118,6119,6120,6121,6122,6123,6124,6125,6126,6127,6128,6129,6130,6131,1693,6132,6133,6134,6135,6136,1694,6137,6138,6139,6140,6141,1695,6142,6143,6144,6145,6146,6147,6148,6149,6150,6151,6152,6153,6154,6155,6156,6157,6158,6159,6160,6161,6162,6163,6164,6165,6166,6167,6168,6169,6170,6171,6172,6173,6174,6175,6176,6177,6178,6179,6180,6181,6182,6183,6184,6185,1696,6186,6187,6188,6189,6190,6191,6192,6193,6194,6195,6196,6197,6198,6199,6200,6201,6202,6203,6204,6205,6206,6207,6208,6209,6210,6211,6212,6213,6214,6215,6216,6217,6218,6219,1697,6220,6221,6222,6223,6224,6225,6226,6227,6228,6229,6230,6231,6232,6233,6234,6235,6236,6237,6238,6239,6240,6241,6242,6243,6244,6245,6246,6247,6248,6249,6250,6251,6252,6253,1698,6254,6255,6256,6257,6258,6259,6260,6261,6262,6263,1200,6264,6265,6266,6267,6268,6269,6270,6271,6272,6273,6274,6275,6276,6277,6278,6279,6280,6281,6282,6283,6284,6285,6286,6287,6288,6289,6290,6291,6292,6293,6294,6295,6296,6297,6298,6299,6300,6301,6302,1699,6303,6304,1700,6305,6306,6307,6308,6309,6310,6311,6312,6313,6314,6315,6316,6317,6318,6319,6320,6321,6322,6323,6324,6325,6326,6327,6328,6329,6330,6331,6332,6333,6334,6335,6336,6337,6338,6339,1701,6340,6341,6342,6343,6344,1387,6345,6346,6347,6348,6349,6350,6351,6352,6353,6354,6355,6356,6357,6358,6359,6360,6361,6362,6363,6364,6365,6366,6367,6368,6369,6370,6371,6372,6373,6374,6375,6376,6377,6378,6379,6380,6381,6382,6383,6384,6385,6386,6387,6388,6389,6390,6391,6392,6393,6394,6395,6396,6397,6398,6399,6400,6401,6402,6403,6404,6405,6406,6407,6408,6409,6410,6411,6412,6413,1702,6414,6415,6416,6417,6418,6419,6420,6421,6422,1703,6423,6424,6425,6426,6427,6428,6429,6430,6431,6432,6433,6434,6435,6436,6437,6438,1704,6439,6440,6441,6442,6443,6444,6445,6446,6447,6448,6449,6450,6451,6452,6453,6454,6455,6456,6457,6458,6459,6460,6461,6462,6463,6464,6465,6466,6467,6468,6469,6470,6471,6472,6473,6474,6475,6476,6477,6478,6479,6480,6481,6482,6483,6484,6485,6486,6487,6488,6489,6490,6491,6492,6493,6494,6495,6496,6497,6498,6499,6500,6501,6502,6503,1266,6504,6505,6506,6507,6508,6509,6510,6511,6512,6513,6514,6515,6516,6517,6518,6519,6520,6521,6522,6523,6524,6525,6526,6527,6528,6529,6530,6531,6532,6533,6534,6535,6536,6537,6538,6539,6540,6541,6542,6543,6544,6545,6546,6547,6548,6549,6550,6551,1705,1706,6552,6553,6554,6555,6556,6557,6558,6559,6560,6561,6562,6563,6564,6565,6566,6567,6568,6569,6570,6571,6572,6573,6574,6575,6576,6577,6578,6579,6580,6581,6582,6583,6584,6585,6586,6587,6588,6589,6590,6591,6592,6593,6594,6595,6596,6597,6598,6599,6600,6601,6602,6603,6604,6605,6606,6607,6608,6609,6610,6611,6612,6613,6614,6615,6616,6617,6618,6619,6620,6621,6622,6623,6624,6625,6626,6627,6628,6629,6630,6631,6632,6633,6634,6635,6636,6637,1388,6638,6639,6640,6641,6642,6643,6644,1707,6645,6646,6647,6648,6649,6650,6651,6652,6653,6654,6655,6656,6657,6658,6659,6660,6661,6662,6663,1708,6664,6665,6666,6667,6668,6669,6670,6671,6672,6673,6674,1201,6675,6676,6677,6678,6679,6680,6681,6682,6683,6684,6685,6686,6687,6688,6689,6690,6691,6692,6693,6694,6695,6696,6697,6698,6699,6700,6701,6702,6703,6704,6705,6706,6707,6708,6709,6710,6711,6712,6713,6714,6715,6716,6717,6718,6719,6720,6721,6722,6723,6724,6725,1389,6726,6727,6728,6729,6730,6731,6732,6733,6734,6735,6736,1390,1709,6737,6738,6739,6740,6741,6742,1710,6743,6744,6745,6746,1391,6747,6748,6749,6750,6751,6752,6753,6754,6755,6756,6757,1392,6758,6759,6760,6761,6762,6763,6764,6765,6766,6767,6768,6769,6770,6771,6772,6773,6774,6775,6776,6777,6778,6779,6780,1202,6781,6782,6783,6784,6785,6786,6787,6788,6789,6790,6791,6792,6793,6794,6795,6796,6797,6798,6799,6800,6801,6802,6803,6804,6805,6806,6807,6808,6809,1711,6810,6811,6812,6813,6814,6815,6816,6817,6818,6819,6820,6821,6822,6823,6824,6825,6826,6827,6828,6829,6830,6831,6832,6833,6834,6835,6836,1393,6837,6838,6839,6840,6841,6842,6843,6844,6845,6846,6847,6848,6849,6850,6851,6852,6853,6854,6855,6856,6857,6858,6859,6860,6861,6862,6863,6864,6865,6866,6867,6868,6869,6870,6871,6872,6873,6874,6875,6876,6877,6878,6879,6880,6881,6882,6883,6884,6885,6886,6887,6888,6889,6890,6891,6892,6893,6894,6895,6896,6897,6898,6899,6900,6901,6902,1712,6903,6904,6905,6906,6907,6908,6909,6910,1713,6911,6912,6913,6914,6915,6916,6917,6918,6919,6920,6921,6922,6923,6924,6925,6926,6927,6928,6929,6930,6931,6932,6933,6934,6935,6936,6937,6938,6939,6940,6941,6942,6943,6944,6945,6946,6947,6948,6949,6950,6951,6952,6953,6954,6955,6956,6957,6958,6959,6960,6961,6962,6963,6964,6965,6966,6967,6968,6969,6970,6971,6972,6973,6974,1714,6975,6976,6977,6978,6979,6980,6981,6982,6983,6984,6985,6986,6987,6988,1394,6989,6990,6991,6992,6993,6994,6995,6996,6997,6998,6999,7e3,1715,7001,7002,7003,7004,7005,7006,7007,7008,7009,7010,7011,7012,7013,7014,7015,7016,7017,7018,7019,7020,7021,7022,7023,7024,7025,7026,7027,7028,1716,7029,7030,7031,7032,7033,7034,7035,7036,7037,7038,7039,7040,7041,7042,7043,7044,7045,7046,7047,7048,7049,7050,7051,7052,7053,7054,7055,7056,7057,7058,7059,7060,7061,7062,7063,7064,7065,7066,7067,7068,7069,7070,7071,7072,7073,7074,7075,7076,7077,7078,7079,7080,7081,7082,7083,7084,7085,7086,7087,7088,7089,7090,7091,7092,7093,7094,7095,7096,7097,7098,7099,7100,7101,7102,7103,7104,7105,7106,7107,7108,7109,7110,7111,7112,7113,7114,7115,7116,7117,7118,7119,7120,7121,7122,7123,7124,7125,7126,7127,7128,7129,7130,7131,7132,7133,7134,7135,7136,7137,7138,7139,7140,7141,7142,7143,7144,7145,7146,7147,7148,7149,7150,7151,7152,7153,7154,7155,7156,7157,7158,7159,7160,7161,7162,7163,7164,7165,7166,7167,7168,7169,7170,7171,7172,7173,7174,7175,7176,7177,7178,7179,7180,7181,7182,7183,7184,7185,7186,7187,7188,7189,7190,7191,7192,7193,7194,7195,7196,7197,7198,7199,7200,7201,7202,7203,7204,7205,7206,7207,1395,7208,7209,7210,7211,7212,7213,1717,7214,7215,7216,7217,7218,7219,7220,7221,7222,7223,7224,7225,7226,7227,7228,7229,7230,7231,7232,7233,7234,7235,7236,7237,7238,7239,7240,7241,7242,7243,7244,7245,7246,7247,7248,7249,7250,7251,7252,7253,7254,7255,7256,7257,7258,7259,7260,7261,7262,7263,7264,7265,7266,7267,7268,7269,7270,7271,7272,7273,7274,7275,7276,7277,7278,7279,7280,7281,7282,7283,7284,7285,7286,7287,7288,7289,7290,7291,7292,7293,7294,7295,7296,7297,7298,7299,7300,7301,7302,7303,7304,7305,7306,7307,7308,7309,7310,7311,7312,7313,1718,7314,7315,7316,7317,7318,7319,7320,7321,7322,7323,7324,7325,7326,7327,7328,7329,7330,7331,7332,7333,7334,7335,7336,7337,7338,7339,7340,7341,7342,7343,7344,7345,7346,7347,7348,7349,7350,7351,7352,7353,7354,7355,7356,7357,7358,7359,7360,7361,7362,7363,7364,7365,7366,7367,7368,7369,7370,7371,7372,7373,7374,7375,7376,7377,7378,7379,7380,7381,7382,7383,7384,7385,7386,7387,7388,7389,7390,7391,7392,7393,7394,7395,7396,7397,7398,7399,7400,7401,7402,7403,7404,7405,7406,7407,7408,7409,7410,7411,7412,7413,7414,7415,7416,7417,7418,7419,7420,7421,7422,7423,7424,7425,7426,7427,7428,7429,7430,7431,7432,7433,7434,7435,7436,7437,7438,7439,7440,7441,7442,7443,7444,7445,7446,7447,7448,7449,7450,7451,7452,7453,7454,7455,7456,7457,7458,7459,7460,7461,7462,7463,7464,7465,7466,7467,7468,7469,7470,7471,7472,7473,7474,7475,7476,7477,7478,7479,7480,7481,7482,7483,7484,7485,7486,7487,7488,7489,7490,7491,7492,7493,7494,7495,7496,7497,7498,7499,7500,7501,7502,7503,7504,7505,7506,7507,7508,7509,7510,7511,7512,7513,7514,7515,7516,7517,7518,7519,7520,7521,7522,7523,7524,7525,7526,7527,7528,7529,7530,7531,7532,7533,7534,7535,7536,7537,7538,7539,7540,7541,7542,7543,7544,7545,7546,7547,7548,7549,7550,7551,7552,7553,7554,7555,7556,7557,7558,7559,7560,7561,7562,7563,7564,7565,7566,7567,7568,7569,7570,7571,7572,7573,7574,7575,7576,7577,7578,7579,7580,7581,7582,7583,7584,7585,7586,7587,7588,7589,7590,7591,7592,7593,7594,7595,7596,7597,7598,7599,7600,7601,7602,7603,7604,7605,7606,7607,7608,7609,7610,7611,7612,7613,7614,7615,7616,7617,7618,7619,7620,7621,7622,7623,7624,7625,7626,7627,7628,7629,7630,7631,7632,7633,7634,7635,7636,7637,7638,7639,7640,7641,7642,7643,7644,7645,7646,7647,7648,7649,7650,7651,7652,7653,7654,7655,7656,7657,7658,7659,7660,7661,7662,7663,7664,7665,7666,7667,7668,7669,7670,7671,7672,7673,7674,7675,7676,7677,7678,7679,7680,7681,7682,7683,7684,7685,7686,7687,7688,7689,7690,7691,7692,7693,7694,7695,7696,7697,7698,7699,7700,7701,7702,7703,7704,7705,7706,7707,7708,7709,7710,7711,7712,7713,7714,7715,7716,7717,7718,7719,7720,7721,7722,7723,7724,7725,7726,7727,7728,7729,7730,7731,7732,7733,7734,7735,7736,7737,7738,7739,7740,7741,7742,7743,7744,7745,7746,7747,7748,7749,7750,7751,7752,7753,7754,7755,7756,7757,7758,7759,7760,7761,7762,7763,7764,7765,7766,7767,7768,7769,7770,7771,7772,7773,7774,7775,7776,7777,7778,7779,7780,7781,7782,7783,7784,7785,7786,7787,7788,7789,7790,7791,7792,7793,7794,7795,7796,7797,7798,7799,7800,7801,7802,7803,7804,7805,7806,7807,7808,7809,7810,7811,7812,7813,7814,7815,7816,7817,7818,7819,7820,7821,7822,7823,7824,7825,7826,7827,7828,7829,7830,7831,7832,7833,7834,7835,7836,7837,7838,7839,7840,7841,7842,7843,7844,7845,7846,7847,7848,7849,7850,7851,7852,7853,7854,7855,7856,7857,7858,7859,7860,7861,7862,7863,7864,7865,7866,7867,7868,7869,7870,7871,7872,7873,7874,7875,7876,7877,7878,7879,7880,7881,7882,7883,7884,7885,7886,7887,7888,7889,7890,7891,7892,7893,7894,7895,7896,7897,7898,7899,7900,7901,7902,7903,7904,7905,7906,7907,7908,7909,7910,7911,7912,7913,7914,7915,7916,7917,7918,7919,7920,7921,7922,7923,7924,7925,7926,7927,7928,7929,7930,7931,7932,7933,7934,7935,7936,7937,7938,7939,7940,7941,7942,7943,7944,7945,7946,7947,7948,7949,7950,7951,7952,7953,7954,7955,7956,7957,7958,7959,7960,7961,7962,7963,7964,7965,7966,7967,7968,7969,7970,7971,7972,7973,7974,7975,7976,7977,7978,7979,7980,7981,7982,7983,7984,7985,7986,7987,7988,7989,7990,7991,7992,7993,7994,7995,7996,7997,7998,7999,8e3,8001,8002,8003,8004,8005,8006,8007,8008,8009,8010,8011,8012,8013,8014,8015,8016,8017,8018,8019,8020,8021,8022,8023,8024,8025,8026,8027,8028,8029,8030,8031,8032,8033,8034,8035,8036,8037,8038,8039,8040,8041,8042,8043,8044,8045,8046,8047,8048,8049,8050,8051,8052,8053,8054,8055,8056,8057,8058,8059,8060,8061,8062,8063,8064,8065,8066,8067,8068,8069,8070,8071,8072,8073,8074,8075,8076,8077,8078,8079,8080,8081,8082,8083,8084,8085,8086,8087,8088,8089,8090,8091,8092,8093,8094,8095,8096,8097,8098,8099,8100,8101,8102,8103,8104,8105,8106,8107,8108,8109,8110,8111,8112,8113,8114,8115,8116,8117,8118,8119,8120,8121,8122,8123,8124,8125,8126,8127,8128,8129,8130,8131,8132,8133,8134,8135,8136,8137,8138,8139,8140,8141,8142,8143,8144,8145,8146,8147,8148,8149,8150,8151,8152,8153,8154,8155,8156,8157,8158,8159,8160,8161,8162,8163,8164,8165,8166,8167,8168,8169,8170,8171,8172,8173,8174,8175,8176,8177,8178,8179,8180,8181,8182,8183,8184,8185,8186,8187,8188,8189,8190,8191,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8208,8209,8210,8211,8212,8213,8214,8215,8216,8217,8218,8219,8220,8221,8222,8223,8224,8225,8226,8227,8228,8229,8230,8231,8232,8233,8234,8235,8236,8237,8238,8239,8240,8241,8242,8243,8244,8245,8246,8247,8248,8249,8250,8251,8252,8253,8254,8255,8256,8257,8258,8259,8260,8261,8262,8263,8264,8265,8266,8267,8268,8269,8270,8271,8272,8273,8274,8275,8276,8277,8278,8279,8280,8281,8282,8283,8284,8285,8286,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,8304,8305,8306,8307,8308,8309,8310,8311,8312,8313,8314,8315,8316,8317,8318,8319,8320,8321,8322,8323,8324,8325,8326,8327,8328,8329,8330,8331,8332,8333,8334,8335,8336,8337,8338,8339,8340,8341,8342,8343,8344,8345,8346,8347,8348,8349,8350,8351,8352,8353,8354,8355,8356,8357,8358,8359,8360,8361,8362,8363,8364,8365,8366,8367,8368,8369,8370,8371,8372,8373,8374,8375,8376,8377,8378,8379,8380,8381,8382,8383,8384,8385,8386,8387,8388,8389,8390,8391,8392,8393,8394,8395,8396,8397,8398,8399,8400,8401,8402,8403,8404,8405,8406,8407,8408,8409,8410,8411,8412,8413,8414,8415,8416,8417,8418,8419,8420,8421,8422,8423,8424,8425,8426,8427,8428,8429,8430,8431,8432,8433,8434,8435,8436,8437,8438,8439,8440,8441,8442,8443,8444,8445,8446,8447,8448,8449,8450,8451,8452,8453,8454,8455,8456,8457,8458,8459,8460,8461,8462,8463,8464,8465,8466,8467,8468,8469,8470,8471,8472,8473,8474,8475,8476,8477,8478,8479,8480,8481,8482,8483,8484,8485,8486,8487,8488,8489,8490,8491,8492,8493,8494,8495,8496,8497,8498,8499,8500,8501,8502,8503,8504,8505,8506,8507,8508,8509,8510,8511,8512,8513,8514,8515,8516,8517,8518,8519,8520,8521,8522,8523,8524,8525,8526,8527,8528,8529,8530,8531,8532,8533,8534,8535,8536,8537,8538,8539,8540,8541,8542,8543,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,8554,8555,8556,8557,8558,8559,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,8570,8571,8572,8573,8574,8575,8576,8577,8578,8579,8580,8581,8582,8583,8584,8585,8586,8587,8588,8589,8590,8591,8592,8593,8594,8595,8596,8597,8598,8599,8600,8601,8602,8603,8604,8605,8606,8607,8608,8609,8610,8611,8612,8613,8614,8615,8616,8617,8618,8619,8620,8621,8622,8623,8624,8625,8626,8627,8628,8629,8630,8631,8632,8633,8634,8635,8636,8637,8638,8639,8640,8641,8642,8643,8644,8645,8646,8647,8648,8649,8650,8651,8652,8653,8654,8655,8656,8657,8658,8659,8660,8661,8662,8663,8664,8665,8666,8667,8668,8669,8670,8671,8672,8673,8674,8675,8676,8677,8678,8679,8680,8681,8682,8683,8684,8685,8686,8687,8688,8689,8690,8691,8692,8693,8694,8695,8696,8697,8698,8699,8700,8701,8702,8703,8704,8705,8706,8707,8708,8709,8710,8711,8712,8713,8714,8715,8716,8717,8718,8719,8720,8721,8722,8723,8724,8725,8726,8727,8728,8729,8730,8731,8732,8733,8734,8735,8736,8737,8738,8739,8740,8741]},21930:(e,t,r)=>{var o=r(52294),n=r(44933),i=r(49024).dk,s=r(45462);function a(){n.apply(this);var e=this;this.getCharsetName=function(){return"EUC-KR"},e._mCodingSM=new o(s),e._mDistributionAnalyzer=new i,e.reset()}a.prototype=new n,e.exports=a},44724:(e,t)=>{t.EUCTW_TYPICAL_DISTRIBUTION_RATIO=.75,t.EUCTW_TABLE_SIZE=8102,t.EUCTWCharToFreqOrder=[1,1800,1506,255,1431,198,9,82,6,7310,177,202,3615,1256,2808,110,3735,33,3241,261,76,44,2113,16,2931,2184,1176,659,3868,26,3404,2643,1198,3869,3313,4060,410,2211,302,590,361,1963,8,204,58,4296,7311,1931,63,7312,7313,317,1614,75,222,159,4061,2412,1480,7314,3500,3068,224,2809,3616,3,10,3870,1471,29,2774,1135,2852,1939,873,130,3242,1123,312,7315,4297,2051,507,252,682,7316,142,1914,124,206,2932,34,3501,3173,64,604,7317,2494,1976,1977,155,1990,645,641,1606,7318,3405,337,72,406,7319,80,630,238,3174,1509,263,939,1092,2644,756,1440,1094,3406,449,69,2969,591,179,2095,471,115,2034,1843,60,50,2970,134,806,1868,734,2035,3407,180,995,1607,156,537,2893,688,7320,319,1305,779,2144,514,2374,298,4298,359,2495,90,2707,1338,663,11,906,1099,2545,20,2436,182,532,1716,7321,732,1376,4062,1311,1420,3175,25,2312,1056,113,399,382,1949,242,3408,2467,529,3243,475,1447,3617,7322,117,21,656,810,1297,2295,2329,3502,7323,126,4063,706,456,150,613,4299,71,1118,2036,4064,145,3069,85,835,486,2114,1246,1426,428,727,1285,1015,800,106,623,303,1281,7324,2127,2354,347,3736,221,3503,3110,7325,1955,1153,4065,83,296,1199,3070,192,624,93,7326,822,1897,2810,3111,795,2064,991,1554,1542,1592,27,43,2853,859,139,1456,860,4300,437,712,3871,164,2392,3112,695,211,3017,2096,195,3872,1608,3504,3505,3618,3873,234,811,2971,2097,3874,2229,1441,3506,1615,2375,668,2076,1638,305,228,1664,4301,467,415,7327,262,2098,1593,239,108,300,200,1033,512,1247,2077,7328,7329,2173,3176,3619,2673,593,845,1062,3244,88,1723,2037,3875,1950,212,266,152,149,468,1898,4066,4302,77,187,7330,3018,37,5,2972,7331,3876,7332,7333,39,2517,4303,2894,3177,2078,55,148,74,4304,545,483,1474,1029,1665,217,1869,1531,3113,1104,2645,4067,24,172,3507,900,3877,3508,3509,4305,32,1408,2811,1312,329,487,2355,2247,2708,784,2674,4,3019,3314,1427,1788,188,109,499,7334,3620,1717,1789,888,1217,3020,4306,7335,3510,7336,3315,1520,3621,3878,196,1034,775,7337,7338,929,1815,249,439,38,7339,1063,7340,794,3879,1435,2296,46,178,3245,2065,7341,2376,7342,214,1709,4307,804,35,707,324,3622,1601,2546,140,459,4068,7343,7344,1365,839,272,978,2257,2572,3409,2128,1363,3623,1423,697,100,3071,48,70,1231,495,3114,2193,7345,1294,7346,2079,462,586,1042,3246,853,256,988,185,2377,3410,1698,434,1084,7347,3411,314,2615,2775,4308,2330,2331,569,2280,637,1816,2518,757,1162,1878,1616,3412,287,1577,2115,768,4309,1671,2854,3511,2519,1321,3737,909,2413,7348,4069,933,3738,7349,2052,2356,1222,4310,765,2414,1322,786,4311,7350,1919,1462,1677,2895,1699,7351,4312,1424,2437,3115,3624,2590,3316,1774,1940,3413,3880,4070,309,1369,1130,2812,364,2230,1653,1299,3881,3512,3882,3883,2646,525,1085,3021,902,2e3,1475,964,4313,421,1844,1415,1057,2281,940,1364,3116,376,4314,4315,1381,7,2520,983,2378,336,1710,2675,1845,321,3414,559,1131,3022,2742,1808,1132,1313,265,1481,1857,7352,352,1203,2813,3247,167,1089,420,2814,776,792,1724,3513,4071,2438,3248,7353,4072,7354,446,229,333,2743,901,3739,1200,1557,4316,2647,1920,395,2744,2676,3740,4073,1835,125,916,3178,2616,4317,7355,7356,3741,7357,7358,7359,4318,3117,3625,1133,2547,1757,3415,1510,2313,1409,3514,7360,2145,438,2591,2896,2379,3317,1068,958,3023,461,311,2855,2677,4074,1915,3179,4075,1978,383,750,2745,2617,4076,274,539,385,1278,1442,7361,1154,1964,384,561,210,98,1295,2548,3515,7362,1711,2415,1482,3416,3884,2897,1257,129,7363,3742,642,523,2776,2777,2648,7364,141,2231,1333,68,176,441,876,907,4077,603,2592,710,171,3417,404,549,18,3118,2393,1410,3626,1666,7365,3516,4319,2898,4320,7366,2973,368,7367,146,366,99,871,3627,1543,748,807,1586,1185,22,2258,379,3743,3180,7368,3181,505,1941,2618,1991,1382,2314,7369,380,2357,218,702,1817,1248,3418,3024,3517,3318,3249,7370,2974,3628,930,3250,3744,7371,59,7372,585,601,4078,497,3419,1112,1314,4321,1801,7373,1223,1472,2174,7374,749,1836,690,1899,3745,1772,3885,1476,429,1043,1790,2232,2116,917,4079,447,1086,1629,7375,556,7376,7377,2020,1654,844,1090,105,550,966,1758,2815,1008,1782,686,1095,7378,2282,793,1602,7379,3518,2593,4322,4080,2933,2297,4323,3746,980,2496,544,353,527,4324,908,2678,2899,7380,381,2619,1942,1348,7381,1341,1252,560,3072,7382,3420,2856,7383,2053,973,886,2080,143,4325,7384,7385,157,3886,496,4081,57,840,540,2038,4326,4327,3421,2117,1445,970,2259,1748,1965,2081,4082,3119,1234,1775,3251,2816,3629,773,1206,2129,1066,2039,1326,3887,1738,1725,4083,279,3120,51,1544,2594,423,1578,2130,2066,173,4328,1879,7386,7387,1583,264,610,3630,4329,2439,280,154,7388,7389,7390,1739,338,1282,3073,693,2857,1411,1074,3747,2440,7391,4330,7392,7393,1240,952,2394,7394,2900,1538,2679,685,1483,4084,2468,1436,953,4085,2054,4331,671,2395,79,4086,2441,3252,608,567,2680,3422,4087,4088,1691,393,1261,1791,2396,7395,4332,7396,7397,7398,7399,1383,1672,3748,3182,1464,522,1119,661,1150,216,675,4333,3888,1432,3519,609,4334,2681,2397,7400,7401,7402,4089,3025,0,7403,2469,315,231,2442,301,3319,4335,2380,7404,233,4090,3631,1818,4336,4337,7405,96,1776,1315,2082,7406,257,7407,1809,3632,2709,1139,1819,4091,2021,1124,2163,2778,1777,2649,7408,3074,363,1655,3183,7409,2975,7410,7411,7412,3889,1567,3890,718,103,3184,849,1443,341,3320,2934,1484,7413,1712,127,67,339,4092,2398,679,1412,821,7414,7415,834,738,351,2976,2146,846,235,1497,1880,418,1992,3749,2710,186,1100,2147,2746,3520,1545,1355,2935,2858,1377,583,3891,4093,2573,2977,7416,1298,3633,1078,2549,3634,2358,78,3750,3751,267,1289,2099,2001,1594,4094,348,369,1274,2194,2175,1837,4338,1820,2817,3635,2747,2283,2002,4339,2936,2748,144,3321,882,4340,3892,2749,3423,4341,2901,7417,4095,1726,320,7418,3893,3026,788,2978,7419,2818,1773,1327,2859,3894,2819,7420,1306,4342,2003,1700,3752,3521,2359,2650,787,2022,506,824,3636,534,323,4343,1044,3322,2023,1900,946,3424,7421,1778,1500,1678,7422,1881,4344,165,243,4345,3637,2521,123,683,4096,764,4346,36,3895,1792,589,2902,816,626,1667,3027,2233,1639,1555,1622,3753,3896,7423,3897,2860,1370,1228,1932,891,2083,2903,304,4097,7424,292,2979,2711,3522,691,2100,4098,1115,4347,118,662,7425,611,1156,854,2381,1316,2861,2,386,515,2904,7426,7427,3253,868,2234,1486,855,2651,785,2212,3028,7428,1040,3185,3523,7429,3121,448,7430,1525,7431,2164,4348,7432,3754,7433,4099,2820,3524,3122,503,818,3898,3123,1568,814,676,1444,306,1749,7434,3755,1416,1030,197,1428,805,2821,1501,4349,7435,7436,7437,1993,7438,4350,7439,7440,2195,13,2779,3638,2980,3124,1229,1916,7441,3756,2131,7442,4100,4351,2399,3525,7443,2213,1511,1727,1120,7444,7445,646,3757,2443,307,7446,7447,1595,3186,7448,7449,7450,3639,1113,1356,3899,1465,2522,2523,7451,519,7452,128,2132,92,2284,1979,7453,3900,1512,342,3125,2196,7454,2780,2214,1980,3323,7455,290,1656,1317,789,827,2360,7456,3758,4352,562,581,3901,7457,401,4353,2248,94,4354,1399,2781,7458,1463,2024,4355,3187,1943,7459,828,1105,4101,1262,1394,7460,4102,605,4356,7461,1783,2862,7462,2822,819,2101,578,2197,2937,7463,1502,436,3254,4103,3255,2823,3902,2905,3425,3426,7464,2712,2315,7465,7466,2332,2067,23,4357,193,826,3759,2102,699,1630,4104,3075,390,1793,1064,3526,7467,1579,3076,3077,1400,7468,4105,1838,1640,2863,7469,4358,4359,137,4106,598,3078,1966,780,104,974,2938,7470,278,899,253,402,572,504,493,1339,7471,3903,1275,4360,2574,2550,7472,3640,3029,3079,2249,565,1334,2713,863,41,7473,7474,4361,7475,1657,2333,19,463,2750,4107,606,7476,2981,3256,1087,2084,1323,2652,2982,7477,1631,1623,1750,4108,2682,7478,2864,791,2714,2653,2334,232,2416,7479,2983,1498,7480,2654,2620,755,1366,3641,3257,3126,2025,1609,119,1917,3427,862,1026,4109,7481,3904,3760,4362,3905,4363,2260,1951,2470,7482,1125,817,4110,4111,3906,1513,1766,2040,1487,4112,3030,3258,2824,3761,3127,7483,7484,1507,7485,2683,733,40,1632,1106,2865,345,4113,841,2524,230,4364,2984,1846,3259,3428,7486,1263,986,3429,7487,735,879,254,1137,857,622,1300,1180,1388,1562,3907,3908,2939,967,2751,2655,1349,592,2133,1692,3324,2985,1994,4114,1679,3909,1901,2185,7488,739,3642,2715,1296,1290,7489,4115,2198,2199,1921,1563,2595,2551,1870,2752,2986,7490,435,7491,343,1108,596,17,1751,4365,2235,3430,3643,7492,4366,294,3527,2940,1693,477,979,281,2041,3528,643,2042,3644,2621,2782,2261,1031,2335,2134,2298,3529,4367,367,1249,2552,7493,3530,7494,4368,1283,3325,2004,240,1762,3326,4369,4370,836,1069,3128,474,7495,2148,2525,268,3531,7496,3188,1521,1284,7497,1658,1546,4116,7498,3532,3533,7499,4117,3327,2684,1685,4118,961,1673,2622,190,2005,2200,3762,4371,4372,7500,570,2497,3645,1490,7501,4373,2623,3260,1956,4374,584,1514,396,1045,1944,7502,4375,1967,2444,7503,7504,4376,3910,619,7505,3129,3261,215,2006,2783,2553,3189,4377,3190,4378,763,4119,3763,4379,7506,7507,1957,1767,2941,3328,3646,1174,452,1477,4380,3329,3130,7508,2825,1253,2382,2186,1091,2285,4120,492,7509,638,1169,1824,2135,1752,3911,648,926,1021,1324,4381,520,4382,997,847,1007,892,4383,3764,2262,1871,3647,7510,2400,1784,4384,1952,2942,3080,3191,1728,4121,2043,3648,4385,2007,1701,3131,1551,30,2263,4122,7511,2026,4386,3534,7512,501,7513,4123,594,3431,2165,1821,3535,3432,3536,3192,829,2826,4124,7514,1680,3132,1225,4125,7515,3262,4387,4126,3133,2336,7516,4388,4127,7517,3912,3913,7518,1847,2383,2596,3330,7519,4389,374,3914,652,4128,4129,375,1140,798,7520,7521,7522,2361,4390,2264,546,1659,138,3031,2445,4391,7523,2250,612,1848,910,796,3765,1740,1371,825,3766,3767,7524,2906,2554,7525,692,444,3032,2624,801,4392,4130,7526,1491,244,1053,3033,4131,4132,340,7527,3915,1041,2987,293,1168,87,1357,7528,1539,959,7529,2236,721,694,4133,3768,219,1478,644,1417,3331,2656,1413,1401,1335,1389,3916,7530,7531,2988,2362,3134,1825,730,1515,184,2827,66,4393,7532,1660,2943,246,3332,378,1457,226,3433,975,3917,2944,1264,3537,674,696,7533,163,7534,1141,2417,2166,713,3538,3333,4394,3918,7535,7536,1186,15,7537,1079,1070,7538,1522,3193,3539,276,1050,2716,758,1126,653,2945,3263,7539,2337,889,3540,3919,3081,2989,903,1250,4395,3920,3434,3541,1342,1681,1718,766,3264,286,89,2946,3649,7540,1713,7541,2597,3334,2990,7542,2947,2215,3194,2866,7543,4396,2498,2526,181,387,1075,3921,731,2187,3335,7544,3265,310,313,3435,2299,770,4134,54,3034,189,4397,3082,3769,3922,7545,1230,1617,1849,355,3542,4135,4398,3336,111,4136,3650,1350,3135,3436,3035,4137,2149,3266,3543,7546,2784,3923,3924,2991,722,2008,7547,1071,247,1207,2338,2471,1378,4399,2009,864,1437,1214,4400,373,3770,1142,2216,667,4401,442,2753,2555,3771,3925,1968,4138,3267,1839,837,170,1107,934,1336,1882,7548,7549,2118,4139,2828,743,1569,7550,4402,4140,582,2384,1418,3437,7551,1802,7552,357,1395,1729,3651,3268,2418,1564,2237,7553,3083,3772,1633,4403,1114,2085,4141,1532,7554,482,2446,4404,7555,7556,1492,833,1466,7557,2717,3544,1641,2829,7558,1526,1272,3652,4142,1686,1794,416,2556,1902,1953,1803,7559,3773,2785,3774,1159,2316,7560,2867,4405,1610,1584,3036,2419,2754,443,3269,1163,3136,7561,7562,3926,7563,4143,2499,3037,4406,3927,3137,2103,1647,3545,2010,1872,4144,7564,4145,431,3438,7565,250,97,81,4146,7566,1648,1850,1558,160,848,7567,866,740,1694,7568,2201,2830,3195,4147,4407,3653,1687,950,2472,426,469,3196,3654,3655,3928,7569,7570,1188,424,1995,861,3546,4148,3775,2202,2685,168,1235,3547,4149,7571,2086,1674,4408,3337,3270,220,2557,1009,7572,3776,670,2992,332,1208,717,7573,7574,3548,2447,3929,3338,7575,513,7576,1209,2868,3339,3138,4409,1080,7577,7578,7579,7580,2527,3656,3549,815,1587,3930,3931,7581,3550,3439,3777,1254,4410,1328,3038,1390,3932,1741,3933,3778,3934,7582,236,3779,2448,3271,7583,7584,3657,3780,1273,3781,4411,7585,308,7586,4412,245,4413,1851,2473,1307,2575,430,715,2136,2449,7587,270,199,2869,3935,7588,3551,2718,1753,761,1754,725,1661,1840,4414,3440,3658,7589,7590,587,14,3272,227,2598,326,480,2265,943,2755,3552,291,650,1883,7591,1702,1226,102,1547,62,3441,904,4415,3442,1164,4150,7592,7593,1224,1548,2756,391,498,1493,7594,1386,1419,7595,2055,1177,4416,813,880,1081,2363,566,1145,4417,2286,1001,1035,2558,2599,2238,394,1286,7596,7597,2068,7598,86,1494,1730,3936,491,1588,745,897,2948,843,3340,3937,2757,2870,3273,1768,998,2217,2069,397,1826,1195,1969,3659,2993,3341,284,7599,3782,2500,2137,2119,1903,7600,3938,2150,3939,4151,1036,3443,1904,114,2559,4152,209,1527,7601,7602,2949,2831,2625,2385,2719,3139,812,2560,7603,3274,7604,1559,737,1884,3660,1210,885,28,2686,3553,3783,7605,4153,1004,1779,4418,7606,346,1981,2218,2687,4419,3784,1742,797,1642,3940,1933,1072,1384,2151,896,3941,3275,3661,3197,2871,3554,7607,2561,1958,4420,2450,1785,7608,7609,7610,3942,4154,1005,1308,3662,4155,2720,4421,4422,1528,2600,161,1178,4156,1982,987,4423,1101,4157,631,3943,1157,3198,2420,1343,1241,1016,2239,2562,372,877,2339,2501,1160,555,1934,911,3944,7611,466,1170,169,1051,2907,2688,3663,2474,2994,1182,2011,2563,1251,2626,7612,992,2340,3444,1540,2721,1201,2070,2401,1996,2475,7613,4424,528,1922,2188,1503,1873,1570,2364,3342,3276,7614,557,1073,7615,1827,3445,2087,2266,3140,3039,3084,767,3085,2786,4425,1006,4158,4426,2341,1267,2176,3664,3199,778,3945,3200,2722,1597,2657,7616,4427,7617,3446,7618,7619,7620,3277,2689,1433,3278,131,95,1504,3946,723,4159,3141,1841,3555,2758,2189,3947,2027,2104,3665,7621,2995,3948,1218,7622,3343,3201,3949,4160,2576,248,1634,3785,912,7623,2832,3666,3040,3786,654,53,7624,2996,7625,1688,4428,777,3447,1032,3950,1425,7626,191,820,2120,2833,971,4429,931,3202,135,664,783,3787,1997,772,2908,1935,3951,3788,4430,2909,3203,282,2723,640,1372,3448,1127,922,325,3344,7627,7628,711,2044,7629,7630,3952,2219,2787,1936,3953,3345,2220,2251,3789,2300,7631,4431,3790,1258,3279,3954,3204,2138,2950,3955,3956,7632,2221,258,3205,4432,101,1227,7633,3280,1755,7634,1391,3281,7635,2910,2056,893,7636,7637,7638,1402,4161,2342,7639,7640,3206,3556,7641,7642,878,1325,1780,2788,4433,259,1385,2577,744,1183,2267,4434,7643,3957,2502,7644,684,1024,4162,7645,472,3557,3449,1165,3282,3958,3959,322,2152,881,455,1695,1152,1340,660,554,2153,4435,1058,4436,4163,830,1065,3346,3960,4437,1923,7646,1703,1918,7647,932,2268,122,7648,4438,947,677,7649,3791,2627,297,1905,1924,2269,4439,2317,3283,7650,7651,4164,7652,4165,84,4166,112,989,7653,547,1059,3961,701,3558,1019,7654,4167,7655,3450,942,639,457,2301,2451,993,2951,407,851,494,4440,3347,927,7656,1237,7657,2421,3348,573,4168,680,921,2911,1279,1874,285,790,1448,1983,719,2167,7658,7659,4441,3962,3963,1649,7660,1541,563,7661,1077,7662,3349,3041,3451,511,2997,3964,3965,3667,3966,1268,2564,3350,3207,4442,4443,7663,535,1048,1276,1189,2912,2028,3142,1438,1373,2834,2952,1134,2012,7664,4169,1238,2578,3086,1259,7665,700,7666,2953,3143,3668,4170,7667,4171,1146,1875,1906,4444,2601,3967,781,2422,132,1589,203,147,273,2789,2402,898,1786,2154,3968,3969,7668,3792,2790,7669,7670,4445,4446,7671,3208,7672,1635,3793,965,7673,1804,2690,1516,3559,1121,1082,1329,3284,3970,1449,3794,65,1128,2835,2913,2759,1590,3795,7674,7675,12,2658,45,976,2579,3144,4447,517,2528,1013,1037,3209,7676,3796,2836,7677,3797,7678,3452,7679,2602,614,1998,2318,3798,3087,2724,2628,7680,2580,4172,599,1269,7681,1810,3669,7682,2691,3088,759,1060,489,1805,3351,3285,1358,7683,7684,2386,1387,1215,2629,2252,490,7685,7686,4173,1759,2387,2343,7687,4448,3799,1907,3971,2630,1806,3210,4449,3453,3286,2760,2344,874,7688,7689,3454,3670,1858,91,2914,3671,3042,3800,4450,7690,3145,3972,2659,7691,3455,1202,1403,3801,2954,2529,1517,2503,4451,3456,2504,7692,4452,7693,2692,1885,1495,1731,3973,2365,4453,7694,2029,7695,7696,3974,2693,1216,237,2581,4174,2319,3975,3802,4454,4455,2694,3560,3457,445,4456,7697,7698,7699,7700,2761,61,3976,3672,1822,3977,7701,687,2045,935,925,405,2660,703,1096,1859,2725,4457,3978,1876,1367,2695,3352,918,2105,1781,2476,334,3287,1611,1093,4458,564,3146,3458,3673,3353,945,2631,2057,4459,7702,1925,872,4175,7703,3459,2696,3089,349,4176,3674,3979,4460,3803,4177,3675,2155,3980,4461,4462,4178,4463,2403,2046,782,3981,400,251,4179,1624,7704,7705,277,3676,299,1265,476,1191,3804,2121,4180,4181,1109,205,7706,2582,1e3,2156,3561,1860,7707,7708,7709,4464,7710,4465,2565,107,2477,2157,3982,3460,3147,7711,1533,541,1301,158,753,4182,2872,3562,7712,1696,370,1088,4183,4466,3563,579,327,440,162,2240,269,1937,1374,3461,968,3043,56,1396,3090,2106,3288,3354,7713,1926,2158,4467,2998,7714,3564,7715,7716,3677,4468,2478,7717,2791,7718,1650,4469,7719,2603,7720,7721,3983,2661,3355,1149,3356,3984,3805,3985,7722,1076,49,7723,951,3211,3289,3290,450,2837,920,7724,1811,2792,2366,4184,1908,1138,2367,3806,3462,7725,3212,4470,1909,1147,1518,2423,4471,3807,7726,4472,2388,2604,260,1795,3213,7727,7728,3808,3291,708,7729,3565,1704,7730,3566,1351,1618,3357,2999,1886,944,4185,3358,4186,3044,3359,4187,7731,3678,422,413,1714,3292,500,2058,2345,4188,2479,7732,1344,1910,954,7733,1668,7734,7735,3986,2404,4189,3567,3809,4190,7736,2302,1318,2505,3091,133,3092,2873,4473,629,31,2838,2697,3810,4474,850,949,4475,3987,2955,1732,2088,4191,1496,1852,7737,3988,620,3214,981,1242,3679,3360,1619,3680,1643,3293,2139,2452,1970,1719,3463,2168,7738,3215,7739,7740,3361,1828,7741,1277,4476,1565,2047,7742,1636,3568,3093,7743,869,2839,655,3811,3812,3094,3989,3e3,3813,1310,3569,4477,7744,7745,7746,1733,558,4478,3681,335,1549,3045,1756,4192,3682,1945,3464,1829,1291,1192,470,2726,2107,2793,913,1054,3990,7747,1027,7748,3046,3991,4479,982,2662,3362,3148,3465,3216,3217,1946,2794,7749,571,4480,7750,1830,7751,3570,2583,1523,2424,7752,2089,984,4481,3683,1959,7753,3684,852,923,2795,3466,3685,969,1519,999,2048,2320,1705,7754,3095,615,1662,151,597,3992,2405,2321,1049,275,4482,3686,4193,568,3687,3571,2480,4194,3688,7755,2425,2270,409,3218,7756,1566,2874,3467,1002,769,2840,194,2090,3149,3689,2222,3294,4195,628,1505,7757,7758,1763,2177,3001,3993,521,1161,2584,1787,2203,2406,4483,3994,1625,4196,4197,412,42,3096,464,7759,2632,4484,3363,1760,1571,2875,3468,2530,1219,2204,3814,2633,2140,2368,4485,4486,3295,1651,3364,3572,7760,7761,3573,2481,3469,7762,3690,7763,7764,2271,2091,460,7765,4487,7766,3002,962,588,3574,289,3219,2634,1116,52,7767,3047,1796,7768,7769,7770,1467,7771,1598,1143,3691,4198,1984,1734,1067,4488,1280,3365,465,4489,1572,510,7772,1927,2241,1812,1644,3575,7773,4490,3692,7774,7775,2663,1573,1534,7776,7777,4199,536,1807,1761,3470,3815,3150,2635,7778,7779,7780,4491,3471,2915,1911,2796,7781,3296,1122,377,3220,7782,360,7783,7784,4200,1529,551,7785,2059,3693,1769,2426,7786,2916,4201,3297,3097,2322,2108,2030,4492,1404,136,1468,1479,672,1171,3221,2303,271,3151,7787,2762,7788,2049,678,2727,865,1947,4493,7789,2013,3995,2956,7790,2728,2223,1397,3048,3694,4494,4495,1735,2917,3366,3576,7791,3816,509,2841,2453,2876,3817,7792,7793,3152,3153,4496,4202,2531,4497,2304,1166,1010,552,681,1887,7794,7795,2957,2958,3996,1287,1596,1861,3154,358,453,736,175,478,1117,905,1167,1097,7796,1853,1530,7797,1706,7798,2178,3472,2287,3695,3473,3577,4203,2092,4204,7799,3367,1193,2482,4205,1458,2190,2205,1862,1888,1421,3298,2918,3049,2179,3474,595,2122,7800,3997,7801,7802,4206,1707,2636,223,3696,1359,751,3098,183,3475,7803,2797,3003,419,2369,633,704,3818,2389,241,7804,7805,7806,838,3004,3697,2272,2763,2454,3819,1938,2050,3998,1309,3099,2242,1181,7807,1136,2206,3820,2370,1446,4207,2305,4498,7808,7809,4208,1055,2605,484,3698,7810,3999,625,4209,2273,3368,1499,4210,4e3,7811,4001,4211,3222,2274,2275,3476,7812,7813,2764,808,2606,3699,3369,4002,4212,3100,2532,526,3370,3821,4213,955,7814,1620,4214,2637,2427,7815,1429,3700,1669,1831,994,928,7816,3578,1260,7817,7818,7819,1948,2288,741,2919,1626,4215,2729,2455,867,1184,362,3371,1392,7820,7821,4003,4216,1770,1736,3223,2920,4499,4500,1928,2698,1459,1158,7822,3050,3372,2877,1292,1929,2506,2842,3701,1985,1187,2071,2014,2607,4217,7823,2566,2507,2169,3702,2483,3299,7824,3703,4501,7825,7826,666,1003,3005,1022,3579,4218,7827,4502,1813,2253,574,3822,1603,295,1535,705,3823,4219,283,858,417,7828,7829,3224,4503,4504,3051,1220,1889,1046,2276,2456,4004,1393,1599,689,2567,388,4220,7830,2484,802,7831,2798,3824,2060,1405,2254,7832,4505,3825,2109,1052,1345,3225,1585,7833,809,7834,7835,7836,575,2730,3477,956,1552,1469,1144,2323,7837,2324,1560,2457,3580,3226,4005,616,2207,3155,2180,2289,7838,1832,7839,3478,4506,7840,1319,3704,3705,1211,3581,1023,3227,1293,2799,7841,7842,7843,3826,607,2306,3827,762,2878,1439,4221,1360,7844,1485,3052,7845,4507,1038,4222,1450,2061,2638,4223,1379,4508,2585,7846,7847,4224,1352,1414,2325,2921,1172,7848,7849,3828,3829,7850,1797,1451,7851,7852,7853,7854,2922,4006,4007,2485,2346,411,4008,4009,3582,3300,3101,4509,1561,2664,1452,4010,1375,7855,7856,47,2959,316,7857,1406,1591,2923,3156,7858,1025,2141,3102,3157,354,2731,884,2224,4225,2407,508,3706,726,3583,996,2428,3584,729,7859,392,2191,1453,4011,4510,3707,7860,7861,2458,3585,2608,1675,2800,919,2347,2960,2348,1270,4511,4012,73,7862,7863,647,7864,3228,2843,2255,1550,1346,3006,7865,1332,883,3479,7866,7867,7868,7869,3301,2765,7870,1212,831,1347,4226,4512,2326,3830,1863,3053,720,3831,4513,4514,3832,7871,4227,7872,7873,4515,7874,7875,1798,4516,3708,2609,4517,3586,1645,2371,7876,7877,2924,669,2208,2665,2429,7878,2879,7879,7880,1028,3229,7881,4228,2408,7882,2256,1353,7883,7884,4518,3158,518,7885,4013,7886,4229,1960,7887,2142,4230,7888,7889,3007,2349,2350,3833,516,1833,1454,4014,2699,4231,4519,2225,2610,1971,1129,3587,7890,2766,7891,2961,1422,577,1470,3008,1524,3373,7892,7893,432,4232,3054,3480,7894,2586,1455,2508,2226,1972,1175,7895,1020,2732,4015,3481,4520,7896,2733,7897,1743,1361,3055,3482,2639,4016,4233,4521,2290,895,924,4234,2170,331,2243,3056,166,1627,3057,1098,7898,1232,2880,2227,3374,4522,657,403,1196,2372,542,3709,3375,1600,4235,3483,7899,4523,2767,3230,576,530,1362,7900,4524,2533,2666,3710,4017,7901,842,3834,7902,2801,2031,1014,4018,213,2700,3376,665,621,4236,7903,3711,2925,2430,7904,2431,3302,3588,3377,7905,4237,2534,4238,4525,3589,1682,4239,3484,1380,7906,724,2277,600,1670,7907,1337,1233,4526,3103,2244,7908,1621,4527,7909,651,4240,7910,1612,4241,2611,7911,2844,7912,2734,2307,3058,7913,716,2459,3059,174,1255,2701,4019,3590,548,1320,1398,728,4020,1574,7914,1890,1197,3060,4021,7915,3061,3062,3712,3591,3713,747,7916,635,4242,4528,7917,7918,7919,4243,7920,7921,4529,7922,3378,4530,2432,451,7923,3714,2535,2072,4244,2735,4245,4022,7924,1764,4531,7925,4246,350,7926,2278,2390,2486,7927,4247,4023,2245,1434,4024,488,4532,458,4248,4025,3715,771,1330,2391,3835,2568,3159,2159,2409,1553,2667,3160,4249,7928,2487,2881,2612,1720,2702,4250,3379,4533,7929,2536,4251,7930,3231,4252,2768,7931,2015,2736,7932,1155,1017,3716,3836,7933,3303,2308,201,1864,4253,1430,7934,4026,7935,7936,7937,7938,7939,4254,1604,7940,414,1865,371,2587,4534,4535,3485,2016,3104,4536,1708,960,4255,887,389,2171,1536,1663,1721,7941,2228,4027,2351,2926,1580,7942,7943,7944,1744,7945,2537,4537,4538,7946,4539,7947,2073,7948,7949,3592,3380,2882,4256,7950,4257,2640,3381,2802,673,2703,2460,709,3486,4028,3593,4258,7951,1148,502,634,7952,7953,1204,4540,3594,1575,4541,2613,3717,7954,3718,3105,948,3232,121,1745,3837,1110,7955,4259,3063,2509,3009,4029,3719,1151,1771,3838,1488,4030,1986,7956,2433,3487,7957,7958,2093,7959,4260,3839,1213,1407,2803,531,2737,2538,3233,1011,1537,7960,2769,4261,3106,1061,7961,3720,3721,1866,2883,7962,2017,120,4262,4263,2062,3595,3234,2309,3840,2668,3382,1954,4542,7963,7964,3488,1047,2704,1266,7965,1368,4543,2845,649,3383,3841,2539,2738,1102,2846,2669,7966,7967,1999,7968,1111,3596,2962,7969,2488,3842,3597,2804,1854,3384,3722,7970,7971,3385,2410,2884,3304,3235,3598,7972,2569,7973,3599,2805,4031,1460,856,7974,3600,7975,2885,2963,7976,2886,3843,7977,4264,632,2510,875,3844,1697,3845,2291,7978,7979,4544,3010,1239,580,4545,4265,7980,914,936,2074,1190,4032,1039,2123,7981,7982,7983,3386,1473,7984,1354,4266,3846,7985,2172,3064,4033,915,3305,4267,4268,3306,1605,1834,7986,2739,398,3601,4269,3847,4034,328,1912,2847,4035,3848,1331,4270,3011,937,4271,7987,3602,4036,4037,3387,2160,4546,3388,524,742,538,3065,1012,7988,7989,3849,2461,7990,658,1103,225,3850,7991,7992,4547,7993,4548,7994,3236,1243,7995,4038,963,2246,4549,7996,2705,3603,3161,7997,7998,2588,2327,7999,4550,8e3,8001,8002,3489,3307,957,3389,2540,2032,1930,2927,2462,870,2018,3604,1746,2770,2771,2434,2463,8003,3851,8004,3723,3107,3724,3490,3390,3725,8005,1179,3066,8006,3162,2373,4272,3726,2541,3163,3108,2740,4039,8007,3391,1556,2542,2292,977,2887,2033,4040,1205,3392,8008,1765,3393,3164,2124,1271,1689,714,4551,3491,8009,2328,3852,533,4273,3605,2181,617,8010,2464,3308,3492,2310,8011,8012,3165,8013,8014,3853,1987,618,427,2641,3493,3394,8015,8016,1244,1690,8017,2806,4274,4552,8018,3494,8019,8020,2279,1576,473,3606,4275,3395,972,8021,3607,8022,3067,8023,8024,4553,4554,8025,3727,4041,4042,8026,153,4555,356,8027,1891,2888,4276,2143,408,803,2352,8028,3854,8029,4277,1646,2570,2511,4556,4557,3855,8030,3856,4278,8031,2411,3396,752,8032,8033,1961,2964,8034,746,3012,2465,8035,4279,3728,698,4558,1892,4280,3608,2543,4559,3609,3857,8036,3166,3397,8037,1823,1302,4043,2706,3858,1973,4281,8038,4282,3167,823,1303,1288,1236,2848,3495,4044,3398,774,3859,8039,1581,4560,1304,2849,3860,4561,8040,2435,2161,1083,3237,4283,4045,4284,344,1173,288,2311,454,1683,8041,8042,1461,4562,4046,2589,8043,8044,4563,985,894,8045,3399,3168,8046,1913,2928,3729,1988,8047,2110,1974,8048,4047,8049,2571,1194,425,8050,4564,3169,1245,3730,4285,8051,8052,2850,8053,636,4565,1855,3861,760,1799,8054,4286,2209,1508,4566,4048,1893,1684,2293,8055,8056,8057,4287,4288,2210,479,8058,8059,832,8060,4049,2489,8061,2965,2490,3731,990,3109,627,1814,2642,4289,1582,4290,2125,2111,3496,4567,8062,799,4291,3170,8063,4568,2112,1737,3013,1018,543,754,4292,3309,1676,4569,4570,4050,8064,1489,8065,3497,8066,2614,2889,4051,8067,8068,2966,8069,8070,8071,8072,3171,4571,4572,2182,1722,8073,3238,3239,1842,3610,1715,481,365,1975,1856,8074,8075,1962,2491,4573,8076,2126,3611,3240,433,1894,2063,2075,8077,602,2741,8078,8079,8080,8081,8082,3014,1628,3400,8083,3172,4574,4052,2890,4575,2512,8084,2544,2772,8085,8086,8087,3310,4576,2891,8088,4577,8089,2851,4578,4579,1221,2967,4053,2513,8090,8091,8092,1867,1989,8093,8094,8095,1895,8096,8097,4580,1896,4054,318,8098,2094,4055,4293,8099,8100,485,8101,938,3862,553,2670,116,8102,3863,3612,8103,3498,2671,2773,3401,3311,2807,8104,3613,2929,4056,1747,2930,2968,8105,8106,207,8107,8108,2672,4581,2514,8109,3015,890,3614,3864,8110,1877,3732,3402,8111,2183,2353,3403,1652,8112,8113,8114,941,2294,208,3499,4057,2019,330,4294,3865,2892,2492,3733,4295,8115,8116,8117,8118,2515,1613,4582,8119,3312,3866,2516,8120,4058,8121,1637,4059,2466,4583,3867,8122,2493,3016,3734,8123,8124,2192,8125,8126,2162,8127,8128,8129,8130,8131,8132,8133,8134,8135,8136,8137,8138,8139,8140,8141,8142,8143,8144,8145,8146,8147,8148,8149,8150,8151,8152,8153,8154,8155,8156,8157,8158,8159,8160,8161,8162,8163,8164,8165,8166,8167,8168,8169,8170,8171,8172,8173,8174,8175,8176,8177,8178,8179,8180,8181,8182,8183,8184,8185,8186,8187,8188,8189,8190,8191,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8208,8209,8210,8211,8212,8213,8214,8215,8216,8217,8218,8219,8220,8221,8222,8223,8224,8225,8226,8227,8228,8229,8230,8231,8232,8233,8234,8235,8236,8237,8238,8239,8240,8241,8242,8243,8244,8245,8246,8247,8248,8249,8250,8251,8252,8253,8254,8255,8256,8257,8258,8259,8260,8261,8262,8263,8264,8265,8266,8267,8268,8269,8270,8271,8272,8273,8274,8275,8276,8277,8278,8279,8280,8281,8282,8283,8284,8285,8286,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,8304,8305,8306,8307,8308,8309,8310,8311,8312,8313,8314,8315,8316,8317,8318,8319,8320,8321,8322,8323,8324,8325,8326,8327,8328,8329,8330,8331,8332,8333,8334,8335,8336,8337,8338,8339,8340,8341,8342,8343,8344,8345,8346,8347,8348,8349,8350,8351,8352,8353,8354,8355,8356,8357,8358,8359,8360,8361,8362,8363,8364,8365,8366,8367,8368,8369,8370,8371,8372,8373,8374,8375,8376,8377,8378,8379,8380,8381,8382,8383,8384,8385,8386,8387,8388,8389,8390,8391,8392,8393,8394,8395,8396,8397,8398,8399,8400,8401,8402,8403,8404,8405,8406,8407,8408,8409,8410,8411,8412,8413,8414,8415,8416,8417,8418,8419,8420,8421,8422,8423,8424,8425,8426,8427,8428,8429,8430,8431,8432,8433,8434,8435,8436,8437,8438,8439,8440,8441,8442,8443,8444,8445,8446,8447,8448,8449,8450,8451,8452,8453,8454,8455,8456,8457,8458,8459,8460,8461,8462,8463,8464,8465,8466,8467,8468,8469,8470,8471,8472,8473,8474,8475,8476,8477,8478,8479,8480,8481,8482,8483,8484,8485,8486,8487,8488,8489,8490,8491,8492,8493,8494,8495,8496,8497,8498,8499,8500,8501,8502,8503,8504,8505,8506,8507,8508,8509,8510,8511,8512,8513,8514,8515,8516,8517,8518,8519,8520,8521,8522,8523,8524,8525,8526,8527,8528,8529,8530,8531,8532,8533,8534,8535,8536,8537,8538,8539,8540,8541,8542,8543,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,8554,8555,8556,8557,8558,8559,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,8570,8571,8572,8573,8574,8575,8576,8577,8578,8579,8580,8581,8582,8583,8584,8585,8586,8587,8588,8589,8590,8591,8592,8593,8594,8595,8596,8597,8598,8599,8600,8601,8602,8603,8604,8605,8606,8607,8608,8609,8610,8611,8612,8613,8614,8615,8616,8617,8618,8619,8620,8621,8622,8623,8624,8625,8626,8627,8628,8629,8630,8631,8632,8633,8634,8635,8636,8637,8638,8639,8640,8641,8642,8643,8644,8645,8646,8647,8648,8649,8650,8651,8652,8653,8654,8655,8656,8657,8658,8659,8660,8661,8662,8663,8664,8665,8666,8667,8668,8669,8670,8671,8672,8673,8674,8675,8676,8677,8678,8679,8680,8681,8682,8683,8684,8685,8686,8687,8688,8689,8690,8691,8692,8693,8694,8695,8696,8697,8698,8699,8700,8701,8702,8703,8704,8705,8706,8707,8708,8709,8710,8711,8712,8713,8714,8715,8716,8717,8718,8719,8720,8721,8722,8723,8724,8725,8726,8727,8728,8729,8730,8731,8732,8733,8734,8735,8736,8737,8738,8739,8740,8741]},36754:(e,t,r)=>{var o=r(52294),n=r(44933),i=r(49024).R6,s=r(1918);function a(){n.apply(this);var e=this;this.getCharsetName=function(){return"EUC-TW"},e._mCodingSM=new o(s),e._mDistributionAnalyzer=new i,e.reset()}a.prototype=new n,e.exports=a},16553:(e,t)=>{t.GB2312_TYPICAL_DISTRIBUTION_RATIO=.9,t.GB2312_TABLE_SIZE=3760,t.GB2312CharToFreqOrder=[1671,749,1443,2364,3924,3807,2330,3921,1704,3463,2691,1511,1515,572,3191,2205,2361,224,2558,479,1711,963,3162,440,4060,1905,2966,2947,3580,2647,3961,3842,2204,869,4207,970,2678,5626,2944,2956,1479,4048,514,3595,588,1346,2820,3409,249,4088,1746,1873,2047,1774,581,1813,358,1174,3590,1014,1561,4844,2245,670,1636,3112,889,1286,953,556,2327,3060,1290,3141,613,185,3477,1367,850,3820,1715,2428,2642,2303,2732,3041,2562,2648,3566,3946,1349,388,3098,2091,1360,3585,152,1687,1539,738,1559,59,1232,2925,2267,1388,1249,1741,1679,2960,151,1566,1125,1352,4271,924,4296,385,3166,4459,310,1245,2850,70,3285,2729,3534,3575,2398,3298,3466,1960,2265,217,3647,864,1909,2084,4401,2773,1010,3269,5152,853,3051,3121,1244,4251,1895,364,1499,1540,2313,1180,3655,2268,562,715,2417,3061,544,336,3768,2380,1752,4075,950,280,2425,4382,183,2759,3272,333,4297,2155,1688,2356,1444,1039,4540,736,1177,3349,2443,2368,2144,2225,565,196,1482,3406,927,1335,4147,692,878,1311,1653,3911,3622,1378,4200,1840,2969,3149,2126,1816,2534,1546,2393,2760,737,2494,13,447,245,2747,38,2765,2129,2589,1079,606,360,471,3755,2890,404,848,699,1785,1236,370,2221,1023,3746,2074,2026,2023,2388,1581,2119,812,1141,3091,2536,1519,804,2053,406,1596,1090,784,548,4414,1806,2264,2936,1100,343,4114,5096,622,3358,743,3668,1510,1626,5020,3567,2513,3195,4115,5627,2489,2991,24,2065,2697,1087,2719,48,1634,315,68,985,2052,198,2239,1347,1107,1439,597,2366,2172,871,3307,919,2487,2790,1867,236,2570,1413,3794,906,3365,3381,1701,1982,1818,1524,2924,1205,616,2586,2072,2004,575,253,3099,32,1365,1182,197,1714,2454,1201,554,3388,3224,2748,756,2587,250,2567,1507,1517,3529,1922,2761,2337,3416,1961,1677,2452,2238,3153,615,911,1506,1474,2495,1265,1906,2749,3756,3280,2161,898,2714,1759,3450,2243,2444,563,26,3286,2266,3769,3344,2707,3677,611,1402,531,1028,2871,4548,1375,261,2948,835,1190,4134,353,840,2684,1900,3082,1435,2109,1207,1674,329,1872,2781,4055,2686,2104,608,3318,2423,2957,2768,1108,3739,3512,3271,3985,2203,1771,3520,1418,2054,1681,1153,225,1627,2929,162,2050,2511,3687,1954,124,1859,2431,1684,3032,2894,585,4805,3969,2869,2704,2088,2032,2095,3656,2635,4362,2209,256,518,2042,2105,3777,3657,643,2298,1148,1779,190,989,3544,414,11,2135,2063,2979,1471,403,3678,126,770,1563,671,2499,3216,2877,600,1179,307,2805,4937,1268,1297,2694,252,4032,1448,1494,1331,1394,127,2256,222,1647,1035,1481,3056,1915,1048,873,3651,210,33,1608,2516,200,1520,415,102,0,3389,1287,817,91,3299,2940,836,1814,549,2197,1396,1669,2987,3582,2297,2848,4528,1070,687,20,1819,121,1552,1364,1461,1968,2617,3540,2824,2083,177,948,4938,2291,110,4549,2066,648,3359,1755,2110,2114,4642,4845,1693,3937,3308,1257,1869,2123,208,1804,3159,2992,2531,2549,3361,2418,1350,2347,2800,2568,1291,2036,2680,72,842,1990,212,1233,1154,1586,75,2027,3410,4900,1823,1337,2710,2676,728,2810,1522,3026,4995,157,755,1050,4022,710,785,1936,2194,2085,1406,2777,2400,150,1250,4049,1206,807,1910,534,529,3309,1721,1660,274,39,2827,661,2670,1578,925,3248,3815,1094,4278,4901,4252,41,1150,3747,2572,2227,4501,3658,4902,3813,3357,3617,2884,2258,887,538,4187,3199,1294,2439,3042,2329,2343,2497,1255,107,543,1527,521,3478,3568,194,5062,15,961,3870,1241,1192,2664,66,5215,3260,2111,1295,1127,2152,3805,4135,901,1164,1976,398,1278,530,1460,748,904,1054,1966,1426,53,2909,509,523,2279,1534,536,1019,239,1685,460,2353,673,1065,2401,3600,4298,2272,1272,2363,284,1753,3679,4064,1695,81,815,2677,2757,2731,1386,859,500,4221,2190,2566,757,1006,2519,2068,1166,1455,337,2654,3203,1863,1682,1914,3025,1252,1409,1366,847,714,2834,2038,3209,964,2970,1901,885,2553,1078,1756,3049,301,1572,3326,688,2130,1996,2429,1805,1648,2930,3421,2750,3652,3088,262,1158,1254,389,1641,1812,526,1719,923,2073,1073,1902,468,489,4625,1140,857,2375,3070,3319,2863,380,116,1328,2693,1161,2244,273,1212,1884,2769,3011,1775,1142,461,3066,1200,2147,2212,790,702,2695,4222,1601,1058,434,2338,5153,3640,67,2360,4099,2502,618,3472,1329,416,1132,830,2782,1807,2653,3211,3510,1662,192,2124,296,3979,1739,1611,3684,23,118,324,446,1239,1225,293,2520,3814,3795,2535,3116,17,1074,467,2692,2201,387,2922,45,1326,3055,1645,3659,2817,958,243,1903,2320,1339,2825,1784,3289,356,576,865,2315,2381,3377,3916,1088,3122,1713,1655,935,628,4689,1034,1327,441,800,720,894,1979,2183,1528,5289,2702,1071,4046,3572,2399,1571,3281,79,761,1103,327,134,758,1899,1371,1615,879,442,215,2605,2579,173,2048,2485,1057,2975,3317,1097,2253,3801,4263,1403,1650,2946,814,4968,3487,1548,2644,1567,1285,2,295,2636,97,946,3576,832,141,4257,3273,760,3821,3521,3156,2607,949,1024,1733,1516,1803,1920,2125,2283,2665,3180,1501,2064,3560,2171,1592,803,3518,1416,732,3897,4258,1363,1362,2458,119,1427,602,1525,2608,1605,1639,3175,694,3064,10,465,76,2e3,4846,4208,444,3781,1619,3353,2206,1273,3796,740,2483,320,1723,2377,3660,2619,1359,1137,1762,1724,2345,2842,1850,1862,912,821,1866,612,2625,1735,2573,3369,1093,844,89,937,930,1424,3564,2413,2972,1004,3046,3019,2011,711,3171,1452,4178,428,801,1943,432,445,2811,206,4136,1472,730,349,73,397,2802,2547,998,1637,1167,789,396,3217,154,1218,716,1120,1780,2819,4826,1931,3334,3762,2139,1215,2627,552,3664,3628,3232,1405,2383,3111,1356,2652,3577,3320,3101,1703,640,1045,1370,1246,4996,371,1575,2436,1621,2210,984,4033,1734,2638,16,4529,663,2755,3255,1451,3917,2257,1253,1955,2234,1263,2951,214,1229,617,485,359,1831,1969,473,2310,750,2058,165,80,2864,2419,361,4344,2416,2479,1134,796,3726,1266,2943,860,2715,938,390,2734,1313,1384,248,202,877,1064,2854,522,3907,279,1602,297,2357,395,3740,137,2075,944,4089,2584,1267,3802,62,1533,2285,178,176,780,2440,201,3707,590,478,1560,4354,2117,1075,30,74,4643,4004,1635,1441,2745,776,2596,238,1077,1692,1912,2844,605,499,1742,3947,241,3053,980,1749,936,2640,4511,2582,515,1543,2162,5322,2892,2993,890,2148,1924,665,1827,3581,1032,968,3163,339,1044,1896,270,583,1791,1720,4367,1194,3488,3669,43,2523,1657,163,2167,290,1209,1622,3378,550,634,2508,2510,695,2634,2384,2512,1476,1414,220,1469,2341,2138,2852,3183,2900,4939,2865,3502,1211,3680,854,3227,1299,2976,3172,186,2998,1459,443,1067,3251,1495,321,1932,3054,909,753,1410,1828,436,2441,1119,1587,3164,2186,1258,227,231,1425,1890,3200,3942,247,959,725,5254,2741,577,2158,2079,929,120,174,838,2813,591,1115,417,2024,40,3240,1536,1037,291,4151,2354,632,1298,2406,2500,3535,1825,1846,3451,205,1171,345,4238,18,1163,811,685,2208,1217,425,1312,1508,1175,4308,2552,1033,587,1381,3059,2984,3482,340,1316,4023,3972,792,3176,519,777,4690,918,933,4130,2981,3741,90,3360,2911,2200,5184,4550,609,3079,2030,272,3379,2736,363,3881,1130,1447,286,779,357,1169,3350,3137,1630,1220,2687,2391,747,1277,3688,2618,2682,2601,1156,3196,5290,4034,3102,1689,3596,3128,874,219,2783,798,508,1843,2461,269,1658,1776,1392,1913,2983,3287,2866,2159,2372,829,4076,46,4253,2873,1889,1894,915,1834,1631,2181,2318,298,664,2818,3555,2735,954,3228,3117,527,3511,2173,681,2712,3033,2247,2346,3467,1652,155,2164,3382,113,1994,450,899,494,994,1237,2958,1875,2336,1926,3727,545,1577,1550,633,3473,204,1305,3072,2410,1956,2471,707,2134,841,2195,2196,2663,3843,1026,4940,990,3252,4997,368,1092,437,3212,3258,1933,1829,675,2977,2893,412,943,3723,4644,3294,3283,2230,2373,5154,2389,2241,2661,2323,1404,2524,593,787,677,3008,1275,2059,438,2709,2609,2240,2269,2246,1446,36,1568,1373,3892,1574,2301,1456,3962,693,2276,5216,2035,1143,2720,1919,1797,1811,2763,4137,2597,1830,1699,1488,1198,2090,424,1694,312,3634,3390,4179,3335,2252,1214,561,1059,3243,2295,2561,975,5155,2321,2751,3772,472,1537,3282,3398,1047,2077,2348,2878,1323,3340,3076,690,2906,51,369,170,3541,1060,2187,2688,3670,2541,1083,1683,928,3918,459,109,4427,599,3744,4286,143,2101,2730,2490,82,1588,3036,2121,281,1860,477,4035,1238,2812,3020,2716,3312,1530,2188,2055,1317,843,636,1808,1173,3495,649,181,1002,147,3641,1159,2414,3750,2289,2795,813,3123,2610,1136,4368,5,3391,4541,2174,420,429,1728,754,1228,2115,2219,347,2223,2733,735,1518,3003,2355,3134,1764,3948,3329,1888,2424,1001,1234,1972,3321,3363,1672,1021,1450,1584,226,765,655,2526,3404,3244,2302,3665,731,594,2184,319,1576,621,658,2656,4299,2099,3864,1279,2071,2598,2739,795,3086,3699,3908,1707,2352,2402,1382,3136,2475,1465,4847,3496,3865,1085,3004,2591,1084,213,2287,1963,3565,2250,822,793,4574,3187,1772,1789,3050,595,1484,1959,2770,1080,2650,456,422,2996,940,3322,4328,4345,3092,2742,965,2784,739,4124,952,1358,2498,2949,2565,332,2698,2378,660,2260,2473,4194,3856,2919,535,1260,2651,1208,1428,1300,1949,1303,2942,433,2455,2450,1251,1946,614,1269,641,1306,1810,2737,3078,2912,564,2365,1419,1415,1497,4460,2367,2185,1379,3005,1307,3218,2175,1897,3063,682,1157,4040,4005,1712,1160,1941,1399,394,402,2952,1573,1151,2986,2404,862,299,2033,1489,3006,346,171,2886,3401,1726,2932,168,2533,47,2507,1030,3735,1145,3370,1395,1318,1579,3609,4560,2857,4116,1457,2529,1965,504,1036,2690,2988,2405,745,5871,849,2397,2056,3081,863,2359,3857,2096,99,1397,1769,2300,4428,1643,3455,1978,1757,3718,1440,35,4879,3742,1296,4228,2280,160,5063,1599,2013,166,520,3479,1646,3345,3012,490,1937,1545,1264,2182,2505,1096,1188,1369,1436,2421,1667,2792,2460,1270,2122,727,3167,2143,806,1706,1012,1800,3037,960,2218,1882,805,139,2456,1139,1521,851,1052,3093,3089,342,2039,744,5097,1468,1502,1585,2087,223,939,326,2140,2577,892,2481,1623,4077,982,3708,135,2131,87,2503,3114,2326,1106,876,1616,547,2997,2831,2093,3441,4530,4314,9,3256,4229,4148,659,1462,1986,1710,2046,2913,2231,4090,4880,5255,3392,3274,1368,3689,4645,1477,705,3384,3635,1068,1529,2941,1458,3782,1509,100,1656,2548,718,2339,408,1590,2780,3548,1838,4117,3719,1345,3530,717,3442,2778,3220,2898,1892,4590,3614,3371,2043,1998,1224,3483,891,635,584,2559,3355,733,1766,1729,1172,3789,1891,2307,781,2982,2271,1957,1580,5773,2633,2005,4195,3097,1535,3213,1189,1934,5693,3262,586,3118,1324,1598,517,1564,2217,1868,1893,4445,3728,2703,3139,1526,1787,1992,3882,2875,1549,1199,1056,2224,1904,2711,5098,4287,338,1993,3129,3489,2689,1809,2815,1997,957,1855,3898,2550,3275,3057,1105,1319,627,1505,1911,1883,3526,698,3629,3456,1833,1431,746,77,1261,2017,2296,1977,1885,125,1334,1600,525,1798,1109,2222,1470,1945,559,2236,1186,3443,2476,1929,1411,2411,3135,1777,3372,2621,1841,1613,3229,668,1430,1839,2643,2916,195,1989,2671,2358,1387,629,3205,2293,5256,4439,123,1310,888,1879,4300,3021,3605,1003,1162,3192,2910,2010,140,2395,2859,55,1082,2012,2901,662,419,2081,1438,680,2774,4654,3912,1620,1731,1625,5035,4065,2328,512,1344,802,5443,2163,2311,2537,524,3399,98,1155,2103,1918,2606,3925,2816,1393,2465,1504,3773,2177,3963,1478,4346,180,1113,4655,3461,2028,1698,833,2696,1235,1322,1594,4408,3623,3013,3225,2040,3022,541,2881,607,3632,2029,1665,1219,639,1385,1686,1099,2803,3231,1938,3188,2858,427,676,2772,1168,2025,454,3253,2486,3556,230,1950,580,791,1991,1280,1086,1974,2034,630,257,3338,2788,4903,1017,86,4790,966,2789,1995,1696,1131,259,3095,4188,1308,179,1463,5257,289,4107,1248,42,3413,1725,2288,896,1947,774,4474,4254,604,3430,4264,392,2514,2588,452,237,1408,3018,988,4531,1970,3034,3310,540,2370,1562,1288,2990,502,4765,1147,4,1853,2708,207,294,2814,4078,2902,2509,684,34,3105,3532,2551,644,709,2801,2344,573,1727,3573,3557,2021,1081,3100,4315,2100,3681,199,2263,1837,2385,146,3484,1195,2776,3949,997,1939,3973,1008,1091,1202,1962,1847,1149,4209,5444,1076,493,117,5400,2521,972,1490,2934,1796,4542,2374,1512,2933,2657,413,2888,1135,2762,2314,2156,1355,2369,766,2007,2527,2170,3124,2491,2593,2632,4757,2437,234,3125,3591,1898,1750,1376,1942,3468,3138,570,2127,2145,3276,4131,962,132,1445,4196,19,941,3624,3480,3366,1973,1374,4461,3431,2629,283,2415,2275,808,2887,3620,2112,2563,1353,3610,955,1089,3103,1053,96,88,4097,823,3808,1583,399,292,4091,3313,421,1128,642,4006,903,2539,1877,2082,596,29,4066,1790,722,2157,130,995,1569,769,1485,464,513,2213,288,1923,1101,2453,4316,133,486,2445,50,625,487,2207,57,423,481,2962,159,3729,1558,491,303,482,501,240,2837,112,3648,2392,1783,362,8,3433,3422,610,2793,3277,1390,1284,1654,21,3823,734,367,623,193,287,374,1009,1483,816,476,313,2255,2340,1262,2150,2899,1146,2581,782,2116,1659,2018,1880,255,3586,3314,1110,2867,2137,2564,986,2767,5185,2006,650,158,926,762,881,3157,2717,2362,3587,306,3690,3245,1542,3077,2427,1691,2478,2118,2985,3490,2438,539,2305,983,129,1754,355,4201,2386,827,2923,104,1773,2838,2771,411,2905,3919,376,767,122,1114,828,2422,1817,3506,266,3460,1007,1609,4998,945,2612,4429,2274,726,1247,1964,2914,2199,2070,4002,4108,657,3323,1422,579,455,2764,4737,1222,2895,1670,824,1223,1487,2525,558,861,3080,598,2659,2515,1967,752,2583,2376,2214,4180,977,704,2464,4999,2622,4109,1210,2961,819,1541,142,2284,44,418,457,1126,3730,4347,4626,1644,1876,3671,1864,302,1063,5694,624,723,1984,3745,1314,1676,2488,1610,1449,3558,3569,2166,2098,409,1011,2325,3704,2306,818,1732,1383,1824,1844,3757,999,2705,3497,1216,1423,2683,2426,2954,2501,2726,2229,1475,2554,5064,1971,1794,1666,2014,1343,783,724,191,2434,1354,2220,5065,1763,2752,2472,4152,131,175,2885,3434,92,1466,4920,2616,3871,3872,3866,128,1551,1632,669,1854,3682,4691,4125,1230,188,2973,3290,1302,1213,560,3266,917,763,3909,3249,1760,868,1958,764,1782,2097,145,2277,3774,4462,64,1491,3062,971,2132,3606,2442,221,1226,1617,218,323,1185,3207,3147,571,619,1473,1005,1744,2281,449,1887,2396,3685,275,375,3816,1743,3844,3731,845,1983,2350,4210,1377,773,967,3499,3052,3743,2725,4007,1697,1022,3943,1464,3264,2855,2722,1952,1029,2839,2467,84,4383,2215,820,1391,2015,2448,3672,377,1948,2168,797,2545,3536,2578,2645,94,2874,1678,405,1259,3071,771,546,1315,470,1243,3083,895,2468,981,969,2037,846,4181,653,1276,2928,14,2594,557,3007,2474,156,902,1338,1740,2574,537,2518,973,2282,2216,2433,1928,138,2903,1293,2631,1612,646,3457,839,2935,111,496,2191,2847,589,3186,149,3994,2060,4031,2641,4067,3145,1870,37,3597,2136,1025,2051,3009,3383,3549,1121,1016,3261,1301,251,2446,2599,2153,872,3246,637,334,3705,831,884,921,3065,3140,4092,2198,1944,246,2964,108,2045,1152,1921,2308,1031,203,3173,4170,1907,3890,810,1401,2003,1690,506,647,1242,2828,1761,1649,3208,2249,1589,3709,2931,5156,1708,498,666,2613,834,3817,1231,184,2851,1124,883,3197,2261,3710,1765,1553,2658,1178,2639,2351,93,1193,942,2538,2141,4402,235,1821,870,1591,2192,1709,1871,3341,1618,4126,2595,2334,603,651,69,701,268,2662,3411,2555,1380,1606,503,448,254,2371,2646,574,1187,2309,1770,322,2235,1292,1801,305,566,1133,229,2067,2057,706,167,483,2002,2672,3295,1820,3561,3067,316,378,2746,3452,1112,136,1981,507,1651,2917,1117,285,4591,182,2580,3522,1304,335,3303,1835,2504,1795,1792,2248,674,1018,2106,2449,1857,2292,2845,976,3047,1781,2600,2727,1389,1281,52,3152,153,265,3950,672,3485,3951,4463,430,1183,365,278,2169,27,1407,1336,2304,209,1340,1730,2202,1852,2403,2883,979,1737,1062,631,2829,2542,3876,2592,825,2086,2226,3048,3625,352,1417,3724,542,991,431,1351,3938,1861,2294,826,1361,2927,3142,3503,1738,463,2462,2723,582,1916,1595,2808,400,3845,3891,2868,3621,2254,58,2492,1123,910,2160,2614,1372,1603,1196,1072,3385,1700,3267,1980,696,480,2430,920,799,1570,2920,1951,2041,4047,2540,1321,4223,2469,3562,2228,1271,2602,401,2833,3351,2575,5157,907,2312,1256,410,263,3507,1582,996,678,1849,2316,1480,908,3545,2237,703,2322,667,1826,2849,1531,2604,2999,2407,3146,2151,2630,1786,3711,469,3542,497,3899,2409,858,837,4446,3393,1274,786,620,1845,2001,3311,484,308,3367,1204,1815,3691,2332,1532,2557,1842,2020,2724,1927,2333,4440,567,22,1673,2728,4475,1987,1858,1144,1597,101,1832,3601,12,974,3783,4391,951,1412,1,3720,453,4608,4041,528,1041,1027,3230,2628,1129,875,1051,3291,1203,2262,1069,2860,2799,2149,2615,3278,144,1758,3040,31,475,1680,366,2685,3184,311,1642,4008,2466,5036,1593,1493,2809,216,1420,1668,233,304,2128,3284,232,1429,1768,1040,2008,3407,2740,2967,2543,242,2133,778,1565,2022,2620,505,2189,2756,1098,2273,372,1614,708,553,2846,2094,2278,169,3626,2835,4161,228,2674,3165,809,1454,1309,466,1705,1095,900,3423,880,2667,3751,5258,2317,3109,2571,4317,2766,1503,1342,866,4447,1118,63,2076,314,1881,1348,1061,172,978,3515,1747,532,511,3970,6,601,905,2699,3300,1751,276,1467,3725,2668,65,4239,2544,2779,2556,1604,578,2451,1802,992,2331,2624,1320,3446,713,1513,1013,103,2786,2447,1661,886,1702,916,654,3574,2031,1556,751,2178,2821,2179,1498,1538,2176,271,914,2251,2080,1325,638,1953,2937,3877,2432,2754,95,3265,1716,260,1227,4083,775,106,1357,3254,426,1607,555,2480,772,1985,244,2546,474,495,1046,2611,1851,2061,71,2089,1675,2590,742,3758,2843,3222,1433,267,2180,2576,2826,2233,2092,3913,2435,956,1745,3075,856,2113,1116,451,3,1988,2896,1398,993,2463,1878,2049,1341,2718,2721,2870,2108,712,2904,4363,2753,2324,277,2872,2349,2649,384,987,435,691,3e3,922,164,3939,652,1500,1184,4153,2482,3373,2165,4848,2335,3775,3508,3154,2806,2830,1554,2102,1664,2530,1434,2408,893,1547,2623,3447,2832,2242,2532,3169,2856,3223,2078,49,3770,3469,462,318,656,2259,3250,3069,679,1629,2758,344,1138,1104,3120,1836,1283,3115,2154,1437,4448,934,759,1999,794,2862,1038,533,2560,1722,2342,855,2626,1197,1663,4476,3127,85,4240,2528,25,1111,1181,3673,407,3470,4561,2679,2713,768,1925,2841,3986,1544,1165,932,373,1240,2146,1930,2673,721,4766,354,4333,391,2963,187,61,3364,1442,1102,330,1940,1767,341,3809,4118,393,2496,2062,2211,105,331,300,439,913,1332,626,379,3304,1557,328,689,3952,309,1555,931,317,2517,3027,325,569,686,2107,3084,60,1042,1333,2794,264,3177,4014,1628,258,3712,7,4464,1176,1043,1778,683,114,1975,78,1492,383,1886,510,386,645,5291,2891,2069,3305,4138,3867,2939,2603,2493,1935,1066,1848,3588,1015,1282,1289,4609,697,1453,3044,2666,3611,1856,2412,54,719,1330,568,3778,2459,1748,788,492,551,1191,1e3,488,3394,3763,282,1799,348,2016,1523,3155,2390,1049,382,2019,1788,1170,729,2968,3523,897,3926,2785,2938,3292,350,2319,3238,1718,1717,2655,3453,3143,4465,161,2889,2980,2009,1421,56,1908,1640,2387,2232,1917,1874,2477,4921,148,83,3438,592,4245,2882,1822,1055,741,115,1496,1624,381,1638,4592,1020,516,3214,458,947,4575,1432,211,1514,2926,1865,2142,189,852,1221,1400,1486,882,2299,4036,351,28,1122,700,6479,6480,6481,6482,6483,5508,6484,3900,3414,3974,4441,4024,3537,4037,5628,5099,3633,6485,3148,6486,3636,5509,3257,5510,5973,5445,5872,4941,4403,3174,4627,5873,6276,2286,4230,5446,5874,5122,6102,6103,4162,5447,5123,5323,4849,6277,3980,3851,5066,4246,5774,5067,6278,3001,2807,5695,3346,5775,5974,5158,5448,6487,5975,5976,5776,3598,6279,5696,4806,4211,4154,6280,6488,6489,6490,6281,4212,5037,3374,4171,6491,4562,4807,4722,4827,5977,6104,4532,4079,5159,5324,5160,4404,3858,5359,5875,3975,4288,4610,3486,4512,5325,3893,5360,6282,6283,5560,2522,4231,5978,5186,5449,2569,3878,6284,5401,3578,4415,6285,4656,5124,5979,2506,4247,4449,3219,3417,4334,4969,4329,6492,4576,4828,4172,4416,4829,5402,6286,3927,3852,5361,4369,4830,4477,4867,5876,4173,6493,6105,4657,6287,6106,5877,5450,6494,4155,4868,5451,3700,5629,4384,6288,6289,5878,3189,4881,6107,6290,6495,4513,6496,4692,4515,4723,5100,3356,6497,6291,3810,4080,5561,3570,4430,5980,6498,4355,5697,6499,4724,6108,6109,3764,4050,5038,5879,4093,3226,6292,5068,5217,4693,3342,5630,3504,4831,4377,4466,4309,5698,4431,5777,6293,5778,4272,3706,6110,5326,3752,4676,5327,4273,5403,4767,5631,6500,5699,5880,3475,5039,6294,5562,5125,4348,4301,4482,4068,5126,4593,5700,3380,3462,5981,5563,3824,5404,4970,5511,3825,4738,6295,6501,5452,4516,6111,5881,5564,6502,6296,5982,6503,4213,4163,3454,6504,6112,4009,4450,6113,4658,6297,6114,3035,6505,6115,3995,4904,4739,4563,4942,4110,5040,3661,3928,5362,3674,6506,5292,3612,4791,5565,4149,5983,5328,5259,5021,4725,4577,4564,4517,4364,6298,5405,4578,5260,4594,4156,4157,5453,3592,3491,6507,5127,5512,4709,4922,5984,5701,4726,4289,6508,4015,6116,5128,4628,3424,4241,5779,6299,4905,6509,6510,5454,5702,5780,6300,4365,4923,3971,6511,5161,3270,3158,5985,4100,867,5129,5703,6117,5363,3695,3301,5513,4467,6118,6512,5455,4232,4242,4629,6513,3959,4478,6514,5514,5329,5986,4850,5162,5566,3846,4694,6119,5456,4869,5781,3779,6301,5704,5987,5515,4710,6302,5882,6120,4392,5364,5705,6515,6121,6516,6517,3736,5988,5457,5989,4695,2457,5883,4551,5782,6303,6304,6305,5130,4971,6122,5163,6123,4870,3263,5365,3150,4871,6518,6306,5783,5069,5706,3513,3498,4409,5330,5632,5366,5458,5459,3991,5990,4502,3324,5991,5784,3696,4518,5633,4119,6519,4630,5634,4417,5707,4832,5992,3418,6124,5993,5567,4768,5218,6520,4595,3458,5367,6125,5635,6126,4202,6521,4740,4924,6307,3981,4069,4385,6308,3883,2675,4051,3834,4302,4483,5568,5994,4972,4101,5368,6309,5164,5884,3922,6127,6522,6523,5261,5460,5187,4164,5219,3538,5516,4111,3524,5995,6310,6311,5369,3181,3386,2484,5188,3464,5569,3627,5708,6524,5406,5165,4677,4492,6312,4872,4851,5885,4468,5996,6313,5709,5710,6128,2470,5886,6314,5293,4882,5785,3325,5461,5101,6129,5711,5786,6525,4906,6526,6527,4418,5887,5712,4808,2907,3701,5713,5888,6528,3765,5636,5331,6529,6530,3593,5889,3637,4943,3692,5714,5787,4925,6315,6130,5462,4405,6131,6132,6316,5262,6531,6532,5715,3859,5716,5070,4696,5102,3929,5788,3987,4792,5997,6533,6534,3920,4809,5e3,5998,6535,2974,5370,6317,5189,5263,5717,3826,6536,3953,5001,4883,3190,5463,5890,4973,5999,4741,6133,6134,3607,5570,6e3,4711,3362,3630,4552,5041,6318,6001,2950,2953,5637,4646,5371,4944,6002,2044,4120,3429,6319,6537,5103,4833,6538,6539,4884,4647,3884,6003,6004,4758,3835,5220,5789,4565,5407,6540,6135,5294,4697,4852,6320,6321,3206,4907,6541,6322,4945,6542,6136,6543,6323,6005,4631,3519,6544,5891,6545,5464,3784,5221,6546,5571,4659,6547,6324,6137,5190,6548,3853,6549,4016,4834,3954,6138,5332,3827,4017,3210,3546,4469,5408,5718,3505,4648,5790,5131,5638,5791,5465,4727,4318,6325,6326,5792,4553,4010,4698,3439,4974,3638,4335,3085,6006,5104,5042,5166,5892,5572,6327,4356,4519,5222,5573,5333,5793,5043,6550,5639,5071,4503,6328,6139,6551,6140,3914,3901,5372,6007,5640,4728,4793,3976,3836,4885,6552,4127,6553,4451,4102,5002,6554,3686,5105,6555,5191,5072,5295,4611,5794,5296,6556,5893,5264,5894,4975,5466,5265,4699,4976,4370,4056,3492,5044,4886,6557,5795,4432,4769,4357,5467,3940,4660,4290,6141,4484,4770,4661,3992,6329,4025,4662,5022,4632,4835,4070,5297,4663,4596,5574,5132,5409,5895,6142,4504,5192,4664,5796,5896,3885,5575,5797,5023,4810,5798,3732,5223,4712,5298,4084,5334,5468,6143,4052,4053,4336,4977,4794,6558,5335,4908,5576,5224,4233,5024,4128,5469,5225,4873,6008,5045,4729,4742,4633,3675,4597,6559,5897,5133,5577,5003,5641,5719,6330,6560,3017,2382,3854,4406,4811,6331,4393,3964,4946,6561,2420,3722,6562,4926,4378,3247,1736,4442,6332,5134,6333,5226,3996,2918,5470,4319,4003,4598,4743,4744,4485,3785,3902,5167,5004,5373,4394,5898,6144,4874,1793,3997,6334,4085,4214,5106,5642,4909,5799,6009,4419,4189,3330,5899,4165,4420,5299,5720,5227,3347,6145,4081,6335,2876,3930,6146,3293,3786,3910,3998,5900,5300,5578,2840,6563,5901,5579,6147,3531,5374,6564,6565,5580,4759,5375,6566,6148,3559,5643,6336,6010,5517,6337,6338,5721,5902,3873,6011,6339,6567,5518,3868,3649,5722,6568,4771,4947,6569,6149,4812,6570,2853,5471,6340,6341,5644,4795,6342,6012,5723,6343,5724,6013,4349,6344,3160,6150,5193,4599,4514,4493,5168,4320,6345,4927,3666,4745,5169,5903,5005,4928,6346,5725,6014,4730,4203,5046,4948,3395,5170,6015,4150,6016,5726,5519,6347,5047,3550,6151,6348,4197,4310,5904,6571,5581,2965,6152,4978,3960,4291,5135,6572,5301,5727,4129,4026,5905,4853,5728,5472,6153,6349,4533,2700,4505,5336,4678,3583,5073,2994,4486,3043,4554,5520,6350,6017,5800,4487,6351,3931,4103,5376,6352,4011,4321,4311,4190,5136,6018,3988,3233,4350,5906,5645,4198,6573,5107,3432,4191,3435,5582,6574,4139,5410,6353,5411,3944,5583,5074,3198,6575,6354,4358,6576,5302,4600,5584,5194,5412,6577,6578,5585,5413,5303,4248,5414,3879,4433,6579,4479,5025,4854,5415,6355,4760,4772,3683,2978,4700,3797,4452,3965,3932,3721,4910,5801,6580,5195,3551,5907,3221,3471,3029,6019,3999,5908,5909,5266,5267,3444,3023,3828,3170,4796,5646,4979,4259,6356,5647,5337,3694,6357,5648,5338,4520,4322,5802,3031,3759,4071,6020,5586,4836,4386,5048,6581,3571,4679,4174,4949,6154,4813,3787,3402,3822,3958,3215,3552,5268,4387,3933,4950,4359,6021,5910,5075,3579,6358,4234,4566,5521,6359,3613,5049,6022,5911,3375,3702,3178,4911,5339,4521,6582,6583,4395,3087,3811,5377,6023,6360,6155,4027,5171,5649,4421,4249,2804,6584,2270,6585,4e3,4235,3045,6156,5137,5729,4140,4312,3886,6361,4330,6157,4215,6158,3500,3676,4929,4331,3713,4930,5912,4265,3776,3368,5587,4470,4855,3038,4980,3631,6159,6160,4132,4680,6161,6362,3923,4379,5588,4255,6586,4121,6587,6363,4649,6364,3288,4773,4774,6162,6024,6365,3543,6588,4274,3107,3737,5050,5803,4797,4522,5589,5051,5730,3714,4887,5378,4001,4523,6163,5026,5522,4701,4175,2791,3760,6589,5473,4224,4133,3847,4814,4815,4775,3259,5416,6590,2738,6164,6025,5304,3733,5076,5650,4816,5590,6591,6165,6592,3934,5269,6593,3396,5340,6594,5804,3445,3602,4042,4488,5731,5732,3525,5591,4601,5196,6166,6026,5172,3642,4612,3202,4506,4798,6366,3818,5108,4303,5138,5139,4776,3332,4304,2915,3415,4434,5077,5109,4856,2879,5305,4817,6595,5913,3104,3144,3903,4634,5341,3133,5110,5651,5805,6167,4057,5592,2945,4371,5593,6596,3474,4182,6367,6597,6168,4507,4279,6598,2822,6599,4777,4713,5594,3829,6169,3887,5417,6170,3653,5474,6368,4216,2971,5228,3790,4579,6369,5733,6600,6601,4951,4746,4555,6602,5418,5475,6027,3400,4665,5806,6171,4799,6028,5052,6172,3343,4800,4747,5006,6370,4556,4217,5476,4396,5229,5379,5477,3839,5914,5652,5807,4714,3068,4635,5808,6173,5342,4192,5078,5419,5523,5734,6174,4557,6175,4602,6371,6176,6603,5809,6372,5735,4260,3869,5111,5230,6029,5112,6177,3126,4681,5524,5915,2706,3563,4748,3130,6178,4018,5525,6604,6605,5478,4012,4837,6606,4534,4193,5810,4857,3615,5479,6030,4082,3697,3539,4086,5270,3662,4508,4931,5916,4912,5811,5027,3888,6607,4397,3527,3302,3798,2775,2921,2637,3966,4122,4388,4028,4054,1633,4858,5079,3024,5007,3982,3412,5736,6608,3426,3236,5595,3030,6179,3427,3336,3279,3110,6373,3874,3039,5080,5917,5140,4489,3119,6374,5812,3405,4494,6031,4666,4141,6180,4166,6032,5813,4981,6609,5081,4422,4982,4112,3915,5653,3296,3983,6375,4266,4410,5654,6610,6181,3436,5082,6611,5380,6033,3819,5596,4535,5231,5306,5113,6612,4952,5918,4275,3113,6613,6376,6182,6183,5814,3073,4731,4838,5008,3831,6614,4888,3090,3848,4280,5526,5232,3014,5655,5009,5737,5420,5527,6615,5815,5343,5173,5381,4818,6616,3151,4953,6617,5738,2796,3204,4360,2989,4281,5739,5174,5421,5197,3132,5141,3849,5142,5528,5083,3799,3904,4839,5480,2880,4495,3448,6377,6184,5271,5919,3771,3193,6034,6035,5920,5010,6036,5597,6037,6378,6038,3106,5422,6618,5423,5424,4142,6619,4889,5084,4890,4313,5740,6620,3437,5175,5307,5816,4199,5198,5529,5817,5199,5656,4913,5028,5344,3850,6185,2955,5272,5011,5818,4567,4580,5029,5921,3616,5233,6621,6622,6186,4176,6039,6379,6380,3352,5200,5273,2908,5598,5234,3837,5308,6623,6624,5819,4496,4323,5309,5201,6625,6626,4983,3194,3838,4167,5530,5922,5274,6381,6382,3860,3861,5599,3333,4292,4509,6383,3553,5481,5820,5531,4778,6187,3955,3956,4324,4389,4218,3945,4325,3397,2681,5923,4779,5085,4019,5482,4891,5382,5383,6040,4682,3425,5275,4094,6627,5310,3015,5483,5657,4398,5924,3168,4819,6628,5925,6629,5532,4932,4613,6041,6630,4636,6384,4780,4204,5658,4423,5821,3989,4683,5822,6385,4954,6631,5345,6188,5425,5012,5384,3894,6386,4490,4104,6632,5741,5053,6633,5823,5926,5659,5660,5927,6634,5235,5742,5824,4840,4933,4820,6387,4859,5928,4955,6388,4143,3584,5825,5346,5013,6635,5661,6389,5014,5484,5743,4337,5176,5662,6390,2836,6391,3268,6392,6636,6042,5236,6637,4158,6638,5744,5663,4471,5347,3663,4123,5143,4293,3895,6639,6640,5311,5929,5826,3800,6189,6393,6190,5664,5348,3554,3594,4749,4603,6641,5385,4801,6043,5827,4183,6642,5312,5426,4761,6394,5665,6191,4715,2669,6643,6644,5533,3185,5427,5086,5930,5931,5386,6192,6044,6645,4781,4013,5745,4282,4435,5534,4390,4267,6045,5746,4984,6046,2743,6193,3501,4087,5485,5932,5428,4184,4095,5747,4061,5054,3058,3862,5933,5600,6646,5144,3618,6395,3131,5055,5313,6396,4650,4956,3855,6194,3896,5202,4985,4029,4225,6195,6647,5828,5486,5829,3589,3002,6648,6397,4782,5276,6649,6196,6650,4105,3803,4043,5237,5830,6398,4096,3643,6399,3528,6651,4453,3315,4637,6652,3984,6197,5535,3182,3339,6653,3096,2660,6400,6654,3449,5934,4250,4236,6047,6401,5831,6655,5487,3753,4062,5832,6198,6199,6656,3766,6657,3403,4667,6048,6658,4338,2897,5833,3880,2797,3780,4326,6659,5748,5015,6660,5387,4351,5601,4411,6661,3654,4424,5935,4339,4072,5277,4568,5536,6402,6662,5238,6663,5349,5203,6200,5204,6201,5145,4536,5016,5056,4762,5834,4399,4957,6202,6403,5666,5749,6664,4340,6665,5936,5177,5667,6666,6667,3459,4668,6404,6668,6669,4543,6203,6670,4276,6405,4480,5537,6671,4614,5205,5668,6672,3348,2193,4763,6406,6204,5937,5602,4177,5669,3419,6673,4020,6205,4443,4569,5388,3715,3639,6407,6049,4058,6206,6674,5938,4544,6050,4185,4294,4841,4651,4615,5488,6207,6408,6051,5178,3241,3509,5835,6208,4958,5836,4341,5489,5278,6209,2823,5538,5350,5206,5429,6675,4638,4875,4073,3516,4684,4914,4860,5939,5603,5389,6052,5057,3237,5490,3791,6676,6409,6677,4821,4915,4106,5351,5058,4243,5539,4244,5604,4842,4916,5239,3028,3716,5837,5114,5605,5390,5940,5430,6210,4332,6678,5540,4732,3667,3840,6053,4305,3408,5670,5541,6410,2744,5240,5750,6679,3234,5606,6680,5607,5671,3608,4283,4159,4400,5352,4783,6681,6411,6682,4491,4802,6211,6412,5941,6413,6414,5542,5751,6683,4669,3734,5942,6684,6415,5943,5059,3328,4670,4144,4268,6685,6686,6687,6688,4372,3603,6689,5944,5491,4373,3440,6416,5543,4784,4822,5608,3792,4616,5838,5672,3514,5391,6417,4892,6690,4639,6691,6054,5673,5839,6055,6692,6056,5392,6212,4038,5544,5674,4497,6057,6693,5840,4284,5675,4021,4545,5609,6418,4454,6419,6213,4113,4472,5314,3738,5087,5279,4074,5610,4959,4063,3179,4750,6058,6420,6214,3476,4498,4716,5431,4960,4685,6215,5241,6694,6421,6216,6695,5841,5945,6422,3748,5946,5179,3905,5752,5545,5947,4374,6217,4455,6423,4412,6218,4803,5353,6696,3832,5280,6219,4327,4702,6220,6221,6059,4652,5432,6424,3749,4751,6425,5753,4986,5393,4917,5948,5030,5754,4861,4733,6426,4703,6697,6222,4671,5949,4546,4961,5180,6223,5031,3316,5281,6698,4862,4295,4934,5207,3644,6427,5842,5950,6428,6429,4570,5843,5282,6430,6224,5088,3239,6060,6699,5844,5755,6061,6431,2701,5546,6432,5115,5676,4039,3993,3327,4752,4425,5315,6433,3941,6434,5677,4617,4604,3074,4581,6225,5433,6435,6226,6062,4823,5756,5116,6227,3717,5678,4717,5845,6436,5679,5846,6063,5847,6064,3977,3354,6437,3863,5117,6228,5547,5394,4499,4524,6229,4605,6230,4306,4500,6700,5951,6065,3693,5952,5089,4366,4918,6701,6231,5548,6232,6702,6438,4704,5434,6703,6704,5953,4168,6705,5680,3420,6706,5242,4407,6066,3812,5757,5090,5954,4672,4525,3481,5681,4618,5395,5354,5316,5955,6439,4962,6707,4526,6440,3465,4673,6067,6441,5682,6708,5435,5492,5758,5683,4619,4571,4674,4804,4893,4686,5493,4753,6233,6068,4269,6442,6234,5032,4705,5146,5243,5208,5848,6235,6443,4963,5033,4640,4226,6236,5849,3387,6444,6445,4436,4437,5850,4843,5494,4785,4894,6709,4361,6710,5091,5956,3331,6237,4987,5549,6069,6711,4342,3517,4473,5317,6070,6712,6071,4706,6446,5017,5355,6713,6714,4988,5436,6447,4734,5759,6715,4735,4547,4456,4754,6448,5851,6449,6450,3547,5852,5318,6451,6452,5092,4205,6716,6238,4620,4219,5611,6239,6072,4481,5760,5957,5958,4059,6240,6453,4227,4537,6241,5761,4030,4186,5244,5209,3761,4457,4876,3337,5495,5181,6242,5959,5319,5612,5684,5853,3493,5854,6073,4169,5613,5147,4895,6074,5210,6717,5182,6718,3830,6243,2798,3841,6075,6244,5855,5614,3604,4606,5496,5685,5118,5356,6719,6454,5960,5357,5961,6720,4145,3935,4621,5119,5962,4261,6721,6455,4786,5963,4375,4582,6245,6246,6247,6076,5437,4877,5856,3376,4380,6248,4160,6722,5148,6456,5211,6457,6723,4718,6458,6724,6249,5358,4044,3297,6459,6250,5857,5615,5497,5245,6460,5498,6725,6251,6252,5550,3793,5499,2959,5396,6461,6462,4572,5093,5500,5964,3806,4146,6463,4426,5762,5858,6077,6253,4755,3967,4220,5965,6254,4989,5501,6464,4352,6726,6078,4764,2290,5246,3906,5438,5283,3767,4964,2861,5763,5094,6255,6256,4622,5616,5859,5860,4707,6727,4285,4708,4824,5617,6257,5551,4787,5212,4965,4935,4687,6465,6728,6466,5686,6079,3494,4413,2995,5247,5966,5618,6729,5967,5764,5765,5687,5502,6730,6731,6080,5397,6467,4990,6258,6732,4538,5060,5619,6733,4719,5688,5439,5018,5149,5284,5503,6734,6081,4607,6259,5120,3645,5861,4583,6260,4584,4675,5620,4098,5440,6261,4863,2379,3306,4585,5552,5689,4586,5285,6735,4864,6736,5286,6082,6737,4623,3010,4788,4381,4558,5621,4587,4896,3698,3161,5248,4353,4045,6262,3754,5183,4588,6738,6263,6739,6740,5622,3936,6741,6468,6742,6264,5095,6469,4991,5968,6743,4992,6744,6083,4897,6745,4256,5766,4307,3108,3968,4444,5287,3889,4343,6084,4510,6085,4559,6086,4898,5969,6746,5623,5061,4919,5249,5250,5504,5441,6265,5320,4878,3242,5862,5251,3428,6087,6747,4237,5624,5442,6266,5553,4539,6748,2585,3533,5398,4262,6088,5150,4736,4438,6089,6267,5505,4966,6749,6268,6750,6269,5288,5554,3650,6090,6091,4624,6092,5690,6751,5863,4270,5691,4277,5555,5864,6752,5692,4720,4865,6470,5151,4688,4825,6753,3094,6754,6471,3235,4653,6755,5213,5399,6756,3201,4589,5865,4967,6472,5866,6473,5019,3016,6757,5321,4756,3957,4573,6093,4993,5767,4721,6474,6758,5625,6759,4458,6475,6270,6760,5556,4994,5214,5252,6271,3875,5768,6094,5034,5506,4376,5769,6761,2120,6476,5253,5770,6762,5771,5970,3990,5971,5557,5558,5772,6477,6095,2787,4641,5972,5121,6096,6097,6272,6763,3703,5867,5507,6273,4206,6274,4789,6098,6764,3619,3646,3833,3804,2394,3788,4936,3978,4866,4899,6099,6100,5559,6478,6765,3599,5868,6101,5869,5870,6275,6766,4527,6767]},83123:(e,t,r)=>{var o=r(44933),n=r(52294),i=r(69011),s=r(49024).qc;function a(){o.apply(this);var e=this;this.getCharsetName=function(){return"GB2312"},e._mCodingSM=new n(i),e._mDistributionAnalyzer=new s,e.reset()}a.prototype=new o,e.exports=a},6657:(e,t,r)=>{var o=r(36228),n=r(90221);function i(){o.apply(this);var e="ê",t="ë",r="í",i="î",s="ï",a="ð",l="ó",c="ô",u="õ",d="ISO-8859-8",h="windows-1255",g=this;this.reset=function(){this._mFinalCharLogicalScore=0,this._mFinalCharVisualScore=0,this._mPrev=" ",this._mBeforePrev=" "},this.setModelProbers=function(e,t){this._mLogicalProber=e,this._mVisualProber=t},this.isFinal=function(t){return-1!=[e,r,s,l,u].indexOf(t)},this.isNonFinal=function(e){return-1!=[t,i,a,c].indexOf(e)},this.feed=function(e){if(this.getState()==n.notMe)return n.notMe;e=this.filterHighBitOnly(e);for(var t,r=0;r=5)return h;if(e<=-5)return d;var t=this._mLogicalProber.getConfidence()-this._mVisualProber.getConfidence();return t>.01?h:t<-.01||e<0?d:h},this.getState=function(){return this._mLogicalProber.getState()==n.notMe&&this._mVisualProber.getState()==n.notMe?n.notMe:n.detecting},g._mLogicalProber=null,g._mVisualProber=null,g.reset()}Array.prototype.indexOf||(Array.prototype.indexOf=function(e){var t=this.length>>>0,r=Number(arguments[1])||0;for((r=r<0?Math.ceil(r):Math.floor(r))<0&&(r+=t);r{var o=r(1048).hp,n=r(47355),i=r(89174).setLogger;function s(e,t){var r=new n(t);return r.reset(),"function"==typeof o&&e instanceof o?r.feed(e.toString("binary")):r.feed(e),r.close(),r}t.detect=function(e,t){return s(e,t).result},t.detectAll=function(e,t){return s(e,t).results},t.UniversalDetector=n,t.enableDebug=function(){i(console.log.bind(console))}},47644:(e,t)=>{t.JIS_TYPICAL_DISTRIBUTION_RATIO=3,t.JIS_TABLE_SIZE=4368,t.JISCharToFreqOrder=[40,1,6,182,152,180,295,2127,285,381,3295,4304,3068,4606,3165,3510,3511,1822,2785,4607,1193,2226,5070,4608,171,2996,1247,18,179,5071,856,1661,1262,5072,619,127,3431,3512,3230,1899,1700,232,228,1294,1298,284,283,2041,2042,1061,1062,48,49,44,45,433,434,1040,1041,996,787,2997,1255,4305,2108,4609,1684,1648,5073,5074,5075,5076,5077,5078,3687,5079,4610,5080,3927,3928,5081,3296,3432,290,2285,1471,2187,5082,2580,2825,1303,2140,1739,1445,2691,3375,1691,3297,4306,4307,4611,452,3376,1182,2713,3688,3069,4308,5083,5084,5085,5086,5087,5088,5089,5090,5091,5092,5093,5094,5095,5096,5097,5098,5099,5100,5101,5102,5103,5104,5105,5106,5107,5108,5109,5110,5111,5112,4097,5113,5114,5115,5116,5117,5118,5119,5120,5121,5122,5123,5124,5125,5126,5127,5128,5129,5130,5131,5132,5133,5134,5135,5136,5137,5138,5139,5140,5141,5142,5143,5144,5145,5146,5147,5148,5149,5150,5151,5152,4612,5153,5154,5155,5156,5157,5158,5159,5160,5161,5162,5163,5164,5165,5166,5167,5168,5169,5170,5171,5172,5173,5174,5175,1472,598,618,820,1205,1309,1412,1858,1307,1692,5176,5177,5178,5179,5180,5181,5182,1142,1452,1234,1172,1875,2043,2149,1793,1382,2973,925,2404,1067,1241,960,1377,2935,1491,919,1217,1865,2030,1406,1499,2749,4098,5183,5184,5185,5186,5187,5188,2561,4099,3117,1804,2049,3689,4309,3513,1663,5189,3166,3118,3298,1587,1561,3433,5190,3119,1625,2998,3299,4613,1766,3690,2786,4614,5191,5192,5193,5194,2161,26,3377,2,3929,20,3691,47,4100,50,17,16,35,268,27,243,42,155,24,154,29,184,4,91,14,92,53,396,33,289,9,37,64,620,21,39,321,5,12,11,52,13,3,208,138,0,7,60,526,141,151,1069,181,275,1591,83,132,1475,126,331,829,15,69,160,59,22,157,55,1079,312,109,38,23,25,10,19,79,5195,61,382,1124,8,30,5196,5197,5198,5199,5200,5201,5202,5203,5204,5205,5206,89,62,74,34,2416,112,139,196,271,149,84,607,131,765,46,88,153,683,76,874,101,258,57,80,32,364,121,1508,169,1547,68,235,145,2999,41,360,3027,70,63,31,43,259,262,1383,99,533,194,66,93,846,217,192,56,106,58,565,280,272,311,256,146,82,308,71,100,128,214,655,110,261,104,1140,54,51,36,87,67,3070,185,2618,2936,2020,28,1066,2390,2059,5207,5208,5209,5210,5211,5212,5213,5214,5215,5216,4615,5217,5218,5219,5220,5221,5222,5223,5224,5225,5226,5227,5228,5229,5230,5231,5232,5233,5234,5235,5236,3514,5237,5238,5239,5240,5241,5242,5243,5244,2297,2031,4616,4310,3692,5245,3071,5246,3598,5247,4617,3231,3515,5248,4101,4311,4618,3808,4312,4102,5249,4103,4104,3599,5250,5251,5252,5253,5254,5255,5256,5257,5258,5259,5260,5261,5262,5263,5264,5265,5266,5267,5268,5269,5270,5271,5272,5273,5274,5275,5276,5277,5278,5279,5280,5281,5282,5283,5284,5285,5286,5287,5288,5289,5290,5291,5292,5293,5294,5295,5296,5297,5298,5299,5300,5301,5302,5303,5304,5305,5306,5307,5308,5309,5310,5311,5312,5313,5314,5315,5316,5317,5318,5319,5320,5321,5322,5323,5324,5325,5326,5327,5328,5329,5330,5331,5332,5333,5334,5335,5336,5337,5338,5339,5340,5341,5342,5343,5344,5345,5346,5347,5348,5349,5350,5351,5352,5353,5354,5355,5356,5357,5358,5359,5360,5361,5362,5363,5364,5365,5366,5367,5368,5369,5370,5371,5372,5373,5374,5375,5376,5377,5378,5379,5380,5381,363,642,2787,2878,2788,2789,2316,3232,2317,3434,2011,165,1942,3930,3931,3932,3933,5382,4619,5383,4620,5384,5385,5386,5387,5388,5389,5390,5391,5392,5393,5394,5395,5396,5397,5398,5399,5400,5401,5402,5403,5404,5405,5406,5407,5408,5409,5410,5411,5412,5413,5414,5415,5416,5417,5418,5419,5420,5421,5422,5423,5424,5425,5426,5427,5428,5429,5430,5431,5432,5433,5434,5435,5436,5437,5438,5439,5440,5441,5442,5443,5444,5445,5446,5447,5448,5449,5450,5451,5452,5453,5454,5455,5456,5457,5458,5459,5460,5461,5462,5463,5464,5465,5466,5467,5468,5469,5470,5471,5472,5473,5474,5475,5476,5477,5478,5479,5480,5481,5482,5483,5484,5485,5486,5487,5488,5489,5490,5491,5492,5493,5494,5495,5496,5497,5498,5499,5500,5501,5502,5503,5504,5505,5506,5507,5508,5509,5510,5511,5512,5513,5514,5515,5516,5517,5518,5519,5520,5521,5522,5523,5524,5525,5526,5527,5528,5529,5530,5531,5532,5533,5534,5535,5536,5537,5538,5539,5540,5541,5542,5543,5544,5545,5546,5547,5548,5549,5550,5551,5552,5553,5554,5555,5556,5557,5558,5559,5560,5561,5562,5563,5564,5565,5566,5567,5568,5569,5570,5571,5572,5573,5574,5575,5576,5577,5578,5579,5580,5581,5582,5583,5584,5585,5586,5587,5588,5589,5590,5591,5592,5593,5594,5595,5596,5597,5598,5599,5600,5601,5602,5603,5604,5605,5606,5607,5608,5609,5610,5611,5612,5613,5614,5615,5616,5617,5618,5619,5620,5621,5622,5623,5624,5625,5626,5627,5628,5629,5630,5631,5632,5633,5634,5635,5636,5637,5638,5639,5640,5641,5642,5643,5644,5645,5646,5647,5648,5649,5650,5651,5652,5653,5654,5655,5656,5657,5658,5659,5660,5661,5662,5663,5664,5665,5666,5667,5668,5669,5670,5671,5672,5673,5674,5675,5676,5677,5678,5679,5680,5681,5682,5683,5684,5685,5686,5687,5688,5689,5690,5691,5692,5693,5694,5695,5696,5697,5698,5699,5700,5701,5702,5703,5704,5705,5706,5707,5708,5709,5710,5711,5712,5713,5714,5715,5716,5717,5718,5719,5720,5721,5722,5723,5724,5725,5726,5727,5728,5729,5730,5731,5732,5733,5734,5735,5736,5737,5738,5739,5740,5741,5742,5743,5744,5745,5746,5747,5748,5749,5750,5751,5752,5753,5754,5755,5756,5757,5758,5759,5760,5761,5762,5763,5764,5765,5766,5767,5768,5769,5770,5771,5772,5773,5774,5775,5776,5777,5778,5779,5780,5781,5782,5783,5784,5785,5786,5787,5788,5789,5790,5791,5792,5793,5794,5795,5796,5797,5798,5799,5800,5801,5802,5803,5804,5805,5806,5807,5808,5809,5810,5811,5812,5813,5814,5815,5816,5817,5818,5819,5820,5821,5822,5823,5824,5825,5826,5827,5828,5829,5830,5831,5832,5833,5834,5835,5836,5837,5838,5839,5840,5841,5842,5843,5844,5845,5846,5847,5848,5849,5850,5851,5852,5853,5854,5855,5856,5857,5858,5859,5860,5861,5862,5863,5864,5865,5866,5867,5868,5869,5870,5871,5872,5873,5874,5875,5876,5877,5878,5879,5880,5881,5882,5883,5884,5885,5886,5887,5888,5889,5890,5891,5892,5893,5894,5895,5896,5897,5898,5899,5900,5901,5902,5903,5904,5905,5906,5907,5908,5909,5910,5911,5912,5913,5914,5915,5916,5917,5918,5919,5920,5921,5922,5923,5924,5925,5926,5927,5928,5929,5930,5931,5932,5933,5934,5935,5936,5937,5938,5939,5940,5941,5942,5943,5944,5945,5946,5947,5948,5949,5950,5951,5952,5953,5954,5955,5956,5957,5958,5959,5960,5961,5962,5963,5964,5965,5966,5967,5968,5969,5970,5971,5972,5973,5974,5975,5976,5977,5978,5979,5980,5981,5982,5983,5984,5985,5986,5987,5988,5989,5990,5991,5992,5993,5994,5995,5996,5997,5998,5999,6e3,6001,6002,6003,6004,6005,6006,6007,6008,6009,6010,6011,6012,6013,6014,6015,6016,6017,6018,6019,6020,6021,6022,6023,6024,6025,6026,6027,6028,6029,6030,6031,6032,6033,6034,6035,6036,6037,6038,6039,6040,6041,6042,6043,6044,6045,6046,6047,6048,6049,6050,6051,6052,6053,6054,6055,6056,6057,6058,6059,6060,6061,6062,6063,6064,6065,6066,6067,6068,6069,6070,6071,6072,6073,6074,6075,6076,6077,6078,6079,6080,6081,6082,6083,6084,6085,6086,6087,6088,6089,6090,6091,6092,6093,6094,6095,6096,6097,6098,6099,6100,6101,6102,6103,6104,6105,6106,6107,6108,6109,6110,6111,6112,6113,6114,2044,2060,4621,997,1235,473,1186,4622,920,3378,6115,6116,379,1108,4313,2657,2735,3934,6117,3809,636,3233,573,1026,3693,3435,2974,3300,2298,4105,854,2937,2463,393,2581,2417,539,752,1280,2750,2480,140,1161,440,708,1569,665,2497,1746,1291,1523,3e3,164,1603,847,1331,537,1997,486,508,1693,2418,1970,2227,878,1220,299,1030,969,652,2751,624,1137,3301,2619,65,3302,2045,1761,1859,3120,1930,3694,3516,663,1767,852,835,3695,269,767,2826,2339,1305,896,1150,770,1616,6118,506,1502,2075,1012,2519,775,2520,2975,2340,2938,4314,3028,2086,1224,1943,2286,6119,3072,4315,2240,1273,1987,3935,1557,175,597,985,3517,2419,2521,1416,3029,585,938,1931,1007,1052,1932,1685,6120,3379,4316,4623,804,599,3121,1333,2128,2539,1159,1554,2032,3810,687,2033,2904,952,675,1467,3436,6121,2241,1096,1786,2440,1543,1924,980,1813,2228,781,2692,1879,728,1918,3696,4624,548,1950,4625,1809,1088,1356,3303,2522,1944,502,972,373,513,2827,586,2377,2391,1003,1976,1631,6122,2464,1084,648,1776,4626,2141,324,962,2012,2177,2076,1384,742,2178,1448,1173,1810,222,102,301,445,125,2420,662,2498,277,200,1476,1165,1068,224,2562,1378,1446,450,1880,659,791,582,4627,2939,3936,1516,1274,555,2099,3697,1020,1389,1526,3380,1762,1723,1787,2229,412,2114,1900,2392,3518,512,2597,427,1925,2341,3122,1653,1686,2465,2499,697,330,273,380,2162,951,832,780,991,1301,3073,965,2270,3519,668,2523,2636,1286,535,1407,518,671,957,2658,2378,267,611,2197,3030,6123,248,2299,967,1799,2356,850,1418,3437,1876,1256,1480,2828,1718,6124,6125,1755,1664,2405,6126,4628,2879,2829,499,2179,676,4629,557,2329,2214,2090,325,3234,464,811,3001,992,2342,2481,1232,1469,303,2242,466,1070,2163,603,1777,2091,4630,2752,4631,2714,322,2659,1964,1768,481,2188,1463,2330,2857,3600,2092,3031,2421,4632,2318,2070,1849,2598,4633,1302,2254,1668,1701,2422,3811,2905,3032,3123,2046,4106,1763,1694,4634,1604,943,1724,1454,917,868,2215,1169,2940,552,1145,1800,1228,1823,1955,316,1080,2510,361,1807,2830,4107,2660,3381,1346,1423,1134,4108,6127,541,1263,1229,1148,2540,545,465,1833,2880,3438,1901,3074,2482,816,3937,713,1788,2500,122,1575,195,1451,2501,1111,6128,859,374,1225,2243,2483,4317,390,1033,3439,3075,2524,1687,266,793,1440,2599,946,779,802,507,897,1081,528,2189,1292,711,1866,1725,1167,1640,753,398,2661,1053,246,348,4318,137,1024,3440,1600,2077,2129,825,4319,698,238,521,187,2300,1157,2423,1641,1605,1464,1610,1097,2541,1260,1436,759,2255,1814,2150,705,3235,409,2563,3304,561,3033,2005,2564,726,1956,2343,3698,4109,949,3812,3813,3520,1669,653,1379,2525,881,2198,632,2256,1027,778,1074,733,1957,514,1481,2466,554,2180,702,3938,1606,1017,1398,6129,1380,3521,921,993,1313,594,449,1489,1617,1166,768,1426,1360,495,1794,3601,1177,3602,1170,4320,2344,476,425,3167,4635,3168,1424,401,2662,1171,3382,1998,1089,4110,477,3169,474,6130,1909,596,2831,1842,494,693,1051,1028,1207,3076,606,2115,727,2790,1473,1115,743,3522,630,805,1532,4321,2021,366,1057,838,684,1114,2142,4322,2050,1492,1892,1808,2271,3814,2424,1971,1447,1373,3305,1090,1536,3939,3523,3306,1455,2199,336,369,2331,1035,584,2393,902,718,2600,6131,2753,463,2151,1149,1611,2467,715,1308,3124,1268,343,1413,3236,1517,1347,2663,2093,3940,2022,1131,1553,2100,2941,1427,3441,2942,1323,2484,6132,1980,872,2368,2441,2943,320,2369,2116,1082,679,1933,3941,2791,3815,625,1143,2023,422,2200,3816,6133,730,1695,356,2257,1626,2301,2858,2637,1627,1778,937,883,2906,2693,3002,1769,1086,400,1063,1325,3307,2792,4111,3077,456,2345,1046,747,6134,1524,884,1094,3383,1474,2164,1059,974,1688,2181,2258,1047,345,1665,1187,358,875,3170,305,660,3524,2190,1334,1135,3171,1540,1649,2542,1527,927,968,2793,885,1972,1850,482,500,2638,1218,1109,1085,2543,1654,2034,876,78,2287,1482,1277,861,1675,1083,1779,724,2754,454,397,1132,1612,2332,893,672,1237,257,2259,2370,135,3384,337,2244,547,352,340,709,2485,1400,788,1138,2511,540,772,1682,2260,2272,2544,2013,1843,1902,4636,1999,1562,2288,4637,2201,1403,1533,407,576,3308,1254,2071,978,3385,170,136,1201,3125,2664,3172,2394,213,912,873,3603,1713,2202,699,3604,3699,813,3442,493,531,1054,468,2907,1483,304,281,4112,1726,1252,2094,339,2319,2130,2639,756,1563,2944,748,571,2976,1588,2425,2715,1851,1460,2426,1528,1392,1973,3237,288,3309,685,3386,296,892,2716,2216,1570,2245,722,1747,2217,905,3238,1103,6135,1893,1441,1965,251,1805,2371,3700,2601,1919,1078,75,2182,1509,1592,1270,2640,4638,2152,6136,3310,3817,524,706,1075,292,3818,1756,2602,317,98,3173,3605,3525,1844,2218,3819,2502,814,567,385,2908,1534,6137,534,1642,3239,797,6138,1670,1529,953,4323,188,1071,538,178,729,3240,2109,1226,1374,2e3,2357,2977,731,2468,1116,2014,2051,6139,1261,1593,803,2859,2736,3443,556,682,823,1541,6140,1369,2289,1706,2794,845,462,2603,2665,1361,387,162,2358,1740,739,1770,1720,1304,1401,3241,1049,627,1571,2427,3526,1877,3942,1852,1500,431,1910,1503,677,297,2795,286,1433,1038,1198,2290,1133,1596,4113,4639,2469,1510,1484,3943,6141,2442,108,712,4640,2372,866,3701,2755,3242,1348,834,1945,1408,3527,2395,3243,1811,824,994,1179,2110,1548,1453,790,3003,690,4324,4325,2832,2909,3820,1860,3821,225,1748,310,346,1780,2470,821,1993,2717,2796,828,877,3528,2860,2471,1702,2165,2910,2486,1789,453,359,2291,1676,73,1164,1461,1127,3311,421,604,314,1037,589,116,2487,737,837,1180,111,244,735,6142,2261,1861,1362,986,523,418,581,2666,3822,103,855,503,1414,1867,2488,1091,657,1597,979,605,1316,4641,1021,2443,2078,2001,1209,96,587,2166,1032,260,1072,2153,173,94,226,3244,819,2006,4642,4114,2203,231,1744,782,97,2667,786,3387,887,391,442,2219,4326,1425,6143,2694,633,1544,1202,483,2015,592,2052,1958,2472,1655,419,129,4327,3444,3312,1714,1257,3078,4328,1518,1098,865,1310,1019,1885,1512,1734,469,2444,148,773,436,1815,1868,1128,1055,4329,1245,2756,3445,2154,1934,1039,4643,579,1238,932,2320,353,205,801,115,2428,944,2321,1881,399,2565,1211,678,766,3944,335,2101,1459,1781,1402,3945,2737,2131,1010,844,981,1326,1013,550,1816,1545,2620,1335,1008,371,2881,936,1419,1613,3529,1456,1395,2273,1834,2604,1317,2738,2503,416,1643,4330,806,1126,229,591,3946,1314,1981,1576,1837,1666,347,1790,977,3313,764,2861,1853,688,2429,1920,1462,77,595,415,2002,3034,798,1192,4115,6144,2978,4331,3035,2695,2582,2072,2566,430,2430,1727,842,1396,3947,3702,613,377,278,236,1417,3388,3314,3174,757,1869,107,3530,6145,1194,623,2262,207,1253,2167,3446,3948,492,1117,1935,536,1838,2757,1246,4332,696,2095,2406,1393,1572,3175,1782,583,190,253,1390,2230,830,3126,3389,934,3245,1703,1749,2979,1870,2545,1656,2204,869,2346,4116,3176,1817,496,1764,4644,942,1504,404,1903,1122,1580,3606,2945,1022,515,372,1735,955,2431,3036,6146,2797,1110,2302,2798,617,6147,441,762,1771,3447,3607,3608,1904,840,3037,86,939,1385,572,1370,2445,1336,114,3703,898,294,203,3315,703,1583,2274,429,961,4333,1854,1951,3390,2373,3704,4334,1318,1381,966,1911,2322,1006,1155,309,989,458,2718,1795,1372,1203,252,1689,1363,3177,517,1936,168,1490,562,193,3823,1042,4117,1835,551,470,4645,395,489,3448,1871,1465,2583,2641,417,1493,279,1295,511,1236,1119,72,1231,1982,1812,3004,871,1564,984,3449,1667,2696,2096,4646,2347,2833,1673,3609,695,3246,2668,807,1183,4647,890,388,2333,1801,1457,2911,1765,1477,1031,3316,3317,1278,3391,2799,2292,2526,163,3450,4335,2669,1404,1802,6148,2323,2407,1584,1728,1494,1824,1269,298,909,3318,1034,1632,375,776,1683,2061,291,210,1123,809,1249,1002,2642,3038,206,1011,2132,144,975,882,1565,342,667,754,1442,2143,1299,2303,2062,447,626,2205,1221,2739,2912,1144,1214,2206,2584,760,1715,614,950,1281,2670,2621,810,577,1287,2546,4648,242,2168,250,2643,691,123,2644,647,313,1029,689,1357,2946,1650,216,771,1339,1306,808,2063,549,913,1371,2913,2914,6149,1466,1092,1174,1196,1311,2605,2396,1783,1796,3079,406,2671,2117,3949,4649,487,1825,2220,6150,2915,448,2348,1073,6151,2397,1707,130,900,1598,329,176,1959,2527,1620,6152,2275,4336,3319,1983,2191,3705,3610,2155,3706,1912,1513,1614,6153,1988,646,392,2304,1589,3320,3039,1826,1239,1352,1340,2916,505,2567,1709,1437,2408,2547,906,6154,2672,384,1458,1594,1100,1329,710,423,3531,2064,2231,2622,1989,2673,1087,1882,333,841,3005,1296,2882,2379,580,1937,1827,1293,2585,601,574,249,1772,4118,2079,1120,645,901,1176,1690,795,2207,478,1434,516,1190,1530,761,2080,930,1264,355,435,1552,644,1791,987,220,1364,1163,1121,1538,306,2169,1327,1222,546,2645,218,241,610,1704,3321,1984,1839,1966,2528,451,6155,2586,3707,2568,907,3178,254,2947,186,1845,4650,745,432,1757,428,1633,888,2246,2221,2489,3611,2118,1258,1265,956,3127,1784,4337,2490,319,510,119,457,3612,274,2035,2007,4651,1409,3128,970,2758,590,2800,661,2247,4652,2008,3950,1420,1549,3080,3322,3951,1651,1375,2111,485,2491,1429,1156,6156,2548,2183,1495,831,1840,2529,2446,501,1657,307,1894,3247,1341,666,899,2156,1539,2549,1559,886,349,2208,3081,2305,1736,3824,2170,2759,1014,1913,1386,542,1397,2948,490,368,716,362,159,282,2569,1129,1658,1288,1750,2674,276,649,2016,751,1496,658,1818,1284,1862,2209,2087,2512,3451,622,2834,376,117,1060,2053,1208,1721,1101,1443,247,1250,3179,1792,3952,2760,2398,3953,6157,2144,3708,446,2432,1151,2570,3452,2447,2761,2835,1210,2448,3082,424,2222,1251,2449,2119,2836,504,1581,4338,602,817,857,3825,2349,2306,357,3826,1470,1883,2883,255,958,929,2917,3248,302,4653,1050,1271,1751,2307,1952,1430,2697,2719,2359,354,3180,777,158,2036,4339,1659,4340,4654,2308,2949,2248,1146,2232,3532,2720,1696,2623,3827,6158,3129,1550,2698,1485,1297,1428,637,931,2721,2145,914,2550,2587,81,2450,612,827,2646,1242,4655,1118,2884,472,1855,3181,3533,3534,569,1353,2699,1244,1758,2588,4119,2009,2762,2171,3709,1312,1531,6159,1152,1938,134,1830,471,3710,2276,1112,1535,3323,3453,3535,982,1337,2950,488,826,674,1058,1628,4120,2017,522,2399,211,568,1367,3454,350,293,1872,1139,3249,1399,1946,3006,1300,2360,3324,588,736,6160,2606,744,669,3536,3828,6161,1358,199,723,848,933,851,1939,1505,1514,1338,1618,1831,4656,1634,3613,443,2740,3829,717,1947,491,1914,6162,2551,1542,4121,1025,6163,1099,1223,198,3040,2722,370,410,1905,2589,998,1248,3182,2380,519,1449,4122,1710,947,928,1153,4341,2277,344,2624,1511,615,105,161,1212,1076,1960,3130,2054,1926,1175,1906,2473,414,1873,2801,6164,2309,315,1319,3325,318,2018,2146,2157,963,631,223,4342,4343,2675,479,3711,1197,2625,3712,2676,2361,6165,4344,4123,6166,2451,3183,1886,2184,1674,1330,1711,1635,1506,799,219,3250,3083,3954,1677,3713,3326,2081,3614,1652,2073,4657,1147,3041,1752,643,1961,147,1974,3955,6167,1716,2037,918,3007,1994,120,1537,118,609,3184,4345,740,3455,1219,332,1615,3830,6168,1621,2980,1582,783,212,553,2350,3714,1349,2433,2082,4124,889,6169,2310,1275,1410,973,166,1320,3456,1797,1215,3185,2885,1846,2590,2763,4658,629,822,3008,763,940,1990,2862,439,2409,1566,1240,1622,926,1282,1907,2764,654,2210,1607,327,1130,3956,1678,1623,6170,2434,2192,686,608,3831,3715,903,3957,3042,6171,2741,1522,1915,1105,1555,2552,1359,323,3251,4346,3457,738,1354,2553,2311,2334,1828,2003,3832,1753,2351,1227,6172,1887,4125,1478,6173,2410,1874,1712,1847,520,1204,2607,264,4659,836,2677,2102,600,4660,3833,2278,3084,6174,4347,3615,1342,640,532,543,2608,1888,2400,2591,1009,4348,1497,341,1737,3616,2723,1394,529,3252,1321,983,4661,1515,2120,971,2592,924,287,1662,3186,4349,2700,4350,1519,908,1948,2452,156,796,1629,1486,2223,2055,694,4126,1259,1036,3392,1213,2249,2742,1889,1230,3958,1015,910,408,559,3617,4662,746,725,935,4663,3959,3009,1289,563,867,4664,3960,1567,2981,2038,2626,988,2263,2381,4351,143,2374,704,1895,6175,1188,3716,2088,673,3085,2362,4352,484,1608,1921,2765,2918,215,904,3618,3537,894,509,976,3043,2701,3961,4353,2837,2982,498,6176,6177,1102,3538,1332,3393,1487,1636,1637,233,245,3962,383,650,995,3044,460,1520,1206,2352,749,3327,530,700,389,1438,1560,1773,3963,2264,719,2951,2724,3834,870,1832,1644,1e3,839,2474,3717,197,1630,3394,365,2886,3964,1285,2133,734,922,818,1106,732,480,2083,1774,3458,923,2279,1350,221,3086,85,2233,2234,3835,1585,3010,2147,1387,1705,2382,1619,2475,133,239,2802,1991,1016,2084,2383,411,2838,1113,651,1985,1160,3328,990,1863,3087,1048,1276,2647,265,2627,1599,3253,2056,150,638,2019,656,853,326,1479,680,1439,4354,1001,1759,413,3459,3395,2492,1431,459,4355,1125,3329,2265,1953,1450,2065,2863,849,351,2678,3131,3254,3255,1104,1577,227,1351,1645,2453,2193,1421,2887,812,2121,634,95,2435,201,2312,4665,1646,1671,2743,1601,2554,2702,2648,2280,1315,1366,2089,3132,1573,3718,3965,1729,1189,328,2679,1077,1940,1136,558,1283,964,1195,621,2074,1199,1743,3460,3619,1896,1916,1890,3836,2952,1154,2112,1064,862,378,3011,2066,2113,2803,1568,2839,6178,3088,2919,1941,1660,2004,1992,2194,142,707,1590,1708,1624,1922,1023,1836,1233,1004,2313,789,741,3620,6179,1609,2411,1200,4127,3719,3720,4666,2057,3721,593,2840,367,2920,1878,6180,3461,1521,628,1168,692,2211,2649,300,720,2067,2571,2953,3396,959,2504,3966,3539,3462,1977,701,6181,954,1043,800,681,183,3722,1803,1730,3540,4128,2103,815,2314,174,467,230,2454,1093,2134,755,3541,3397,1141,1162,6182,1738,2039,270,3256,2513,1005,1647,2185,3837,858,1679,1897,1719,2954,2324,1806,402,670,167,4129,1498,2158,2104,750,6183,915,189,1680,1551,455,4356,1501,2455,405,1095,2955,338,1586,1266,1819,570,641,1324,237,1556,2650,1388,3723,6184,1368,2384,1343,1978,3089,2436,879,3724,792,1191,758,3012,1411,2135,1322,4357,240,4667,1848,3725,1574,6185,420,3045,1546,1391,714,4358,1967,941,1864,863,664,426,560,1731,2680,1785,2864,1949,2363,403,3330,1415,1279,2136,1697,2335,204,721,2097,3838,90,6186,2085,2505,191,3967,124,2148,1376,1798,1178,1107,1898,1405,860,4359,1243,1272,2375,2983,1558,2456,1638,113,3621,578,1923,2609,880,386,4130,784,2186,2266,1422,2956,2172,1722,497,263,2514,1267,2412,2610,177,2703,3542,774,1927,1344,616,1432,1595,1018,172,4360,2325,911,4361,438,1468,3622,794,3968,2024,2173,1681,1829,2957,945,895,3090,575,2212,2476,475,2401,2681,785,2744,1745,2293,2555,1975,3133,2865,394,4668,3839,635,4131,639,202,1507,2195,2766,1345,1435,2572,3726,1908,1184,1181,2457,3727,3134,4362,843,2611,437,916,4669,234,769,1884,3046,3047,3623,833,6187,1639,2250,2402,1355,1185,2010,2047,999,525,1732,1290,1488,2612,948,1578,3728,2413,2477,1216,2725,2159,334,3840,1328,3624,2921,1525,4132,564,1056,891,4363,1444,1698,2385,2251,3729,1365,2281,2235,1717,6188,864,3841,2515,444,527,2767,2922,3625,544,461,6189,566,209,2437,3398,2098,1065,2068,3331,3626,3257,2137,2138,2122,3730,2888,1995,1820,1044,6190,6191,6192,6193,6194,6195,6196,6197,6198,6199,6200,6201,6202,6203,6204,6205,4670,6206,6207,6208,6209,6210,6211,6212,6213,6214,6215,6216,6217,6218,6219,6220,6221,6222,6223,6224,6225,6226,6227,6228,6229,6230,6231,6232,6233,6234,6235,6236,6237,3187,6238,6239,3969,6240,6241,6242,6243,6244,4671,6245,6246,4672,6247,6248,4133,6249,6250,4364,6251,2923,2556,2613,4673,4365,3970,6252,6253,6254,6255,4674,6256,6257,6258,2768,2353,4366,4675,4676,3188,4367,3463,6259,4134,4677,4678,6260,2267,6261,3842,3332,4368,3543,6262,6263,6264,3013,1954,1928,4135,4679,6265,6266,2478,3091,6267,4680,4369,6268,6269,1699,6270,3544,4136,4681,6271,4137,6272,4370,2804,6273,6274,2593,3971,3972,4682,6275,2236,4683,6276,6277,4684,6278,6279,4138,3973,4685,6280,6281,3258,6282,6283,6284,6285,3974,4686,2841,3975,6286,6287,3545,6288,6289,4139,4687,4140,6290,4141,6291,4142,6292,6293,3333,6294,6295,6296,4371,6297,3399,6298,6299,4372,3976,6300,6301,6302,4373,6303,6304,3843,3731,6305,4688,4374,6306,6307,3259,2294,6308,3732,2530,4143,6309,4689,6310,6311,6312,3048,6313,6314,4690,3733,2237,6315,6316,2282,3334,6317,6318,3844,6319,6320,4691,6321,3400,4692,6322,4693,6323,3049,6324,4375,6325,3977,6326,6327,6328,3546,6329,4694,3335,6330,4695,4696,6331,6332,6333,6334,4376,3978,6335,4697,3979,4144,6336,3980,4698,6337,6338,6339,6340,6341,4699,4700,4701,6342,6343,4702,6344,6345,4703,6346,6347,4704,6348,4705,4706,3135,6349,4707,6350,4708,6351,4377,6352,4709,3734,4145,6353,2506,4710,3189,6354,3050,4711,3981,6355,3547,3014,4146,4378,3735,2651,3845,3260,3136,2224,1986,6356,3401,6357,4712,2594,3627,3137,2573,3736,3982,4713,3628,4714,4715,2682,3629,4716,6358,3630,4379,3631,6359,6360,6361,3983,6362,6363,6364,6365,4147,3846,4717,6366,6367,3737,2842,6368,4718,2628,6369,3261,6370,2386,6371,6372,3738,3984,4719,3464,4720,3402,6373,2924,3336,4148,2866,6374,2805,3262,4380,2704,2069,2531,3138,2806,2984,6375,2769,6376,4721,4722,3403,6377,6378,3548,6379,6380,2705,3092,1979,4149,2629,3337,2889,6381,3338,4150,2557,3339,4381,6382,3190,3263,3739,6383,4151,4723,4152,2558,2574,3404,3191,6384,6385,4153,6386,4724,4382,6387,6388,4383,6389,6390,4154,6391,4725,3985,6392,3847,4155,6393,6394,6395,6396,6397,3465,6398,4384,6399,6400,6401,6402,6403,6404,4156,6405,6406,6407,6408,2123,6409,6410,2326,3192,4726,6411,6412,6413,6414,4385,4157,6415,6416,4158,6417,3093,3848,6418,3986,6419,6420,3849,6421,6422,6423,4159,6424,6425,4160,6426,3740,6427,6428,6429,6430,3987,6431,4727,6432,2238,6433,6434,4386,3988,6435,6436,3632,6437,6438,2843,6439,6440,6441,6442,3633,6443,2958,6444,6445,3466,6446,2364,4387,3850,6447,4388,2959,3340,6448,3851,6449,4728,6450,6451,3264,4729,6452,3193,6453,4389,4390,2706,3341,4730,6454,3139,6455,3194,6456,3051,2124,3852,1602,4391,4161,3853,1158,3854,4162,3989,4392,3990,4731,4732,4393,2040,4163,4394,3265,6457,2807,3467,3855,6458,6459,6460,3991,3468,4733,4734,6461,3140,2960,6462,4735,6463,6464,6465,6466,4736,4737,4738,4739,6467,6468,4164,2403,3856,6469,6470,2770,2844,6471,4740,6472,6473,6474,6475,6476,6477,6478,3195,6479,4741,4395,6480,2867,6481,4742,2808,6482,2493,4165,6483,6484,6485,6486,2295,4743,6487,6488,6489,3634,6490,6491,6492,6493,6494,6495,6496,2985,4744,6497,6498,4745,6499,6500,2925,3141,4166,6501,6502,4746,6503,6504,4747,6505,6506,6507,2890,6508,6509,6510,6511,6512,6513,6514,6515,6516,6517,6518,6519,3469,4167,6520,6521,6522,4748,4396,3741,4397,4749,4398,3342,2125,4750,6523,4751,4752,4753,3052,6524,2961,4168,6525,4754,6526,4755,4399,2926,4169,6527,3857,6528,4400,4170,6529,4171,6530,6531,2595,6532,6533,6534,6535,3635,6536,6537,6538,6539,6540,6541,6542,4756,6543,6544,6545,6546,6547,6548,4401,6549,6550,6551,6552,4402,3405,4757,4403,6553,6554,6555,4172,3742,6556,6557,6558,3992,3636,6559,6560,3053,2726,6561,3549,4173,3054,4404,6562,6563,3993,4405,3266,3550,2809,4406,6564,6565,6566,4758,4759,6567,3743,6568,4760,3744,4761,3470,6569,6570,6571,4407,6572,3745,4174,6573,4175,2810,4176,3196,4762,6574,4177,6575,6576,2494,2891,3551,6577,6578,3471,6579,4408,6580,3015,3197,6581,3343,2532,3994,3858,6582,3094,3406,4409,6583,2892,4178,4763,4410,3016,4411,6584,3995,3142,3017,2683,6585,4179,6586,6587,4764,4412,6588,6589,4413,6590,2986,6591,2962,3552,6592,2963,3472,6593,6594,4180,4765,6595,6596,2225,3267,4414,6597,3407,3637,4766,6598,6599,3198,6600,4415,6601,3859,3199,6602,3473,4767,2811,4416,1856,3268,3200,2575,3996,3997,3201,4417,6603,3095,2927,6604,3143,6605,2268,6606,3998,3860,3096,2771,6607,6608,3638,2495,4768,6609,3861,6610,3269,2745,4769,4181,3553,6611,2845,3270,6612,6613,6614,3862,6615,6616,4770,4771,6617,3474,3999,4418,4419,6618,3639,3344,6619,4772,4182,6620,2126,6621,6622,6623,4420,4773,6624,3018,6625,4774,3554,6626,4183,2025,3746,6627,4184,2707,6628,4421,4422,3097,1775,4185,3555,6629,6630,2868,6631,6632,4423,6633,6634,4424,2414,2533,2928,6635,4186,2387,6636,4775,6637,4187,6638,1891,4425,3202,3203,6639,6640,4776,6641,3345,6642,6643,3640,6644,3475,3346,3641,4e3,6645,3144,6646,3098,2812,4188,3642,3204,6647,3863,3476,6648,3864,6649,4426,4001,6650,6651,6652,2576,6653,4189,4777,6654,6655,6656,2846,6657,3477,3205,4002,6658,4003,6659,3347,2252,6660,6661,6662,4778,6663,6664,6665,6666,6667,6668,6669,4779,4780,2048,6670,3478,3099,6671,3556,3747,4004,6672,6673,6674,3145,4005,3748,6675,6676,6677,6678,6679,3408,6680,6681,6682,6683,3206,3207,6684,6685,4781,4427,6686,4782,4783,4784,6687,6688,6689,4190,6690,6691,3479,6692,2746,6693,4428,6694,6695,6696,6697,6698,6699,4785,6700,6701,3208,2727,6702,3146,6703,6704,3409,2196,6705,4429,6706,6707,6708,2534,1996,6709,6710,6711,2747,6712,6713,6714,4786,3643,6715,4430,4431,6716,3557,6717,4432,4433,6718,6719,6720,6721,3749,6722,4006,4787,6723,6724,3644,4788,4434,6725,6726,4789,2772,6727,6728,6729,6730,6731,2708,3865,2813,4435,6732,6733,4790,4791,3480,6734,6735,6736,6737,4436,3348,6738,3410,4007,6739,6740,4008,6741,6742,4792,3411,4191,6743,6744,6745,6746,6747,3866,6748,3750,6749,6750,6751,6752,6753,6754,6755,3867,6756,4009,6757,4793,4794,6758,2814,2987,6759,6760,6761,4437,6762,6763,6764,6765,3645,6766,6767,3481,4192,6768,3751,6769,6770,2174,6771,3868,3752,6772,6773,6774,4193,4795,4438,3558,4796,4439,6775,4797,6776,6777,4798,6778,4799,3559,4800,6779,6780,6781,3482,6782,2893,6783,6784,4194,4801,4010,6785,6786,4440,6787,4011,6788,6789,6790,6791,6792,6793,4802,6794,6795,6796,4012,6797,6798,6799,6800,3349,4803,3483,6801,4804,4195,6802,4013,6803,6804,4196,6805,4014,4015,6806,2847,3271,2848,6807,3484,6808,6809,6810,4441,6811,4442,4197,4443,3272,4805,6812,3412,4016,1579,6813,6814,4017,6815,3869,6816,2964,6817,4806,6818,6819,4018,3646,6820,6821,4807,4019,4020,6822,6823,3560,6824,6825,4021,4444,6826,4198,6827,6828,4445,6829,6830,4199,4808,6831,6832,6833,3870,3019,2458,6834,3753,3413,3350,6835,4809,3871,4810,3561,4446,6836,6837,4447,4811,4812,6838,2459,4448,6839,4449,6840,6841,4022,3872,6842,4813,4814,6843,6844,4815,4200,4201,4202,6845,4023,6846,6847,4450,3562,3873,6848,6849,4816,4817,6850,4451,4818,2139,6851,3563,6852,6853,3351,6854,6855,3352,4024,2709,3414,4203,4452,6856,4204,6857,6858,3874,3875,6859,6860,4819,6861,6862,6863,6864,4453,3647,6865,6866,4820,6867,6868,6869,6870,4454,6871,2869,6872,6873,4821,6874,3754,6875,4822,4205,6876,6877,6878,3648,4206,4455,6879,4823,6880,4824,3876,6881,3055,4207,6882,3415,6883,6884,6885,4208,4209,6886,4210,3353,6887,3354,3564,3209,3485,2652,6888,2728,6889,3210,3755,6890,4025,4456,6891,4825,6892,6893,6894,6895,4211,6896,6897,6898,4826,6899,6900,4212,6901,4827,6902,2773,3565,6903,4828,6904,6905,6906,6907,3649,3650,6908,2849,3566,6909,3567,3100,6910,6911,6912,6913,6914,6915,4026,6916,3355,4829,3056,4457,3756,6917,3651,6918,4213,3652,2870,6919,4458,6920,2438,6921,6922,3757,2774,4830,6923,3356,4831,4832,6924,4833,4459,3653,2507,6925,4834,2535,6926,6927,3273,4027,3147,6928,3568,6929,6930,6931,4460,6932,3877,4461,2729,3654,6933,6934,6935,6936,2175,4835,2630,4214,4028,4462,4836,4215,6937,3148,4216,4463,4837,4838,4217,6938,6939,2850,4839,6940,4464,6941,6942,6943,4840,6944,4218,3274,4465,6945,6946,2710,6947,4841,4466,6948,6949,2894,6950,6951,4842,6952,4219,3057,2871,6953,6954,6955,6956,4467,6957,2711,6958,6959,6960,3275,3101,4843,6961,3357,3569,6962,4844,6963,6964,4468,4845,3570,6965,3102,4846,3758,6966,4847,3878,4848,4849,4029,6967,2929,3879,4850,4851,6968,6969,1733,6970,4220,6971,6972,6973,6974,6975,6976,4852,6977,6978,6979,6980,6981,6982,3759,6983,6984,6985,3486,3487,6986,3488,3416,6987,6988,6989,6990,6991,6992,6993,6994,6995,6996,6997,4853,6998,6999,4030,7e3,7001,3211,7002,7003,4221,7004,7005,3571,4031,7006,3572,7007,2614,4854,2577,7008,7009,2965,3655,3656,4855,2775,3489,3880,4222,4856,3881,4032,3882,3657,2730,3490,4857,7010,3149,7011,4469,4858,2496,3491,4859,2283,7012,7013,7014,2365,4860,4470,7015,7016,3760,7017,7018,4223,1917,7019,7020,7021,4471,7022,2776,4472,7023,7024,7025,7026,4033,7027,3573,4224,4861,4034,4862,7028,7029,1929,3883,4035,7030,4473,3058,7031,2536,3761,3884,7032,4036,7033,2966,2895,1968,4474,3276,4225,3417,3492,4226,2105,7034,7035,1754,2596,3762,4227,4863,4475,3763,4864,3764,2615,2777,3103,3765,3658,3418,4865,2296,3766,2815,7036,7037,7038,3574,2872,3277,4476,7039,4037,4477,7040,7041,4038,7042,7043,7044,7045,7046,7047,2537,7048,7049,7050,7051,7052,7053,7054,4478,7055,7056,3767,3659,4228,3575,7057,7058,4229,7059,7060,7061,3660,7062,3212,7063,3885,4039,2460,7064,7065,7066,7067,7068,7069,7070,7071,7072,7073,7074,4866,3768,4867,7075,7076,7077,7078,4868,3358,3278,2653,7079,7080,4479,3886,7081,7082,4869,7083,7084,7085,7086,7087,7088,2538,7089,7090,7091,4040,3150,3769,4870,4041,2896,3359,4230,2930,7092,3279,7093,2967,4480,3213,4481,3661,7094,7095,7096,7097,7098,7099,7100,7101,7102,2461,3770,7103,7104,4231,3151,7105,7106,7107,4042,3662,7108,7109,4871,3663,4872,4043,3059,7110,7111,7112,3493,2988,7113,4873,7114,7115,7116,3771,4874,7117,7118,4232,4875,7119,3576,2336,4876,7120,4233,3419,4044,4877,4878,4482,4483,4879,4484,4234,7121,3772,4880,1045,3280,3664,4881,4882,7122,7123,7124,7125,4883,7126,2778,7127,4485,4486,7128,4884,3214,3887,7129,7130,3215,7131,4885,4045,7132,7133,4046,7134,7135,7136,7137,7138,7139,7140,7141,7142,7143,4235,7144,4886,7145,7146,7147,4887,7148,7149,7150,4487,4047,4488,7151,7152,4888,4048,2989,3888,7153,3665,7154,4049,7155,7156,7157,7158,7159,7160,2931,4889,4890,4489,7161,2631,3889,4236,2779,7162,7163,4891,7164,3060,7165,1672,4892,7166,4893,4237,3281,4894,7167,7168,3666,7169,3494,7170,7171,4050,7172,7173,3104,3360,3420,4490,4051,2684,4052,7174,4053,7175,7176,7177,2253,4054,7178,7179,4895,7180,3152,3890,3153,4491,3216,7181,7182,7183,2968,4238,4492,4055,7184,2990,7185,2479,7186,7187,4493,7188,7189,7190,7191,7192,4896,7193,4897,2969,4494,4898,7194,3495,7195,7196,4899,4495,7197,3105,2731,7198,4900,7199,7200,7201,4056,7202,3361,7203,7204,4496,4901,4902,7205,4497,7206,7207,2315,4903,7208,4904,7209,4905,2851,7210,7211,3577,7212,3578,4906,7213,4057,3667,4907,7214,4058,2354,3891,2376,3217,3773,7215,7216,7217,7218,7219,4498,7220,4908,3282,2685,7221,3496,4909,2632,3154,4910,7222,2337,7223,4911,7224,7225,7226,4912,4913,3283,4239,4499,7227,2816,7228,7229,7230,7231,7232,7233,7234,4914,4500,4501,7235,7236,7237,2686,7238,4915,7239,2897,4502,7240,4503,7241,2516,7242,4504,3362,3218,7243,7244,7245,4916,7246,7247,4505,3363,7248,7249,7250,7251,3774,4506,7252,7253,4917,7254,7255,3284,2991,4918,4919,3219,3892,4920,3106,3497,4921,7256,7257,7258,4922,7259,4923,3364,4507,4508,4059,7260,4240,3498,7261,7262,4924,7263,2992,3893,4060,3220,7264,7265,7266,7267,7268,7269,4509,3775,7270,2817,7271,4061,4925,4510,3776,7272,4241,4511,3285,7273,7274,3499,7275,7276,7277,4062,4512,4926,7278,3107,3894,7279,7280,4927,7281,4513,7282,7283,3668,7284,7285,4242,4514,4243,7286,2058,4515,4928,4929,4516,7287,3286,4244,7288,4517,7289,7290,7291,3669,7292,7293,4930,4931,4932,2355,4933,7294,2633,4518,7295,4245,7296,7297,4519,7298,7299,4520,4521,4934,7300,4246,4522,7301,7302,7303,3579,7304,4247,4935,7305,4936,7306,7307,7308,7309,3777,7310,4523,7311,7312,7313,4248,3580,7314,4524,3778,4249,7315,3581,7316,3287,7317,3221,7318,4937,7319,7320,7321,7322,7323,7324,4938,4939,7325,4525,7326,7327,7328,4063,7329,7330,4940,7331,7332,4941,7333,4526,7334,3500,2780,1741,4942,2026,1742,7335,7336,3582,4527,2388,7337,7338,7339,4528,7340,4250,4943,7341,7342,7343,4944,7344,7345,7346,3020,7347,4945,7348,7349,7350,7351,3895,7352,3896,4064,3897,7353,7354,7355,4251,7356,7357,3898,7358,3779,7359,3780,3288,7360,7361,4529,7362,4946,4530,2027,7363,3899,4531,4947,3222,3583,7364,4948,7365,7366,7367,7368,4949,3501,4950,3781,4951,4532,7369,2517,4952,4252,4953,3155,7370,4954,4955,4253,2518,4533,7371,7372,2712,4254,7373,7374,7375,3670,4956,3671,7376,2389,3502,4065,7377,2338,7378,7379,7380,7381,3061,7382,4957,7383,7384,7385,7386,4958,4534,7387,7388,2993,7389,3062,7390,4959,7391,7392,7393,4960,3108,4961,7394,4535,7395,4962,3421,4536,7396,4963,7397,4964,1857,7398,4965,7399,7400,2176,3584,4966,7401,7402,3422,4537,3900,3585,7403,3782,7404,2852,7405,7406,7407,4538,3783,2654,3423,4967,4539,7408,3784,3586,2853,4540,4541,7409,3901,7410,3902,7411,7412,3785,3109,2327,3903,7413,7414,2970,4066,2932,7415,7416,7417,3904,3672,3424,7418,4542,4543,4544,7419,4968,7420,7421,4255,7422,7423,7424,7425,7426,4067,7427,3673,3365,4545,7428,3110,2559,3674,7429,7430,3156,7431,7432,3503,7433,3425,4546,7434,3063,2873,7435,3223,4969,4547,4548,2898,4256,4068,7436,4069,3587,3786,2933,3787,4257,4970,4971,3788,7437,4972,3064,7438,4549,7439,7440,7441,7442,7443,4973,3905,7444,2874,7445,7446,7447,7448,3021,7449,4550,3906,3588,4974,7450,7451,3789,3675,7452,2578,7453,4070,7454,7455,7456,4258,3676,7457,4975,7458,4976,4259,3790,3504,2634,4977,3677,4551,4260,7459,7460,7461,7462,3907,4261,4978,7463,7464,7465,7466,4979,4980,7467,7468,2213,4262,7469,7470,7471,3678,4981,7472,2439,7473,4263,3224,3289,7474,3908,2415,4982,7475,4264,7476,4983,2655,7477,7478,2732,4552,2854,2875,7479,7480,4265,7481,4553,4984,7482,7483,4266,7484,3679,3366,3680,2818,2781,2782,3367,3589,4554,3065,7485,4071,2899,7486,7487,3157,2462,4072,4555,4073,4985,4986,3111,4267,2687,3368,4556,4074,3791,4268,7488,3909,2783,7489,2656,1962,3158,4557,4987,1963,3159,3160,7490,3112,4988,4989,3022,4990,4991,3792,2855,7491,7492,2971,4558,7493,7494,4992,7495,7496,7497,7498,4993,7499,3426,4559,4994,7500,3681,4560,4269,4270,3910,7501,4075,4995,4271,7502,7503,4076,7504,4996,7505,3225,4997,4272,4077,2819,3023,7506,7507,2733,4561,7508,4562,7509,3369,3793,7510,3590,2508,7511,7512,4273,3113,2994,2616,7513,7514,7515,7516,7517,7518,2820,3911,4078,2748,7519,7520,4563,4998,7521,7522,7523,7524,4999,4274,7525,4564,3682,2239,4079,4565,7526,7527,7528,7529,5e3,7530,7531,5001,4275,3794,7532,7533,7534,3066,5002,4566,3161,7535,7536,4080,7537,3162,7538,7539,4567,7540,7541,7542,7543,7544,7545,5003,7546,4568,7547,7548,7549,7550,7551,7552,7553,7554,7555,7556,5004,7557,7558,7559,5005,7560,3795,7561,4569,7562,7563,7564,2821,3796,4276,4277,4081,7565,2876,7566,5006,7567,7568,2900,7569,3797,3912,7570,7571,7572,4278,7573,7574,7575,5007,7576,7577,5008,7578,7579,4279,2934,7580,7581,5009,7582,4570,7583,4280,7584,7585,7586,4571,4572,3913,7587,4573,3505,7588,5010,7589,7590,7591,7592,3798,4574,7593,7594,5011,7595,4281,7596,7597,7598,4282,5012,7599,7600,5013,3163,7601,5014,7602,3914,7603,7604,2734,4575,4576,4577,7605,7606,7607,7608,7609,3506,5015,4578,7610,4082,7611,2822,2901,2579,3683,3024,4579,3507,7612,4580,7613,3226,3799,5016,7614,7615,7616,7617,7618,7619,7620,2995,3290,7621,4083,7622,5017,7623,7624,7625,7626,7627,4581,3915,7628,3291,7629,5018,7630,7631,7632,7633,4084,7634,7635,3427,3800,7636,7637,4582,7638,5019,4583,5020,7639,3916,7640,3801,5021,4584,4283,7641,7642,3428,3591,2269,7643,2617,7644,4585,3592,7645,4586,2902,7646,7647,3227,5022,7648,4587,7649,4284,7650,7651,7652,4588,2284,7653,5023,7654,7655,7656,4589,5024,3802,7657,7658,5025,3508,4590,7659,7660,7661,1969,5026,7662,7663,3684,1821,2688,7664,2028,2509,4285,7665,2823,1841,7666,2689,3114,7667,3917,4085,2160,5027,5028,2972,7668,5029,7669,7670,7671,3593,4086,7672,4591,4087,5030,3803,7673,7674,7675,7676,7677,7678,7679,4286,2366,4592,4593,3067,2328,7680,7681,4594,3594,3918,2029,4287,7682,5031,3919,3370,4288,4595,2856,7683,3509,7684,7685,5032,5033,7686,7687,3804,2784,7688,7689,7690,7691,3371,7692,7693,2877,5034,7694,7695,3920,4289,4088,7696,7697,7698,5035,7699,5036,4290,5037,5038,5039,7700,7701,7702,5040,5041,3228,7703,1760,7704,5042,3229,4596,2106,4089,7705,4597,2824,5043,2107,3372,7706,4291,4090,5044,7707,4091,7708,5045,3025,3805,4598,4292,4293,4294,3373,7709,4599,7710,5046,7711,7712,5047,5048,3806,7713,7714,7715,5049,7716,7717,7718,7719,4600,5050,7720,7721,7722,5051,7723,4295,3429,7724,7725,7726,7727,3921,7728,3292,5052,4092,7729,7730,7731,7732,7733,7734,7735,5053,5054,7736,7737,7738,7739,3922,3685,7740,7741,7742,7743,2635,5055,7744,5056,4601,7745,7746,2560,7747,7748,7749,7750,3923,7751,7752,7753,7754,7755,4296,2903,7756,7757,7758,7759,7760,3924,7761,5057,4297,7762,7763,5058,4298,7764,4093,7765,7766,5059,3925,7767,7768,7769,7770,7771,7772,7773,7774,7775,7776,3595,7777,4299,5060,4094,7778,3293,5061,7779,7780,4300,7781,7782,4602,7783,3596,7784,7785,3430,2367,7786,3164,5062,5063,4301,7787,7788,4095,5064,5065,7789,3374,3115,7790,7791,7792,7793,7794,7795,7796,3597,4603,7797,7798,3686,3116,3807,5066,7799,7800,5067,7801,7802,4604,4302,5068,4303,4096,7803,7804,3294,7805,7806,5069,4605,2690,7807,3026,7808,7809,7810,7811,7812,7813,7814,7815,7816,7817,7818,7819,7820,7821,7822,7823,7824,7825,7826,7827,7828,7829,7830,7831,7832,7833,7834,7835,7836,7837,7838,7839,7840,7841,7842,7843,7844,7845,7846,7847,7848,7849,7850,7851,7852,7853,7854,7855,7856,7857,7858,7859,7860,7861,7862,7863,7864,7865,7866,7867,7868,7869,7870,7871,7872,7873,7874,7875,7876,7877,7878,7879,7880,7881,7882,7883,7884,7885,7886,7887,7888,7889,7890,7891,7892,7893,7894,7895,7896,7897,7898,7899,7900,7901,7902,7903,7904,7905,7906,7907,7908,7909,7910,7911,7912,7913,7914,7915,7916,7917,7918,7919,7920,7921,7922,7923,7924,3926,7925,7926,7927,7928,7929,7930,7931,7932,7933,7934,7935,7936,7937,7938,7939,7940,7941,7942,7943,7944,7945,7946,7947,7948,7949,7950,7951,7952,7953,7954,7955,7956,7957,7958,7959,7960,7961,7962,7963,7964,7965,7966,7967,7968,7969,7970,7971,7972,7973,7974,7975,7976,7977,7978,7979,7980,7981,7982,7983,7984,7985,7986,7987,7988,7989,7990,7991,7992,7993,7994,7995,7996,7997,7998,7999,8e3,8001,8002,8003,8004,8005,8006,8007,8008,8009,8010,8011,8012,8013,8014,8015,8016,8017,8018,8019,8020,8021,8022,8023,8024,8025,8026,8027,8028,8029,8030,8031,8032,8033,8034,8035,8036,8037,8038,8039,8040,8041,8042,8043,8044,8045,8046,8047,8048,8049,8050,8051,8052,8053,8054,8055,8056,8057,8058,8059,8060,8061,8062,8063,8064,8065,8066,8067,8068,8069,8070,8071,8072,8073,8074,8075,8076,8077,8078,8079,8080,8081,8082,8083,8084,8085,8086,8087,8088,8089,8090,8091,8092,8093,8094,8095,8096,8097,8098,8099,8100,8101,8102,8103,8104,8105,8106,8107,8108,8109,8110,8111,8112,8113,8114,8115,8116,8117,8118,8119,8120,8121,8122,8123,8124,8125,8126,8127,8128,8129,8130,8131,8132,8133,8134,8135,8136,8137,8138,8139,8140,8141,8142,8143,8144,8145,8146,8147,8148,8149,8150,8151,8152,8153,8154,8155,8156,8157,8158,8159,8160,8161,8162,8163,8164,8165,8166,8167,8168,8169,8170,8171,8172,8173,8174,8175,8176,8177,8178,8179,8180,8181,8182,8183,8184,8185,8186,8187,8188,8189,8190,8191,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8208,8209,8210,8211,8212,8213,8214,8215,8216,8217,8218,8219,8220,8221,8222,8223,8224,8225,8226,8227,8228,8229,8230,8231,8232,8233,8234,8235,8236,8237,8238,8239,8240,8241,8242,8243,8244,8245,8246,8247,8248,8249,8250,8251,8252,8253,8254,8255,8256,8257,8258,8259,8260,8261,8262,8263,8264,8265,8266,8267,8268,8269,8270,8271]},53717:(e,t)=>{function r(){this.reset=function(){this._mTotalRel=0,this._mRelSample=[];for(var e=0;e<6;this._mRelSample[e++]=0);this._mNeedToSkipCharNum=0,this._mLastCharOrder=-1,this._mDone=!1},this.feed=function(e,r){if(!this._mDone)for(var o=this._mNeedToSkipCharNum;or)this._mNeedToSkipCharNum=o-r,this._mLastCharOrder=-1;else{if(-1!=i&&-1!=this._mLastCharOrder){if(this._mTotalRel+=1,this._mTotalRel>1e3){this._mDone=!0;break}this._mRelSample[t.Kr[this._mLastCharOrder][i]]+=1}this._mLastCharOrder=i}}},this.gotEnoughData=function(){return this._mTotalRel>100},this.getConfidence=function(){return this._mTotalRel>4?(this._mTotalRel-this._mRelSample[0])/this._mTotalRel:-1},this.getOrder=function(e){return[-1,1]},this.reset()}function o(){this.getOrder=function(e){if(!e)return[-1,1];if(e.charCodeAt(0)>=129&&e.charCodeAt(0)<=159||e.charCodeAt(0)>=224&&e.charCodeAt(0)<=252)var t=2;else t=1;return e.length>1&&130==e.charCodeAt(0)&&e.charCodeAt(1)>=159&&e.charCodeAt(0)<=241?[e.charCodeAt(1)-159,t]:[-1,t]}}function n(){this.getOrder=function(e){if(!e)return[-1,1];if(e.charCodeAt(0)>=142||e.charCodeAt(0)>=161&&e.charCodeAt(0)<=254)var t=2;else t=143==e.charCodeAt(0)?3:1;return e.length>1&&164==e.charCodeAt(0)&&e.charCodeAt(1)>=161&&e.charCodeAt(1)<=243?[e.charCodeAt(1)-161,t]:[-1,t]}}t.Kr=[[0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,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,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1],[2,4,0,4,0,3,0,4,0,3,4,4,4,2,4,3,3,4,3,2,3,3,4,2,3,3,3,2,4,1,4,3,3,1,5,4,3,4,3,4,3,5,3,0,3,5,4,2,0,3,1,0,3,3,0,3,3,0,1,1,0,4,3,0,3,3,0,4,0,2,0,3,5,5,5,5,4,0,4,1,0,3,4],[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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2],[0,4,0,5,0,5,0,4,0,4,5,4,4,3,5,3,5,1,5,3,4,3,4,4,3,4,3,3,4,3,5,4,4,3,5,5,3,5,5,5,3,5,5,3,4,5,5,3,1,3,2,0,3,4,0,4,2,0,4,2,1,5,3,2,3,5,0,4,0,2,0,5,4,4,5,4,5,0,4,0,0,4,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,4,0,3,0,3,0,4,5,4,3,3,3,3,4,3,5,4,4,3,5,4,4,3,4,3,4,4,4,4,5,3,4,4,3,4,5,5,4,5,5,1,4,5,4,3,0,3,3,1,3,3,0,4,4,0,3,3,1,5,3,3,3,5,0,4,0,3,0,4,4,3,4,3,3,0,4,1,1,3,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,4,0,3,0,3,0,4,0,3,4,4,3,2,2,1,2,1,3,1,3,3,3,3,3,4,3,1,3,3,5,3,3,0,4,3,0,5,4,3,3,5,4,4,3,4,4,5,0,1,2,0,1,2,0,2,2,0,1,0,0,5,2,2,1,4,0,3,0,1,0,4,4,3,5,4,3,0,2,1,0,4,3],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,3,0,5,0,4,0,2,1,4,4,2,4,1,4,2,4,2,4,3,3,3,4,3,3,3,3,1,4,2,3,3,3,1,4,4,1,1,1,4,3,3,2,0,2,4,3,2,0,3,3,0,3,1,1,0,0,0,3,3,0,4,2,2,3,4,0,4,0,3,0,4,4,5,3,4,4,0,3,0,0,1,4],[1,4,0,4,0,4,0,4,0,3,5,4,4,3,4,3,5,4,3,3,4,3,5,4,4,4,4,3,4,2,4,3,3,1,5,4,3,2,4,5,4,5,5,4,4,5,4,4,0,3,2,2,3,3,0,4,3,1,3,2,1,4,3,3,4,5,0,3,0,2,0,4,5,5,4,5,4,0,4,0,0,5,4],[0,5,0,5,0,4,0,3,0,4,4,3,4,3,3,3,4,0,4,4,4,3,4,3,4,3,3,1,4,2,4,3,4,0,5,4,1,4,5,4,4,5,3,2,4,3,4,3,2,4,1,3,3,3,2,3,2,0,4,3,3,4,3,3,3,4,0,4,0,3,0,4,5,4,4,4,3,0,4,1,0,1,3],[0,3,1,4,0,3,0,2,0,3,4,4,3,1,4,2,3,3,4,3,4,3,4,3,4,4,3,2,3,1,5,4,4,1,4,4,3,5,4,4,3,5,5,4,3,4,4,3,1,2,3,1,2,2,0,3,2,0,3,1,0,5,3,3,3,4,3,3,3,3,4,4,4,4,5,4,2,0,3,3,2,4,3],[0,2,0,3,0,1,0,1,0,0,3,2,0,0,2,0,1,0,2,1,3,3,3,1,2,3,1,0,1,0,4,2,1,1,3,3,0,4,3,3,1,4,3,3,0,3,3,2,0,0,0,0,1,0,0,2,0,0,0,0,0,4,1,0,2,3,2,2,2,1,3,3,3,4,4,3,2,0,3,1,0,3,3],[0,4,0,4,0,3,0,3,0,4,4,4,3,3,3,3,3,3,4,3,4,2,4,3,4,3,3,2,4,3,4,5,4,1,4,5,3,5,4,5,3,5,4,0,3,5,5,3,1,3,3,2,2,3,0,3,4,1,3,3,2,4,3,3,3,4,0,4,0,3,0,4,5,4,4,5,3,0,4,1,0,3,4],[0,2,0,3,0,3,0,0,0,2,2,2,1,0,1,0,0,0,3,0,3,0,3,0,1,3,1,0,3,1,3,3,3,1,3,3,3,0,1,3,1,3,4,0,0,3,1,1,0,3,2,0,0,0,0,1,3,0,1,0,0,3,3,2,0,3,0,0,0,0,0,3,4,3,4,3,3,0,3,0,0,2,3],[2,3,0,3,0,2,0,1,0,3,3,4,3,1,3,1,1,1,3,1,4,3,4,3,3,3,0,0,3,1,5,4,3,1,4,3,2,5,5,4,4,4,4,3,3,4,4,4,0,2,1,1,3,2,0,1,2,0,0,1,0,4,1,3,3,3,0,3,0,1,0,4,4,4,5,5,3,0,2,0,0,4,4],[0,2,0,1,0,3,1,3,0,2,3,3,3,0,3,1,0,0,3,0,3,2,3,1,3,2,1,1,0,0,4,2,1,0,2,3,1,4,3,2,0,4,4,3,1,3,1,3,0,1,0,0,1,0,0,0,1,0,0,0,0,4,1,1,1,2,0,3,0,0,0,3,4,2,4,3,2,0,1,0,0,3,3],[0,1,0,4,0,5,0,4,0,2,4,4,2,3,3,2,3,3,5,3,3,3,4,3,4,2,3,0,4,3,3,3,4,1,4,3,2,1,5,5,3,4,5,1,3,5,4,2,0,3,3,0,1,3,0,4,2,0,1,3,1,4,3,3,3,3,0,3,0,1,0,3,4,4,4,5,5,0,3,0,1,4,5],[0,2,0,3,0,3,0,0,0,2,3,1,3,0,4,0,1,1,3,0,3,4,3,2,3,1,0,3,3,2,3,1,3,0,2,3,0,2,1,4,1,2,2,0,0,3,3,0,0,2,0,0,0,1,0,0,0,0,2,2,0,3,2,1,3,3,0,2,0,2,0,0,3,3,1,2,4,0,3,0,2,2,3],[2,4,0,5,0,4,0,4,0,2,4,4,4,3,4,3,3,3,1,2,4,3,4,3,4,4,5,0,3,3,3,3,2,0,4,3,1,4,3,4,1,4,4,3,3,4,4,3,1,2,3,0,4,2,0,4,1,0,3,3,0,4,3,3,3,4,0,4,0,2,0,3,5,3,4,5,2,0,3,0,0,4,5],[0,3,0,4,0,1,0,1,0,1,3,2,2,1,3,0,3,0,2,0,2,0,3,0,2,0,0,0,1,0,1,1,0,0,3,1,0,0,0,4,0,3,1,0,2,1,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,4,2,2,3,1,0,3,0,0,0,1,4,4,4,3,0,0,4,0,0,1,4],[1,4,1,5,0,3,0,3,0,4,5,4,4,3,5,3,3,4,4,3,4,1,3,3,3,3,2,1,4,1,5,4,3,1,4,4,3,5,4,4,3,5,4,3,3,4,4,4,0,3,3,1,2,3,0,3,1,0,3,3,0,5,4,4,4,4,4,4,3,3,5,4,4,3,3,5,4,0,3,2,0,4,4],[0,2,0,3,0,1,0,0,0,1,3,3,3,2,4,1,3,0,3,1,3,0,2,2,1,1,0,0,2,0,4,3,1,0,4,3,0,4,4,4,1,4,3,1,1,3,3,1,0,2,0,0,1,3,0,0,0,0,2,0,0,4,3,2,4,3,5,4,3,3,3,4,3,3,4,3,3,0,2,1,0,3,3],[0,2,0,4,0,3,0,2,0,2,5,5,3,4,4,4,4,1,4,3,3,0,4,3,4,3,1,3,3,2,4,3,0,3,4,3,0,3,4,4,2,4,4,0,4,5,3,3,2,2,1,1,1,2,0,1,5,0,3,3,2,4,3,3,3,4,0,3,0,2,0,4,4,3,5,5,0,0,3,0,2,3,3],[0,3,0,4,0,3,0,1,0,3,4,3,3,1,3,3,3,0,3,1,3,0,4,3,3,1,1,0,3,0,3,3,0,0,4,4,0,1,5,4,3,3,5,0,3,3,4,3,0,2,0,1,1,1,0,1,3,0,1,2,1,3,3,2,3,3,0,3,0,1,0,1,3,3,4,4,1,0,1,2,2,1,3],[0,1,0,4,0,4,0,3,0,1,3,3,3,2,3,1,1,0,3,0,3,3,4,3,2,4,2,0,1,0,4,3,2,0,4,3,0,5,3,3,2,4,4,4,3,3,3,4,0,1,3,0,0,1,0,0,1,0,0,0,0,4,2,3,3,3,0,3,0,0,0,4,4,4,5,3,2,0,3,3,0,3,5],[0,2,0,3,0,0,0,3,0,1,3,0,2,0,0,0,1,0,3,1,1,3,3,0,0,3,0,0,3,0,2,3,1,0,3,1,0,3,3,2,0,4,2,2,0,2,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,2,1,2,0,1,0,1,0,0,0,1,3,1,2,0,0,0,1,0,0,1,4],[0,3,0,3,0,5,0,1,0,2,4,3,1,3,3,2,1,1,5,2,1,0,5,1,2,0,0,0,3,3,2,2,3,2,4,3,0,0,3,3,1,3,3,0,2,5,3,4,0,3,3,0,1,2,0,2,2,0,3,2,0,2,2,3,3,3,0,2,0,1,0,3,4,4,2,5,4,0,3,0,0,3,5],[0,3,0,3,0,3,0,1,0,3,3,3,3,0,3,0,2,0,2,1,1,0,2,0,1,0,0,0,2,1,0,0,1,0,3,2,0,0,3,3,1,2,3,1,0,3,3,0,0,1,0,0,0,0,0,2,0,0,0,0,0,2,3,1,2,3,0,3,0,1,0,3,2,1,0,4,3,0,1,1,0,3,3],[0,4,0,5,0,3,0,3,0,4,5,5,4,3,5,3,4,3,5,3,3,2,5,3,4,4,4,3,4,3,4,5,5,3,4,4,3,4,4,5,4,4,4,3,4,5,5,4,2,3,4,2,3,4,0,3,3,1,4,3,2,4,3,3,5,5,0,3,0,3,0,5,5,5,5,4,4,0,4,0,1,4,4],[0,4,0,4,0,3,0,3,0,3,5,4,4,2,3,2,5,1,3,2,5,1,4,2,3,2,3,3,4,3,3,3,3,2,5,4,1,3,3,5,3,4,4,0,4,4,3,1,1,3,1,0,2,3,0,2,3,0,3,0,0,4,3,1,3,4,0,3,0,2,0,4,4,4,3,4,5,0,4,0,0,3,4],[0,3,0,3,0,3,1,2,0,3,4,4,3,3,3,0,2,2,4,3,3,1,3,3,3,1,1,0,3,1,4,3,2,3,4,4,2,4,4,4,3,4,4,3,2,4,4,3,1,3,3,1,3,3,0,4,1,0,2,2,1,4,3,2,3,3,5,4,3,3,5,4,4,3,3,0,4,0,3,2,2,4,4],[0,2,0,1,0,0,0,0,0,1,2,1,3,0,0,0,0,0,2,0,1,2,1,0,0,1,0,0,0,0,3,0,0,1,0,1,1,3,1,0,0,0,1,1,0,1,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,1,2,2,0,3,4,0,0,0,1,1,0,0,1,0,0,0,0,0,1,1],[0,1,0,0,0,1,0,0,0,0,4,0,4,1,4,0,3,0,4,0,3,0,4,0,3,0,3,0,4,1,5,1,4,0,0,3,0,5,0,5,2,0,1,0,0,0,2,1,4,0,1,3,0,0,3,0,0,3,1,1,4,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0],[1,4,0,5,0,3,0,2,0,3,5,4,4,3,4,3,5,3,4,3,3,0,4,3,3,3,3,3,3,2,4,4,3,1,3,4,4,5,4,4,3,4,4,1,3,5,4,3,3,3,1,2,2,3,3,1,3,1,3,3,3,5,3,3,4,5,0,3,0,3,0,3,4,3,4,4,3,0,3,0,2,4,3],[0,1,0,4,0,0,0,0,0,1,4,0,4,1,4,2,4,0,3,0,1,0,1,0,0,0,0,0,2,0,3,1,1,1,0,3,0,0,0,1,2,1,0,0,1,1,1,1,0,1,0,0,0,1,0,0,3,0,0,0,0,3,2,0,2,2,0,1,0,0,0,2,3,2,3,3,0,0,0,0,2,1,0],[0,5,1,5,0,3,0,3,0,5,4,4,5,1,5,3,3,0,4,3,4,3,5,3,4,3,3,2,4,3,4,3,3,0,3,3,1,4,4,3,4,4,4,3,4,5,5,3,2,3,1,1,3,3,1,3,1,1,3,3,2,4,5,3,3,5,0,4,0,3,0,4,4,3,5,3,3,0,3,4,0,4,3],[0,5,0,5,0,3,0,2,0,4,4,3,5,2,4,3,3,3,4,4,4,3,5,3,5,3,3,1,4,0,4,3,3,0,3,3,0,4,4,4,4,5,4,3,3,5,5,3,2,3,1,2,3,2,0,1,0,0,3,2,2,4,4,3,1,5,0,4,0,3,0,4,3,1,3,2,1,0,3,3,0,3,3],[0,4,0,5,0,5,0,4,0,4,5,5,5,3,4,3,3,2,5,4,4,3,5,3,5,3,4,0,4,3,4,4,3,2,4,4,3,4,5,4,4,5,5,0,3,5,5,4,1,3,3,2,3,3,1,3,1,0,4,3,1,4,4,3,4,5,0,4,0,2,0,4,3,4,4,3,3,0,4,0,0,5,5],[0,4,0,4,0,5,0,1,1,3,3,4,4,3,4,1,3,0,5,1,3,0,3,1,3,1,1,0,3,0,3,3,4,0,4,3,0,4,4,4,3,4,4,0,3,5,4,1,0,3,0,0,2,3,0,3,1,0,3,1,0,3,2,1,3,5,0,3,0,1,0,3,2,3,3,4,4,0,2,2,0,4,4],[2,4,0,5,0,4,0,3,0,4,5,5,4,3,5,3,5,3,5,3,5,2,5,3,4,3,3,4,3,4,5,3,2,1,5,4,3,2,3,4,5,3,4,1,2,5,4,3,0,3,3,0,3,2,0,2,3,0,4,1,0,3,4,3,3,5,0,3,0,1,0,4,5,5,5,4,3,0,4,2,0,3,5],[0,5,0,4,0,4,0,2,0,5,4,3,4,3,4,3,3,3,4,3,4,2,5,3,5,3,4,1,4,3,4,4,4,0,3,5,0,4,4,4,4,5,3,1,3,4,5,3,3,3,3,3,3,3,0,2,2,0,3,3,2,4,3,3,3,5,3,4,1,3,3,5,3,2,0,0,0,0,4,3,1,3,3],[0,1,0,3,0,3,0,1,0,1,3,3,3,2,3,3,3,0,3,0,0,0,3,1,3,0,0,0,2,2,2,3,0,0,3,2,0,1,2,4,1,3,3,0,0,3,3,3,0,1,0,0,2,1,0,0,3,0,3,1,0,3,0,0,1,3,0,2,0,1,0,3,3,1,3,3,0,0,1,1,0,3,3],[0,2,0,3,0,2,1,4,0,2,2,3,1,1,3,1,1,0,2,0,3,1,2,3,1,3,0,0,1,0,4,3,2,3,3,3,1,4,2,3,3,3,3,1,0,3,1,4,0,1,1,0,1,2,0,1,1,0,1,1,0,3,1,3,2,2,0,1,0,0,0,2,3,3,3,1,0,0,0,0,0,2,3],[0,5,0,4,0,5,0,2,0,4,5,5,3,3,4,3,3,1,5,4,4,2,4,4,4,3,4,2,4,3,5,5,4,3,3,4,3,3,5,5,4,5,5,1,3,4,5,3,1,4,3,1,3,3,0,3,3,1,4,3,1,4,5,3,3,5,0,4,0,3,0,5,3,3,1,4,3,0,4,0,1,5,3],[0,5,0,5,0,4,0,2,0,4,4,3,4,3,3,3,3,3,5,4,4,4,4,4,4,5,3,3,5,2,4,4,4,3,4,4,3,3,4,4,5,5,3,3,4,3,4,3,3,4,3,3,3,3,1,2,2,1,4,3,3,5,4,4,3,4,0,4,0,3,0,4,4,4,4,4,1,0,4,2,0,2,4],[0,4,0,4,0,3,0,1,0,3,5,2,3,0,3,0,2,1,4,2,3,3,4,1,4,3,3,2,4,1,3,3,3,0,3,3,0,0,3,3,3,5,3,3,3,3,3,2,0,2,0,0,2,0,0,2,0,0,1,0,0,3,1,2,2,3,0,3,0,2,0,4,4,3,3,4,1,0,3,0,0,2,4],[0,0,0,4,0,0,0,0,0,0,1,0,1,0,2,0,0,0,0,0,1,0,2,0,1,0,0,0,0,0,3,1,3,0,3,2,0,0,0,1,0,3,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,4,0,2,0,0,0,0,0,0,2],[0,2,1,3,0,2,0,2,0,3,3,3,3,1,3,1,3,3,3,3,3,3,4,2,2,1,2,1,4,0,4,3,1,3,3,3,2,4,3,5,4,3,3,3,3,3,3,3,0,1,3,0,2,0,0,1,0,0,1,0,0,4,2,0,2,3,0,3,3,0,3,3,4,2,3,1,4,0,1,2,0,2,3],[0,3,0,3,0,1,0,3,0,2,3,3,3,0,3,1,2,0,3,3,2,3,3,2,3,2,3,1,3,0,4,3,2,0,3,3,1,4,3,3,2,3,4,3,1,3,3,1,1,0,1,1,0,1,0,1,0,1,0,0,0,4,1,1,0,3,0,3,1,0,2,3,3,3,3,3,1,0,0,2,0,3,3],[0,0,0,0,0,0,0,0,0,0,3,0,2,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,3,0,3,1,0,1,0,1,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,3,0,2,0,2,3,0,0,0,0,0,0,0,0,3],[0,2,0,3,1,3,0,3,0,2,3,3,3,1,3,1,3,1,3,1,3,3,3,1,3,0,2,3,1,1,4,3,3,2,3,3,1,2,2,4,1,3,3,0,1,4,2,3,0,1,3,0,3,0,0,1,3,0,2,0,0,3,3,2,1,3,0,3,0,2,0,3,4,4,4,3,1,0,3,0,0,3,3],[0,2,0,1,0,2,0,0,0,1,3,2,2,1,3,0,1,1,3,0,3,2,3,1,2,0,2,0,1,1,3,3,3,0,3,3,1,1,2,3,2,3,3,1,2,3,2,0,0,1,0,0,0,0,0,0,3,0,1,0,0,2,1,2,1,3,0,3,0,0,0,3,4,4,4,3,2,0,2,0,0,2,4],[0,0,0,1,0,1,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,2,2,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,1,0,0,0,0,1,3,1,0,0,0,0,0,0,0,3],[0,3,0,3,0,2,0,3,0,3,3,3,2,3,2,2,2,0,3,1,3,3,3,2,3,3,0,0,3,0,3,2,2,0,2,3,1,4,3,4,3,3,2,3,1,5,4,4,0,3,1,2,1,3,0,3,1,1,2,0,2,3,1,3,1,3,0,3,0,1,0,3,3,4,4,2,1,0,2,1,0,2,4],[0,1,0,3,0,1,0,2,0,1,4,2,5,1,4,0,2,0,2,1,3,1,4,0,2,1,0,0,2,1,4,1,1,0,3,3,0,5,1,3,2,3,3,1,0,3,2,3,0,1,0,0,0,0,0,0,1,0,0,0,0,4,0,1,0,3,0,2,0,1,0,3,3,3,4,3,3,0,0,0,0,2,3],[0,0,0,1,0,0,0,0,0,0,2,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,3,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,0,0,0,0,0,0,2,1,0,0,1,0,0,0,0,0,3],[0,1,0,3,0,4,0,3,0,2,4,3,1,0,3,2,2,1,3,1,2,2,3,1,1,1,2,1,3,0,1,2,0,1,3,2,1,3,0,5,5,1,0,0,1,3,2,1,0,3,0,0,1,0,0,0,0,0,3,4,0,1,1,1,3,2,0,2,0,1,0,2,3,3,1,2,3,0,1,0,1,0,4],[0,0,0,1,0,3,0,3,0,2,2,1,0,0,4,0,3,0,3,1,3,0,3,0,3,0,1,0,3,0,3,1,3,0,3,3,0,0,1,2,1,1,1,0,1,2,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,2,2,1,2,0,0,2,0,0,0,0,2,3,3,3,3,0,0,0,0,1,4],[0,0,0,3,0,3,0,0,0,0,3,1,1,0,3,0,1,0,2,0,1,0,0,0,0,0,0,0,1,0,3,0,2,0,2,3,0,0,2,2,3,1,2,0,0,1,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,3,0,0,2,0,0,0,0,2,3],[2,4,0,5,0,5,0,4,0,3,4,3,3,3,4,3,3,3,4,3,4,4,5,4,5,5,5,2,3,0,5,5,4,1,5,4,3,1,5,4,3,4,4,3,3,4,3,3,0,3,2,0,2,3,0,3,0,0,3,3,0,5,3,2,3,3,0,3,0,3,0,3,4,5,4,5,3,0,4,3,0,3,4],[0,3,0,3,0,3,0,3,0,3,3,4,3,2,3,2,3,0,4,3,3,3,3,3,3,3,3,0,3,2,4,3,3,1,3,4,3,4,4,4,3,4,4,3,2,4,4,1,0,2,0,0,1,1,0,2,0,0,3,1,0,5,3,2,1,3,0,3,0,1,2,4,3,2,4,3,3,0,3,2,0,4,4],[0,3,0,3,0,1,0,0,0,1,4,3,3,2,3,1,3,1,4,2,3,2,4,2,3,4,3,0,2,2,3,3,3,0,3,3,3,0,3,4,1,3,3,0,3,4,3,3,0,1,1,0,1,0,0,0,4,0,3,0,0,3,1,2,1,3,0,4,0,1,0,4,3,3,4,3,3,0,2,0,0,3,3],[0,3,0,4,0,1,0,3,0,3,4,3,3,0,3,3,3,1,3,1,3,3,4,3,3,3,0,0,3,1,5,3,3,1,3,3,2,5,4,3,3,4,5,3,2,5,3,4,0,1,0,0,0,0,0,2,0,0,1,1,0,4,2,2,1,3,0,3,0,2,0,4,4,3,5,3,2,0,1,1,0,3,4],[0,5,0,4,0,5,0,2,0,4,4,3,3,2,3,3,3,1,4,3,4,1,5,3,4,3,4,0,4,2,4,3,4,1,5,4,0,4,4,4,4,5,4,1,3,5,4,2,1,4,1,1,3,2,0,3,1,0,3,2,1,4,3,3,3,4,0,4,0,3,0,4,4,4,3,3,3,0,4,2,0,3,4],[1,4,0,4,0,3,0,1,0,3,3,3,1,1,3,3,2,2,3,3,1,0,3,2,2,1,2,0,3,1,2,1,2,0,3,2,0,2,2,3,3,4,3,0,3,3,1,2,0,1,1,3,1,2,0,0,3,0,1,1,0,3,2,2,3,3,0,3,0,0,0,2,3,3,4,3,3,0,1,0,0,1,4],[0,4,0,4,0,4,0,0,0,3,4,4,3,1,4,2,3,2,3,3,3,1,4,3,4,0,3,0,4,2,3,3,2,2,5,4,2,1,3,4,3,4,3,1,3,3,4,2,0,2,1,0,3,3,0,0,2,0,3,1,0,4,4,3,4,3,0,4,0,1,0,2,4,4,4,4,4,0,3,2,0,3,3],[0,0,0,1,0,4,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,3,2,0,0,1,0,0,0,1,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,1,0,0,0,0,0,2],[0,2,0,3,0,4,0,4,0,1,3,3,3,0,4,0,2,1,2,1,1,1,2,0,3,1,1,0,1,0,3,1,0,0,3,3,2,0,1,1,0,0,0,0,0,1,0,2,0,2,2,0,3,1,0,0,1,0,1,1,0,1,2,0,3,0,0,0,0,1,0,0,3,3,4,3,1,0,1,0,3,0,2],[0,0,0,3,0,5,0,0,0,0,1,0,2,0,3,1,0,1,3,0,0,0,2,0,0,0,1,0,0,0,1,1,0,0,4,0,0,0,2,3,0,1,4,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,3,0,0,0,0,0,3],[0,2,0,5,0,5,0,1,0,2,4,3,3,2,5,1,3,2,3,3,3,0,4,1,2,0,3,0,4,0,2,2,1,1,5,3,0,0,1,4,2,3,2,0,3,3,3,2,0,2,4,1,1,2,0,1,1,0,3,1,0,1,3,1,2,3,0,2,0,0,0,1,3,5,4,4,4,0,3,0,0,1,3],[0,4,0,5,0,4,0,4,0,4,5,4,3,3,4,3,3,3,4,3,4,4,5,3,4,5,4,2,4,2,3,4,3,1,4,4,1,3,5,4,4,5,5,4,4,5,5,5,2,3,3,1,4,3,1,3,3,0,3,3,1,4,3,4,4,4,0,3,0,4,0,3,3,4,4,5,0,0,4,3,0,4,5],[0,4,0,4,0,3,0,3,0,3,4,4,4,3,3,2,4,3,4,3,4,3,5,3,4,3,2,1,4,2,4,4,3,1,3,4,2,4,5,5,3,4,5,4,1,5,4,3,0,3,2,2,3,2,1,3,1,0,3,3,3,5,3,3,3,5,4,4,2,3,3,4,3,3,3,2,1,0,3,2,1,4,3],[0,4,0,5,0,4,0,3,0,3,5,5,3,2,4,3,4,0,5,4,4,1,4,4,4,3,3,3,4,3,5,5,2,3,3,4,1,2,5,5,3,5,5,2,3,5,5,4,0,3,2,0,3,3,1,1,5,1,4,1,0,4,3,2,3,5,0,4,0,3,0,5,4,3,4,3,0,0,4,1,0,4,4],[1,3,0,4,0,2,0,2,0,2,5,5,3,3,3,3,3,0,4,2,3,4,4,4,3,4,0,0,3,4,5,4,3,3,3,3,2,5,5,4,5,5,5,4,3,5,5,5,1,3,1,0,1,0,0,3,2,0,4,2,0,5,2,3,2,4,1,3,0,3,0,4,5,4,5,4,3,0,4,2,0,5,4],[0,3,0,4,0,5,0,3,0,3,4,4,3,2,3,2,3,3,3,3,3,2,4,3,3,2,2,0,3,3,3,3,3,1,3,3,3,0,4,4,3,4,4,1,1,4,4,2,0,3,1,0,1,1,0,4,1,0,2,3,1,3,3,1,3,4,0,3,0,1,0,3,1,3,0,0,1,0,2,0,0,4,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,3,0,2,0,3,0,1,5,4,3,3,3,1,4,2,1,2,3,4,4,2,4,4,5,0,3,1,4,3,4,0,4,3,3,3,2,3,2,5,3,4,3,2,2,3,0,0,3,0,2,1,0,1,2,0,0,0,0,2,1,1,3,1,0,2,0,4,0,3,4,4,4,5,2,0,2,0,0,1,3],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,0,0,1,1,0,0,0,4,2,1,1,0,1,0,3,2,0,0,3,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,0,0,0,2,0,0,0,1,4,0,4,2,1,0,0,0,0,0,1],[0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,0,0,3,1,0,0,0,2,0,2,1,0,0,1,2,1,0,1,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,3,1,0,0,0,0,0,1,0,0,2,1,0,0,0,0,0,0,0,0,2],[0,4,0,4,0,4,0,3,0,4,4,3,4,2,4,3,2,0,4,4,4,3,5,3,5,3,3,2,4,2,4,3,4,3,1,4,0,2,3,4,4,4,3,3,3,4,4,4,3,4,1,3,4,3,2,1,2,1,3,3,3,4,4,3,3,5,0,4,0,3,0,4,3,3,3,2,1,0,3,0,0,3,3],[0,4,0,3,0,3,0,3,0,3,5,5,3,3,3,3,4,3,4,3,3,3,4,4,4,3,3,3,3,4,3,5,3,3,1,3,2,4,5,5,5,5,4,3,4,5,5,3,2,2,3,3,3,3,2,3,3,1,2,3,2,4,3,3,3,4,0,4,0,2,0,4,3,2,2,1,2,0,3,0,0,4,1]],o.prototype=new r,t.JI=o,n.prototype=new r,t.v=n},39536:(e,t)=>{t.Latin5_BulgarianCharToOrderMap=[255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253,253,77,90,99,100,72,109,107,101,79,185,81,102,76,94,82,110,186,108,91,74,119,84,96,111,187,115,253,253,253,253,253,253,65,69,70,66,63,68,112,103,92,194,104,95,86,87,71,116,195,85,93,97,113,196,197,198,199,200,253,253,253,253,253,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,81,226,227,228,229,230,105,231,232,233,234,235,236,45,237,238,31,32,35,43,37,44,55,47,40,59,33,46,38,36,41,30,39,28,34,51,48,49,53,50,54,57,61,239,67,240,60,56,1,18,9,20,11,3,23,15,2,26,12,10,14,6,4,13,7,8,5,19,29,25,22,21,27,24,17,75,52,241,42,16,62,242,243,244,58,245,98,246,247,248,249,250,251,91,252,253],t.win1251BulgarianCharToOrderMap=[255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253,253,77,90,99,100,72,109,107,101,79,185,81,102,76,94,82,110,186,108,91,74,119,84,96,111,187,115,253,253,253,253,253,253,65,69,70,66,63,68,112,103,92,194,104,95,86,87,71,116,195,85,93,97,113,196,197,198,199,200,253,253,253,253,253,206,207,208,209,210,211,212,213,120,214,215,216,217,218,219,220,221,78,64,83,121,98,117,105,222,223,224,225,226,227,228,229,88,230,231,232,233,122,89,106,234,235,236,237,238,45,239,240,73,80,118,114,241,242,243,244,245,62,58,246,247,248,249,250,31,32,35,43,37,44,55,47,40,59,33,46,38,36,41,30,39,28,34,51,48,49,53,50,54,57,61,251,67,252,60,56,1,18,9,20,11,3,23,15,2,26,12,10,14,6,4,13,7,8,5,19,29,25,22,21,27,24,17,75,52,253,42,16],t.BulgarianLangModel=[0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,2,2,3,2,2,1,2,2,3,1,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,0,3,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,3,3,3,3,3,3,3,3,0,3,1,0,0,1,0,0,0,0,0,0,0,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,2,3,3,3,3,3,3,3,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,1,3,2,3,3,3,3,3,3,3,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,2,3,2,2,1,3,3,3,3,2,2,2,1,1,2,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,2,3,2,2,3,3,1,1,2,3,3,2,3,3,3,3,2,1,2,0,2,0,3,0,0,0,0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,1,3,3,3,3,3,2,3,2,3,3,3,3,3,2,3,3,1,3,0,3,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,1,3,3,2,3,3,3,1,3,3,2,3,2,2,2,0,0,2,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,0,3,3,3,2,2,3,3,3,1,2,2,3,2,1,1,2,0,2,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,2,3,3,1,2,3,2,2,2,3,3,3,3,3,2,2,3,1,2,0,2,1,2,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,3,3,3,3,3,2,3,3,3,2,3,3,2,3,2,2,2,3,1,2,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,1,1,1,2,2,1,3,1,3,2,2,3,0,0,1,0,1,0,1,0,0,0,0,0,1,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,2,2,3,2,2,3,1,2,1,1,1,2,3,1,3,1,2,2,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,1,3,2,2,3,3,1,2,3,1,1,3,3,3,3,1,2,2,1,1,1,0,2,0,2,0,1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,3,3,3,2,2,1,1,2,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,3,0,1,2,1,3,3,2,3,3,3,3,3,2,3,2,1,0,3,1,2,1,2,1,2,3,2,1,0,1,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,1,1,1,2,3,3,3,3,3,3,3,3,3,3,3,3,0,0,3,1,3,3,2,3,3,2,2,2,0,1,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,0,0,0,0,0,0,0,2,3,3,3,3,0,3,3,3,3,3,2,1,1,2,1,3,3,0,3,1,1,1,1,3,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,3,1,1,3,1,3,3,2,3,2,2,2,3,0,2,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,3,3,3,3,3,2,3,3,2,2,3,2,1,1,1,1,1,3,1,3,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,2,3,2,0,3,2,0,3,0,2,0,0,2,1,3,1,0,0,1,0,0,0,1,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,1,3,3,3,3,2,1,1,1,1,2,1,1,2,1,1,1,2,2,1,2,1,1,1,0,1,1,0,1,0,1,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,1,3,3,3,3,2,1,3,1,1,2,1,3,2,1,1,0,1,2,3,2,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,3,3,3,2,2,1,0,1,0,0,1,0,0,0,2,1,0,3,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,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,2,3,2,3,3,1,3,2,1,1,1,2,1,1,2,1,3,0,1,0,0,0,1,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,3,1,1,2,2,3,3,2,3,2,2,2,3,1,2,2,1,1,2,1,1,2,2,0,1,1,0,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,2,1,3,1,0,2,2,1,3,2,1,0,0,2,0,2,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,1,2,0,2,3,1,2,3,2,0,1,3,1,2,1,1,1,0,0,1,0,0,2,2,2,3,2,2,2,2,1,2,1,1,2,2,1,1,2,0,1,1,1,0,0,1,1,0,0,1,1,0,0,0,1,1,0,1,3,3,3,3,3,2,1,2,2,1,2,0,2,0,1,0,1,2,1,2,1,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,3,3,2,3,3,1,1,3,1,0,3,2,1,0,0,0,1,2,0,2,0,1,0,0,0,1,0,1,2,1,2,2,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,0,1,2,1,1,1,0,0,0,0,0,1,1,0,0,3,1,0,1,0,2,3,2,2,2,3,2,2,2,2,2,1,0,2,1,2,1,1,1,0,1,2,1,2,2,2,1,1,1,2,2,2,2,1,2,1,1,0,1,2,1,2,2,2,1,1,1,0,1,1,1,1,2,0,1,0,0,0,0,2,3,2,3,3,0,0,2,1,0,2,1,0,0,0,0,2,3,0,2,0,0,0,0,0,1,0,0,2,0,1,2,2,1,2,1,2,2,1,1,1,2,1,1,1,0,1,2,2,1,1,1,1,1,0,1,1,1,0,0,1,2,0,0,3,3,2,2,3,0,2,3,1,1,2,0,0,0,1,0,0,2,0,2,0,0,0,1,0,1,0,1,2,0,2,2,1,1,1,1,2,1,0,1,2,2,2,1,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,1,1,0,0,2,3,2,3,3,0,0,3,0,1,1,0,1,0,0,0,2,2,1,2,0,0,0,0,0,0,0,0,2,0,1,2,2,2,1,1,1,1,1,2,2,2,1,0,2,0,1,0,1,0,0,1,0,1,0,0,1,0,0,0,0,1,0,0,3,3,3,3,2,2,2,2,2,0,2,1,1,1,1,2,1,2,1,1,0,2,0,1,0,1,0,0,2,0,1,2,1,1,1,1,1,1,1,2,2,1,1,0,2,0,1,0,2,0,0,1,1,1,0,0,2,0,0,0,1,1,0,0,2,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,2,0,0,1,1,0,0,0,0,0,0,1,2,0,1,2,2,2,2,1,1,2,1,1,2,2,2,1,2,0,1,1,1,1,1,1,0,1,1,1,1,0,0,1,1,1,0,0,2,3,3,3,3,0,2,2,0,2,1,0,0,0,1,1,1,2,0,2,0,0,0,3,0,0,0,0,2,0,2,2,1,1,1,2,1,2,1,1,2,2,2,1,2,0,1,1,1,0,1,1,1,1,0,2,1,0,0,0,1,1,0,0,2,3,3,3,3,0,2,1,0,0,2,0,0,0,0,0,1,2,0,2,0,0,0,0,0,0,0,0,2,0,1,2,1,1,1,2,1,1,1,1,2,2,2,0,1,0,1,1,1,0,0,1,1,1,0,0,1,0,0,0,0,1,0,0,3,3,2,2,3,0,1,0,1,0,0,0,0,0,0,0,1,1,0,3,0,0,0,0,0,0,0,0,1,0,2,2,1,1,1,1,1,2,1,1,2,2,1,2,2,1,0,1,1,1,1,1,0,1,0,0,1,0,0,0,1,1,0,0,3,1,0,1,0,2,2,2,2,3,2,1,1,1,2,3,0,0,1,0,2,1,1,0,1,1,1,1,2,1,1,1,1,2,2,1,2,1,2,2,1,1,0,1,2,1,2,2,1,1,1,0,0,1,1,1,2,1,0,1,0,0,0,0,2,1,0,1,0,3,1,2,2,2,2,1,2,2,1,1,1,0,2,1,2,2,1,1,2,1,1,0,2,1,1,1,1,2,2,2,2,2,2,2,1,2,0,1,1,0,2,1,1,1,1,1,0,0,1,1,1,1,0,1,0,0,0,0,2,1,1,1,1,2,2,2,2,1,2,2,2,1,2,2,1,1,2,1,2,3,2,2,1,1,1,1,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,0,0,0,0,0,0,2,2,2,3,2,0,1,2,0,1,2,1,1,0,1,0,1,2,1,2,0,0,0,1,1,0,0,0,1,0,0,2,1,1,0,0,1,1,0,1,1,1,1,0,2,0,1,1,1,0,0,1,1,0,0,0,0,1,0,0,0,1,0,0,2,0,0,0,0,1,2,2,2,2,2,2,2,1,2,1,1,1,1,1,1,1,0,1,1,1,1,1,2,1,1,1,1,2,2,2,2,1,1,2,1,2,1,1,1,0,2,1,2,1,1,1,0,2,1,1,1,1,0,1,0,0,0,0,3,0,0,0,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,0,1,1,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,3,2,0,0,0,0,1,0,0,0,0,0,0,1,1,0,2,0,0,0,0,0,0,0,0,1,0,1,2,1,1,1,1,1,1,0,0,2,2,2,2,2,0,1,1,0,1,1,1,1,1,0,0,1,0,0,0,1,1,0,1,2,3,1,2,1,0,1,1,0,2,2,2,0,0,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,0,1,1,0,1,0,1,0,1,0,0,1,0,0,0,0,1,0,0,2,2,2,2,2,0,0,2,0,0,2,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,2,0,2,2,1,1,1,1,1,0,0,1,2,1,1,0,1,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,0,0,2,0,1,1,0,0,0,1,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,2,2,3,2,0,0,1,0,0,1,0,0,0,0,0,0,1,0,2,0,0,0,1,0,0,0,0,0,0,0,2,1,1,0,0,1,0,0,0,1,1,0,0,1,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,2,1,2,2,2,1,2,1,2,2,1,1,2,1,1,1,0,1,1,1,1,2,0,1,0,1,1,1,1,0,1,1,1,1,2,1,1,1,1,1,1,0,0,1,2,1,1,1,1,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,1,0,0,1,3,1,1,0,0,0,0,0,1,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,1,0,0,1,0,2,0,0,0,0,0,1,1,1,0,1,0,0,0,0,0,0,0,0,2,0,0,1,0,2,0,1,0,0,1,1,2,0,1,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,0,1,1,0,2,1,0,1,1,1,0,0,1,0,2,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,0,0,0,1,1,0,0,1,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,1,0,0,1,1,1,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,1,2,1,1,1,1,1,1,2,2,1,0,0,1,0,1,0,0,0,0,1,1,1,1,0,0,0,1,1,2,1,1,1,1,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,2,1,0,0,1,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,1,1,1,0,0,1,0,0,1,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,2,0,0,2,0,1,0,0,1,0,0,1,1,1,0,0,1,1,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,1,1,1,1,1,2,0,0,0,0,0,0,2,1,0,1,1,0,0,1,1,1,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,1,1,1,1,1,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,0,0,0,0,0,1],t.Latin5BulgarianModel={charToOrderMap:t.Latin5_BulgarianCharToOrderMap,precedenceMatrix:t.BulgarianLangModel,mTypicalPositiveRatio:.969392,keepEnglishLetter:!1,charsetName:"ISO-8859-5"},t.Win1251BulgarianModel={charToOrderMap:t.win1251BulgarianCharToOrderMap,precedenceMatrix:t.BulgarianLangModel,mTypicalPositiveRatio:.969392,keepEnglishLetter:!1,charsetName:"windows-1251"}},28222:(e,t)=>{t.KOI8R_CharToOrderMap=[255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253,253,142,143,144,145,146,147,148,149,150,151,152,74,153,75,154,155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253,253,71,172,66,173,65,174,76,175,64,176,177,77,72,178,69,67,179,78,73,180,181,79,182,183,184,185,253,253,253,253,253,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,68,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,27,3,21,28,13,2,39,19,26,4,23,11,8,12,5,1,15,16,9,7,6,14,24,10,17,18,20,25,30,29,22,54,59,37,44,58,41,48,53,46,55,42,60,36,49,38,31,34,35,43,45,32,40,52,56,33,61,62,51,57,47,63,50,70],t.win1251_CharToOrderMap=[255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253,253,142,143,144,145,146,147,148,149,150,151,152,74,153,75,154,155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253,253,71,172,66,173,65,174,76,175,64,176,177,77,72,178,69,67,179,78,73,180,181,79,182,183,184,185,253,253,253,253,253,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,68,247,248,249,250,251,252,253,37,44,33,46,41,48,56,51,42,60,36,49,38,31,34,35,45,32,40,52,53,55,58,50,57,63,70,62,61,47,59,43,3,21,10,19,13,2,24,20,4,23,11,8,12,5,1,15,9,7,6,14,39,26,28,22,25,29,54,18,17,30,27,16],t.latin5_CharToOrderMap=[255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253,253,142,143,144,145,146,147,148,149,150,151,152,74,153,75,154,155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253,253,71,172,66,173,65,174,76,175,64,176,177,77,72,178,69,67,179,78,73,180,181,79,182,183,184,185,253,253,253,253,253,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,37,44,33,46,41,48,56,51,42,60,36,49,38,31,34,35,45,32,40,52,53,55,58,50,57,63,70,62,61,47,59,43,3,21,10,19,13,2,24,20,4,23,11,8,12,5,1,15,9,7,6,14,39,26,28,22,25,29,54,18,17,30,27,16,239,68,240,241,242,243,244,245,246,247,248,249,250,251,252,255],t.macCyrillic_CharToOrderMap=[255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253,253,142,143,144,145,146,147,148,149,150,151,152,74,153,75,154,155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253,253,71,172,66,173,65,174,76,175,64,176,177,77,72,178,69,67,179,78,73,180,181,79,182,183,184,185,253,253,253,253,253,37,44,33,46,41,48,56,51,42,60,36,49,38,31,34,35,45,32,40,52,53,55,58,50,57,63,70,62,61,47,59,43,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,68,16,3,21,10,19,13,2,24,20,4,23,11,8,12,5,1,15,9,7,6,14,39,26,28,22,25,29,54,18,17,30,27,255],t.IBM855_CharToOrderMap=[255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253,253,142,143,144,145,146,147,148,149,150,151,152,74,153,75,154,155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253,253,71,172,66,173,65,174,76,175,64,176,177,77,72,178,69,67,179,78,73,180,181,79,182,183,184,185,253,253,253,253,253,191,192,193,194,68,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,27,59,54,70,3,37,21,44,28,58,13,41,2,48,39,53,19,46,218,219,220,221,222,223,224,26,55,4,42,225,226,227,228,23,60,229,230,231,232,233,234,235,11,36,236,237,238,239,240,241,242,243,8,49,12,38,5,31,1,34,15,244,245,246,247,35,16,248,43,9,45,7,32,6,40,14,52,24,56,10,33,17,61,249,250,18,62,20,51,25,57,30,47,29,63,22,50,251,252,255],t.IBM866_CharToOrderMap=[255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253,253,142,143,144,145,146,147,148,149,150,151,152,74,153,75,154,155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253,253,71,172,66,173,65,174,76,175,64,176,177,77,72,178,69,67,179,78,73,180,181,79,182,183,184,185,253,253,253,253,253,37,44,33,46,41,48,56,51,42,60,36,49,38,31,34,35,45,32,40,52,53,55,58,50,57,63,70,62,61,47,59,43,3,21,10,19,13,2,24,20,4,23,11,8,12,5,1,15,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,9,7,6,14,39,26,28,22,25,29,54,18,17,30,27,16,239,68,240,241,242,243,244,245,246,247,248,249,250,251,252,255],t.RussianLangModel=[0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,3,3,3,1,3,3,3,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,2,2,2,2,2,0,0,2,3,3,3,2,3,3,3,3,3,3,3,3,3,3,2,3,3,0,0,3,3,3,3,3,3,3,3,3,2,3,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,2,2,3,3,3,3,3,3,3,3,3,2,3,3,0,0,3,3,3,3,3,3,3,3,2,3,3,1,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,3,3,3,3,3,3,3,3,3,3,3,2,1,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,0,0,3,3,3,3,3,3,3,3,3,3,3,2,1,0,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,2,2,2,3,1,3,3,1,3,3,3,3,2,2,3,0,2,2,2,3,3,2,1,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,2,3,3,3,3,3,2,2,3,2,3,3,3,2,1,2,2,0,1,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,3,0,2,2,3,3,2,1,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,2,3,3,1,2,3,2,2,3,2,3,3,3,3,2,2,3,0,3,2,2,3,1,1,1,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,2,3,3,3,3,2,2,2,0,3,3,3,2,2,2,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,2,3,2,3,3,3,3,3,3,2,3,2,2,0,1,3,2,1,2,2,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,2,1,1,3,0,1,1,1,1,2,1,1,0,2,2,2,1,2,0,1,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,3,3,3,3,3,3,2,3,3,2,2,2,2,1,3,2,3,2,3,2,1,2,2,0,1,1,2,1,2,1,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,2,3,3,3,2,2,2,2,0,2,2,2,2,3,1,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,3,2,3,2,2,3,3,3,3,3,3,3,3,3,1,3,2,0,0,3,3,3,3,2,3,3,3,3,2,3,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,3,3,3,3,2,2,3,3,0,2,1,0,3,2,3,2,3,0,0,1,2,0,0,1,0,1,2,1,1,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,3,0,3,0,2,3,3,3,3,2,3,3,3,3,1,2,2,0,0,2,3,2,2,2,3,2,3,2,2,3,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,3,2,3,0,2,3,2,3,0,1,2,3,3,2,0,2,3,0,0,2,3,2,2,0,1,3,1,3,2,2,1,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,3,0,2,3,3,3,3,3,3,3,3,2,1,3,2,0,0,2,2,3,3,3,2,3,3,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,2,2,3,3,2,2,2,3,3,0,0,1,1,1,1,1,2,0,0,1,1,1,1,0,1,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,3,3,3,3,3,3,2,2,3,3,3,3,3,3,3,0,3,2,3,3,2,3,2,0,2,1,0,1,1,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,2,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,2,3,3,3,2,2,2,2,3,1,3,2,3,1,1,2,1,0,2,2,2,2,1,3,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,2,3,3,3,3,3,1,2,2,1,3,1,0,3,0,0,3,0,0,0,1,1,0,1,2,1,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,3,2,2,1,1,3,3,3,2,2,1,2,2,3,1,1,2,0,0,2,2,1,3,0,0,2,1,1,2,1,1,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,3,3,3,3,1,2,2,2,1,2,1,3,3,1,1,2,1,2,1,2,2,0,2,0,0,1,1,0,1,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,2,3,3,3,3,3,2,1,3,2,2,3,2,0,3,2,0,3,0,1,0,1,1,0,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,2,3,3,3,2,2,2,3,3,1,2,1,2,1,0,1,0,1,1,0,1,0,0,2,1,1,1,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,3,1,1,2,1,2,3,3,2,2,1,2,2,3,0,2,1,0,0,2,2,3,2,1,2,2,2,2,2,3,1,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,3,3,3,3,3,1,1,0,1,1,2,2,1,1,3,0,0,1,3,1,1,1,0,0,0,1,0,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,0,0,0,0,0,0,0,0,0,2,1,3,3,3,2,0,0,0,2,1,0,1,0,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,2,3,2,2,2,1,2,2,2,1,2,1,0,0,1,1,1,0,2,0,1,1,1,0,0,1,1,1,0,0,0,0,0,1,2,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,2,3,3,3,3,0,0,0,0,1,0,0,0,0,3,0,1,2,1,0,0,0,0,0,0,0,1,1,0,0,1,1,1,0,1,0,1,2,0,0,1,1,2,1,0,1,1,1,1,0,1,1,1,1,0,1,0,0,1,0,0,1,1,0,2,2,3,2,2,2,3,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,0,1,0,1,1,1,0,2,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,1,1,1,0,1,1,0,3,3,3,2,2,2,2,3,2,2,1,1,2,2,2,2,1,1,3,1,2,1,2,0,0,1,1,0,1,0,2,1,1,1,1,1,1,2,1,0,1,1,1,1,0,1,0,0,1,1,0,0,1,0,1,0,0,1,0,0,0,1,1,0,2,0,0,1,0,3,2,2,2,2,1,2,1,2,1,2,0,0,0,2,1,2,2,1,1,2,2,0,1,1,0,2,1,1,1,1,1,0,1,1,1,2,1,1,1,2,1,0,1,2,1,1,1,1,0,1,1,1,0,0,1,0,0,1,1,3,2,2,2,1,1,1,2,3,0,0,0,0,2,0,2,2,1,0,0,0,0,0,0,1,0,0,0,0,1,1,1,0,1,1,0,1,0,1,1,0,1,1,0,2,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,1,1,0,2,3,2,3,2,1,2,2,2,2,1,0,0,0,2,0,0,1,1,0,0,0,0,0,0,0,1,1,0,0,2,1,1,1,2,1,0,2,0,0,1,0,1,0,0,1,0,0,1,1,0,1,1,0,0,0,0,0,1,0,0,0,0,0,3,0,0,1,0,2,2,2,3,2,2,2,2,2,2,2,0,0,0,2,1,2,1,1,1,2,2,0,0,0,1,2,1,1,1,1,1,0,1,2,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,1,2,3,2,3,3,2,0,1,1,1,0,0,1,0,2,0,1,1,3,1,0,0,0,0,0,0,0,1,0,0,2,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,0,1,1,1,0,0,1,1,0,1,0,0,0,0,0,0,1,0,2,3,3,3,3,1,2,2,2,2,0,1,1,0,2,1,1,1,2,1,0,1,1,0,0,1,0,1,0,0,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,3,3,2,0,0,1,1,2,2,1,0,0,2,0,1,1,3,0,0,1,0,0,0,0,0,1,0,1,2,1,1,1,2,0,1,1,1,0,1,0,1,1,0,1,0,1,1,1,1,0,1,0,0,0,0,0,0,1,0,1,1,0,1,3,2,3,2,1,0,0,2,2,2,0,1,0,2,0,1,1,1,0,1,0,0,0,3,0,1,1,0,0,2,1,1,1,1,0,1,1,0,0,0,0,1,1,0,1,0,0,2,1,1,0,1,0,0,0,1,0,1,0,0,1,1,0,3,1,2,1,1,2,2,2,2,2,2,1,2,2,1,1,0,0,0,2,2,2,0,0,0,1,2,1,0,1,0,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,1,1,1,0,1,0,1,1,0,1,1,1,0,0,1,3,0,0,0,0,2,0,1,1,1,1,1,1,1,0,1,0,0,0,1,1,1,0,1,0,1,1,0,0,1,0,1,1,1,0,0,1,0,0,0,1,0,1,1,0,0,1,0,1,0,1,0,0,0,0,1,0,0,0,1,0,0,0,1,1,3,3,2,2,0,0,0,2,2,0,0,0,1,2,0,1,1,2,0,0,0,0,0,0,0,0,1,0,0,2,1,0,1,1,0,0,1,1,0,0,0,1,1,0,1,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,2,3,2,3,2,0,0,0,0,1,1,0,0,0,2,0,2,0,2,0,0,0,0,0,1,0,0,1,0,0,1,1,1,1,2,0,1,2,1,0,1,1,2,1,1,1,1,1,2,1,1,0,1,0,0,1,1,1,1,1,0,1,1,0,1,3,2,2,2,1,0,0,2,2,1,0,1,2,2,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,1,1,0,1,1,0,0,1,1,0,1,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,2,3,1,2,2,2,2,2,2,1,1,0,0,0,1,0,1,0,2,1,1,1,0,0,0,0,1,1,1,0,1,1,0,1,1,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,2,0,0,1,0,3,2,1,2,1,2,2,0,1,0,0,0,2,1,0,0,2,1,1,1,1,0,2,0,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,0,1,1,1,1,0,0,0,1,1,1,1,0,1,0,0,1,1,2,2,2,2,1,0,0,1,0,0,0,0,0,2,0,1,1,1,1,0,0,0,0,1,0,1,2,0,0,2,0,1,0,1,1,1,2,1,0,1,0,1,1,0,0,1,0,1,1,1,0,1,0,0,0,1,0,0,1,0,1,1,0,2,1,2,2,2,0,3,0,1,1,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,0,0,1,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,1,2,2,3,2,2,0,0,1,1,2,0,1,2,1,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0,1,1,0,2,2,1,1,2,1,2,2,2,2,2,1,2,2,0,1,0,0,0,1,2,2,2,1,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,1,1,1,0,0,0,0,1,1,1,0,1,1,0,0,1,1,2,2,2,2,0,1,0,2,2,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,1,0,0,0,0,1,0,1,1,0,0,1,1,0,0,1,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,2,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,0,0,0,0,0,0,0,0,1,2,2,2,2,0,0,0,2,2,2,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,0,0,0,0,1,0,0,1,1,2,0,0,0,0,1,0,1,0,0,1,0,0,2,0,0,0,1,0,0,1,0,0,1,0,0,0,1,1,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,1,1,2,0,2,1,1,1,1,0,2,2,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,1,0,1,1,0,0,0,0,1,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,2,1,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,1,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,2,0,1,2,1,0,1,1,1,0,1,0,0,0,1,0,1,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1,0,0,1,1,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,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,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,2,0,0,0,0,0,0,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,0,1,0,1,0,0,1,1,1,1,0,0,0,1,0,0,0,0,1,0,0,0,1,0,1,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,0,0,1,1,1,0,1,1,0,1,0,1,0,0,0,0,1,1,0,1,1,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,1,1,1,1,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,1,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0],t.Koi8rModel={charToOrderMap:t.KOI8R_CharToOrderMap,precedenceMatrix:t.RussianLangModel,mTypicalPositiveRatio:.976601,keepEnglishLetter:!1,charsetName:"KOI8-R"},t.Win1251CyrillicModel={charToOrderMap:t.win1251_CharToOrderMap,precedenceMatrix:t.RussianLangModel,mTypicalPositiveRatio:.976601,keepEnglishLetter:!1,charsetName:"windows-1251"},t.Latin5CyrillicModel={charToOrderMap:t.latin5_CharToOrderMap,precedenceMatrix:t.RussianLangModel,mTypicalPositiveRatio:.976601,keepEnglishLetter:!1,charsetName:"ISO-8859-5"},t.MacCyrillicModel={charToOrderMap:t.macCyrillic_CharToOrderMap,precedenceMatrix:t.RussianLangModel,mTypicalPositiveRatio:.976601,keepEnglishLetter:!1,charsetName:"x-mac-cyrillic"},t.Ibm866Model={charToOrderMap:t.IBM866_CharToOrderMap,precedenceMatrix:t.RussianLangModel,mTypicalPositiveRatio:.976601,keepEnglishLetter:!1,charsetName:"IBM866"},t.Ibm855Model={charToOrderMap:t.IBM855_CharToOrderMap,precedenceMatrix:t.RussianLangModel,mTypicalPositiveRatio:.976601,keepEnglishLetter:!1,charsetName:"IBM855"}},99327:(e,t)=>{t.Latin7_CharToOrderMap=[255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253,253,82,100,104,94,98,101,116,102,111,187,117,92,88,113,85,79,118,105,83,67,114,119,95,99,109,188,253,253,253,253,253,253,72,70,80,81,60,96,93,89,68,120,97,77,86,69,55,78,115,65,66,58,76,106,103,87,107,112,253,253,253,253,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,233,90,253,253,253,253,253,253,253,253,253,253,74,253,253,253,253,253,253,247,248,61,36,46,71,73,253,54,253,108,123,110,31,51,43,41,34,91,40,52,47,44,53,38,49,59,39,35,48,250,37,33,45,56,50,84,57,120,121,17,18,22,15,124,1,29,20,21,3,32,13,25,5,11,16,10,6,30,4,9,8,14,7,2,12,28,23,42,24,64,75,19,26,27,253],t.win1253_CharToOrderMap=[255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253,253,82,100,104,94,98,101,116,102,111,187,117,92,88,113,85,79,118,105,83,67,114,119,95,99,109,188,253,253,253,253,253,253,72,70,80,81,60,96,93,89,68,120,97,77,86,69,55,78,115,65,66,58,76,106,103,87,107,112,253,253,253,253,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,233,61,253,253,253,253,253,253,253,253,253,253,74,253,253,253,253,253,253,247,253,253,36,46,71,73,253,54,253,108,123,110,31,51,43,41,34,91,40,52,47,44,53,38,49,59,39,35,48,250,37,33,45,56,50,84,57,120,121,17,18,22,15,124,1,29,20,21,3,32,13,25,5,11,16,10,6,30,4,9,8,14,7,2,12,28,23,42,24,64,75,19,26,27,253],t.GreekLangModel=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,2,3,3,3,3,3,3,3,3,1,3,3,3,0,2,2,3,3,0,3,0,3,2,0,3,3,3,0,3,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,3,3,0,3,2,3,3,0,3,2,3,3,3,0,0,3,0,3,0,3,3,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,3,2,2,3,3,3,3,3,3,3,3,0,3,3,3,3,0,2,3,3,0,3,3,3,3,2,3,3,3,0,2,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,0,2,1,3,3,3,3,2,3,3,2,3,3,2,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,3,3,3,3,3,3,0,3,3,0,3,3,3,3,3,3,3,3,3,3,0,3,2,3,3,0,2,0,1,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,3,3,3,3,3,2,3,0,0,0,0,3,3,0,3,1,3,3,3,0,3,3,0,3,3,3,3,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,3,0,3,3,3,3,3,0,3,2,2,2,3,0,2,3,3,3,3,3,2,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,2,2,2,3,3,3,3,0,3,1,3,3,3,3,2,3,3,3,3,3,3,3,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,2,0,3,0,0,0,3,3,2,3,3,3,3,3,0,0,3,2,3,0,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,3,3,3,3,0,0,3,3,0,2,3,0,3,0,3,3,3,0,0,3,0,3,0,2,2,3,3,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,2,0,3,2,3,3,3,3,0,3,3,3,3,3,0,3,3,2,3,2,3,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,2,3,2,3,3,3,3,3,3,0,2,3,2,3,2,2,2,3,2,3,3,2,3,0,2,2,2,3,0,2,0,0,0,0,0,0,0,0,0,2,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,3,3,3,2,3,3,0,0,3,0,3,0,0,0,3,2,0,3,0,3,0,0,2,0,2,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,3,3,3,3,3,3,0,3,3,0,3,0,0,0,3,3,0,3,3,3,0,0,1,2,3,0,3,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,2,0,0,3,2,2,3,3,0,3,3,3,3,3,2,1,3,0,3,2,3,3,2,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,0,0,0,0,0,0,0,0,3,3,0,2,3,3,3,3,3,3,0,0,3,0,3,0,0,0,3,3,0,3,2,3,0,0,3,3,3,0,3,0,0,0,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,3,3,3,3,3,3,0,0,3,0,3,0,0,0,3,2,0,3,2,3,0,0,3,2,3,0,2,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,2,2,3,3,3,3,3,3,0,2,3,0,3,0,0,0,3,3,0,3,0,2,0,0,2,3,1,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,3,3,3,0,3,0,3,3,2,3,0,3,3,3,3,3,3,0,3,3,3,0,2,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,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,3,3,3,0,0,3,0,0,0,3,3,0,3,0,2,3,3,0,0,3,0,3,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,3,3,3,3,3,3,0,0,3,0,2,0,0,0,3,3,0,3,0,3,0,0,2,0,2,0,0,0,0,0,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,3,0,2,0,3,2,0,3,2,3,2,3,0,0,3,2,3,2,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,3,3,3,3,3,0,0,0,3,0,2,1,0,0,3,2,2,2,0,3,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,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,3,3,3,2,0,3,0,3,0,3,3,0,2,1,2,3,3,0,0,3,0,3,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,3,3,0,3,3,3,3,3,3,0,2,3,0,3,0,0,0,2,1,0,2,2,3,0,0,2,2,2,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,0,0,0,0,0,0,0,0,0,3,0,0,2,3,3,3,2,3,0,0,1,3,0,2,0,0,0,0,3,0,1,0,2,0,0,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,0,0,0,0,0,0,0,0,3,3,3,3,3,1,0,3,0,0,0,3,2,0,3,2,3,3,3,0,0,3,0,3,2,2,2,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,0,0,0,0,0,0,0,0,3,0,3,3,3,0,0,3,0,0,0,0,2,0,2,3,3,2,2,2,2,3,0,2,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,2,0,0,0,0,0,0,2,3,0,2,0,2,3,2,0,0,3,0,3,0,3,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,3,3,2,2,3,0,2,0,3,0,0,0,2,0,0,0,0,1,2,0,2,0,2,0,0,2,0,2,0,2,2,0,0,1,0,2,2,2,0,2,2,2,0,2,2,2,0,0,2,0,0,1,0,0,0,0,0,2,0,3,3,2,0,0,0,0,0,0,1,3,0,2,0,2,2,2,0,0,2,0,3,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,3,2,0,2,2,0,2,0,2,2,0,2,0,2,2,2,0,0,0,0,0,0,2,3,0,0,0,2,0,1,2,0,0,0,0,2,2,0,0,0,2,1,0,2,2,0,0,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,2,1,0,2,3,2,2,3,2,3,2,0,0,3,3,3,0,0,3,2,0,0,0,1,1,0,2,0,2,2,0,2,0,2,0,2,2,0,0,2,0,2,2,2,0,2,2,2,2,0,0,2,0,0,0,2,0,1,0,0,0,0,0,3,0,3,3,2,2,0,3,0,0,0,2,2,0,2,2,2,1,2,0,0,1,2,2,0,0,3,0,0,0,2,0,1,2,0,0,0,1,2,0,0,0,0,0,0,0,2,2,0,1,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,3,2,2,0,0,0,2,0,2,3,3,0,2,0,0,0,0,0,0,2,2,2,0,2,2,0,2,0,2,0,2,2,0,0,2,2,2,2,1,0,0,2,2,0,2,0,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,3,2,3,0,0,0,3,0,0,2,2,0,2,0,2,2,2,0,0,2,0,0,0,0,0,0,0,0,2,0,0,2,2,0,0,2,2,2,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,3,2,0,2,2,2,2,2,0,0,0,2,0,0,0,0,2,0,1,0,0,2,0,1,0,0,0,0,2,2,2,0,2,2,0,1,2,0,2,2,2,0,2,2,2,2,1,2,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,0,2,0,2,2,0,0,0,0,1,2,1,0,0,2,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,3,0,0,2,0,0,0,2,2,0,2,0,0,0,1,0,0,2,0,2,0,2,2,0,0,0,0,0,0,2,0,0,0,0,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,2,3,2,2,0,0,0,0,0,0,1,3,0,2,0,2,2,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,3,2,0,2,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,0,0,0,0,1,1,0,0,2,1,2,0,2,2,0,1,0,0,1,0,0,0,2,0,0,0,0,0,0,0,3,0,2,2,2,0,0,2,0,0,0,2,0,0,0,2,3,0,2,0,0,0,0,0,0,2,2,0,0,0,2,0,1,2,0,0,0,1,2,2,1,0,0,0,2,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,2,0,2,2,0,2,0,0,2,0,0,0,0,1,2,1,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,1,2,2,0,2,0,0,0,0,2,0,0,0,2,0,0,3,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,2,0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0,2,0,2,2,0,0,2,2,2,2,2,0,1,2,0,0,0,2,2,0,1,0,2,0,0,2,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,2,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,2,0,1,2,0,0,0,0,2,2,1,0,1,0,1,0,2,2,2,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,1,2,0,0,0,0,0,0,0,0,0,0,2,0,0,2,2,0,0,0,0,1,0,0,0,0,0,0,2,0,2,2,0,0,0,0,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,2,0,0,0,0,2,2,2,2,0,0,0,3,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,1,0,0,2,0,0,0,0,1,2,0,0,0,0,0,0,2,2,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,2,2,2,0,0,2,0,0,0,0,0,0,0,2,2,2,0,0,0,2,0,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,2,1,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,3,0,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,2,0,0,2,0,0,0,0,2,2,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,2,1,0,0,0,0,0,0,2,0,0,2,0,2,2,2,0,0,0,0,0,0,2,0,0,0,0,2,0,0,2,0,0,2,0,2,2,0,0,0,0,2,0,2,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,3,0,0,0,2,2,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,1,0,0,0,0,2,2,0,0,0,1,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,2,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,0,2,0,0,0,0,2,0,2,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,0,1,0,0,0,0,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,0,0,0,0,0,0,0,0,0,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,1,0,0,0,0,1,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,0,0,0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],t.Latin7GreekModel={charToOrderMap:t.Latin7_CharToOrderMap,precedenceMatrix:t.GreekLangModel,mTypicalPositiveRatio:.982851,keepEnglishLetter:!1,charsetName:"ISO-8859-7"},t.Win1253GreekModel={charToOrderMap:t.win1253_CharToOrderMap,precedenceMatrix:t.GreekLangModel,mTypicalPositiveRatio:.982851,keepEnglishLetter:!1,charsetName:"windows-1253"}},64664:(e,t)=>{t.s0=[255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253,253,69,91,79,80,92,89,97,90,68,111,112,82,73,95,85,78,121,86,71,67,102,107,84,114,103,115,253,253,253,253,253,253,50,74,60,61,42,76,70,64,53,105,93,56,65,54,49,66,110,51,43,44,63,81,77,98,75,108,253,253,253,253,253,124,202,203,204,205,40,58,206,207,208,209,210,211,212,213,214,215,83,52,47,46,72,32,94,216,113,217,109,218,219,220,221,34,116,222,118,100,223,224,117,119,104,125,225,226,87,99,227,106,122,123,228,55,229,230,101,231,232,120,233,48,39,57,234,30,59,41,88,33,37,36,31,29,35,235,62,28,236,126,237,238,38,45,239,240,241,242,243,127,244,245,246,247,248,249,250,9,8,20,16,3,2,24,14,22,1,25,15,4,11,6,23,12,19,13,26,18,27,21,17,7,10,5,251,252,128,96,253],t.hj=[0,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,2,3,2,1,2,0,1,0,0,3,0,3,1,0,0,1,3,2,0,1,1,2,0,2,2,2,1,1,1,1,2,1,1,1,2,0,0,2,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,1,2,1,2,1,2,0,0,2,0,0,0,0,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,1,2,1,3,1,1,0,0,2,0,0,0,1,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,2,2,1,3,1,2,1,1,2,2,0,0,2,2,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,1,0,1,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,2,2,2,3,2,1,2,1,2,2,2,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,3,2,2,3,2,2,2,1,2,2,2,2,1,2,1,1,2,2,0,1,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,2,2,2,2,2,0,2,0,2,2,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,0,2,2,2,0,2,1,2,2,2,0,0,2,1,0,0,0,0,1,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,1,0,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,2,3,2,2,2,1,2,1,2,2,2,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0,3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,2,0,2,1,2,2,2,0,0,1,2,0,0,0,0,1,0,1,0,0,0,0,0,0,1,0,0,0,2,0,0,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,3,2,2,3,2,1,2,1,1,1,0,1,1,1,1,1,3,0,1,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,0,0,1,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,0,2,0,1,2,2,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,3,3,3,3,3,3,3,3,3,2,3,3,3,2,1,2,3,3,2,3,3,3,3,2,3,2,1,2,0,2,1,2,0,2,0,2,2,2,0,0,1,2,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,3,3,3,3,3,3,3,3,3,2,3,3,3,1,2,2,3,3,2,3,2,3,2,2,3,1,2,2,0,2,2,2,0,2,1,2,2,2,0,0,1,2,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,1,0,0,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,3,2,2,2,3,3,3,3,1,3,2,2,2,0,2,0,1,2,2,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,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,2,3,2,2,2,1,2,2,0,2,2,2,2,0,2,0,2,2,2,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,1,3,2,3,3,2,3,3,2,2,1,2,2,2,2,2,2,0,2,1,2,1,2,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,1,0,3,3,3,3,3,3,2,3,2,3,3,2,3,3,3,3,2,3,2,3,3,3,3,3,2,2,2,2,2,2,2,1,0,2,0,1,2,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,3,3,3,3,3,3,3,3,3,2,1,2,3,3,3,3,3,3,3,2,3,2,3,2,1,2,3,0,2,1,2,2,0,2,1,1,2,1,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,0,3,3,3,3,3,3,3,3,3,2,3,3,3,3,2,1,3,1,2,2,2,1,2,3,3,1,2,1,2,2,2,2,0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,0,2,3,3,3,1,3,3,3,1,2,2,2,2,1,1,2,2,2,2,2,2,0,2,0,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,3,3,3,3,3,3,2,3,3,3,2,2,3,3,3,2,1,2,3,2,3,2,2,2,2,1,2,1,1,1,2,2,0,2,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,2,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,2,3,3,2,3,1,2,2,2,2,3,2,3,1,1,2,2,1,2,2,1,1,0,2,2,2,2,0,1,0,1,2,2,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,3,0,0,1,1,0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,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,1,0,1,0,1,1,0,1,1,0,0,0,1,1,0,1,1,1,0,0,0,0,0,0,1,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,3,0,0,0,1,1,0,1,0,1,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,3,2,2,1,2,2,2,2,2,2,2,1,2,2,1,2,2,1,1,1,1,1,1,1,1,2,1,1,0,3,3,3,0,3,0,2,2,2,2,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,1,2,2,2,1,1,1,2,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,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,0,2,2,0,0,0,0,0,0,0,0,0,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,0,2,3,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,1,0,2,1,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,3,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,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,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,3,1,1,2,2,2,2,2,1,2,2,2,1,1,2,2,2,2,2,2,2,1,2,2,1,0,1,1,1,1,0,0,1,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,3,2,1,1,1,1,2,1,1,2,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,1,0,0,2,1,1,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,1,2,1,2,1,1,1,1,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,2,1,2,2,2,2,2,2,2,2,2,2,1,2,1,2,1,1,2,1,1,1,2,1,2,1,2,0,1,0,1,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,3,1,2,2,2,1,2,2,2,2,2,2,2,2,1,2,1,1,1,1,1,1,2,1,2,1,1,0,1,0,1,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,2,1,2,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,2,2,2,0,2,0,1,2,2,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,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,1,1,0,1,0,0,0,1,1,0,1,1,0,0,0,0,0,1,1,0,0,0,1,1,1,2,1,2,2,2,0,2,0,2,0,1,1,2,1,1,1,1,2,1,0,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,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,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,1,2,2,0,1,0,0,1,1,2,2,1,2,0,2,0,0,0,1,2,0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,1,2,0,2,0,0,1,1,1,1,1,1,0,1,0,0,0,1,0,0,1,2,0,0,0,0,0,0,0,0,0,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,1,0,2,1,1,0,1,0,0,1,1,1,2,2,0,0,1,0,0,0,1,0,0,1,1,1,2,1,0,1,1,1,0,1,0,1,1,1,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,2,2,1,0,2,0,1,2,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,2,1,0,0,1,0,1,1,1,1,0,0,0,0,0,1,0,0,0,0,1,1,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,1,1,1,1,1,1,1,1,1,2,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,1,1,0,1,1,0,1,0,0,0,1,1,0,1,2,0,1,0,1,0,1,0,0,1,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,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,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,0,0,1,1,2,1,1,2,0,1,0,0,0,1,1,0,1,1,0,0,1,0,0,1,0,0,0,1,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,1,0,1,1,2,0,1,0,0,0,0,2,1,1,2,0,2,0,0,0,1,1,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,1,1,0,1,0,0,2,2,1,2,1,1,0,1,0,0,0,1,1,0,1,2,0,1,0,0,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,0,0,0,0,0,0,0,0,0,1,2,2,0,0,0,0,0,1,1,0,1,0,0,1,0,0,0,0,1,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,0,0,0,0,2,1,1,1,0,2,1,1,0,0,0,2,1,0,1,1,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,0,0,0,0,0,0,0,0,1,0,1,1,2,0,1,0,0,1,1,0,2,1,1,0,1,0,0,0,1,1,0,1,2,2,1,1,1,0,1,1,0,1,1,0,1,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,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,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,1,1,0,1,0,0,1,1,0,1,2,1,0,2,0,0,0,1,1,0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,1,0,0,2,0,2,1,1,0,1,0,1,0,0,1,0,0,0,0,1,0,0,0,1,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,0,0,0,0,0,1,0,0,1,0,0,1,0,0,1,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,1,0,1,1,2,0,1,0,0,1,1,1,0,1,0,0,1,0,0,0,1,0,0,1,1,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,0,0,0,0,0,0,0,1,0,1,1,0,0,1,0,0,2,1,1,1,1,1,0,1,0,0,0,0,1,0,1,0,1,1,1,2,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,1,1,1,1,1,0,1,0,0,0,1,1,0,0],t.mq={charToOrderMap:t.s0,precedenceMatrix:t.hj,mTypicalPositiveRatio:.984004,keepEnglishLetter:!1,charsetName:"windows-1255"}},37468:(e,t)=>{t.Latin2_HungarianCharToOrderMap=[255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253,253,28,40,54,45,32,50,49,38,39,53,36,41,34,35,47,46,71,43,33,37,57,48,64,68,55,52,253,253,253,253,253,253,2,18,26,17,1,27,12,20,9,22,7,6,13,4,8,23,67,10,5,3,21,19,65,62,16,11,253,253,253,253,253,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,75,198,199,200,201,202,203,204,205,79,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,51,81,222,78,223,224,225,226,44,227,228,229,61,230,231,232,233,234,58,235,66,59,236,237,238,60,69,63,239,240,241,82,14,74,242,70,80,243,72,244,15,83,77,84,30,76,85,245,246,247,25,73,42,24,248,249,250,31,56,29,251,252,253],t.win1250HungarianCharToOrderMap=[255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253,253,28,40,54,45,32,50,49,38,39,53,36,41,34,35,47,46,72,43,33,37,57,48,64,68,55,52,253,253,253,253,253,253,2,18,26,17,1,27,12,20,9,22,7,6,13,4,8,23,67,10,5,3,21,19,65,62,16,11,253,253,253,253,253,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,78,181,69,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,76,198,199,200,201,202,203,204,205,81,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,51,83,222,80,223,224,225,226,44,227,228,229,61,230,231,232,233,234,58,235,66,59,236,237,238,60,70,63,239,240,241,84,14,75,242,71,82,243,73,244,15,85,79,86,30,77,87,245,246,247,25,74,42,24,248,249,250,31,56,29,251,252,253],t.HungarianLangModel=[0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,2,2,3,3,1,1,2,2,2,2,2,1,2,3,2,2,3,3,3,3,3,2,3,3,3,3,3,3,1,2,3,3,3,3,2,3,3,1,1,3,3,0,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,0,0,0,0,2,0,3,2,1,3,3,3,3,3,2,3,3,3,3,3,1,1,2,3,3,3,3,3,3,3,1,1,3,2,0,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,0,0,0,0,1,0,3,3,3,3,3,3,3,3,3,3,3,1,1,2,3,3,3,1,3,3,3,3,3,1,3,3,2,2,0,3,2,3,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,3,3,3,3,3,2,3,3,3,2,3,3,2,3,3,3,3,3,2,3,3,2,2,3,2,3,2,0,3,2,2,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,3,3,3,3,3,3,2,3,3,3,3,3,2,3,3,3,1,2,3,2,2,3,1,2,3,3,2,2,0,3,3,3,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,2,3,3,3,3,2,3,3,3,3,0,2,3,2,0,0,0,1,1,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,2,1,3,2,2,3,2,1,3,2,2,1,0,3,3,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,2,2,3,3,3,3,3,1,2,3,3,3,3,1,2,1,3,3,3,3,2,2,3,1,1,3,2,0,1,1,1,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,1,0,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,2,1,3,3,3,3,3,2,2,1,3,3,3,0,1,1,2,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,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,3,2,3,3,3,2,0,3,2,3,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,1,0,3,3,3,3,3,3,2,3,3,3,2,3,2,3,3,3,1,3,2,2,2,3,1,1,3,3,1,1,0,3,3,2,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,3,3,3,3,3,3,2,3,3,3,2,3,2,3,3,3,2,3,3,3,3,3,1,2,3,2,2,0,2,2,2,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,3,3,2,2,2,3,1,3,3,2,2,1,3,3,3,1,1,3,1,2,3,2,3,2,2,2,1,0,2,2,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,1,1,3,3,3,3,3,1,2,3,3,3,3,1,2,1,3,3,3,2,2,3,2,1,0,3,2,0,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,0,0,0,0,0,0,0,3,1,1,3,3,3,3,3,1,2,3,3,3,3,1,1,0,3,3,3,3,0,2,3,0,0,2,1,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,0,0,0,0,0,0,3,3,3,3,3,3,2,2,3,3,2,2,2,2,3,3,0,1,2,3,2,3,2,2,3,2,1,2,0,2,2,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,3,3,3,3,3,1,2,3,3,3,2,1,2,3,3,2,2,2,3,2,3,3,1,3,3,1,1,0,2,3,2,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,3,3,1,2,2,2,2,3,3,3,1,1,1,3,3,1,1,3,1,1,3,2,1,2,3,1,1,0,2,2,2,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,3,3,2,1,2,1,1,3,3,1,1,1,1,3,3,1,1,2,2,1,2,1,1,2,2,1,1,0,2,2,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,3,3,1,1,2,1,1,3,3,1,0,1,1,3,3,2,0,1,1,2,3,1,0,2,2,1,0,0,1,3,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,2,1,3,3,3,3,3,1,2,3,2,3,3,2,1,1,3,2,3,2,1,2,2,0,1,2,1,0,0,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,0,0,0,0,1,0,3,3,3,3,2,2,2,2,3,1,2,2,1,1,3,3,0,3,2,1,2,3,2,1,3,3,1,1,0,2,1,3,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,3,3,2,2,2,3,2,3,3,3,2,1,1,3,3,1,1,1,2,2,3,2,3,2,2,2,1,0,2,2,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,3,3,3,3,3,0,0,3,3,2,3,0,0,0,2,3,3,1,0,1,2,0,0,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,0,0,0,0,0,0,0,0,0,0,3,1,2,3,3,3,3,3,1,2,3,3,2,2,1,1,0,3,3,2,2,1,2,2,1,0,2,2,0,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,0,0,0,0,0,0,3,3,2,2,1,3,1,2,3,3,2,2,1,1,2,2,1,1,1,1,3,2,1,1,1,1,2,1,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,3,3,1,1,1,1,1,3,3,3,0,1,1,3,3,1,1,1,1,1,2,2,0,3,1,1,2,0,2,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,1,0,1,2,1,2,2,0,1,2,3,1,2,0,0,0,2,1,1,1,1,1,2,0,0,1,1,0,0,0,0,1,2,1,2,2,2,1,2,1,2,0,2,0,2,2,1,1,2,1,1,2,1,1,1,0,1,0,0,0,1,1,0,1,1,1,2,3,2,3,3,0,1,2,2,3,1,0,1,0,2,1,2,2,0,1,1,0,0,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,0,0,0,0,0,0,0,0,0,0,1,0,0,3,3,2,2,1,0,0,3,2,3,2,0,0,0,1,1,3,0,0,1,1,0,0,2,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,0,0,0,0,0,0,0,0,3,1,1,2,2,3,3,1,0,1,3,2,3,1,1,1,0,1,1,1,1,1,3,1,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,1,1,2,2,2,1,0,1,2,3,3,2,0,0,0,2,1,1,1,2,1,1,1,0,1,1,1,0,0,0,1,2,2,2,2,2,1,1,1,2,0,2,1,1,1,1,1,2,1,1,1,1,1,1,0,1,1,1,0,0,1,1,3,2,2,1,0,0,1,1,2,2,0,3,0,1,2,1,1,0,0,1,1,1,0,1,1,1,1,0,2,1,1,1,2,2,1,1,1,2,1,2,1,1,1,1,1,1,1,2,1,1,1,2,3,1,1,1,1,1,1,1,1,1,0,1,2,3,3,0,1,0,0,0,3,3,1,0,0,1,2,2,1,0,0,0,0,2,0,0,1,1,1,0,2,1,1,1,2,1,1,1,1,1,1,2,1,1,0,1,1,0,1,1,1,0,1,2,1,1,0,1,1,1,1,1,1,1,0,1,2,3,3,0,1,0,0,0,2,2,0,0,0,0,1,2,2,0,0,0,0,1,0,0,1,1,0,0,2,0,1,0,2,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,0,1,1,1,1,1,0,1,3,2,2,0,1,0,1,0,2,3,2,0,0,1,2,2,1,0,0,1,1,1,0,0,2,1,0,1,2,2,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,0,2,1,0,1,1,0,1,1,1,0,1,1,2,1,1,0,1,2,2,2,0,0,1,0,0,2,2,1,1,0,0,2,1,1,0,0,0,1,2,0,0,2,1,0,0,2,1,1,1,2,1,1,1,1,2,1,2,1,1,1,2,2,1,1,2,1,1,1,2,1,1,1,1,1,1,1,1,1,1,0,1,1,2,3,0,0,0,1,0,3,2,1,0,0,1,2,1,1,0,0,0,0,2,1,0,1,1,0,0,2,1,2,1,1,1,0,0,0,1,0,1,1,1,1,1,2,0,0,1,0,0,0,2,0,0,1,1,1,1,1,1,1,1,0,1,3,0,0,2,1,2,2,1,0,0,2,1,2,2,0,0,0,2,1,1,1,0,1,1,0,0,1,1,2,0,0,0,1,2,1,2,2,1,1,2,1,2,0,1,1,1,1,1,1,1,1,1,2,1,1,0,0,1,1,1,1,0,0,1,1,3,2,0,0,0,1,0,2,2,2,0,0,0,2,2,1,0,0,0,0,3,1,1,1,1,0,0,2,1,1,1,2,1,0,1,1,1,0,1,1,1,1,1,1,1,0,2,1,0,0,1,0,1,1,0,1,1,1,1,1,1,0,1,2,3,2,0,0,0,1,0,2,2,0,0,0,0,2,1,1,0,0,0,0,2,1,0,1,1,0,0,2,1,1,0,2,1,1,1,1,2,1,2,1,2,0,1,1,1,0,2,1,1,1,2,1,1,1,1,0,1,1,1,1,1,0,1,3,1,1,2,2,2,3,2,1,1,2,2,1,1,0,1,0,2,2,1,1,1,1,1,0,0,1,1,0,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,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,2,2,0,0,0,0,2,2,1,0,0,0,1,1,0,0,1,2,0,0,2,1,1,1,2,2,1,1,1,2,1,2,1,1,0,1,1,1,1,2,1,1,1,2,1,1,1,1,0,1,2,1,1,1,0,1,1,0,0,1,2,3,2,1,0,0,2,0,1,1,0,0,0,1,1,1,1,0,1,1,0,0,1,0,0,0,0,0,1,2,1,2,1,2,1,1,1,2,0,2,1,1,1,0,1,2,0,0,1,1,1,0,0,0,0,0,0,0,0,0,2,3,2,0,0,0,0,0,1,1,2,1,0,0,1,1,1,0,0,0,0,2,0,0,1,1,0,0,2,1,1,1,2,1,1,1,1,1,1,2,1,0,1,1,1,1,0,2,1,1,1,1,1,1,0,1,0,1,1,1,1,1,0,1,1,2,2,0,1,1,1,0,2,2,2,0,0,0,3,2,1,0,0,0,1,1,0,0,1,1,0,1,1,1,0,0,1,1,0,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,0,0,1,1,1,0,1,0,1,2,1,0,2,1,1,2,2,1,1,2,1,1,1,0,0,0,1,1,0,1,1,1,1,0,0,1,1,1,0,0,0,1,2,2,2,2,2,1,1,1,2,0,2,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,1,0,1,2,3,0,0,0,1,0,2,2,0,0,0,0,2,2,0,0,0,0,0,1,0,0,1,0,0,0,2,0,1,0,2,1,1,1,1,1,0,2,0,0,0,1,2,1,1,1,1,0,1,2,0,1,0,1,0,1,1,1,0,1,0,1,2,2,2,0,0,0,1,0,2,1,2,0,0,0,1,1,2,0,0,0,0,1,0,0,1,1,0,0,2,1,0,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,1,1,1,1,1,0,1,1,2,2,0,0,0,1,0,2,2,2,0,0,0,1,1,0,0,0,0,0,1,1,0,2,0,0,1,1,1,0,1,1,0,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,1,0,1,0,1,1,1,1,1,0,0,0,1,1,0,0,1,0,1,2,1,0,0,1,1,1,2,0,0,0,1,1,0,1,0,1,1,0,0,1,0,0,0,0,0,0,2,1,2,1,1,1,1,1,2,0,2,0,1,1,0,1,2,1,0,1,1,1,0,0,0,0,0,0,1,0,0,2,1,1,0,1,2,0,0,1,1,1,0,0,0,1,1,0,0,0,0,0,1,0,0,1,0,0,0,2,1,0,1,2,2,1,1,1,1,1,2,1,1,0,1,1,1,1,2,1,1,1,2,1,1,0,1,0,1,1,1,1,1,0,1,1,2,2,0,0,0,0,0,1,1,0,0,0,0,2,1,0,0,0,0,0,2,0,0,2,2,0,0,2,0,0,1,2,1,1,1,1,1,1,1,0,1,1,0,1,1,0,1,0,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,2,0,0,3,1,0,2,1,1,1,0,0,1,1,1,0,0,0,1,1,0,0,0,1,0,0,1,0,1,0,1,2,1,0,1,1,1,2,1,1,0,1,1,1,1,1,0,0,0,1,1,1,1,1,0,1,0,0,0,1,0,0,2,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,2,0,0,0,2,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,2,1,1,0,0,1,1,1,1,1,0,1,2,1,1,1,2,1,1,1,0,1,1,2,1,0,0,0,0,1,1,1,1,0,1,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,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,1,0,0,1,1,2,1,0,0,0,1,1,0,0,0,1,1,0,0,1,0,1,0,0,0,1,2,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,1,0,0,2,0,0,0,1,1,1,1,0,0,1,1,0,0,0,0,0,1,1,1,2,0,0,1,0,0,1,0,1,0,0,0,0,1,1,1,1,1,1,1,1,2,0,1,1,1,1,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,1,1,0,0,2,1,0,1,0,0,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,1,1,1,1,0,1,1,0,1,0,1,1,0,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,0,1,0,1,0,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,0,1,1,0,1,0,1,1,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0,1,0,0,1,0,1,0,1,1,1,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,0,0,0,0,0,1,0,0,1,1,1,1,0,0,0,1,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,1,1,0,1,0,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0],t.Latin2HungarianModel={charToOrderMap:t.Latin2_HungarianCharToOrderMap,precedenceMatrix:t.HungarianLangModel,mTypicalPositiveRatio:.947368,keepEnglishLetter:!0,charsetName:"ISO-8859-2"},t.Win1250HungarianModel={charToOrderMap:t.win1250HungarianCharToOrderMap,precedenceMatrix:t.HungarianLangModel,mTypicalPositiveRatio:.947368,keepEnglishLetter:!0,charsetName:"windows-1250"}},36735:(e,t)=>{t.cu=[255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253,253,182,106,107,100,183,184,185,101,94,186,187,108,109,110,111,188,189,190,89,95,112,113,191,192,193,194,253,253,253,253,253,253,64,72,73,114,74,115,116,102,81,201,117,90,103,78,82,96,202,91,79,84,104,105,97,98,92,203,253,253,253,253,253,209,210,211,212,213,88,214,215,216,217,218,219,220,118,221,222,223,224,99,85,83,225,226,227,228,229,230,231,232,233,234,235,236,5,30,237,24,238,75,8,26,52,34,51,119,47,58,57,49,53,55,43,20,19,44,14,48,3,17,25,39,62,31,54,45,9,16,2,61,15,239,12,42,46,18,21,76,4,66,63,22,10,1,36,23,13,40,27,32,35,86,240,241,242,243,244,11,28,41,29,33,245,50,37,6,7,67,77,38,93,246,247,68,56,59,65,69,60,70,80,71,87,248,249,250,251,252,253],t.Qz=[0,1,3,3,3,3,0,0,3,3,0,3,3,0,3,3,3,3,3,3,3,3,0,0,3,3,3,0,3,3,3,3,0,3,3,0,0,0,1,3,0,3,3,2,3,3,0,1,2,3,3,3,3,0,2,0,2,0,0,3,2,1,2,2,3,0,3,3,2,3,0,0,3,3,0,3,3,0,3,3,3,3,3,3,3,3,3,0,3,2,3,0,2,2,2,3,0,2,3,0,0,0,0,1,0,1,2,3,1,1,3,2,2,0,1,1,0,0,1,0,0,0,0,0,0,0,1,1,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,3,3,2,3,2,3,3,2,2,2,3,1,2,3,0,3,3,2,2,1,2,3,3,1,2,0,1,3,0,1,0,0,1,0,0,0,0,0,0,0,1,1,3,3,2,2,3,3,3,3,1,2,3,3,3,3,3,2,2,2,2,3,3,2,2,3,3,2,2,3,2,3,2,2,3,3,1,2,3,1,2,2,3,3,1,0,2,1,0,0,3,1,2,1,0,0,1,0,0,0,0,0,0,1,0,1,3,3,3,3,3,3,2,2,3,3,3,3,2,3,2,2,3,3,2,2,3,2,2,2,2,1,1,3,1,2,1,1,3,2,1,0,2,1,0,1,0,1,1,0,1,1,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,3,3,3,2,3,2,3,3,2,2,3,2,3,3,2,3,1,1,2,3,2,2,2,3,2,2,2,2,2,1,2,1,2,2,1,1,3,3,2,1,0,1,2,2,0,1,3,0,0,0,1,1,0,0,0,0,0,2,3,0,0,2,1,1,3,3,2,3,3,2,0,0,3,3,0,3,3,0,2,2,3,1,2,2,1,1,1,0,2,2,2,0,2,2,1,1,0,2,1,0,2,0,0,2,0,1,0,0,1,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,3,3,2,3,3,2,0,0,3,3,0,2,3,0,2,1,2,2,2,2,1,2,0,0,2,2,2,0,2,2,1,1,0,2,1,0,2,0,0,2,0,1,1,0,1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,3,3,2,3,2,3,2,0,2,2,1,3,2,1,3,2,1,2,3,2,2,3,0,2,3,2,2,1,2,2,2,2,1,2,2,0,0,0,0,2,0,1,2,0,1,1,1,0,1,0,3,1,1,0,0,0,0,0,0,0,0,0,1,0,3,3,2,3,3,2,3,2,2,2,3,2,2,3,2,2,1,2,3,2,2,3,1,3,2,2,2,3,2,2,2,3,3,2,1,3,0,1,1,1,0,2,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,3,0,3,3,3,3,3,0,0,3,0,2,2,3,3,3,3,3,0,0,0,1,1,3,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,2,3,0,0,0,3,0,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,2,0,3,3,3,3,0,0,2,3,0,0,3,0,3,3,2,3,3,3,3,3,0,0,3,3,3,0,0,0,3,3,0,0,3,0,0,0,0,2,0,0,2,1,1,3,0,0,1,0,0,2,3,0,1,0,0,0,0,0,0,0,1,0,3,3,3,3,2,3,3,3,3,3,3,3,1,2,1,3,3,2,2,1,2,2,2,3,1,1,2,0,2,1,2,1,2,2,1,0,0,0,1,1,0,1,0,1,1,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,3,0,2,1,2,3,3,3,0,2,0,2,2,0,2,1,3,2,2,1,2,1,0,0,2,2,1,0,2,1,2,2,0,1,1,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,2,1,3,3,1,1,3,0,2,3,1,1,3,2,1,1,2,0,2,2,3,2,1,1,1,1,1,2,3,0,0,1,3,1,2,1,2,0,3,0,0,0,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,3,3,1,1,3,2,3,3,3,1,3,2,1,3,2,1,3,2,2,2,2,1,3,3,1,2,1,3,1,2,3,0,2,1,1,3,2,2,2,1,2,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,3,2,3,2,3,3,2,3,2,3,2,3,3,2,1,0,3,2,2,2,1,2,2,2,1,2,2,1,2,1,1,2,2,2,3,0,1,3,1,1,1,1,0,1,1,0,2,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,2,3,2,2,1,1,3,2,3,2,3,2,0,3,2,2,1,2,0,2,2,2,1,2,2,2,2,1,3,2,1,2,2,1,0,2,0,1,0,0,1,1,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,2,3,1,2,3,3,2,2,3,0,1,1,2,0,3,3,2,2,3,0,1,1,3,0,0,0,0,3,1,0,3,3,0,2,0,2,1,0,0,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,2,3,2,3,3,0,1,3,1,1,2,1,2,1,1,3,1,1,0,2,3,1,1,1,1,1,1,1,1,3,1,1,2,2,2,2,1,1,1,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,2,2,1,1,2,1,3,3,2,3,2,2,3,2,2,3,1,2,2,1,2,0,3,2,1,2,2,2,2,2,1,3,2,1,2,2,2,1,1,1,1,0,0,1,1,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,1,3,3,0,2,1,0,3,2,0,0,3,1,0,1,1,0,1,0,0,0,0,0,1,1,0,0,1,0,3,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,2,2,3,0,0,1,3,0,3,2,0,3,2,2,3,3,3,3,3,1,0,2,2,2,0,2,2,1,2,0,2,3,0,0,0,0,1,0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,0,2,3,1,3,3,2,3,3,0,3,3,0,3,2,2,3,2,3,3,3,0,0,2,2,3,0,1,1,1,3,0,0,3,0,0,0,2,2,0,1,3,0,1,2,2,2,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,3,2,3,3,2,0,3,3,2,2,3,1,3,2,1,3,2,0,1,2,2,0,2,3,2,1,0,3,0,0,0,0,3,0,0,2,3,1,3,0,0,3,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,3,2,2,2,1,2,0,1,3,1,1,3,1,3,0,0,2,1,1,1,1,2,1,1,1,0,2,1,0,1,1,2,0,0,0,3,1,1,0,0,0,0,1,0,1,0,0,1,0,1,0,0,0,0,0,3,1,0,0,0,1,0,3,3,3,3,2,2,2,2,2,1,3,1,1,1,2,0,1,1,2,1,2,1,3,2,0,0,3,1,1,1,1,1,3,1,0,2,3,0,0,0,3,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,2,3,0,3,3,0,2,0,0,0,0,0,0,0,3,0,0,1,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,0,0,0,2,3,1,3,0,0,1,2,0,0,2,0,3,3,2,3,3,3,2,3,0,0,2,2,2,0,0,0,2,2,0,0,1,0,0,0,0,3,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,0,0,0,0,0,0,0,0,0,0,1,2,3,1,3,3,0,0,1,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,1,2,3,1,2,3,1,0,3,0,2,2,1,0,2,1,1,2,0,1,0,0,1,1,1,1,0,1,0,0,1,0,0,0,0,1,1,0,3,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,2,1,0,1,1,1,3,1,2,2,2,2,2,2,1,1,1,1,0,3,1,0,1,3,1,1,1,1,1,1,0,2,0,1,3,1,1,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,3,0,2,2,1,3,3,2,3,3,0,1,1,0,2,2,1,2,1,3,3,1,0,0,3,2,0,0,0,0,2,1,0,1,0,0,0,0,1,2,0,1,1,3,1,1,2,2,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,3,0,0,1,0,0,0,3,0,0,3,0,3,1,0,1,1,1,3,2,0,0,0,3,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0,3,3,1,3,2,1,3,3,1,2,2,0,1,2,1,0,1,2,0,0,0,0,0,3,0,0,0,3,0,0,0,0,3,0,0,1,1,1,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,3,0,1,2,0,3,3,3,2,2,0,1,1,0,1,3,0,0,0,2,2,0,0,0,0,3,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,3,1,2,0,0,2,1,0,3,1,0,1,2,0,1,1,1,1,3,0,0,3,1,1,0,2,2,1,1,0,2,0,0,0,0,0,1,0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,3,1,2,0,0,2,2,0,1,2,0,1,0,1,3,1,2,1,0,0,0,2,0,3,0,0,0,1,0,0,1,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,3,0,1,1,2,2,0,0,0,2,0,2,1,0,1,1,0,1,1,1,2,1,0,0,1,1,1,0,2,1,1,1,0,1,1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,0,2,0,1,3,1,1,1,1,0,0,0,0,3,2,0,1,0,0,0,1,2,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,1,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,3,2,2,0,0,0,1,0,0,0,0,2,3,2,1,2,2,3,0,0,0,2,3,1,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,3,3,2,2,0,1,0,0,0,0,2,0,2,0,1,0,0,0,1,1,0,0,0,2,1,0,1,0,1,1,0,0,0,1,0,2,0,0,1,0,3,0,1,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,1,0,0,1,0,0,0,0,0,1,1,2,0,0,0,0,1,0,0,1,3,1,0,0,0,0,1,1,0,0,0,1,0,0,0,0,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,3,3,1,1,1,1,2,3,0,0,2,1,1,1,1,1,0,2,1,1,0,0,0,2,1,0,1,2,1,1,0,1,2,1,0,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,1,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,2,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,3,3,2,0,0,0,0,0,0,1,2,1,0,1,1,0,2,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,3,0,1,0,0,0,2,0,0,0,0,0,0,0,1,2,0,0,0,0,0,3,3,0,0,1,1,2,0,0,1,2,1,0,1,1,1,0,1,1,0,0,2,1,1,0,1,0,0,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,1,0,0,0,0,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,0,0,1,1,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,1,2,0,1,2,0,0,1,1,0,2,0,1,0,0,1,0,0,0,0,1,0,0,0,2,0,0,0,0,1,0,0,1,0,1,1,0,3,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,1,1,0,1,1,0,2,1,3,0,0,0,0,1,1,0,0,0,0,0,0,0,3,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,0,0,0,0,0,0,0,0,0,0,0,0,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,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,1,0,0,2,0,0,2,0,0,1,1,2,0,0,1,1,0,0,0,1,0,0,0,1,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,3,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,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,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,1,1,0,0,2,1,0,0,1,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,2,0,0,0,0,0,0,0,0,0,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,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],t.K8={charToOrderMap:t.cu,precedenceMatrix:t.Qz,mTypicalPositiveRatio:.926386,keepEnglishLetter:!1,charsetName:"TIS-620"}},98295:(e,t,r)=>{var o=r(36228),n=r(90221),i=[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,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,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,0,1,7,1,1,1,1,1,1,5,1,5,0,5,0,0,1,1,1,1,1,1,1,1,1,7,1,7,0,7,5,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,1,1,1,4,4,4,4,4,4,5,5,4,4,4,4,4,4,4,4,5,5,4,4,4,4,4,1,4,4,4,4,4,5,5,5,6,6,6,6,6,6,7,7,6,6,6,6,6,6,6,6,7,7,6,6,6,6,6,1,6,6,6,6,6,7,7,7],s=[0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,0,3,3,3,1,1,3,3,0,3,3,3,1,2,1,2,0,3,3,3,3,3,3,3,0,3,1,3,1,1,1,3,0,3,1,3,1,1,3,3];function a(){o.apply(this);this.reset=function(){this._mLastCharClass=1,this._mFreqCounter=[];for(var e=0;e<4;this._mFreqCounter[e++]=0);a.prototype.reset.apply(this)},this.getCharsetName=function(){return"windows-1252"},this.feed=function(e){e=this.filterWithEnglishLetters(e);for(var t=0;t{t.log=function(){},t.setLogger=function(e){t.enabled=!0,t.log=e}},44933:(e,t,r)=>{var o=r(36228),n=r(90221),i=r(89174);function s(){o.apply(this),this.reset=function(){s.prototype.reset.apply(this),this._mCodingSM&&this._mCodingSM.reset(),this._mDistributionAnalyzer&&this._mDistributionAnalyzer.reset(),this._mLastChar="\0\0"},this.getCharsetName=function(){},this.feed=function(e){for(var t=e.length,r=0;rn.SHORTCUT_THRESHOLD&&(this._mState=n.foundIt),this.getState()},this.getConfidence=function(){return this._mDistributionAnalyzer.getConfidence()}}s.prototype=new o,e.exports=s},98368:(e,t,r)=>{var o=r(2653),n=r(12283),i=r(60541),s=r(21407),a=r(43793),l=r(83123),c=r(21930),u=r(36754);function d(){o.apply(this),this._mProbers=[new i,new s,new a,new l,new c,new n,new u],this.reset()}d.prototype=new o,e.exports=d},40731:(e,t,r)=>{var o=r(90221),n=[o.error,o.start,o.start,3,o.error,o.error,o.error,o.error,o.error,o.error,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.error,o.error,o.start,o.start,o.start,o.start,o.start,o.start,o.start];e.exports={classTable:[1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0],classFactor:5,stateTable:n,charLenTable:[0,1,1,2,0],name:"Big5"}},57201:(e,t,r)=>{var o=r(90221),n=[3,4,3,5,o.start,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.start,o.error,o.start,o.error,o.error,o.error,o.error,o.error,o.start,o.error,o.error,o.error,3,o.error,3,o.error,o.error,o.error,o.start,o.start,o.start,o.start];e.exports={classTable:[4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,4,4,4,4,4,4,4,4,4,4,4,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,1,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5],classFactor:6,stateTable:n,charLenTable:[2,2,2,3,1,0],name:"EUC-JP"}},45462:(e,t,r)=>{var o=r(90221),n=[o.error,o.start,3,o.error,o.error,o.error,o.error,o.error,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.error,o.error,o.start,o.start];e.exports={classTable:[1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,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,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,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,1,1,1,1,1,1,1,1,1,1,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,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0],classFactor:4,stateTable:n,charLenTable:[0,1,2,0],name:"EUC-KR"}},1918:(e,t,r)=>{var o=r(90221),n=[o.error,o.error,o.start,3,3,3,4,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.error,o.start,o.error,o.start,o.start,o.start,o.error,o.error,o.error,o.error,o.error,5,o.error,o.error,o.error,o.start,o.error,o.start,o.start,o.start,o.error,o.start,o.start,o.start,o.start,o.start,o.start];e.exports={classTable:[2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,4,4,4,4,4,4,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0],classFactor:7,stateTable:n,charLenTable:[0,0,1,2,2,2,3],name:"x-euc-tw"}},69011:(e,t,r)=>{var o=r(90221),n=[o.error,o.start,o.start,o.start,o.start,o.start,3,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.error,o.error,o.start,4,o.error,o.start,o.start,o.error,o.error,o.error,o.error,o.error,o.error,5,o.error,o.error,o.error,o.itsMe,o.error,o.error,o.error,o.start,o.start,o.start,o.start,o.start,o.start];e.exports={classTable:[1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0],classFactor:7,stateTable:n,charLenTable:[0,1,1,1,1,1,2],name:"GB2312"}},49039:(e,t,r)=>{var o=r(90221),n=[o.error,o.start,o.start,3,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.error,o.error,o.start,o.start,o.start,o.start];e.exports={classTable:[1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,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,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0],classFactor:6,stateTable:n,charLenTable:[0,1,1,2,0,0],name:"Shift_JIS"}},84925:(e,t,r)=>{var o=r(90221),n=[o.error,o.start,o.error,o.error,o.error,o.error,12,10,9,11,8,7,6,5,4,3,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.itsMe,o.error,o.error,5,5,5,5,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,5,5,5,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,7,7,7,7,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,7,7,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,9,9,9,9,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,9,9,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,12,12,12,12,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,12,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,12,12,12,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.start,o.start,o.start,o.start,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error,o.error];e.exports={classTable:[1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,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,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,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,8,8,8,8,8,8,8,8,8,8,8,8,9,8,8,10,11,11,11,11,11,11,11,12,13,13,13,14,15,0,0],classFactor:16,stateTable:n,charLenTable:[0,1,0,0,0,0,2,3,3,3,4,4,5,5,6,6],name:"UTF-8"}},11891:(e,t,r)=>{var o=r(36228),n=r(90221),i=r(89174);function s(e,t,r){o.apply(this);var a=this;this.reset=function(){s.prototype.reset.apply(this),this._mLastOrder=255,this._mSeqCounters=[];for(var e=0;e<4;this._mSeqCounters[e++]=0);this._mTotalSeqs=0,this._mTotalChar=0,this._mFreqChar=0},this.getCharsetName=function(){return this._mNameProber?this._mNameProber.getCharsetName():this._mModel.charsetName},this.feed=function(e){this._mModel.keepEnglishLetter||(e=this.filterWithoutEnglishLetters(e));var t=e.length;if(!t)return this.getState();for(var r,o=0;o1024){var l=this.getConfidence();l>.95?i.log(this._mModel.charsetName+" confidence = "+l+", we have a winner\n"):l<.05&&(i.log(this._mModel.charsetName+" confidence = "+l+", below negative shortcut threshhold 0.05\n"),this._mState=n.notMe)}return this.getState()},this.getConfidence=function(){var e=.01;return this._mTotalSeqs>0&&(e=1*this._mSeqCounters[3]/this._mTotalSeqs/this._mModel.mTypicalPositiveRatio,(e*=this._mFreqChar/this._mTotalChar)>=1&&(e=.99)),e},function(e,t,r){a._mModel=e,a._mReversed=t,a._mNameProber=r,a.reset()}(e,t=void 0!==t&&t,r=void 0!==r?r:null)}s.prototype=new o,e.exports=s},61598:(e,t,r)=>{var o=r(11891),n=r(2653),i=r(64664).mq,s=r(6657),a=r(28222),l=r(99327),c=r(36735).K8,u=r(37468),d=r(39536);function h(){n.apply(this);var e=this;!function(){e._mProbers=[new o(a.Win1251CyrillicModel),new o(a.Koi8rModel),new o(a.Latin5CyrillicModel),new o(a.MacCyrillicModel),new o(a.Ibm866Model),new o(a.Ibm855Model),new o(l.Latin7GreekModel),new o(l.Win1253GreekModel),new o(d.Latin5BulgarianModel),new o(d.Win1251BulgarianModel),new o(u.Latin2HungarianModel),new o(u.Win1250HungarianModel),new o(c)];var t=new s,r=new o(i,!1,t),n=new o(i,!0,t);t.setModelProbers(r,n),e._mProbers.push(t,r,n),e.reset()}()}h.prototype=new n,e.exports=h},21407:(e,t,r)=>{var o=r(52294),n=r(44933),i=r(49039),s=r(49024).EZ,a=r(53717).JI,l=r(90221),c=r(89174);function u(){n.apply(this);var e=this;this.reset=function(){u.prototype.reset.apply(this),this._mContextAnalyzer.reset()},this.getCharsetName=function(){return"SHIFT_JIS"},this.feed=function(e){for(var t=e.length,r=0;rl.SHORTCUT_THRESHOLD&&(this._mState=l.foundIt),this.getState()},this.getConfidence=function(){var e=this._mContextAnalyzer.getConfidence(),t=this._mDistributionAnalyzer.getConfidence();return Math.max(e,t)},e._mCodingSM=new o(i),e._mDistributionAnalyzer=new s,e._mContextAnalyzer=new a,e.reset()}u.prototype=new n,e.exports=u},47355:(e,t,r)=>{var o=r(90221),n=r(98368),i=r(61598),s=r(98295),a=r(76473),l=r(89174);e.exports=function(e){e||(e={}),e.minimumThreshold||(e.minimumThreshold=.2);var t=this;this.reset=function(){this.result={encoding:null,confidence:0},this.results=[],this.done=!1,this._mStart=!0,this._mGotData=!1,this._mInputState=0,this._mLastChar="",this._mBOM="",this._mEscCharsetProber&&this._mEscCharsetProber.reset();for(var e,t=0;e=this._mCharsetProbers[t];t++)e.reset()},this.feed=function(e){if(!this.done&&e.length)if(this._mGotData||(this._mBOM+=e,""==this._mBOM.slice(0,3)?this.result={encoding:"UTF-8",confidence:1}:"ÿþ\0\0"==this._mBOM.slice(0,4)?this.result={encoding:"UTF-32LE",confidence:1}:"\0\0þÿ"==this._mBOM.slice(0,4)?this.result={encoding:"UTF-32BE",confidence:1}:"þÿ\0\0"==this._mBOM.slice(0,4)?this.result={encoding:"X-ISO-10646-UCS-4-3412",confidence:1}:"\0\0ÿþ"==this._mBOM.slice(0,4)?this.result={encoding:"X-ISO-10646-UCS-4-2143",confidence:1}:"ÿþ"==this._mBOM.slice(0,2)?this.result={encoding:"UTF-16LE",confidence:1}:"þÿ"==this._mBOM.slice(0,2)&&(this.result={encoding:"UTF-16BE",confidence:1}),this.result.confidence>0&&(this.results=[this.result]),this._mBOM.length>3&&(this._mGotData=!0)),this.result.encoding&&this.result.confidence>0)this.done=!0;else if(0==this._mInputState&&(this._highBitDetector.test(e)?this._mInputState=2:this._escDetector.test(this._mLastChar+e)&&(this._mInputState=1)),this._mLastChar=e.slice(-1),1==this._mInputState)this._mEscCharsetProber||(this._mEscCharsetProber=new a),this._mEscCharsetProber.feed(e)==o.foundIt&&(this.result={encoding:this._mEscCharsetProber.getCharsetName(),confidence:this._mEscCharsetProber.getConfidence()},this.results=[this.result],this.done=!0);else if(2==this._mInputState){0==this._mCharsetProbers.length&&(this._mCharsetProbers=[new n,new i,new s]);for(var t,r=0;t=this._mCharsetProbers[r];r++)if(t.feed(e)==o.foundIt){this.result={encoding:t.getCharsetName(),confidence:t.getConfidence()},this.results=[this.result],this.done=!0;break}}},this.close=function(){if(!this.done)if(0!==this._mBOM.length){if(this.done=!0,0==this._mInputState)return l.log("pure ascii"),this.result={encoding:"ascii",confidence:1},this.results.push(this.result),this.result;if(2==this._mInputState){for(var t=0;o=this._mCharsetProbers[t];t++)o&&o.getCharsetName()&&(this.results.push({encoding:o.getCharsetName(),confidence:o.getConfidence()}),l.log(o.getCharsetName()+" confidence "+o.getConfidence()));if(this.results.sort((function(e,t){return t.confidence-e.confidence})),this.results.length>0){var r=this.results[0];if(r.confidence>=e.minimumThreshold)return this.result=r,r}}var o;if(l.enabled)for(l.log("no probers hit minimum threshhold\n"),t=0;o=this._mCharsetProbers[t];t++)o&&l.log(o.getCharsetName()+" confidence = "+o.getConfidence()+"\n")}else l.log("no data received!\n")},t._highBitDetector=/[\x80-\xFF]/,t._escDetector=/(\x1B|~\{)/,t._mEscCharsetProber=null,t._mCharsetProbers=[],t.reset()}},60541:(e,t,r)=>{var o=r(52294),n=r(36228),i=r(90221),s=r(84925);function a(){n.apply(this);this.reset=function(){a.prototype.reset.apply(this),this._mCodingSM.reset(),this._mNumOfMBChar=0,this._mMBCharLen=0,this._mFullLen=0,this._mBasicAsciiLen=0},this.getCharsetName=function(){return"UTF-8"},this.feed=function(e){this._mFullLen+=e.length;for(var t,r=0;r=2?(this._mNumOfMBChar++,this._mMBCharLen+=this._mCodingSM.getCurrentCharLen()):t.charCodeAt(0)<128&&this._mBasicAsciiLen++)}return this.getState()==i.detecting&&this.getConfidence()>i.SHORTCUT_THRESHOLD&&(this._mState=i.foundIt),this.getState()},this.getConfidence=function(){var e=.99,t=0,r=this._mFullLen-this._mBasicAsciiLen;return r>0&&(t=this._mMBCharLen/r),this._mNumOfMBChar<6&&t<=.6?1-(e*=Math.pow(.5,this._mNumOfMBChar)):e},this._mCodingSM=new o(s),this.reset()}a.prototype=new n,e.exports=a},9514:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallbackIterable=t.ArrayQueue=t.reverseOrder=t.booleanComparator=t.numberComparator=t.tieBreakComparators=t.compareBy=t.CompareResult=t.splice=t.insertInto=t.getRandomElement=t.asArray=t.mapArrayOrNot=t.pushMany=t.pushToEnd=t.pushToStart=t.shuffle=t.arrayInsert=t.remove=t.insert=t.index=t.range=t.flatten=t.commonPrefixLength=t.lastOrDefault=t.firstOrDefault=t.uniqueFilter=t.distinct=t.isNonEmptyArray=t.isFalsyOrEmpty=t.move=t.coalesceInPlace=t.coalesce=t.topAsync=t.top=t.delta=t.sortedDiff=t.forEachWithNeighbors=t.forEachAdjacent=t.groupAdjacentBy=t.groupBy=t.quickSelect=t.binarySearch2=t.binarySearch=t.removeFastWithoutKeepingOrder=t.equals=t.tail2=t.tail=void 0;const o=r(36935),n=r(16001);function i(e,t){let r=0,o=e-1;for(;r<=o;){const e=(r+o)/2|0,n=t(e);if(n<0)r=e+1;else{if(!(n>0))return e;o=e-1}}return-(r+1)}function s(e,t,r){const o=[];function n(e,t,r){if(0===t&&0===r.length)return;const n=o[o.length-1];n&&n.start+n.deleteCount===e?(n.deleteCount+=t,n.toInsert.push(...r)):o.push({start:e,deleteCount:t,toInsert:r})}let i=0,s=0;for(;;){if(i===e.length){n(i,0,t.slice(s));break}if(s===t.length){n(i,e.length-i,[]);break}const o=e[i],a=t[s],l=r(o,a);0===l?(i+=1,s+=1):l<0?(n(i,1,[]),i+=1):l>0&&(n(i,0,[a]),s+=1)}return o}function a(e,t,r,o,i){for(const s=r.length;ot(i,e)<0));r.splice(e,0,i)}}}function l(e,t){const r=e.indexOf(t);if(r>-1)return e.splice(r,1),t}function c(e,t,r){const o=u(e,t),n=e.length,i=r.length;e.length=n+i;for(let t=n-1;t>=o;t--)e[t+i]=e[t];for(let t=0;te===t){if(e===t)return!0;if(!e||!t)return!1;if(e.length!==t.length)return!1;for(let o=0,n=e.length;or(e[o],t)))},t.binarySearch2=i,t.quickSelect=function e(t,r,o){if((t|=0)>=r.length)throw new TypeError("invalid index");const n=r[Math.floor(r.length*Math.random())],i=[],s=[],a=[];for(const e of r){const t=o(e,n);t<0?i.push(e):t>0?s.push(e):a.push(e)}return t{(async()=>{const s=e.length,l=e.slice(0,r).sort(t);for(let c=r,u=Math.min(r+n,s);cr&&await new Promise((e=>setTimeout(e))),i&&i.isCancellationRequested)throw new o.CancellationError;a(e,t,l,c,u)}return l})().then(s,l)}))},t.coalesce=function(e){return e.filter((e=>!!e))},t.coalesceInPlace=function(e){let t=0;for(let r=0;r0},t.distinct=function(e,t=e=>e){const r=new Set;return e.filter((e=>{const o=t(e);return!r.has(o)&&(r.add(o),!0)}))},t.uniqueFilter=function(e){const t=new Set;return r=>{const o=e(r);return!t.has(o)&&(t.add(o),!0)}},t.firstOrDefault=function(e,t){return e.length>0?e[0]:t},t.lastOrDefault=function(e,t){return e.length>0?e[e.length-1]:t},t.commonPrefixLength=function(e,t,r=(e,t)=>e===t){let o=0;for(let n=0,i=Math.min(e.length,t.length);nt;e--)o.push(e);return o},t.index=function(e,t,r){return e.reduce(((e,o)=>(e[t(o)]=r?r(o):o,e)),Object.create(null))},t.insert=function(e,t){return e.push(t),()=>l(e,t)},t.remove=l,t.arrayInsert=function(e,t,r){const o=e.slice(0,t),n=e.slice(t);return o.concat(r,n)},t.shuffle=function(e,t){let r;if("number"==typeof t){let e=t;r=()=>{const t=179426549*Math.sin(e++);return t-Math.floor(t)}}else r=Math.random;for(let t=e.length-1;t>0;t-=1){const o=Math.floor(r()*(t+1)),n=e[t];e[t]=e[o],e[o]=n}},t.pushToStart=function(e,t){const r=e.indexOf(t);r>-1&&(e.splice(r,1),e.unshift(t))},t.pushToEnd=function(e,t){const r=e.indexOf(t);r>-1&&(e.splice(r,1),e.push(t))},t.pushMany=function(e,t){for(const r of t)e.push(r)},t.mapArrayOrNot=function(e,t){return Array.isArray(e)?e.map(t):t(e)},t.asArray=function(e){return Array.isArray(e)?e:[e]},t.getRandomElement=function(e){return e[Math.floor(Math.random()*e.length)]},t.insertInto=c,t.splice=function(e,t,r,o){const n=u(e,t);let i=e.splice(n,r);return void 0===i&&(i=[]),c(e,n,o),i},function(e){e.isLessThan=function(e){return e<0},e.isLessThanOrEqual=function(e){return e<=0},e.isGreaterThan=function(e){return e>0},e.isNeitherLessOrGreaterThan=function(e){return 0===e},e.greaterThan=1,e.lessThan=-1,e.neitherLessOrGreaterThan=0}(d||(t.CompareResult=d={})),t.compareBy=function(e,t){return(r,o)=>t(e(r),e(o))},t.tieBreakComparators=function(...e){return(t,r)=>{for(const o of e){const e=o(t,r);if(!d.isNeitherLessOrGreaterThan(e))return e}return d.neitherLessOrGreaterThan}},t.numberComparator=(e,t)=>e-t,t.booleanComparator=(e,r)=>(0,t.numberComparator)(e?1:0,r?1:0),t.reverseOrder=function(e){return(t,r)=>-e(t,r)},t.ArrayQueue=class{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t=0&&e(this.items[t]);)t--;const r=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,r}peek(){if(0!==this.length)return this.items[this.firstIdx]}peekLast(){if(0!==this.length)return this.items[this.lastIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}removeLast(){const e=this.items[this.lastIdx];return this.lastIdx--,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}};class h{constructor(e){this.iterate=e}forEach(e){this.iterate((t=>(e(t),!0)))}toArray(){const e=[];return this.iterate((t=>(e.push(t),!0))),e}filter(e){return new h((t=>this.iterate((r=>!e(r)||t(r)))))}map(e){return new h((t=>this.iterate((r=>t(e(r))))))}some(e){let t=!1;return this.iterate((r=>(t=e(r),!t))),t}findFirst(e){let t;return this.iterate((r=>!e(r)||(t=r,!1))),t}findLast(e){let t;return this.iterate((r=>(e(r)&&(t=r),!0))),t}findLastMaxBy(e){let t,r=!0;return this.iterate((o=>((r||d.isGreaterThan(e(o,t)))&&(r=!1,t=o),!0))),t}}t.CallbackIterable=h,h.empty=new h((e=>{}))},16001:(e,t)=>{"use strict";function r(e,t,r=e.length-1){for(let o=r;o>=0;o--)if(t(e[o]))return o;return-1}function o(e,t,r=0,o=e.length){let n=r,i=o;for(;n0&&(r=n)}return r}t.MonotonousArray=i,i.assertInvariants=!1,t.findFirstMaxBy=s,t.findLastMaxBy=function(e,t){if(0===e.length)return;let r=e[0];for(let o=1;o=0&&(r=n)}return r},t.findFirstMinBy=function(e,t){return s(e,((e,r)=>-t(e,r)))},t.findMaxIdxBy=function(e,t){if(0===e.length)return-1;let r=0;for(let o=1;o0&&(r=o);return r},t.mapFindFirst=function(e,t){for(const r of e){const e=t(r);if(void 0!==e)return e}}},56886:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncIterableSource=t.createCancelableAsyncIterable=t.CancelableAsyncIterableObject=t.AsyncIterableObject=t.LazyStatefulPromise=t.StatefulPromise=t.Promises=t.DeferredPromise=t.IntervalCounter=t.TaskSequentializer=t.retry=t.GlobalIdleValue=t.AbstractIdleValue=t._runWhenIdle=t.runWhenGlobalIdle=t.ThrottledWorker=t.RunOnceWorker=t.ProcessTimeRunOnceScheduler=t.RunOnceScheduler=t.IntervalTimer=t.TimeoutTimer=t.ResourceQueue=t.LimitedQueue=t.Queue=t.Limiter=t.firstParallel=t.first=t.sequence=t.disposableTimeout=t.timeout=t.AutoOpenBarrier=t.Barrier=t.ThrottledDelayer=t.Delayer=t.SequencerByKey=t.Sequencer=t.Throttler=t.promiseWithResolvers=t.asPromise=t.raceTimeout=t.raceCancellablePromises=t.raceCancellationError=t.raceCancellation=t.createCancelablePromise=t.isThenable=void 0;const o=r(84839),n=r(36935),i=r(65034),s=r(86950),a=r(76947),l=r(37403),c=r(35039),u=r(49370);function d(e){return!!e&&"function"==typeof e.then}function h(e){const t=new o.CancellationTokenSource,r=e(t.token),i=new Promise(((e,o)=>{const i=t.token.onCancellationRequested((()=>{i.dispose(),o(new n.CancellationError)}));Promise.resolve(r).then((r=>{i.dispose(),t.dispose(),e(r)}),(e=>{i.dispose(),t.dispose(),o(e)}))}));return new class{cancel(){t.cancel(),t.dispose()}then(e,t){return i.then(e,t)}catch(e){return this.then(void 0,e)}finally(e){return i.finally(e)}}}function g(){let e,t;return{promise:new Promise(((r,o)=>{e=r,t=o})),resolve:e,reject:t}}t.isThenable=d,t.createCancelablePromise=h,t.raceCancellation=function(e,t,r){return new Promise(((o,n)=>{const i=t.onCancellationRequested((()=>{i.dispose(),o(r)}));e.then(o,n).finally((()=>i.dispose()))}))},t.raceCancellationError=function(e,t){return new Promise(((r,o)=>{const i=t.onCancellationRequested((()=>{i.dispose(),o(new n.CancellationError)}));e.then(r,o).finally((()=>i.dispose()))}))},t.raceCancellablePromises=async function(e){let t=-1;const r=e.map(((e,r)=>e.then((e=>(t=r,e)))));try{return await Promise.race(r)}finally{e.forEach(((e,r)=>{r!==t&&e.cancel()}))}},t.raceTimeout=function(e,t,r){let o;const n=setTimeout((()=>{null==o||o(void 0),null==r||r()}),t);return Promise.race([e.finally((()=>clearTimeout(n))),new Promise((e=>o=e))])},t.asPromise=function(e){return new Promise(((t,r)=>{const o=e();d(o)?o.then(t,r):t(o)}))},t.promiseWithResolvers=g;class p{constructor(){this.isDisposed=!1,this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.isDisposed)return Promise.reject(new Error("Throttler is disposed"));if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const e=()=>{if(this.queuedPromise=null,this.isDisposed)return;const e=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,e};this.queuedPromise=new Promise((t=>{this.activePromise.then(e,e).then(t)}))}return new Promise(((e,t)=>{this.queuedPromise.then(e,t)}))}return this.activePromise=e(),new Promise(((e,t)=>{this.activePromise.then((t=>{this.activePromise=null,e(t)}),(e=>{this.activePromise=null,t(e)}))}))}dispose(){this.isDisposed=!0}}t.Throttler=p,t.Sequencer=class{constructor(){this.current=Promise.resolve(null)}queue(e){return this.current=this.current.then((()=>e()),(()=>e()))}},t.SequencerByKey=class{constructor(){this.promiseMap=new Map}queue(e,t){var r;const o=(null!==(r=this.promiseMap.get(e))&&void 0!==r?r:Promise.resolve()).catch((()=>{})).then(t).finally((()=>{this.promiseMap.get(e)===o&&this.promiseMap.delete(e)}));return this.promiseMap.set(e,o),o}};class f{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise(((e,t)=>{this.doResolve=e,this.doReject=t})).then((()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const e=this.task;return this.task=null,e()}})));const r=()=>{var e;this.deferred=null,null===(e=this.doResolve)||void 0===e||e.call(this,null)};return this.deferred=t===c.MicrotaskDelay?(e=>{let t=!0;return queueMicrotask((()=>{t&&(t=!1,e())})),{isTriggered:()=>t,dispose:()=>{t=!1}}})(r):((e,t)=>{let r=!0;const o=setTimeout((()=>{r=!1,t()}),e);return{isTriggered:()=>r,dispose:()=>{clearTimeout(o),r=!1}}})(t,r),this.completionPromise}isTriggered(){var e;return!!(null===(e=this.deferred)||void 0===e?void 0:e.isTriggered())}cancel(){var e;this.cancelTimeout(),this.completionPromise&&(null===(e=this.doReject)||void 0===e||e.call(this,new n.CancellationError),this.completionPromise=null)}cancelTimeout(){var e;null===(e=this.deferred)||void 0===e||e.dispose(),this.deferred=null}dispose(){this.cancel()}}t.Delayer=f,t.ThrottledDelayer=class{constructor(e){this.delayer=new f(e),this.throttler=new p}trigger(e,t){return this.delayer.trigger((()=>this.throttler.queue(e)),t)}isTriggered(){return this.delayer.isTriggered()}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose(),this.throttler.dispose()}};class m{constructor(){this._isOpen=!1,this._promise=new Promise(((e,t)=>{this._completePromise=e}))}isOpen(){return this._isOpen}open(){this._isOpen=!0,this._completePromise(!0)}wait(){return this._promise}}function v(e,t){return t?new Promise(((r,o)=>{const i=setTimeout((()=>{s.dispose(),r()}),e),s=t.onCancellationRequested((()=>{clearTimeout(i),s.dispose(),o(new n.CancellationError)}))})):h((t=>v(e,t)))}t.Barrier=m,t.AutoOpenBarrier=class extends m{constructor(e){super(),this._timeout=setTimeout((()=>this.open()),e)}open(){clearTimeout(this._timeout),super.open()}},t.timeout=v,t.disposableTimeout=function(e,t=0,r){const o=setTimeout((()=>{e(),r&&n.dispose()}),t),n=(0,s.toDisposable)((()=>{clearTimeout(o),null==r||r.deleteAndLeak(n)}));return null==r||r.add(n),n},t.sequence=function(e){const t=[];let r=0;const o=e.length;return Promise.resolve(null).then((function n(i){null!=i&&t.push(i);const s=r!!e,r=null){let o=0;const n=e.length,i=()=>{if(o>=n)return Promise.resolve(r);const s=e[o++];return Promise.resolve(s()).then((e=>t(e)?Promise.resolve(e):i()))};return i()},t.firstParallel=function(e,t=e=>!!e,r=null){if(0===e.length)return Promise.resolve(r);let o=e.length;const n=()=>{var t,r;o=-1;for(const o of e)null===(r=(t=o).cancel)||void 0===r||r.call(t)};return new Promise(((i,s)=>{for(const a of e)a.then((e=>{--o>=0&&t(e)?(n(),i(e)):0===o&&i(r)})).catch((e=>{--o>=0&&(n(),s(e))}))}))};class b{constructor(e){this._size=0,this._isDisposed=!1,this.maxDegreeOfParalellism=e,this.outstandingPromises=[],this.runningPromises=0,this._onDrained=new i.Emitter}whenIdle(){return this.size>0?i.Event.toPromise(this.onDrained):Promise.resolve()}get onDrained(){return this._onDrained.event}get size(){return this._size}queue(e){if(this._isDisposed)throw new Error("Object has been disposed");return this._size++,new Promise(((t,r)=>{this.outstandingPromises.push({factory:e,c:t,e:r}),this.consume()}))}consume(){for(;this.outstandingPromises.length&&this.runningPromisesthis.consumed()),(()=>this.consumed()))}}consumed(){this._isDisposed||(this.runningPromises--,0==--this._size&&this._onDrained.fire(),this.outstandingPromises.length>0&&this.consume())}clear(){if(this._isDisposed)throw new Error("Object has been disposed");this.outstandingPromises.length=0,this._size=this.runningPromises}dispose(){this._isDisposed=!0,this.outstandingPromises.length=0,this._size=0,this._onDrained.dispose()}}t.Limiter=b;class y extends b{constructor(){super(1)}}t.Queue=y,t.LimitedQueue=class{constructor(){this.sequentializer=new k,this.tasks=0}queue(e){return this.sequentializer.isRunning()?this.sequentializer.queue((()=>this.sequentializer.run(this.tasks++,e()))):this.sequentializer.run(this.tasks++,e())}},t.ResourceQueue=class{constructor(){this.queues=new Map,this.drainers=new Set,this.drainListeners=void 0,this.drainListenerCount=0}async whenDrained(){if(this.isDrained())return;const e=new T;return this.drainers.add(e),e.p}isDrained(){for(const[,e]of this.queues)if(e.size>0)return!1;return!0}queueSize(e,t=a.extUri){var r,o;const n=t.getComparisonKey(e);return null!==(o=null===(r=this.queues.get(n))||void 0===r?void 0:r.size)&&void 0!==o?o:0}queueFor(e,t,r=a.extUri){const o=r.getComparisonKey(e);let n=this.queues.get(o);if(!n){n=new y;const e=this.drainListenerCount++,t=i.Event.once(n.onDrained)((()=>{var t,r;null==n||n.dispose(),this.queues.delete(o),this.onDidQueueDrain(),null===(t=this.drainListeners)||void 0===t||t.deleteAndDispose(e),0===(null===(r=this.drainListeners)||void 0===r?void 0:r.size)&&(this.drainListeners.dispose(),this.drainListeners=void 0)}));this.drainListeners||(this.drainListeners=new s.DisposableMap),this.drainListeners.set(e,t),this.queues.set(o,n)}return n.queue(t)}onDidQueueDrain(){this.isDrained()&&this.releaseDrainers()}releaseDrainers(){for(const e of this.drainers)e.complete();this.drainers.clear()}dispose(){var e;for(const[,e]of this.queues)e.dispose();this.queues.clear(),this.releaseDrainers(),null===(e=this.drainListeners)||void 0===e||e.dispose()}},t.TimeoutTimer=class{constructor(e,t){this._token=-1,"function"==typeof e&&"number"==typeof t&&this.setIfNotSet(e,t)}dispose(){this.cancel()}cancel(){-1!==this._token&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setTimeout((()=>{this._token=-1,e()}),t)}setIfNotSet(e,t){-1===this._token&&(this._token=setTimeout((()=>{this._token=-1,e()}),t))}},t.IntervalTimer=class{constructor(){this.disposable=void 0}cancel(){var e;null===(e=this.disposable)||void 0===e||e.dispose(),this.disposable=void 0}cancelAndSet(e,t,r=globalThis){this.cancel();const o=r.setInterval((()=>{e()}),t);this.disposable=(0,s.toDisposable)((()=>{r.clearInterval(o),this.disposable=void 0}))}dispose(){this.cancel()}};class _{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return-1!==this.timeoutToken}flush(){this.isScheduled()&&(this.cancel(),this.doRun())}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){var e;null===(e=this.runner)||void 0===e||e.call(this)}}t.RunOnceScheduler=_,t.ProcessTimeRunOnceScheduler=class{constructor(e,t){t%1e3!=0&&console.warn(`ProcessTimeRunOnceScheduler resolution is 1s, ${t}ms is not a multiple of 1000ms.`),this.runner=e,this.timeout=t,this.counter=0,this.intervalToken=-1,this.intervalHandler=this.onInterval.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearInterval(this.intervalToken),this.intervalToken=-1)}schedule(e=this.timeout){e%1e3!=0&&console.warn(`ProcessTimeRunOnceScheduler resolution is 1s, ${e}ms is not a multiple of 1000ms.`),this.cancel(),this.counter=Math.ceil(e/1e3),this.intervalToken=setInterval(this.intervalHandler,1e3)}isScheduled(){return-1!==this.intervalToken}onInterval(){var e;this.counter--,this.counter>0||(clearInterval(this.intervalToken),this.intervalToken=-1,null===(e=this.runner)||void 0===e||e.call(this))}},t.RunOnceWorker=class extends _{constructor(e,t){super(e,t),this.units=[]}work(e){this.units.push(e),this.isScheduled()||this.schedule()}doRun(){var e;const t=this.units;this.units=[],null===(e=this.runner)||void 0===e||e.call(this,t)}dispose(){this.units=[],super.dispose()}};class C extends s.Disposable{constructor(e,t){super(),this.options=e,this.handler=t,this.pendingWork=[],this.throttler=this._register(new s.MutableDisposable),this.disposed=!1}get pending(){return this.pendingWork.length}work(e){if(this.disposed)return!1;if("number"==typeof this.options.maxBufferedWork)if(this.throttler.value){if(this.pending+e.length>this.options.maxBufferedWork)return!1}else if(this.pending+e.length-this.options.maxWorkChunkSize>this.options.maxBufferedWork)return!1;for(const t of e)this.pendingWork.push(t);return this.throttler.value||this.doWork(),!0}doWork(){this.handler(this.pendingWork.splice(0,this.options.maxWorkChunkSize)),this.pendingWork.length>0&&(this.throttler.value=new _((()=>{this.throttler.clear(),this.doWork()}),this.options.throttleDelay),this.throttler.value.schedule())}dispose(){super.dispose(),this.disposed=!0}}t.ThrottledWorker=C,"function"!=typeof globalThis.requestIdleCallback||"function"!=typeof globalThis.cancelIdleCallback?t._runWhenIdle=(e,t)=>{(0,l.setTimeout0)((()=>{if(r)return;const e=Date.now()+15,o={didTimeout:!0,timeRemaining:()=>Math.max(0,e-Date.now())};t(Object.freeze(o))}));let r=!1;return{dispose(){r||(r=!0)}}}:t._runWhenIdle=(e,t,r)=>{const o=e.requestIdleCallback(t,"number"==typeof r?{timeout:r}:void 0);let n=!1;return{dispose(){n||(n=!0,e.cancelIdleCallback(o))}}},t.runWhenGlobalIdle=e=>(0,t._runWhenIdle)(globalThis,e);class w{constructor(e,r){this._didRun=!1,this._executor=()=>{try{this._value=r()}catch(e){this._error=e}finally{this._didRun=!0}},this._handle=(0,t._runWhenIdle)(e,(()=>this._executor()))}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}t.AbstractIdleValue=w,t.GlobalIdleValue=class extends w{constructor(e){super(globalThis,e)}},t.retry=async function(e,t,r){let o;for(let n=0;nnull==r?void 0:r(),promise:t},t.then((()=>this.doneRunning(e)),(()=>this.doneRunning(e))),t}doneRunning(e){this._running&&e===this._running.taskId&&(this._running=void 0,this.runQueued())}runQueued(){if(this._queued){const e=this._queued;this._queued=void 0,e.run().then(e.promiseResolve,e.promiseReject)}}queue(e){if(this._queued)this._queued.run=e;else{const{promise:t,resolve:r,reject:o}=g();this._queued={run:e,promise:t,promiseResolve:r,promiseReject:o}}return this._queued.promise}hasQueued(){return!!this._queued}async join(){var e,t,r;return null!==(t=null===(e=this._queued)||void 0===e?void 0:e.promise)&&void 0!==t?t:null===(r=this._running)||void 0===r?void 0:r.promise}}var S,E,D;t.TaskSequentializer=k,t.IntervalCounter=class{constructor(e,t=()=>Date.now()){this.interval=e,this.nowFn=t,this.lastIncrementTime=0,this.value=0}increment(){const e=this.nowFn();return e-this.lastIncrementTime>this.interval&&(this.lastIncrementTime=e,this.value=0),this.value++,this.value}},function(e){e[e.Resolved=0]="Resolved",e[e.Rejected=1]="Rejected"}(S||(S={}));class T{get isRejected(){var e;return 1===(null===(e=this.outcome)||void 0===e?void 0:e.outcome)}get isResolved(){var e;return 0===(null===(e=this.outcome)||void 0===e?void 0:e.outcome)}get isSettled(){return!!this.outcome}get value(){var e,t;return 0===(null===(e=this.outcome)||void 0===e?void 0:e.outcome)?null===(t=this.outcome)||void 0===t?void 0:t.value:void 0}constructor(){this.p=new Promise(((e,t)=>{this.completeCallback=e,this.errorCallback=t}))}complete(e){return new Promise((t=>{this.completeCallback(e),this.outcome={outcome:0,value:e},t()}))}error(e){return new Promise((t=>{this.errorCallback(e),this.outcome={outcome:1,value:e},t()}))}cancel(){return this.error(new n.CancellationError)}}t.DeferredPromise=T,function(e){e.settled=async function(e){let t;const r=await Promise.all(e.map((e=>e.then((e=>e),(e=>{t||(t=e)})))));if(void 0!==t)throw t;return r},e.withAsyncBody=function(e){return new Promise((async(t,r)=>{try{await e(t,r)}catch(e){r(e)}}))}}(E||(t.Promises=E={}));class I{get value(){return this._value}get error(){return this._error}get isResolved(){return this._isResolved}constructor(e){this._value=void 0,this._error=void 0,this._isResolved=!1,this.promise=e.then((e=>(this._value=e,this._isResolved=!0,e)),(e=>{throw this._error=e,this._isResolved=!0,e}))}requireValue(){if(!this._isResolved)throw new n.BugIndicatingError("Promise is not resolved yet");if(this._error)throw this._error;return this._value}}t.StatefulPromise=I,t.LazyStatefulPromise=class{constructor(e){this._compute=e,this._promise=new u.Lazy((()=>new I(this._compute())))}requireValue(){return this._promise.value.requireValue()}getPromise(){return this._promise.value.promise}get currentValue(){var e;return null===(e=this._promise.rawValue)||void 0===e?void 0:e.value}},function(e){e[e.Initial=0]="Initial",e[e.DoneOK=1]="DoneOK",e[e.DoneError=2]="DoneError"}(D||(D={}));class A{static fromArray(e){return new A((t=>{t.emitMany(e)}))}static fromPromise(e){return new A((async t=>{t.emitMany(await e)}))}static fromPromises(e){return new A((async t=>{await Promise.all(e.map((async e=>t.emitOne(await e))))}))}static merge(e){return new A((async t=>{await Promise.all(e.map((async e=>{for await(const r of e)t.emitOne(r)})))}))}constructor(e){this._state=0,this._results=[],this._error=null,this._onStateChanged=new i.Emitter,queueMicrotask((async()=>{const t={emitOne:e=>this.emitOne(e),emitMany:e=>this.emitMany(e),reject:e=>this.reject(e)};try{await Promise.resolve(e(t)),this.resolve()}catch(e){this.reject(e)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}}))}[Symbol.asyncIterator](){let e=0;return{next:async()=>{for(;;){if(2===this._state)throw this._error;if(e{for await(const o of e)r.emitOne(t(o))}))}map(e){return A.map(this,e)}static filter(e,t){return new A((async r=>{for await(const o of e)t(o)&&r.emitOne(o)}))}filter(e){return A.filter(this,e)}static coalesce(e){return A.filter(e,(e=>!!e))}coalesce(){return A.coalesce(this)}static async toPromise(e){const t=[];for await(const r of e)t.push(r);return t}toPromise(){return A.toPromise(this)}emitOne(e){0===this._state&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){0===this._state&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){0===this._state&&(this._state=1,this._onStateChanged.fire())}reject(e){0===this._state&&(this._state=2,this._error=e,this._onStateChanged.fire())}}t.AsyncIterableObject=A,A.EMPTY=A.fromArray([]);class x extends A{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}t.CancelableAsyncIterableObject=x,t.createCancelableAsyncIterable=function(e){const t=new o.CancellationTokenSource,r=e(t.token);return new x(t,(async e=>{const o=t.token.onCancellationRequested((()=>{o.dispose(),t.dispose(),e.reject(new n.CancellationError)}));try{for await(const o of r){if(t.token.isCancellationRequested)return;e.emitOne(o)}o.dispose(),t.dispose()}catch(r){o.dispose(),t.dispose(),e.reject(r)}}))},t.AsyncIterableSource=class{constructor(){let e,t;this._deferred=new T,this._asyncIterable=new A((r=>{if(!e)return t&&r.emitMany(t),this._errorFn=e=>r.reject(e),this._emitFn=e=>r.emitOne(e),this._deferred.p;r.reject(e)})),this._emitFn=e=>{t||(t=[]),t.push(e)},this._errorFn=t=>{e||(e=t)}}get asyncIterable(){return this._asyncIterable}resolve(){this._deferred.complete()}reject(e){this._errorFn(e),this._deferred.complete()}emitOne(e){this._emitFn(e)}}},20116:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CachedFunction=t.LRUCachedFunction=t.Cache=void 0;const o=r(84839);t.Cache=class{constructor(e){this.task=e,this.result=null}get(){if(this.result)return this.result;const e=new o.CancellationTokenSource,t=this.task(e.token);return this.result={promise:t,dispose:()=>{this.result=null,e.cancel(),e.dispose()}},this.result}},t.LRUCachedFunction=class{constructor(e){this.fn=e,this.lastCache=void 0,this.lastArgKey=void 0}get(e){const t=JSON.stringify(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this.fn(e)),this.lastCache}},t.CachedFunction=class{get cachedValues(){return this._map}constructor(e){this.fn=e,this._map=new Map}get(e){if(this._map.has(e))return this._map.get(e);const t=this.fn(e);return this._map.set(e,t),t}}},84839:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CancellationTokenSource=t.CancellationToken=void 0;const o=r(65034),n=Object.freeze((function(e,t){const r=setTimeout(e.bind(t),0);return{dispose(){clearTimeout(r)}}}));var i;!function(e){e.isCancellationToken=function(t){return t===e.None||t===e.Cancelled||t instanceof s||!(!t||"object"!=typeof t)&&"boolean"==typeof t.isCancellationRequested&&"function"==typeof t.onCancellationRequested},e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:o.Event.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:n})}(i||(t.CancellationToken=i={}));class s{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?n:(this._emitter||(this._emitter=new o.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}t.CancellationTokenSource=class{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new s),this._token}cancel(){this._token?this._token instanceof s&&this._token.cancel():this._token=i.Cancelled}dispose(e=!1){var t;e&&this.cancel(),null===(t=this._parentListener)||void 0===t||t.dispose(),this._token?this._token instanceof s&&this._token.dispose():this._token=i.None}}},45424:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Codicon=t.getAllCodicons=t.getCodiconFontCharacters=void 0;const o=r(81775),n=Object.create(null);function i(e,t){if((0,o.isString)(t)){const r=n[t];if(void 0===r)throw new Error(`${e} references an unknown codicon: ${t}`);t=r}return n[e]=t,{id:e}}t.getCodiconFontCharacters=function(){return n},t.getAllCodicons=function(){return Object.values(t.Codicon)},t.Codicon={add:i("add",6e4),plus:i("plus",6e4),gistNew:i("gist-new",6e4),repoCreate:i("repo-create",6e4),lightbulb:i("lightbulb",60001),lightBulb:i("light-bulb",60001),repo:i("repo",60002),repoDelete:i("repo-delete",60002),gistFork:i("gist-fork",60003),repoForked:i("repo-forked",60003),gitPullRequest:i("git-pull-request",60004),gitPullRequestAbandoned:i("git-pull-request-abandoned",60004),recordKeys:i("record-keys",60005),keyboard:i("keyboard",60005),tag:i("tag",60006),tagAdd:i("tag-add",60006),tagRemove:i("tag-remove",60006),gitPullRequestLabel:i("git-pull-request-label",60006),person:i("person",60007),personFollow:i("person-follow",60007),personOutline:i("person-outline",60007),personFilled:i("person-filled",60007),gitBranch:i("git-branch",60008),gitBranchCreate:i("git-branch-create",60008),gitBranchDelete:i("git-branch-delete",60008),sourceControl:i("source-control",60008),mirror:i("mirror",60009),mirrorPublic:i("mirror-public",60009),star:i("star",60010),starAdd:i("star-add",60010),starDelete:i("star-delete",60010),starEmpty:i("star-empty",60010),comment:i("comment",60011),commentAdd:i("comment-add",60011),alert:i("alert",60012),warning:i("warning",60012),search:i("search",60013),searchSave:i("search-save",60013),logOut:i("log-out",60014),signOut:i("sign-out",60014),logIn:i("log-in",60015),signIn:i("sign-in",60015),eye:i("eye",60016),eyeUnwatch:i("eye-unwatch",60016),eyeWatch:i("eye-watch",60016),circleFilled:i("circle-filled",60017),primitiveDot:i("primitive-dot",60017),closeDirty:i("close-dirty",60017),debugBreakpoint:i("debug-breakpoint",60017),debugBreakpointDisabled:i("debug-breakpoint-disabled",60017),debugBreakpointPending:i("debug-breakpoint-pending",60377),debugHint:i("debug-hint",60017),primitiveSquare:i("primitive-square",60018),edit:i("edit",60019),pencil:i("pencil",60019),info:i("info",60020),issueOpened:i("issue-opened",60020),gistPrivate:i("gist-private",60021),gitForkPrivate:i("git-fork-private",60021),lock:i("lock",60021),mirrorPrivate:i("mirror-private",60021),close:i("close",60022),removeClose:i("remove-close",60022),x:i("x",60022),repoSync:i("repo-sync",60023),sync:i("sync",60023),clone:i("clone",60024),desktopDownload:i("desktop-download",60024),beaker:i("beaker",60025),microscope:i("microscope",60025),vm:i("vm",60026),deviceDesktop:i("device-desktop",60026),file:i("file",60027),fileText:i("file-text",60027),more:i("more",60028),ellipsis:i("ellipsis",60028),kebabHorizontal:i("kebab-horizontal",60028),mailReply:i("mail-reply",60029),reply:i("reply",60029),organization:i("organization",60030),organizationFilled:i("organization-filled",60030),organizationOutline:i("organization-outline",60030),newFile:i("new-file",60031),fileAdd:i("file-add",60031),newFolder:i("new-folder",60032),fileDirectoryCreate:i("file-directory-create",60032),trash:i("trash",60033),trashcan:i("trashcan",60033),history:i("history",60034),clock:i("clock",60034),folder:i("folder",60035),fileDirectory:i("file-directory",60035),symbolFolder:i("symbol-folder",60035),logoGithub:i("logo-github",60036),markGithub:i("mark-github",60036),github:i("github",60036),terminal:i("terminal",60037),console:i("console",60037),repl:i("repl",60037),zap:i("zap",60038),symbolEvent:i("symbol-event",60038),error:i("error",60039),stop:i("stop",60039),variable:i("variable",60040),symbolVariable:i("symbol-variable",60040),array:i("array",60042),symbolArray:i("symbol-array",60042),symbolModule:i("symbol-module",60043),symbolPackage:i("symbol-package",60043),symbolNamespace:i("symbol-namespace",60043),symbolObject:i("symbol-object",60043),symbolMethod:i("symbol-method",60044),symbolFunction:i("symbol-function",60044),symbolConstructor:i("symbol-constructor",60044),symbolBoolean:i("symbol-boolean",60047),symbolNull:i("symbol-null",60047),symbolNumeric:i("symbol-numeric",60048),symbolNumber:i("symbol-number",60048),symbolStructure:i("symbol-structure",60049),symbolStruct:i("symbol-struct",60049),symbolParameter:i("symbol-parameter",60050),symbolTypeParameter:i("symbol-type-parameter",60050),symbolKey:i("symbol-key",60051),symbolText:i("symbol-text",60051),symbolReference:i("symbol-reference",60052),goToFile:i("go-to-file",60052),symbolEnum:i("symbol-enum",60053),symbolValue:i("symbol-value",60053),symbolRuler:i("symbol-ruler",60054),symbolUnit:i("symbol-unit",60054),activateBreakpoints:i("activate-breakpoints",60055),archive:i("archive",60056),arrowBoth:i("arrow-both",60057),arrowDown:i("arrow-down",60058),arrowLeft:i("arrow-left",60059),arrowRight:i("arrow-right",60060),arrowSmallDown:i("arrow-small-down",60061),arrowSmallLeft:i("arrow-small-left",60062),arrowSmallRight:i("arrow-small-right",60063),arrowSmallUp:i("arrow-small-up",60064),arrowUp:i("arrow-up",60065),bell:i("bell",60066),bold:i("bold",60067),book:i("book",60068),bookmark:i("bookmark",60069),debugBreakpointConditionalUnverified:i("debug-breakpoint-conditional-unverified",60070),debugBreakpointConditional:i("debug-breakpoint-conditional",60071),debugBreakpointConditionalDisabled:i("debug-breakpoint-conditional-disabled",60071),debugBreakpointDataUnverified:i("debug-breakpoint-data-unverified",60072),debugBreakpointData:i("debug-breakpoint-data",60073),debugBreakpointDataDisabled:i("debug-breakpoint-data-disabled",60073),debugBreakpointLogUnverified:i("debug-breakpoint-log-unverified",60074),debugBreakpointLog:i("debug-breakpoint-log",60075),debugBreakpointLogDisabled:i("debug-breakpoint-log-disabled",60075),briefcase:i("briefcase",60076),broadcast:i("broadcast",60077),browser:i("browser",60078),bug:i("bug",60079),calendar:i("calendar",60080),caseSensitive:i("case-sensitive",60081),check:i("check",60082),checklist:i("checklist",60083),chevronDown:i("chevron-down",60084),dropDownButton:i("drop-down-button",60084),chevronLeft:i("chevron-left",60085),chevronRight:i("chevron-right",60086),chevronUp:i("chevron-up",60087),chromeClose:i("chrome-close",60088),chromeMaximize:i("chrome-maximize",60089),chromeMinimize:i("chrome-minimize",60090),chromeRestore:i("chrome-restore",60091),circle:i("circle",60092),circleOutline:i("circle-outline",60092),debugBreakpointUnverified:i("debug-breakpoint-unverified",60092),circleSlash:i("circle-slash",60093),circuitBoard:i("circuit-board",60094),clearAll:i("clear-all",60095),clippy:i("clippy",60096),closeAll:i("close-all",60097),cloudDownload:i("cloud-download",60098),cloudUpload:i("cloud-upload",60099),code:i("code",60100),collapseAll:i("collapse-all",60101),colorMode:i("color-mode",60102),commentDiscussion:i("comment-discussion",60103),compareChanges:i("compare-changes",60157),creditCard:i("credit-card",60105),dash:i("dash",60108),dashboard:i("dashboard",60109),database:i("database",60110),debugContinue:i("debug-continue",60111),debugDisconnect:i("debug-disconnect",60112),debugPause:i("debug-pause",60113),debugRestart:i("debug-restart",60114),debugStart:i("debug-start",60115),debugStepInto:i("debug-step-into",60116),debugStepOut:i("debug-step-out",60117),debugStepOver:i("debug-step-over",60118),debugStop:i("debug-stop",60119),debug:i("debug",60120),deviceCameraVideo:i("device-camera-video",60121),deviceCamera:i("device-camera",60122),deviceMobile:i("device-mobile",60123),diffAdded:i("diff-added",60124),diffIgnored:i("diff-ignored",60125),diffModified:i("diff-modified",60126),diffRemoved:i("diff-removed",60127),diffRenamed:i("diff-renamed",60128),diff:i("diff",60129),discard:i("discard",60130),editorLayout:i("editor-layout",60131),emptyWindow:i("empty-window",60132),exclude:i("exclude",60133),extensions:i("extensions",60134),eyeClosed:i("eye-closed",60135),fileBinary:i("file-binary",60136),fileCode:i("file-code",60137),fileMedia:i("file-media",60138),filePdf:i("file-pdf",60139),fileSubmodule:i("file-submodule",60140),fileSymlinkDirectory:i("file-symlink-directory",60141),fileSymlinkFile:i("file-symlink-file",60142),fileZip:i("file-zip",60143),files:i("files",60144),filter:i("filter",60145),flame:i("flame",60146),foldDown:i("fold-down",60147),foldUp:i("fold-up",60148),fold:i("fold",60149),folderActive:i("folder-active",60150),folderOpened:i("folder-opened",60151),gear:i("gear",60152),gift:i("gift",60153),gistSecret:i("gist-secret",60154),gist:i("gist",60155),gitCommit:i("git-commit",60156),gitCompare:i("git-compare",60157),gitMerge:i("git-merge",60158),githubAction:i("github-action",60159),githubAlt:i("github-alt",60160),globe:i("globe",60161),grabber:i("grabber",60162),graph:i("graph",60163),gripper:i("gripper",60164),heart:i("heart",60165),home:i("home",60166),horizontalRule:i("horizontal-rule",60167),hubot:i("hubot",60168),inbox:i("inbox",60169),issueClosed:i("issue-closed",60324),issueReopened:i("issue-reopened",60171),issues:i("issues",60172),italic:i("italic",60173),jersey:i("jersey",60174),json:i("json",60175),bracket:i("bracket",60175),kebabVertical:i("kebab-vertical",60176),key:i("key",60177),law:i("law",60178),lightbulbAutofix:i("lightbulb-autofix",60179),linkExternal:i("link-external",60180),link:i("link",60181),listOrdered:i("list-ordered",60182),listUnordered:i("list-unordered",60183),liveShare:i("live-share",60184),loading:i("loading",60185),location:i("location",60186),mailRead:i("mail-read",60187),mail:i("mail",60188),markdown:i("markdown",60189),megaphone:i("megaphone",60190),mention:i("mention",60191),milestone:i("milestone",60192),gitPullRequestMilestone:i("git-pull-request-milestone",60192),mortarBoard:i("mortar-board",60193),move:i("move",60194),multipleWindows:i("multiple-windows",60195),mute:i("mute",60196),noNewline:i("no-newline",60197),note:i("note",60198),octoface:i("octoface",60199),openPreview:i("open-preview",60200),package:i("package",60201),paintcan:i("paintcan",60202),pin:i("pin",60203),play:i("play",60204),run:i("run",60204),plug:i("plug",60205),preserveCase:i("preserve-case",60206),preview:i("preview",60207),project:i("project",60208),pulse:i("pulse",60209),question:i("question",60210),quote:i("quote",60211),radioTower:i("radio-tower",60212),reactions:i("reactions",60213),references:i("references",60214),refresh:i("refresh",60215),regex:i("regex",60216),remoteExplorer:i("remote-explorer",60217),remote:i("remote",60218),remove:i("remove",60219),replaceAll:i("replace-all",60220),replace:i("replace",60221),repoClone:i("repo-clone",60222),repoForcePush:i("repo-force-push",60223),repoPull:i("repo-pull",60224),repoPush:i("repo-push",60225),report:i("report",60226),requestChanges:i("request-changes",60227),rocket:i("rocket",60228),rootFolderOpened:i("root-folder-opened",60229),rootFolder:i("root-folder",60230),rss:i("rss",60231),ruby:i("ruby",60232),saveAll:i("save-all",60233),saveAs:i("save-as",60234),save:i("save",60235),screenFull:i("screen-full",60236),screenNormal:i("screen-normal",60237),searchStop:i("search-stop",60238),server:i("server",60240),settingsGear:i("settings-gear",60241),settings:i("settings",60242),shield:i("shield",60243),smiley:i("smiley",60244),sortPrecedence:i("sort-precedence",60245),splitHorizontal:i("split-horizontal",60246),splitVertical:i("split-vertical",60247),squirrel:i("squirrel",60248),starFull:i("star-full",60249),starHalf:i("star-half",60250),symbolClass:i("symbol-class",60251),symbolColor:i("symbol-color",60252),symbolCustomColor:i("symbol-customcolor",60252),symbolConstant:i("symbol-constant",60253),symbolEnumMember:i("symbol-enum-member",60254),symbolField:i("symbol-field",60255),symbolFile:i("symbol-file",60256),symbolInterface:i("symbol-interface",60257),symbolKeyword:i("symbol-keyword",60258),symbolMisc:i("symbol-misc",60259),symbolOperator:i("symbol-operator",60260),symbolProperty:i("symbol-property",60261),wrench:i("wrench",60261),wrenchSubaction:i("wrench-subaction",60261),symbolSnippet:i("symbol-snippet",60262),tasklist:i("tasklist",60263),telescope:i("telescope",60264),textSize:i("text-size",60265),threeBars:i("three-bars",60266),thumbsdown:i("thumbsdown",60267),thumbsup:i("thumbsup",60268),tools:i("tools",60269),triangleDown:i("triangle-down",60270),triangleLeft:i("triangle-left",60271),triangleRight:i("triangle-right",60272),triangleUp:i("triangle-up",60273),twitter:i("twitter",60274),unfold:i("unfold",60275),unlock:i("unlock",60276),unmute:i("unmute",60277),unverified:i("unverified",60278),verified:i("verified",60279),versions:i("versions",60280),vmActive:i("vm-active",60281),vmOutline:i("vm-outline",60282),vmRunning:i("vm-running",60283),watch:i("watch",60284),whitespace:i("whitespace",60285),wholeWord:i("whole-word",60286),window:i("window",60287),wordWrap:i("word-wrap",60288),zoomIn:i("zoom-in",60289),zoomOut:i("zoom-out",60290),listFilter:i("list-filter",60291),listFlat:i("list-flat",60292),listSelection:i("list-selection",60293),selection:i("selection",60293),listTree:i("list-tree",60294),debugBreakpointFunctionUnverified:i("debug-breakpoint-function-unverified",60295),debugBreakpointFunction:i("debug-breakpoint-function",60296),debugBreakpointFunctionDisabled:i("debug-breakpoint-function-disabled",60296),debugStackframeActive:i("debug-stackframe-active",60297),circleSmallFilled:i("circle-small-filled",60298),debugStackframeDot:i("debug-stackframe-dot",60298),debugStackframe:i("debug-stackframe",60299),debugStackframeFocused:i("debug-stackframe-focused",60299),debugBreakpointUnsupported:i("debug-breakpoint-unsupported",60300),symbolString:i("symbol-string",60301),debugReverseContinue:i("debug-reverse-continue",60302),debugStepBack:i("debug-step-back",60303),debugRestartFrame:i("debug-restart-frame",60304),callIncoming:i("call-incoming",60306),callOutgoing:i("call-outgoing",60307),menu:i("menu",60308),expandAll:i("expand-all",60309),feedback:i("feedback",60310),gitPullRequestReviewer:i("git-pull-request-reviewer",60310),groupByRefType:i("group-by-ref-type",60311),ungroupByRefType:i("ungroup-by-ref-type",60312),account:i("account",60313),gitPullRequestAssignee:i("git-pull-request-assignee",60313),bellDot:i("bell-dot",60314),debugConsole:i("debug-console",60315),library:i("library",60316),output:i("output",60317),runAll:i("run-all",60318),syncIgnored:i("sync-ignored",60319),pinned:i("pinned",60320),githubInverted:i("github-inverted",60321),debugAlt:i("debug-alt",60305),serverProcess:i("server-process",60322),serverEnvironment:i("server-environment",60323),pass:i("pass",60324),stopCircle:i("stop-circle",60325),playCircle:i("play-circle",60326),record:i("record",60327),debugAltSmall:i("debug-alt-small",60328),vmConnect:i("vm-connect",60329),cloud:i("cloud",60330),merge:i("merge",60331),exportIcon:i("export",60332),graphLeft:i("graph-left",60333),magnet:i("magnet",60334),notebook:i("notebook",60335),redo:i("redo",60336),checkAll:i("check-all",60337),pinnedDirty:i("pinned-dirty",60338),passFilled:i("pass-filled",60339),circleLargeFilled:i("circle-large-filled",60340),circleLarge:i("circle-large",60341),circleLargeOutline:i("circle-large-outline",60341),combine:i("combine",60342),gather:i("gather",60342),table:i("table",60343),variableGroup:i("variable-group",60344),typeHierarchy:i("type-hierarchy",60345),typeHierarchySub:i("type-hierarchy-sub",60346),typeHierarchySuper:i("type-hierarchy-super",60347),gitPullRequestCreate:i("git-pull-request-create",60348),runAbove:i("run-above",60349),runBelow:i("run-below",60350),notebookTemplate:i("notebook-template",60351),debugRerun:i("debug-rerun",60352),workspaceTrusted:i("workspace-trusted",60353),workspaceUntrusted:i("workspace-untrusted",60354),workspaceUnspecified:i("workspace-unspecified",60355),terminalCmd:i("terminal-cmd",60356),terminalDebian:i("terminal-debian",60357),terminalLinux:i("terminal-linux",60358),terminalPowershell:i("terminal-powershell",60359),terminalTmux:i("terminal-tmux",60360),terminalUbuntu:i("terminal-ubuntu",60361),terminalBash:i("terminal-bash",60362),arrowSwap:i("arrow-swap",60363),copy:i("copy",60364),personAdd:i("person-add",60365),filterFilled:i("filter-filled",60366),wand:i("wand",60367),debugLineByLine:i("debug-line-by-line",60368),inspect:i("inspect",60369),layers:i("layers",60370),layersDot:i("layers-dot",60371),layersActive:i("layers-active",60372),compass:i("compass",60373),compassDot:i("compass-dot",60374),compassActive:i("compass-active",60375),azure:i("azure",60376),issueDraft:i("issue-draft",60377),gitPullRequestClosed:i("git-pull-request-closed",60378),gitPullRequestDraft:i("git-pull-request-draft",60379),debugAll:i("debug-all",60380),debugCoverage:i("debug-coverage",60381),runErrors:i("run-errors",60382),folderLibrary:i("folder-library",60383),debugContinueSmall:i("debug-continue-small",60384),beakerStop:i("beaker-stop",60385),graphLine:i("graph-line",60386),graphScatter:i("graph-scatter",60387),pieChart:i("pie-chart",60388),bracketDot:i("bracket-dot",60389),bracketError:i("bracket-error",60390),lockSmall:i("lock-small",60391),azureDevops:i("azure-devops",60392),verifiedFilled:i("verified-filled",60393),newLine:i("newline",60394),layout:i("layout",60395),layoutActivitybarLeft:i("layout-activitybar-left",60396),layoutActivitybarRight:i("layout-activitybar-right",60397),layoutPanelLeft:i("layout-panel-left",60398),layoutPanelCenter:i("layout-panel-center",60399),layoutPanelJustify:i("layout-panel-justify",60400),layoutPanelRight:i("layout-panel-right",60401),layoutPanel:i("layout-panel",60402),layoutSidebarLeft:i("layout-sidebar-left",60403),layoutSidebarRight:i("layout-sidebar-right",60404),layoutStatusbar:i("layout-statusbar",60405),layoutMenubar:i("layout-menubar",60406),layoutCentered:i("layout-centered",60407),layoutSidebarRightOff:i("layout-sidebar-right-off",60416),layoutPanelOff:i("layout-panel-off",60417),layoutSidebarLeftOff:i("layout-sidebar-left-off",60418),target:i("target",60408),indent:i("indent",60409),recordSmall:i("record-small",60410),errorSmall:i("error-small",60411),arrowCircleDown:i("arrow-circle-down",60412),arrowCircleLeft:i("arrow-circle-left",60413),arrowCircleRight:i("arrow-circle-right",60414),arrowCircleUp:i("arrow-circle-up",60415),heartFilled:i("heart-filled",60420),map:i("map",60421),mapFilled:i("map-filled",60422),circleSmall:i("circle-small",60423),bellSlash:i("bell-slash",60424),bellSlashDot:i("bell-slash-dot",60425),commentUnresolved:i("comment-unresolved",60426),gitPullRequestGoToChanges:i("git-pull-request-go-to-changes",60427),gitPullRequestNewChanges:i("git-pull-request-new-changes",60428),searchFuzzy:i("search-fuzzy",60429),commentDraft:i("comment-draft",60430),send:i("send",60431),sparkle:i("sparkle",60432),insert:i("insert",60433),mic:i("mic",60434),thumbsDownFilled:i("thumbsdown-filled",60435),thumbsUpFilled:i("thumbsup-filled",60436),coffee:i("coffee",60437),snake:i("snake",60438),game:i("game",60439),vr:i("vr",60440),chip:i("chip",60441),piano:i("piano",60442),music:i("music",60443),micFilled:i("mic-filled",60444),gitFetch:i("git-fetch",60445),copilot:i("copilot",60446),lightbulbSparkle:i("lightbulb-sparkle",60447),lightbulbSparkleAutofix:i("lightbulb-sparkle-autofix",60447),robot:i("robot",60448),sparkleFilled:i("sparkle-filled",60449),diffSingle:i("diff-single",60450),diffMultiple:i("diff-multiple",60451),surroundWith:i("surround-with",60452),gitStash:i("git-stash",60454),gitStashApply:i("git-stash-apply",60455),gitStashPop:i("git-stash-pop",60456),runAllCoverage:i("run-all-coverage",60461),runCoverage:i("run-all-coverage",60460),coverage:i("coverage",60462),githubProject:i("github-project",60463),dialogError:i("dialog-error","error"),dialogWarning:i("dialog-warning","warning"),dialogInfo:i("dialog-info","info"),dialogClose:i("dialog-close","close"),treeItemExpanded:i("tree-item-expanded","chevron-down"),treeFilterOnTypeOn:i("tree-filter-on-type-on","list-filter"),treeFilterOnTypeOff:i("tree-filter-on-type-off","list-selection"),treeFilterClear:i("tree-filter-clear","close"),treeItemLoading:i("tree-item-loading","loading"),menuSelection:i("menu-selection","check"),menuSubmenu:i("menu-submenu","chevron-right"),menuBarMore:i("menubar-more","more"),scrollbarButtonLeft:i("scrollbar-button-left","triangle-left"),scrollbarButtonRight:i("scrollbar-button-right","triangle-right"),scrollbarButtonUp:i("scrollbar-button-up","triangle-up"),scrollbarButtonDown:i("scrollbar-button-down","triangle-down"),toolBarMore:i("toolbar-more","more"),quickInputBack:i("quick-input-back","arrow-left")}},55927:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.intersection=t.diffMaps=t.diffSets=t.groupBy=void 0,t.groupBy=function(e,t){const r=Object.create(null);for(const o of e){const e=t(o);let n=r[e];n||(n=r[e]=[]),n.push(o)}return r},t.diffSets=function(e,t){const r=[],o=[];for(const o of e)t.has(o)||r.push(o);for(const r of t)e.has(r)||o.push(r);return{removed:r,added:o}},t.diffMaps=function(e,t){const r=[],o=[];for(const[o,n]of e)t.has(o)||r.push(n);for(const[r,n]of t)e.has(r)||o.push(n);return{removed:r,added:o}},t.intersection=function(e,t){const r=new Set;for(const o of t)e.has(o)&&r.add(o);return r}},36935:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BugIndicatingError=t.ErrorNoTelemetry=t.ExpectedError=t.NotSupportedError=t.NotImplementedError=t.getErrorMessage=t.ReadonlyError=t.illegalState=t.illegalArgument=t.canceled=t.CancellationError=t.isCancellationError=t.transformErrorForSerialization=t.onUnexpectedExternalError=t.onUnexpectedError=t.isSigPipeError=t.setUnexpectedErrorHandler=t.errorHandler=t.ErrorHandler=void 0;class r{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout((()=>{if(e.stack){if(u.isErrorNoTelemetry(e))throw new u(e.message+"\n\n"+e.stack);throw new Error(e.message+"\n\n"+e.stack)}throw e}),0)}}addListener(e){return this.listeners.push(e),()=>{this._removeListener(e)}}emit(e){this.listeners.forEach((t=>{t(e)}))}_removeListener(e){this.listeners.splice(this.listeners.indexOf(e),1)}setUnexpectedErrorHandler(e){this.unexpectedErrorHandler=e}getUnexpectedErrorHandler(){return this.unexpectedErrorHandler}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}t.ErrorHandler=r,t.errorHandler=new r,t.setUnexpectedErrorHandler=function(e){t.errorHandler.setUnexpectedErrorHandler(e)},t.isSigPipeError=function(e){var t;if(!e||"object"!=typeof e)return!1;const r=e;return"EPIPE"===r.code&&"WRITE"===(null===(t=r.syscall)||void 0===t?void 0:t.toUpperCase())},t.onUnexpectedError=function(e){n(e)||t.errorHandler.onUnexpectedError(e)},t.onUnexpectedExternalError=function(e){n(e)||t.errorHandler.onUnexpectedExternalError(e)},t.transformErrorForSerialization=function(e){if(e instanceof Error){const{name:t,message:r}=e;return{$isError:!0,name:t,message:r,stack:e.stacktrace||e.stack,noTelemetry:u.isErrorNoTelemetry(e)}}return e};const o="Canceled";function n(e){return e instanceof i||e instanceof Error&&e.name===o&&e.message===o}t.isCancellationError=n;class i extends Error{constructor(){super(o),this.name=this.message}}t.CancellationError=i,t.canceled=function(){const e=new Error(o);return e.name=e.message,e},t.illegalArgument=function(e){return e?new Error(`Illegal argument: ${e}`):new Error("Illegal argument")},t.illegalState=function(e){return e?new Error(`Illegal state: ${e}`):new Error("Illegal state")};class s extends TypeError{constructor(e){super(e?`${e} is read-only and cannot be changed`:"Cannot change read-only property")}}t.ReadonlyError=s,t.getErrorMessage=function(e){return e?e.message?e.message:e.stack?e.stack.split("\n")[0]:String(e):"Error"};class a extends Error{constructor(e){super("NotImplemented"),e&&(this.message=e)}}t.NotImplementedError=a;class l extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}t.NotSupportedError=l;class c extends Error{constructor(){super(...arguments),this.isExpected=!0}}t.ExpectedError=c;class u extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof u)return e;const t=new u;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return"CodeExpectedError"===e.name}}t.ErrorNoTelemetry=u;class d extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,d.prototype)}}t.BugIndicatingError=d},65034:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Relay=t.EventBufferer=t.DynamicListEventMultiplexer=t.EventMultiplexer=t.MicrotaskEmitter=t.DebounceEmitter=t.PauseableEmitter=t.AsyncEmitter=t.createEventDeliveryQueue=t.Emitter=t.setGlobalLeakWarningThreshold=t.EventProfiling=t.Event=void 0;const o=r(36935),n=r(33265),i=r(86950),s=r(13426),a=r(56213);var l;!function(e){function t(e){return(t,r=null,o)=>{let n,i=!1;return n=e((e=>{if(!i)return n?n.dispose():i=!0,t.call(r,e)}),null,o),i&&n.dispose(),n}}function r(e,t,r){return n(((r,o=null,n)=>e((e=>r.call(o,t(e))),null,n)),r)}function o(e,t,r){return n(((r,o=null,n)=>e((e=>t(e)&&r.call(o,e)),null,n)),r)}function n(e,t){let r;const o=new f({onWillAddFirstListener(){r=e(o.fire,o)},onDidRemoveLastListener(){null==r||r.dispose()}});return null==t||t.add(o),o.event}function s(e,t,r=100,o=!1,n=!1,i,s){let a,l,c,u,d=0;const h=new f({leakWarningThreshold:i,onWillAddFirstListener(){a=e((e=>{d++,l=t(l,e),o&&!c&&(h.fire(l),l=void 0),u=()=>{const e=l;l=void 0,c=void 0,(!o||d>1)&&h.fire(e),d=0},"number"==typeof r?(clearTimeout(c),c=setTimeout(u,r)):void 0===c&&(c=0,queueMicrotask(u))}))},onWillRemoveListener(){n&&d>0&&(null==u||u())},onDidRemoveLastListener(){u=void 0,a.dispose()}});return null==s||s.add(h),h.event}e.None=()=>i.Disposable.None,e.defer=function(e,t){return s(e,(()=>{}),0,void 0,!0,void 0,t)},e.once=t,e.map=r,e.forEach=function(e,t,r){return n(((r,o=null,n)=>e((e=>{t(e),r.call(o,e)}),null,n)),r)},e.filter=o,e.signal=function(e){return e},e.any=function(...e){return(t,r=null,o)=>{return n=(0,i.combinedDisposable)(...e.map((e=>e((e=>t.call(r,e)))))),(s=o)instanceof Array?s.push(n):s&&s.add(n),n;var n,s}},e.reduce=function(e,t,o,n){let i=o;return r(e,(e=>(i=t(i,e),i)),n)},e.debounce=s,e.accumulate=function(t,r=0,o){return e.debounce(t,((e,t)=>e?(e.push(t),e):[t]),r,void 0,!0,void 0,o)},e.latch=function(e,t=(e,t)=>e===t,r){let n,i=!0;return o(e,(e=>{const r=i||!t(e,n);return i=!1,n=e,r}),r)},e.split=function(t,r,o){return[e.filter(t,r,o),e.filter(t,(e=>!r(e)),o)]},e.buffer=function(e,t=!1,r=[],o){let n=r.slice(),i=e((e=>{n?n.push(e):a.fire(e)}));o&&o.add(i);const s=()=>{null==n||n.forEach((e=>a.fire(e))),n=null},a=new f({onWillAddFirstListener(){i||(i=e((e=>a.fire(e))),o&&o.add(i))},onDidAddFirstListener(){n&&(t?setTimeout(s):s())},onDidRemoveLastListener(){i&&i.dispose(),i=null}});return o&&o.add(a),a.event},e.chain=function(e,t){return(r,o,n)=>{const i=t(new l);return e((function(e){const t=i.evaluate(e);t!==a&&r.call(o,t)}),void 0,n)}};const a=Symbol("HaltChainable");class l{constructor(){this.steps=[]}map(e){return this.steps.push(e),this}forEach(e){return this.steps.push((t=>(e(t),t))),this}filter(e){return this.steps.push((t=>e(t)?t:a)),this}reduce(e,t){let r=t;return this.steps.push((t=>(r=e(r,t),r))),this}latch(e=(e,t)=>e===t){let t,r=!0;return this.steps.push((o=>{const n=r||!e(o,t);return r=!1,t=o,n?o:a})),this}evaluate(e){for(const t of this.steps)if((e=t(e))===a)break;return e}}e.fromNodeEventEmitter=function(e,t,r=e=>e){const o=(...e)=>n.fire(r(...e)),n=new f({onWillAddFirstListener:()=>e.on(t,o),onDidRemoveLastListener:()=>e.removeListener(t,o)});return n.event},e.fromDOMEventEmitter=function(e,t,r=e=>e){const o=(...e)=>n.fire(r(...e)),n=new f({onWillAddFirstListener:()=>e.addEventListener(t,o),onDidRemoveLastListener:()=>e.removeEventListener(t,o)});return n.event},e.toPromise=function(e){return new Promise((r=>t(e)(r)))},e.fromPromise=function(e){const t=new f;return e.then((e=>{t.fire(e)}),(()=>{t.fire(void 0)})).finally((()=>{t.dispose()})),t.event},e.runAndSubscribe=function(e,t,r){return t(r),e((e=>t(e)))};class c{constructor(e,t){this._observable=e,this._counter=0,this._hasChanged=!1;const r={onWillAddFirstListener:()=>{e.addObserver(this)},onDidRemoveLastListener:()=>{e.removeObserver(this)}};this.emitter=new f(r),t&&t.add(this.emitter)}beginUpdate(e){this._counter++}handlePossibleChange(e){}handleChange(e,t){this._hasChanged=!0}endUpdate(e){this._counter--,0===this._counter&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}e.fromObservable=function(e,t){return new c(e,t).emitter.event},e.fromObservableLight=function(e){return(t,r,o)=>{let n=0,s=!1;const a={beginUpdate(){n++},endUpdate(){n--,0===n&&(e.reportChanges(),s&&(s=!1,t.call(r)))},handlePossibleChange(){},handleChange(){s=!0}};e.addObserver(a),e.reportChanges();const l={dispose(){e.removeObserver(a)}};return o instanceof i.DisposableStore?o.add(l):Array.isArray(o)&&o.push(l),l}}}(l||(t.Event=l={}));class c{constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${c._idPool++}`,c.all.add(this)}start(e){this._stopWatch=new a.StopWatch,this.listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}}t.EventProfiling=c,c.all=new Set,c._idPool=0;let u=-1;t.setGlobalLeakWarningThreshold=function(e){const t=u;return u=e,{dispose(){u=t}}};class d{constructor(e,t=Math.random().toString(18).slice(2,5)){this.threshold=e,this.name=t,this._warnCountdown=0}dispose(){var e;null===(e=this._stacks)||void 0===e||e.clear()}check(e,t){const r=this.threshold;if(r<=0||t{const t=this._stacks.get(e.value)||0;this._stacks.set(e.value,t-1)}}}class h{static create(){var e;return new h(null!==(e=(new Error).stack)&&void 0!==e?e:"")}constructor(e){this.value=e}print(){console.warn(this.value.split("\n").slice(2).join("\n"))}}let g=0;class p{constructor(e){this.value=e,this.id=g++}}class f{constructor(e){var t,r,o,n,i;this._size=0,this._options=e,this._leakageMon=u>0||(null===(t=this._options)||void 0===t?void 0:t.leakWarningThreshold)?new d(null!==(o=null===(r=this._options)||void 0===r?void 0:r.leakWarningThreshold)&&void 0!==o?o:u):void 0,this._perfMon=(null===(n=this._options)||void 0===n?void 0:n._profName)?new c(this._options._profName):void 0,this._deliveryQueue=null===(i=this._options)||void 0===i?void 0:i.deliveryQueue}dispose(){var e,t,r,o;this._disposed||(this._disposed=!0,(null===(e=this._deliveryQueue)||void 0===e?void 0:e.current)===this&&this._deliveryQueue.reset(),this._listeners&&(this._listeners=void 0,this._size=0),null===(r=null===(t=this._options)||void 0===t?void 0:t.onDidRemoveLastListener)||void 0===r||r.call(t),null===(o=this._leakageMon)||void 0===o||o.dispose())}get event(){var e;return null!==(e=this._event)&&void 0!==e||(this._event=(e,t,r)=>{var o,n,s,a,l;if(this._leakageMon&&this._size>3*this._leakageMon.threshold)return console.warn(`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far`),i.Disposable.None;if(this._disposed)return i.Disposable.None;t&&(e=e.bind(t));const c=new p(e);let u;this._leakageMon&&this._size>=Math.ceil(.2*this._leakageMon.threshold)&&(c.stack=h.create(),u=this._leakageMon.check(c.stack,this._size+1)),this._listeners?this._listeners instanceof p?(null!==(l=this._deliveryQueue)&&void 0!==l||(this._deliveryQueue=new m),this._listeners=[this._listeners,c]):this._listeners.push(c):(null===(n=null===(o=this._options)||void 0===o?void 0:o.onWillAddFirstListener)||void 0===n||n.call(o,this),this._listeners=c,null===(a=null===(s=this._options)||void 0===s?void 0:s.onDidAddFirstListener)||void 0===a||a.call(s,this)),this._size++;const d=(0,i.toDisposable)((()=>{null==u||u(),this._removeListener(c)}));return r instanceof i.DisposableStore?r.add(d):Array.isArray(r)&&r.push(d),d}),this._event}_removeListener(e){var t,r,o,n;if(null===(r=null===(t=this._options)||void 0===t?void 0:t.onWillRemoveListener)||void 0===r||r.call(t,this),!this._listeners)return;if(1===this._size)return this._listeners=void 0,null===(n=null===(o=this._options)||void 0===o?void 0:o.onDidRemoveLastListener)||void 0===n||n.call(o,this),void(this._size=0);const i=this._listeners,s=i.indexOf(e);if(-1===s)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,i[s]=void 0;const a=this._deliveryQueue.current===this;if(2*this._size<=i.length){let e=0;for(let t=0;t0}}t.Emitter=f,t.createEventDeliveryQueue=()=>new m;class m{constructor(){this.i=-1,this.end=0}enqueue(e,t,r){this.i=0,this.end=r,this.current=e,this.value=t}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}t.AsyncEmitter=class extends f{async fireAsync(e,t,r){if(this._listeners)for(this._asyncDeliveryQueue||(this._asyncDeliveryQueue=new s.LinkedList),((e,t)=>{if(e instanceof p)t(e);else for(let r=0;rthis._asyncDeliveryQueue.push([t.value,e])));this._asyncDeliveryQueue.size>0&&!t.isCancellationRequested;){const[e,n]=this._asyncDeliveryQueue.shift(),i=[],s={...n,token:t,waitUntil:t=>{if(Object.isFrozen(i))throw new Error("waitUntil can NOT be called asynchronous");r&&(t=r(t,e)),i.push(t)}};try{e(s)}catch(e){(0,o.onUnexpectedError)(e);continue}Object.freeze(i),await Promise.allSettled(i).then((e=>{for(const t of e)"rejected"===t.status&&(0,o.onUnexpectedError)(t.reason)}))}}};class v extends f{get isPaused(){return 0!==this._isPaused}constructor(e){super(e),this._isPaused=0,this._eventQueue=new s.LinkedList,this._mergeFn=null==e?void 0:e.merge}pause(){this._isPaused++}resume(){if(0!==this._isPaused&&0==--this._isPaused)if(this._mergeFn){if(this._eventQueue.size>0){const e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}}else for(;!this._isPaused&&0!==this._eventQueue.size;)super.fire(this._eventQueue.shift())}fire(e){this._size&&(0!==this._isPaused?this._eventQueue.push(e):super.fire(e))}}t.PauseableEmitter=v,t.DebounceEmitter=class extends v{constructor(e){var t;super(e),this._delay=null!==(t=e.delay)&&void 0!==t?t:100}fire(e){this._handle||(this.pause(),this._handle=setTimeout((()=>{this._handle=void 0,this.resume()}),this._delay)),super.fire(e)}},t.MicrotaskEmitter=class extends f{constructor(e){super(e),this._queuedEvents=[],this._mergeFn=null==e?void 0:e.merge}fire(e){this.hasListeners()&&(this._queuedEvents.push(e),1===this._queuedEvents.length&&queueMicrotask((()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach((e=>super.fire(e))),this._queuedEvents=[]})))}};class b{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new f({onWillAddFirstListener:()=>this.onFirstListenerAdd(),onDidRemoveLastListener:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(e){const t={event:e,listener:null};return this.events.push(t),this.hasListeners&&this.hook(t),(0,i.toDisposable)((0,n.createSingleCallFunction)((()=>{this.hasListeners&&this.unhook(t);const e=this.events.indexOf(t);this.events.splice(e,1)})))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach((e=>this.hook(e)))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach((e=>this.unhook(e)))}hook(e){e.listener=e.event((e=>this.emitter.fire(e)))}unhook(e){var t;null===(t=e.listener)||void 0===t||t.dispose(),e.listener=null}dispose(){var e;this.emitter.dispose();for(const t of this.events)null===(e=t.listener)||void 0===e||e.dispose();this.events=[]}}t.EventMultiplexer=b,t.DynamicListEventMultiplexer=class{constructor(e,t,r,o){this._store=new i.DisposableStore;const n=this._store.add(new b),s=this._store.add(new i.DisposableMap);function a(e){s.set(e,n.add(o(e)))}for(const t of e)a(t);this._store.add(t((e=>{a(e)}))),this._store.add(r((e=>{s.deleteAndDispose(e)}))),this.event=n.event}dispose(){this._store.dispose()}},t.EventBufferer=class{constructor(){this.buffers=[]}wrapEvent(e){return(t,r,o)=>e((e=>{const o=this.buffers[this.buffers.length-1];o?o.push((()=>t.call(r,e))):t.call(r,e)}),void 0,o)}bufferEvents(e){const t=[];this.buffers.push(t);const r=e();return this.buffers.pop(),t.forEach((e=>e())),r}},t.Relay=class{constructor(){this.listening=!1,this.inputEvent=l.None,this.inputEventListener=i.Disposable.None,this.emitter=new f({onDidAddFirstListener:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onDidRemoveLastListener:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},82246:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.randomPath=t.parseLineAndColumnAware=t.indexOfPath=t.getDriveLetter=t.hasDriveLetter=t.isRootOrDriveLetter=t.sanitizeFilePath=t.isWindowsDriveLetter=t.isEqualOrParent=t.isEqual=t.isValidBasename=t.isUNC=t.getRoot=t.toPosixPath=t.toSlashes=t.isPathSeparator=void 0;const o=r(74259),n=r(37403),i=r(98236),s=r(81775);function a(e){return 47===e||92===e}function l(e){return e.replace(/[\\/]/g,o.posix.sep)}t.isPathSeparator=a,t.toSlashes=l,t.toPosixPath=function(e){return-1===e.indexOf("/")&&(e=l(e)),/^[a-zA-Z]:(\/|$)/.test(e)&&(e="/"+e),e},t.getRoot=function(e,t=o.posix.sep){if(!e)return"";const r=e.length,n=e.charCodeAt(0);if(a(n)){if(a(e.charCodeAt(1))&&!a(e.charCodeAt(2))){let o=3;const n=o;for(;o\|]/g,u=/[\\/]/g,d=/^(con|prn|aux|clock\$|nul|lpt[0-9]|com[0-9])(\.(.*?))?$/i;function h(e){return e>=65&&e<=90||e>=97&&e<=122}function g(e,t=n.isWindows){return!!t&&h(e.charCodeAt(0))&&58===e.charCodeAt(1)}t.isValidBasename=function(e,t=n.isWindows){const r=t?c:u;return!(!e||0===e.length||/^\s+$/.test(e)||(r.lastIndex=0,r.test(e)||t&&d.test(e)||"."===e||".."===e||t&&"."===e[e.length-1]||t&&e.length!==e.trim().length||e.length>255))},t.isEqual=function(e,t,r){const o=e===t;return!r||o?o:!(!e||!t)&&(0,i.equalsIgnoreCase)(e,t)},t.isEqualOrParent=function(e,t,r,n=o.sep){if(e===t)return!0;if(!e||!t)return!1;if(t.length>e.length)return!1;if(r){if(!(0,i.startsWithIgnoreCase)(e,t))return!1;if(t.length===e.length)return!0;let r=t.length;return t.charAt(t.length-1)===n&&r--,e.charAt(r)===n}return t.charAt(t.length-1)!==n&&(t+=n),0===e.indexOf(t)},t.isWindowsDriveLetter=h,t.sanitizeFilePath=function(e,t){return n.isWindows&&e.endsWith(":")&&(e+=o.sep),(0,o.isAbsolute)(e)||(e=(0,o.join)(t,e)),e=(0,o.normalize)(e),n.isWindows?(e=(0,i.rtrim)(e,o.sep)).endsWith(":")&&(e+=o.sep):(e=(0,i.rtrim)(e,o.sep))||(e=o.sep),e},t.isRootOrDriveLetter=function(e){const t=(0,o.normalize)(e);return n.isWindows?!(e.length>3)&&g(t)&&(2===e.length||92===t.charCodeAt(2)):t===o.posix.sep},t.hasDriveLetter=g,t.getDriveLetter=function(e,t=n.isWindows){return g(e,t)?e[0]:void 0},t.indexOfPath=function(e,t,r){return t.length>e.length?-1:e===t?0:(r&&(e=e.toLowerCase(),t=t.toLowerCase()),e.indexOf(t))},t.parseLineAndColumnAware=function(e){const t=e.split(":");let r,o,n;for(const e of t){const t=Number(e);(0,s.isNumber)(t)?void 0===o?o=t:void 0===n&&(n=t):r=r?[r,e].join(":"):e}if(!r)throw new Error("Format for `--goto` should be: `FILE:LINE(:COLUMN)`");return{path:r,line:void 0!==o?o:void 0,column:void 0!==n?n:void 0!==o?1:void 0}},t.randomPath=function(e,t,r=8){let i,s="";for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fuzzyScoreGraceful=t.fuzzyScoreGracefulAggressive=t.fuzzyScore=t.FuzzyScoreOptions=t.FuzzyScore=t.isPatternInWord=t.createMatches=t.anyScore=t.matchesFuzzy2=t.matchesFuzzy=t.matchesWords=t.matchesCamelCase=t.isUpper=t.matchesSubString=t.matchesContiguousSubString=t.matchesPrefix=t.matchesStrictPrefix=t.or=void 0;const o=r(97512),n=r(17296),i=r(98236);function s(...e){return function(t,r){for(let o=0,n=e.length;o0?[{start:0,end:t.length}]:[]:null}function l(e,t){const r=t.toLowerCase().indexOf(e.toLowerCase());return-1===r?null:[{start:r,end:r+e.length}]}function c(e,t){return u(e.toLowerCase(),t.toLowerCase(),0,0)}function u(e,t,r,o){if(r===e.length)return[];if(o===t.length)return null;if(e[r]===t[o]){let n=null;return(n=u(e,t,r+1,o+1))?C({start:o,end:o+1},n):null}return u(e,t,r,o+1)}function d(e){return 97<=e&&e<=122}function h(e){return 65<=e&&e<=90}function g(e){return 48<=e&&e<=57}function p(e){return 32===e||9===e||10===e||13===e}t.or=s,t.matchesStrictPrefix=a.bind(void 0,!1),t.matchesPrefix=a.bind(void 0,!0),t.matchesContiguousSubString=l,t.matchesSubString=c,t.isUpper=h;const f=new Set;function m(e){return p(e)||f.has(e)}function v(e,t){return e===t||m(e)&&m(t)}"()[]{}<>`'\"-/;:,.?!".split("").forEach((e=>f.add(e.charCodeAt(0))));const b=new Map;function y(e){if(b.has(e))return b.get(e);let t;const r=(0,n.getKoreanAltChars)(e);return r&&(t=r),b.set(e,t),t}function _(e){return d(e)||h(e)||g(e)}function C(e,t){return 0===t.length?t=[e]:e.end===t[0].start?t[0].start=e.start:t.unshift(e),t}function w(e,t){for(let r=t;r0&&!_(e.charCodeAt(r-1)))return r}return e.length}function k(e,t,r,o){if(r===e.length)return[];if(o===t.length)return null;if(e[r]!==t[o].toLowerCase())return null;{let n=null,i=o+1;for(n=k(e,t,r+1,o+1);!n&&(i=w(t,i))60&&(t=t.substring(0,60));const r=function(e){let t=0,r=0,o=0,n=0,i=0;for(let s=0;s.2&&t<.8&&o>.6&&n<.2}(r)){if(!function(e){const{upperPercent:t,lowerPercent:r}=e;return 0===r&&t>.6}(r))return null;t=t.toLowerCase()}let o=null,n=0;for(e=e.toLowerCase();n0&&m(e.charCodeAt(r-1)))return r;return e.length}t.matchesCamelCase=S,t.matchesWords=function(e,t,r=!1){if(!t||0===t.length)return null;let o=null,n=0;for(e=e.toLowerCase(),t=t.toLowerCase();n1;o--){const n=e[o]+r,i=t[t.length-1];i&&i.end===n?i.end=n+1:t.push({start:n,end:n+1})}return t}t.matchesFuzzy=function(e,t,r=!1){if("string"!=typeof e||"string"!=typeof t)return null;let o=A.get(e);o||(o=new RegExp(i.convertSimple2RegExpPattern(e),"i"),A.set(e,o));const n=o.exec(t);return n?[{start:n.index,end:n.index+n[0].length}]:r?I(e,t):T(e,t)},t.matchesFuzzy2=function(e,t){const r=q(e,e.toLowerCase(),0,t,t.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return r?x(r):null},t.anyScore=function(e,t,r,o,n,i){const s=Math.min(13,e.length);for(;ri(e,3))).join("|")}\n`;for(let o=0;o<=r;o++)s+=0===o?" |":`${t[o-1]}|`,s+=e[o].slice(0,n+1).map((e=>i(e.toString(),3))).join("|")+"\n";return s}function H(e,t){if(t<0||t>=e.length)return!1;const r=e.codePointAt(t);switch(r){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 62:case 40:case 41:case 91:case 93:case 123:case 125:return!0;case void 0:return!1;default:return!!i.isEmojiImprecise(r)}}function j(e,t){if(t<0||t>=e.length)return!1;switch(e.charCodeAt(t)){case 32:case 9:return!0;default:return!1}}function $(e,t,r){return t[e]!==r[e]}function W(e,t,r,o,n,i,s=!1){for(;tO?O:e.length,l=o.length>O?O:o.length;if(r>=a||i>=l||a-r>l-i)return;if(!W(t,r,a,n,i,l,!0))return;!function(e,t,r,o,n,i){let s=e-1,a=t-1;for(;s>=r&&a>=o;)n[s]===i[a]&&(F[s]=a,s--),a--}(a,l,r,i,t,n);let c=1,u=1,d=r,h=i;const g=[!1];for(c=1,d=r;ds,b=v?M[c][u-1]+(L[c][u-1]>0?-5:0):0,y=h>s+1&&L[c][u-1]>0,_=y?M[c][u-2]+(L[c][u-2]>0?-5:0):0;if(y&&(!v||_>=b)&&(!f||_>=m))M[c][u]=_,N[c][u]=3,L[c][u]=0;else if(v&&(!f||b>=m))M[c][u]=b,N[c][u]=2,L[c][u]=0;else{if(!f)throw new Error("not possible");M[c][u]=m,N[c][u]=1,L[c][u]=L[c-1][u-1]+1}}}if(U&&function(e,t,r,o){e=e.substr(t),r=r.substr(o),console.log(z(M,e,e.length,r,r.length)),console.log(z(N,e,e.length,r,r.length)),console.log(z(L,e,e.length,r,r.length))}(e,r,o,i),!g[0]&&!s.firstMatchCanBeWeak)return;c--,u--;const p=[M[c][u],i];let f=0,m=0;for(;c>=1;){let e=u;do{const t=N[c][e];if(3===t)e-=2;else{if(2!==t)break;e-=1}}while(e>=1);f>1&&t[r+c-1]===n[i+u-1]&&!$(e+i-1,o,n)&&f+1>L[c][e]&&(e=u),e===u?f++:f=1,m||(m=e),c--,u=e-1,p.push(u)}l===a&&s.boostFullMatch&&(p[0]+=2);const v=m-a;return p[0]-=v,p}function Y(e,t,r,o,n,i,s,a,l,c,u){if(t[r]!==i[s])return Number.MIN_SAFE_INTEGER;let d=1,h=!1;return s===r-o?d=e[r]===n[s]?7:5:!$(s,n,i)||0!==s&&$(s-1,n,i)?!H(i,s)||0!==s&&H(i,s-1)?(H(i,s-1)||j(i,s-1))&&(d=5,h=!0):d=5:(d=e[r]===n[s]?7:5,h=!0),d>1&&r===o&&(u[0]=!0),h||(h=$(s,n,i)||H(i,s-1)||j(i,s-1)),r===o?s>l&&(d-=h?3:5):d+=c?h?2:0:h?0:1,s+1===a&&(d-=h?3:5),d}function Q(e,t,r,o,n,i,s,a){let l=q(e,t,r,o,n,i,a);if(l&&!s)return l;if(e.length>=3){const t=Math.min(7,e.length-1);for(let s=r+1;sl[0])&&(l=e))}}}return l}function J(e,t){if(t+1>=e.length)return;const r=e[t],o=e[t+1];return r!==o?e.slice(0,t)+o+r+e.slice(t+2):void 0}t.FuzzyScoreOptions=K,K.default={boostFullMatch:!0,firstMatchCanBeWeak:!1},t.fuzzyScore=q,t.fuzzyScoreGracefulAggressive=function(e,t,r,o,n,i,s){return Q(e,t,r,o,n,i,!0,s)},t.fuzzyScoreGraceful=function(e,t,r,o,n,i,s){return Q(e,t,r,o,n,i,!1,s)}},33265:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createSingleCallFunction=void 0,t.createSingleCallFunction=function(e,t){const r=this;let o,n=!1;return function(){if(n)return o;if(n=!0,t)try{o=e.apply(r,arguments)}finally{t()}else o=e.apply(r,arguments);return o}}},60550:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.patternsEquals=t.getPathTerms=t.getBasenameTerms=t.isRelativePattern=t.parse=t.match=t.splitGlobAware=t.GLOB_SPLIT=t.GLOBSTAR=t.getEmptyExpression=void 0;const o=r(9514),n=r(56886),i=r(82246),s=r(97512),a=r(74259),l=r(37403),c=r(98236);t.getEmptyExpression=function(){return Object.create(null)},t.GLOBSTAR="**",t.GLOB_SPLIT="/";const u="[/\\\\]",d="[^/\\\\]",h=/\//g;function g(e,t){switch(e){case 0:return"";case 1:return`${d}*?`;default:return`(?:${u}|${d}+${u}${t?`|${u}${d}+`:""})*?`}}function p(e,t){if(!e)return[];const r=[];let o=!1,n=!1,i="";for(const s of e){switch(s){case t:if(!o&&!n){r.push(i),i="";continue}break;case"{":o=!0;break;case"}":o=!1;break;case"[":n=!0;break;case"]":n=!1}i+=s}return i&&r.push(i),r}function f(e){if(!e)return"";let r="";const o=p(e,t.GLOB_SPLIT);if(o.every((e=>e===t.GLOBSTAR)))r=".*";else{let e=!1;o.forEach(((n,i)=>{if(n===t.GLOBSTAR){if(e)return;r+=g(2,i===o.length-1)}else{let e=!1,s="",a=!1,l="";for(const o of n)if("}"!==o&&e)s+=o;else if(!a||"]"===o&&l)switch(o){case"{":e=!0;continue;case"[":a=!0;continue;case"}":{const t=`(?:${p(s,",").map((e=>f(e))).join("|")})`;r+=t,e=!1,s="";break}case"]":r+="["+l+"]",a=!1,l="";break;case"?":r+=d;continue;case"*":r+=g(1);continue;default:r+=(0,c.escapeRegExpCharacters)(o)}else{let e;e="-"===o?o:"^"!==o&&"!"!==o||l?o===t.GLOB_SPLIT?"":(0,c.escapeRegExpCharacters)(o):"^",l+=e}iE(e,t))).filter((e=>e!==S)),e),o=r.length;if(!o)return S;if(1===o)return r[0];const n=function(t,o){for(let n=0,i=r.length;n!!e.allBasenames));i&&(n.allBasenames=i.allBasenames);const s=r.reduce(((e,t)=>t.allPaths?e.concat(t.allPaths):e),[]);return s.length&&(n.allPaths=s),n}(r,t):(n=_.exec(D(r,t)))?T(n[1].substr(1),r,!0):(n=C.exec(D(r,t)))?T(n[1],r,!1):function(e){try{const t=new RegExp(`^${f(e)}$`);return function(r){return t.lastIndex=0,"string"==typeof r&&t.test(r)?e:null}}catch(e){return S}}(r),w.set(o,s)),function(e,t){if("string"==typeof t)return e;const r=function(r,o){return(0,i.isEqualOrParent)(r,t.base,!l.isLinux)?e((0,c.ltrim)(r.substr(t.base.length),a.sep),o):null};return r.allBasenames=e.allBasenames,r.allPaths=e.allPaths,r.basenames=e.basenames,r.patterns=e.patterns,r}(s,e)}function D(e,t){return t.trimForExclusions&&e.endsWith("/**")?e.substr(0,e.length-2):e}function T(e,t,r){const o=a.sep===a.posix.sep,n=o?e:e.replace(h,a.sep),i=a.sep+n,s=a.posix.sep+e;let l;return l=r?function(r,a){return"string"!=typeof r||r!==n&&!r.endsWith(i)&&(o||r!==e&&!r.endsWith(s))?null:t}:function(r,i){return"string"!=typeof r||r!==n&&(o||r!==e)?null:t},l.allPaths=[(r?"*/":"./")+e],l}function I(e,t={}){if(!e)return k;if("string"==typeof e||A(e)){const r=E(e,t);if(r===S)return k;const o=function(e,t){return!!r(e,t)};return r.allBasenames&&(o.allBasenames=r.allBasenames),r.allPaths&&(o.allPaths=r.allPaths),o}return function(e,t){const r=x(Object.getOwnPropertyNames(e).map((r=>function(e,t,r){if(!1===t)return S;const o=E(e,r);if(o===S)return S;if("boolean"==typeof t)return o;if(t){const r=t.when;if("string"==typeof r){const t=(t,i,s,a)=>{if(!a||!o(t,i))return null;const l=a(r.replace("$(basename)",(()=>s)));return(0,n.isThenable)(l)?l.then((t=>t?e:null)):l?e:null};return t.requiresSiblings=!0,t}}return o}(r,e[r],t))).filter((e=>e!==S))),o=r.length;if(!o)return S;if(!r.some((e=>!!e.requiresSiblings))){if(1===o)return r[0];const e=function(e,t){let o;for(let i=0,s=r.length;i{for(const e of o){const t=await e;if("string"==typeof t)return t}return null})():null},t=r.find((e=>!!e.allBasenames));t&&(e.allBasenames=t.allBasenames);const i=r.reduce(((e,t)=>t.allPaths?e.concat(t.allPaths):e),[]);return i.length&&(e.allPaths=i),e}const i=function(e,t,o){let i,s;for(let l=0,c=r.length;l{for(const e of s){const t=await e;if("string"==typeof t)return t}return null})():null},s=r.find((e=>!!e.allBasenames));s&&(i.allBasenames=s.allBasenames);const l=r.reduce(((e,t)=>t.allPaths?e.concat(t.allPaths):e),[]);return l.length&&(i.allPaths=l),i}(e,t)}function A(e){const t=e;return!!t&&"string"==typeof t.base&&"string"==typeof t.pattern}function x(e,t){const r=e.filter((e=>!!e.basenames));if(r.length<2)return e;const o=r.reduce(((e,t)=>{const r=t.basenames;return r?e.concat(r):e}),[]);let n;if(t){n=[];for(let e=0,r=o.length;e{const r=t.patterns;return r?e.concat(r):e}),[]);const i=function(e,t){if("string"!=typeof e)return null;if(!t){let r;for(r=e.length;r>0;r--){const t=e.charCodeAt(r-1);if(47===t||92===t)break}t=e.substr(r)}const r=o.indexOf(t);return-1!==r?n[r]:null};i.basenames=o,i.patterns=n,i.allBasenames=o;const s=e.filter((e=>!e.basenames));return s.push(i),s}t.match=function(e,t,r){return!(!e||"string"!=typeof t)&&I(e)(t,void 0,r)},t.parse=I,t.isRelativePattern=A,t.getBasenameTerms=function(e){return e.allBasenames||[]},t.getPathTerms=function(e){return e.allPaths||[]},t.patternsEquals=function(e,t){return(0,o.equals)(e,t,((e,t)=>"string"==typeof e&&"string"==typeof t?e===t:"string"!=typeof e&&"string"!=typeof t&&e.base===t.base&&e.pattern===t.pattern))}},90684:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseHrefAndDimensions=t.removeMarkdownEscapes=t.escapeDoubleQuotes=t.appendEscapedMarkdownCodeBlockFence=t.escapeMarkdownSyntaxTokens=t.markdownStringEqual=t.isMarkdownString=t.isEmptyMarkdownString=t.MarkdownString=t.MarkdownStringTextNewlineStyle=void 0;const o=r(36935),n=r(71298),i=r(76947),s=r(98236),a=r(26592);var l;!function(e){e[e.Paragraph=0]="Paragraph",e[e.Break=1]="Break"}(l||(t.MarkdownStringTextNewlineStyle=l={}));class c{constructor(e="",t=!1){var r,n,i;if(this.value=e,"string"!=typeof this.value)throw(0,o.illegalArgument)("value");"boolean"==typeof t?(this.isTrusted=t,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=null!==(r=t.isTrusted)&&void 0!==r?r:void 0,this.supportThemeIcons=null!==(n=t.supportThemeIcons)&&void 0!==n&&n,this.supportHtml=null!==(i=t.supportHtml)&&void 0!==i&&i)}appendText(e,t=0){return this.value+=d(this.supportThemeIcons?(0,n.escapeIcons)(e):e).replace(/([ \t]+)/g,((e,t)=>" ".repeat(t.length))).replace(/\>/gm,"\\>").replace(/\n/g,1===t?"\\\n":"\n\n"),this}appendMarkdown(e){return this.value+=e,this}appendCodeblock(e,t){return this.value+=`\n${h(t,e)}\n`,this}appendLink(e,t,r){return this.value+="[",this.value+=this._escape(t,"]"),this.value+="](",this.value+=this._escape(String(e),")"),r&&(this.value+=` "${this._escape(this._escape(r,'"'),")")}"`),this.value+=")",this}_escape(e,t){const r=new RegExp((0,s.escapeRegExpCharacters)(t),"g");return e.replace(r,((t,r)=>"\\"!==e.charAt(r-1)?`\\${t}`:t))}}function u(e){return e instanceof c||!(!e||"object"!=typeof e)&&!("string"!=typeof e.value||"boolean"!=typeof e.isTrusted&&"object"!=typeof e.isTrusted&&void 0!==e.isTrusted||"boolean"!=typeof e.supportThemeIcons&&void 0!==e.supportThemeIcons)}function d(e){return e.replace(/[\\`*_{}[\]()#+\-!~]/g,"\\$&")}function h(e,t){var r,o;const n=null!==(o=null===(r=e.match(/^`+/gm))||void 0===r?void 0:r.reduce(((e,t)=>e.length>t.length?e:t)).length)&&void 0!==o?o:0,i=n>=3?n+1:3;return[`${"`".repeat(i)}${t}`,e,`${"`".repeat(i)}`].join("\n")}t.MarkdownString=c,t.isEmptyMarkdownString=function e(t){return u(t)?!t.value:!Array.isArray(t)||t.every(e)},t.isMarkdownString=u,t.markdownStringEqual=function(e,t){return e===t||!(!e||!t)&&e.value===t.value&&e.isTrusted===t.isTrusted&&e.supportThemeIcons===t.supportThemeIcons&&e.supportHtml===t.supportHtml&&(e.baseUri===t.baseUri||!!e.baseUri&&!!t.baseUri&&(0,i.isEqual)(a.URI.from(e.baseUri),a.URI.from(t.baseUri)))},t.escapeMarkdownSyntaxTokens=d,t.appendEscapedMarkdownCodeBlockFence=h,t.escapeDoubleQuotes=function(e){return e.replace(/"/g,""")},t.removeMarkdownEscapes=function(e){return e?e.replace(/\\([\\`*_{}[\]()#+\-.!~])/g,"$1"):e},t.parseHrefAndDimensions=function(e){const t=[],r=e.split("|").map((e=>e.trim()));e=r[0];const o=r[1];if(o){const e=/height=(\d+)/.exec(o),r=/width=(\d+)/.exec(o),n=e?e[1]:"",i=r?r[1]:"",s=isFinite(parseInt(i)),a=isFinite(parseInt(n));s&&t.push(`width="${i}"`),a&&t.push(`height="${n}"`)}return{href:e,dimensions:t}}},71298:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.matchesFuzzyIconAware=t.parseLabelWithIcons=t.getCodiconAriaLabel=t.stripIcons=t.markdownEscapeEscapedIcons=t.escapeIcons=void 0;const o=r(90517),n=r(98236),i=r(33137),s=new RegExp(`\\$\\(${i.ThemeIcon.iconNameExpression}(?:${i.ThemeIcon.iconModifierExpression})?\\)`,"g"),a=new RegExp(`(\\\\)?${s.source}`,"g");t.escapeIcons=function(e){return e.replace(a,((e,t)=>t?e:`\\${e}`))};const l=new RegExp(`\\\\${s.source}`,"g");t.markdownEscapeEscapedIcons=function(e){return e.replace(l,(e=>`\\${e}`))};const c=new RegExp(`(\\s)?(\\\\)?${s.source}(\\s)?`,"g");t.stripIcons=function(e){return-1===e.indexOf("$(")?e:e.replace(c,((e,t,r,o)=>r?e:t||o||""))},t.getCodiconAriaLabel=function(e){return e?e.replace(/\$\((.*?)\)/g,((e,t)=>` ${t} `)).trim():""};const u=new RegExp(`\\$\\(${i.ThemeIcon.iconNameCharacter}+\\)`,"g");t.parseLabelWithIcons=function(e){u.lastIndex=0;let t="";const r=[];let o=0;for(;;){const n=u.lastIndex,i=u.exec(e),s=e.substring(n,null==i?void 0:i.index);if(s.length>0){t+=s;for(let e=0;e{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.Iterable=void 0,function(e){function t(e){return e&&"object"==typeof e&&"function"==typeof e[Symbol.iterator]}e.is=t;const r=Object.freeze([]);function*o(e){yield e}e.empty=function(){return r},e.single=o,e.wrap=function(e){return t(e)?e:o(e)},e.from=function(e){return e||r},e.reverse=function*(e){for(let t=e.length-1;t>=0;t--)yield e[t]},e.isEmpty=function(e){return!e||!0===e[Symbol.iterator]().next().done},e.first=function(e){return e[Symbol.iterator]().next().value},e.some=function(e,t){for(const r of e)if(t(r))return!0;return!1},e.find=function(e,t){for(const r of e)if(t(r))return r},e.filter=function*(e,t){for(const r of e)t(r)&&(yield r)},e.map=function*(e,t){let r=0;for(const o of e)yield t(o,r++)},e.concat=function*(...e){for(const t of e)yield*t},e.reduce=function(e,t,r){let o=r;for(const r of e)o=t(o,r);return o},e.slice=function*(e,t,r=e.length){for(t<0&&(t+=e.length),r<0?r+=e.length:r>e.length&&(r=e.length);tn}]},e.asyncToArray=async function(e){const t=[];for await(const r of e)t.push(r);return Promise.resolve(t)}}(r||(t.Iterable=r={}))},85139:(e,t)=>{"use strict";var r,o;Object.defineProperty(t,"__esModule",{value:!0}),t.KeyChord=t.KeyMod=t.KeyCodeUtils=t.IMMUTABLE_KEY_CODE_TO_CODE=t.IMMUTABLE_CODE_TO_KEY_CODE=t.ScanCodeUtils=t.NATIVE_WINDOWS_KEY_CODE_TO_KEY_CODE=t.EVENT_KEY_CODE_MAP=t.ScanCode=t.KeyCode=void 0,function(e){e[e.DependsOnKbLayout=-1]="DependsOnKbLayout",e[e.Unknown=0]="Unknown",e[e.Backspace=1]="Backspace",e[e.Tab=2]="Tab",e[e.Enter=3]="Enter",e[e.Shift=4]="Shift",e[e.Ctrl=5]="Ctrl",e[e.Alt=6]="Alt",e[e.PauseBreak=7]="PauseBreak",e[e.CapsLock=8]="CapsLock",e[e.Escape=9]="Escape",e[e.Space=10]="Space",e[e.PageUp=11]="PageUp",e[e.PageDown=12]="PageDown",e[e.End=13]="End",e[e.Home=14]="Home",e[e.LeftArrow=15]="LeftArrow",e[e.UpArrow=16]="UpArrow",e[e.RightArrow=17]="RightArrow",e[e.DownArrow=18]="DownArrow",e[e.Insert=19]="Insert",e[e.Delete=20]="Delete",e[e.Digit0=21]="Digit0",e[e.Digit1=22]="Digit1",e[e.Digit2=23]="Digit2",e[e.Digit3=24]="Digit3",e[e.Digit4=25]="Digit4",e[e.Digit5=26]="Digit5",e[e.Digit6=27]="Digit6",e[e.Digit7=28]="Digit7",e[e.Digit8=29]="Digit8",e[e.Digit9=30]="Digit9",e[e.KeyA=31]="KeyA",e[e.KeyB=32]="KeyB",e[e.KeyC=33]="KeyC",e[e.KeyD=34]="KeyD",e[e.KeyE=35]="KeyE",e[e.KeyF=36]="KeyF",e[e.KeyG=37]="KeyG",e[e.KeyH=38]="KeyH",e[e.KeyI=39]="KeyI",e[e.KeyJ=40]="KeyJ",e[e.KeyK=41]="KeyK",e[e.KeyL=42]="KeyL",e[e.KeyM=43]="KeyM",e[e.KeyN=44]="KeyN",e[e.KeyO=45]="KeyO",e[e.KeyP=46]="KeyP",e[e.KeyQ=47]="KeyQ",e[e.KeyR=48]="KeyR",e[e.KeyS=49]="KeyS",e[e.KeyT=50]="KeyT",e[e.KeyU=51]="KeyU",e[e.KeyV=52]="KeyV",e[e.KeyW=53]="KeyW",e[e.KeyX=54]="KeyX",e[e.KeyY=55]="KeyY",e[e.KeyZ=56]="KeyZ",e[e.Meta=57]="Meta",e[e.ContextMenu=58]="ContextMenu",e[e.F1=59]="F1",e[e.F2=60]="F2",e[e.F3=61]="F3",e[e.F4=62]="F4",e[e.F5=63]="F5",e[e.F6=64]="F6",e[e.F7=65]="F7",e[e.F8=66]="F8",e[e.F9=67]="F9",e[e.F10=68]="F10",e[e.F11=69]="F11",e[e.F12=70]="F12",e[e.F13=71]="F13",e[e.F14=72]="F14",e[e.F15=73]="F15",e[e.F16=74]="F16",e[e.F17=75]="F17",e[e.F18=76]="F18",e[e.F19=77]="F19",e[e.F20=78]="F20",e[e.F21=79]="F21",e[e.F22=80]="F22",e[e.F23=81]="F23",e[e.F24=82]="F24",e[e.NumLock=83]="NumLock",e[e.ScrollLock=84]="ScrollLock",e[e.Semicolon=85]="Semicolon",e[e.Equal=86]="Equal",e[e.Comma=87]="Comma",e[e.Minus=88]="Minus",e[e.Period=89]="Period",e[e.Slash=90]="Slash",e[e.Backquote=91]="Backquote",e[e.BracketLeft=92]="BracketLeft",e[e.Backslash=93]="Backslash",e[e.BracketRight=94]="BracketRight",e[e.Quote=95]="Quote",e[e.OEM_8=96]="OEM_8",e[e.IntlBackslash=97]="IntlBackslash",e[e.Numpad0=98]="Numpad0",e[e.Numpad1=99]="Numpad1",e[e.Numpad2=100]="Numpad2",e[e.Numpad3=101]="Numpad3",e[e.Numpad4=102]="Numpad4",e[e.Numpad5=103]="Numpad5",e[e.Numpad6=104]="Numpad6",e[e.Numpad7=105]="Numpad7",e[e.Numpad8=106]="Numpad8",e[e.Numpad9=107]="Numpad9",e[e.NumpadMultiply=108]="NumpadMultiply",e[e.NumpadAdd=109]="NumpadAdd",e[e.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",e[e.NumpadSubtract=111]="NumpadSubtract",e[e.NumpadDecimal=112]="NumpadDecimal",e[e.NumpadDivide=113]="NumpadDivide",e[e.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",e[e.ABNT_C1=115]="ABNT_C1",e[e.ABNT_C2=116]="ABNT_C2",e[e.AudioVolumeMute=117]="AudioVolumeMute",e[e.AudioVolumeUp=118]="AudioVolumeUp",e[e.AudioVolumeDown=119]="AudioVolumeDown",e[e.BrowserSearch=120]="BrowserSearch",e[e.BrowserHome=121]="BrowserHome",e[e.BrowserBack=122]="BrowserBack",e[e.BrowserForward=123]="BrowserForward",e[e.MediaTrackNext=124]="MediaTrackNext",e[e.MediaTrackPrevious=125]="MediaTrackPrevious",e[e.MediaStop=126]="MediaStop",e[e.MediaPlayPause=127]="MediaPlayPause",e[e.LaunchMediaPlayer=128]="LaunchMediaPlayer",e[e.LaunchMail=129]="LaunchMail",e[e.LaunchApp2=130]="LaunchApp2",e[e.Clear=131]="Clear",e[e.MAX_VALUE=132]="MAX_VALUE"}(r||(t.KeyCode=r={})),function(e){e[e.DependsOnKbLayout=-1]="DependsOnKbLayout",e[e.None=0]="None",e[e.Hyper=1]="Hyper",e[e.Super=2]="Super",e[e.Fn=3]="Fn",e[e.FnLock=4]="FnLock",e[e.Suspend=5]="Suspend",e[e.Resume=6]="Resume",e[e.Turbo=7]="Turbo",e[e.Sleep=8]="Sleep",e[e.WakeUp=9]="WakeUp",e[e.KeyA=10]="KeyA",e[e.KeyB=11]="KeyB",e[e.KeyC=12]="KeyC",e[e.KeyD=13]="KeyD",e[e.KeyE=14]="KeyE",e[e.KeyF=15]="KeyF",e[e.KeyG=16]="KeyG",e[e.KeyH=17]="KeyH",e[e.KeyI=18]="KeyI",e[e.KeyJ=19]="KeyJ",e[e.KeyK=20]="KeyK",e[e.KeyL=21]="KeyL",e[e.KeyM=22]="KeyM",e[e.KeyN=23]="KeyN",e[e.KeyO=24]="KeyO",e[e.KeyP=25]="KeyP",e[e.KeyQ=26]="KeyQ",e[e.KeyR=27]="KeyR",e[e.KeyS=28]="KeyS",e[e.KeyT=29]="KeyT",e[e.KeyU=30]="KeyU",e[e.KeyV=31]="KeyV",e[e.KeyW=32]="KeyW",e[e.KeyX=33]="KeyX",e[e.KeyY=34]="KeyY",e[e.KeyZ=35]="KeyZ",e[e.Digit1=36]="Digit1",e[e.Digit2=37]="Digit2",e[e.Digit3=38]="Digit3",e[e.Digit4=39]="Digit4",e[e.Digit5=40]="Digit5",e[e.Digit6=41]="Digit6",e[e.Digit7=42]="Digit7",e[e.Digit8=43]="Digit8",e[e.Digit9=44]="Digit9",e[e.Digit0=45]="Digit0",e[e.Enter=46]="Enter",e[e.Escape=47]="Escape",e[e.Backspace=48]="Backspace",e[e.Tab=49]="Tab",e[e.Space=50]="Space",e[e.Minus=51]="Minus",e[e.Equal=52]="Equal",e[e.BracketLeft=53]="BracketLeft",e[e.BracketRight=54]="BracketRight",e[e.Backslash=55]="Backslash",e[e.IntlHash=56]="IntlHash",e[e.Semicolon=57]="Semicolon",e[e.Quote=58]="Quote",e[e.Backquote=59]="Backquote",e[e.Comma=60]="Comma",e[e.Period=61]="Period",e[e.Slash=62]="Slash",e[e.CapsLock=63]="CapsLock",e[e.F1=64]="F1",e[e.F2=65]="F2",e[e.F3=66]="F3",e[e.F4=67]="F4",e[e.F5=68]="F5",e[e.F6=69]="F6",e[e.F7=70]="F7",e[e.F8=71]="F8",e[e.F9=72]="F9",e[e.F10=73]="F10",e[e.F11=74]="F11",e[e.F12=75]="F12",e[e.PrintScreen=76]="PrintScreen",e[e.ScrollLock=77]="ScrollLock",e[e.Pause=78]="Pause",e[e.Insert=79]="Insert",e[e.Home=80]="Home",e[e.PageUp=81]="PageUp",e[e.Delete=82]="Delete",e[e.End=83]="End",e[e.PageDown=84]="PageDown",e[e.ArrowRight=85]="ArrowRight",e[e.ArrowLeft=86]="ArrowLeft",e[e.ArrowDown=87]="ArrowDown",e[e.ArrowUp=88]="ArrowUp",e[e.NumLock=89]="NumLock",e[e.NumpadDivide=90]="NumpadDivide",e[e.NumpadMultiply=91]="NumpadMultiply",e[e.NumpadSubtract=92]="NumpadSubtract",e[e.NumpadAdd=93]="NumpadAdd",e[e.NumpadEnter=94]="NumpadEnter",e[e.Numpad1=95]="Numpad1",e[e.Numpad2=96]="Numpad2",e[e.Numpad3=97]="Numpad3",e[e.Numpad4=98]="Numpad4",e[e.Numpad5=99]="Numpad5",e[e.Numpad6=100]="Numpad6",e[e.Numpad7=101]="Numpad7",e[e.Numpad8=102]="Numpad8",e[e.Numpad9=103]="Numpad9",e[e.Numpad0=104]="Numpad0",e[e.NumpadDecimal=105]="NumpadDecimal",e[e.IntlBackslash=106]="IntlBackslash",e[e.ContextMenu=107]="ContextMenu",e[e.Power=108]="Power",e[e.NumpadEqual=109]="NumpadEqual",e[e.F13=110]="F13",e[e.F14=111]="F14",e[e.F15=112]="F15",e[e.F16=113]="F16",e[e.F17=114]="F17",e[e.F18=115]="F18",e[e.F19=116]="F19",e[e.F20=117]="F20",e[e.F21=118]="F21",e[e.F22=119]="F22",e[e.F23=120]="F23",e[e.F24=121]="F24",e[e.Open=122]="Open",e[e.Help=123]="Help",e[e.Select=124]="Select",e[e.Again=125]="Again",e[e.Undo=126]="Undo",e[e.Cut=127]="Cut",e[e.Copy=128]="Copy",e[e.Paste=129]="Paste",e[e.Find=130]="Find",e[e.AudioVolumeMute=131]="AudioVolumeMute",e[e.AudioVolumeUp=132]="AudioVolumeUp",e[e.AudioVolumeDown=133]="AudioVolumeDown",e[e.NumpadComma=134]="NumpadComma",e[e.IntlRo=135]="IntlRo",e[e.KanaMode=136]="KanaMode",e[e.IntlYen=137]="IntlYen",e[e.Convert=138]="Convert",e[e.NonConvert=139]="NonConvert",e[e.Lang1=140]="Lang1",e[e.Lang2=141]="Lang2",e[e.Lang3=142]="Lang3",e[e.Lang4=143]="Lang4",e[e.Lang5=144]="Lang5",e[e.Abort=145]="Abort",e[e.Props=146]="Props",e[e.NumpadParenLeft=147]="NumpadParenLeft",e[e.NumpadParenRight=148]="NumpadParenRight",e[e.NumpadBackspace=149]="NumpadBackspace",e[e.NumpadMemoryStore=150]="NumpadMemoryStore",e[e.NumpadMemoryRecall=151]="NumpadMemoryRecall",e[e.NumpadMemoryClear=152]="NumpadMemoryClear",e[e.NumpadMemoryAdd=153]="NumpadMemoryAdd",e[e.NumpadMemorySubtract=154]="NumpadMemorySubtract",e[e.NumpadClear=155]="NumpadClear",e[e.NumpadClearEntry=156]="NumpadClearEntry",e[e.ControlLeft=157]="ControlLeft",e[e.ShiftLeft=158]="ShiftLeft",e[e.AltLeft=159]="AltLeft",e[e.MetaLeft=160]="MetaLeft",e[e.ControlRight=161]="ControlRight",e[e.ShiftRight=162]="ShiftRight",e[e.AltRight=163]="AltRight",e[e.MetaRight=164]="MetaRight",e[e.BrightnessUp=165]="BrightnessUp",e[e.BrightnessDown=166]="BrightnessDown",e[e.MediaPlay=167]="MediaPlay",e[e.MediaRecord=168]="MediaRecord",e[e.MediaFastForward=169]="MediaFastForward",e[e.MediaRewind=170]="MediaRewind",e[e.MediaTrackNext=171]="MediaTrackNext",e[e.MediaTrackPrevious=172]="MediaTrackPrevious",e[e.MediaStop=173]="MediaStop",e[e.Eject=174]="Eject",e[e.MediaPlayPause=175]="MediaPlayPause",e[e.MediaSelect=176]="MediaSelect",e[e.LaunchMail=177]="LaunchMail",e[e.LaunchApp2=178]="LaunchApp2",e[e.LaunchApp1=179]="LaunchApp1",e[e.SelectTask=180]="SelectTask",e[e.LaunchScreenSaver=181]="LaunchScreenSaver",e[e.BrowserSearch=182]="BrowserSearch",e[e.BrowserHome=183]="BrowserHome",e[e.BrowserBack=184]="BrowserBack",e[e.BrowserForward=185]="BrowserForward",e[e.BrowserStop=186]="BrowserStop",e[e.BrowserRefresh=187]="BrowserRefresh",e[e.BrowserFavorites=188]="BrowserFavorites",e[e.ZoomToggle=189]="ZoomToggle",e[e.MailReply=190]="MailReply",e[e.MailForward=191]="MailForward",e[e.MailSend=192]="MailSend",e[e.MAX_VALUE=193]="MAX_VALUE"}(o||(t.ScanCode=o={}));class n{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}}const i=new n,s=new n,a=new n;t.EVENT_KEY_CODE_MAP=new Array(230),t.NATIVE_WINDOWS_KEY_CODE_TO_KEY_CODE={};const l=[],c=Object.create(null),u=Object.create(null);t.ScanCodeUtils={lowerCaseToEnum:e=>u[e]||0,toEnum:e=>c[e]||0,toString:e=>l[e]||"None"},t.IMMUTABLE_CODE_TO_KEY_CODE=[],t.IMMUTABLE_KEY_CODE_TO_CODE=[];for(let e=0;e<=193;e++)t.IMMUTABLE_CODE_TO_KEY_CODE[e]=-1;for(let e=0;e<=132;e++)t.IMMUTABLE_KEY_CODE_TO_CODE[e]=-1;var d,h;!function(){const e="",r=[[1,0,"None",0,"unknown",0,"VK_UNKNOWN",e,e],[1,1,"Hyper",0,e,0,e,e,e],[1,2,"Super",0,e,0,e,e,e],[1,3,"Fn",0,e,0,e,e,e],[1,4,"FnLock",0,e,0,e,e,e],[1,5,"Suspend",0,e,0,e,e,e],[1,6,"Resume",0,e,0,e,e,e],[1,7,"Turbo",0,e,0,e,e,e],[1,8,"Sleep",0,e,0,"VK_SLEEP",e,e],[1,9,"WakeUp",0,e,0,e,e,e],[0,10,"KeyA",31,"A",65,"VK_A",e,e],[0,11,"KeyB",32,"B",66,"VK_B",e,e],[0,12,"KeyC",33,"C",67,"VK_C",e,e],[0,13,"KeyD",34,"D",68,"VK_D",e,e],[0,14,"KeyE",35,"E",69,"VK_E",e,e],[0,15,"KeyF",36,"F",70,"VK_F",e,e],[0,16,"KeyG",37,"G",71,"VK_G",e,e],[0,17,"KeyH",38,"H",72,"VK_H",e,e],[0,18,"KeyI",39,"I",73,"VK_I",e,e],[0,19,"KeyJ",40,"J",74,"VK_J",e,e],[0,20,"KeyK",41,"K",75,"VK_K",e,e],[0,21,"KeyL",42,"L",76,"VK_L",e,e],[0,22,"KeyM",43,"M",77,"VK_M",e,e],[0,23,"KeyN",44,"N",78,"VK_N",e,e],[0,24,"KeyO",45,"O",79,"VK_O",e,e],[0,25,"KeyP",46,"P",80,"VK_P",e,e],[0,26,"KeyQ",47,"Q",81,"VK_Q",e,e],[0,27,"KeyR",48,"R",82,"VK_R",e,e],[0,28,"KeyS",49,"S",83,"VK_S",e,e],[0,29,"KeyT",50,"T",84,"VK_T",e,e],[0,30,"KeyU",51,"U",85,"VK_U",e,e],[0,31,"KeyV",52,"V",86,"VK_V",e,e],[0,32,"KeyW",53,"W",87,"VK_W",e,e],[0,33,"KeyX",54,"X",88,"VK_X",e,e],[0,34,"KeyY",55,"Y",89,"VK_Y",e,e],[0,35,"KeyZ",56,"Z",90,"VK_Z",e,e],[0,36,"Digit1",22,"1",49,"VK_1",e,e],[0,37,"Digit2",23,"2",50,"VK_2",e,e],[0,38,"Digit3",24,"3",51,"VK_3",e,e],[0,39,"Digit4",25,"4",52,"VK_4",e,e],[0,40,"Digit5",26,"5",53,"VK_5",e,e],[0,41,"Digit6",27,"6",54,"VK_6",e,e],[0,42,"Digit7",28,"7",55,"VK_7",e,e],[0,43,"Digit8",29,"8",56,"VK_8",e,e],[0,44,"Digit9",30,"9",57,"VK_9",e,e],[0,45,"Digit0",21,"0",48,"VK_0",e,e],[1,46,"Enter",3,"Enter",13,"VK_RETURN",e,e],[1,47,"Escape",9,"Escape",27,"VK_ESCAPE",e,e],[1,48,"Backspace",1,"Backspace",8,"VK_BACK",e,e],[1,49,"Tab",2,"Tab",9,"VK_TAB",e,e],[1,50,"Space",10,"Space",32,"VK_SPACE",e,e],[0,51,"Minus",88,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[0,52,"Equal",86,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[0,53,"BracketLeft",92,"[",219,"VK_OEM_4","[","OEM_4"],[0,54,"BracketRight",94,"]",221,"VK_OEM_6","]","OEM_6"],[0,55,"Backslash",93,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,56,"IntlHash",0,e,0,e,e,e],[0,57,"Semicolon",85,";",186,"VK_OEM_1",";","OEM_1"],[0,58,"Quote",95,"'",222,"VK_OEM_7","'","OEM_7"],[0,59,"Backquote",91,"`",192,"VK_OEM_3","`","OEM_3"],[0,60,"Comma",87,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[0,61,"Period",89,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[0,62,"Slash",90,"/",191,"VK_OEM_2","/","OEM_2"],[1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",e,e],[1,64,"F1",59,"F1",112,"VK_F1",e,e],[1,65,"F2",60,"F2",113,"VK_F2",e,e],[1,66,"F3",61,"F3",114,"VK_F3",e,e],[1,67,"F4",62,"F4",115,"VK_F4",e,e],[1,68,"F5",63,"F5",116,"VK_F5",e,e],[1,69,"F6",64,"F6",117,"VK_F6",e,e],[1,70,"F7",65,"F7",118,"VK_F7",e,e],[1,71,"F8",66,"F8",119,"VK_F8",e,e],[1,72,"F9",67,"F9",120,"VK_F9",e,e],[1,73,"F10",68,"F10",121,"VK_F10",e,e],[1,74,"F11",69,"F11",122,"VK_F11",e,e],[1,75,"F12",70,"F12",123,"VK_F12",e,e],[1,76,"PrintScreen",0,e,0,e,e,e],[1,77,"ScrollLock",84,"ScrollLock",145,"VK_SCROLL",e,e],[1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",e,e],[1,79,"Insert",19,"Insert",45,"VK_INSERT",e,e],[1,80,"Home",14,"Home",36,"VK_HOME",e,e],[1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",e,e],[1,82,"Delete",20,"Delete",46,"VK_DELETE",e,e],[1,83,"End",13,"End",35,"VK_END",e,e],[1,84,"PageDown",12,"PageDown",34,"VK_NEXT",e,e],[1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",e],[1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",e],[1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",e],[1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",e],[1,89,"NumLock",83,"NumLock",144,"VK_NUMLOCK",e,e],[1,90,"NumpadDivide",113,"NumPad_Divide",111,"VK_DIVIDE",e,e],[1,91,"NumpadMultiply",108,"NumPad_Multiply",106,"VK_MULTIPLY",e,e],[1,92,"NumpadSubtract",111,"NumPad_Subtract",109,"VK_SUBTRACT",e,e],[1,93,"NumpadAdd",109,"NumPad_Add",107,"VK_ADD",e,e],[1,94,"NumpadEnter",3,e,0,e,e,e],[1,95,"Numpad1",99,"NumPad1",97,"VK_NUMPAD1",e,e],[1,96,"Numpad2",100,"NumPad2",98,"VK_NUMPAD2",e,e],[1,97,"Numpad3",101,"NumPad3",99,"VK_NUMPAD3",e,e],[1,98,"Numpad4",102,"NumPad4",100,"VK_NUMPAD4",e,e],[1,99,"Numpad5",103,"NumPad5",101,"VK_NUMPAD5",e,e],[1,100,"Numpad6",104,"NumPad6",102,"VK_NUMPAD6",e,e],[1,101,"Numpad7",105,"NumPad7",103,"VK_NUMPAD7",e,e],[1,102,"Numpad8",106,"NumPad8",104,"VK_NUMPAD8",e,e],[1,103,"Numpad9",107,"NumPad9",105,"VK_NUMPAD9",e,e],[1,104,"Numpad0",98,"NumPad0",96,"VK_NUMPAD0",e,e],[1,105,"NumpadDecimal",112,"NumPad_Decimal",110,"VK_DECIMAL",e,e],[0,106,"IntlBackslash",97,"OEM_102",226,"VK_OEM_102",e,e],[1,107,"ContextMenu",58,"ContextMenu",93,e,e,e],[1,108,"Power",0,e,0,e,e,e],[1,109,"NumpadEqual",0,e,0,e,e,e],[1,110,"F13",71,"F13",124,"VK_F13",e,e],[1,111,"F14",72,"F14",125,"VK_F14",e,e],[1,112,"F15",73,"F15",126,"VK_F15",e,e],[1,113,"F16",74,"F16",127,"VK_F16",e,e],[1,114,"F17",75,"F17",128,"VK_F17",e,e],[1,115,"F18",76,"F18",129,"VK_F18",e,e],[1,116,"F19",77,"F19",130,"VK_F19",e,e],[1,117,"F20",78,"F20",131,"VK_F20",e,e],[1,118,"F21",79,"F21",132,"VK_F21",e,e],[1,119,"F22",80,"F22",133,"VK_F22",e,e],[1,120,"F23",81,"F23",134,"VK_F23",e,e],[1,121,"F24",82,"F24",135,"VK_F24",e,e],[1,122,"Open",0,e,0,e,e,e],[1,123,"Help",0,e,0,e,e,e],[1,124,"Select",0,e,0,e,e,e],[1,125,"Again",0,e,0,e,e,e],[1,126,"Undo",0,e,0,e,e,e],[1,127,"Cut",0,e,0,e,e,e],[1,128,"Copy",0,e,0,e,e,e],[1,129,"Paste",0,e,0,e,e,e],[1,130,"Find",0,e,0,e,e,e],[1,131,"AudioVolumeMute",117,"AudioVolumeMute",173,"VK_VOLUME_MUTE",e,e],[1,132,"AudioVolumeUp",118,"AudioVolumeUp",175,"VK_VOLUME_UP",e,e],[1,133,"AudioVolumeDown",119,"AudioVolumeDown",174,"VK_VOLUME_DOWN",e,e],[1,134,"NumpadComma",110,"NumPad_Separator",108,"VK_SEPARATOR",e,e],[0,135,"IntlRo",115,"ABNT_C1",193,"VK_ABNT_C1",e,e],[1,136,"KanaMode",0,e,0,e,e,e],[0,137,"IntlYen",0,e,0,e,e,e],[1,138,"Convert",0,e,0,e,e,e],[1,139,"NonConvert",0,e,0,e,e,e],[1,140,"Lang1",0,e,0,e,e,e],[1,141,"Lang2",0,e,0,e,e,e],[1,142,"Lang3",0,e,0,e,e,e],[1,143,"Lang4",0,e,0,e,e,e],[1,144,"Lang5",0,e,0,e,e,e],[1,145,"Abort",0,e,0,e,e,e],[1,146,"Props",0,e,0,e,e,e],[1,147,"NumpadParenLeft",0,e,0,e,e,e],[1,148,"NumpadParenRight",0,e,0,e,e,e],[1,149,"NumpadBackspace",0,e,0,e,e,e],[1,150,"NumpadMemoryStore",0,e,0,e,e,e],[1,151,"NumpadMemoryRecall",0,e,0,e,e,e],[1,152,"NumpadMemoryClear",0,e,0,e,e,e],[1,153,"NumpadMemoryAdd",0,e,0,e,e,e],[1,154,"NumpadMemorySubtract",0,e,0,e,e,e],[1,155,"NumpadClear",131,"Clear",12,"VK_CLEAR",e,e],[1,156,"NumpadClearEntry",0,e,0,e,e,e],[1,0,e,5,"Ctrl",17,"VK_CONTROL",e,e],[1,0,e,4,"Shift",16,"VK_SHIFT",e,e],[1,0,e,6,"Alt",18,"VK_MENU",e,e],[1,0,e,57,"Meta",91,"VK_COMMAND",e,e],[1,157,"ControlLeft",5,e,0,"VK_LCONTROL",e,e],[1,158,"ShiftLeft",4,e,0,"VK_LSHIFT",e,e],[1,159,"AltLeft",6,e,0,"VK_LMENU",e,e],[1,160,"MetaLeft",57,e,0,"VK_LWIN",e,e],[1,161,"ControlRight",5,e,0,"VK_RCONTROL",e,e],[1,162,"ShiftRight",4,e,0,"VK_RSHIFT",e,e],[1,163,"AltRight",6,e,0,"VK_RMENU",e,e],[1,164,"MetaRight",57,e,0,"VK_RWIN",e,e],[1,165,"BrightnessUp",0,e,0,e,e,e],[1,166,"BrightnessDown",0,e,0,e,e,e],[1,167,"MediaPlay",0,e,0,e,e,e],[1,168,"MediaRecord",0,e,0,e,e,e],[1,169,"MediaFastForward",0,e,0,e,e,e],[1,170,"MediaRewind",0,e,0,e,e,e],[1,171,"MediaTrackNext",124,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",e,e],[1,172,"MediaTrackPrevious",125,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",e,e],[1,173,"MediaStop",126,"MediaStop",178,"VK_MEDIA_STOP",e,e],[1,174,"Eject",0,e,0,e,e,e],[1,175,"MediaPlayPause",127,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",e,e],[1,176,"MediaSelect",128,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",e,e],[1,177,"LaunchMail",129,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",e,e],[1,178,"LaunchApp2",130,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",e,e],[1,179,"LaunchApp1",0,e,0,"VK_MEDIA_LAUNCH_APP1",e,e],[1,180,"SelectTask",0,e,0,e,e,e],[1,181,"LaunchScreenSaver",0,e,0,e,e,e],[1,182,"BrowserSearch",120,"BrowserSearch",170,"VK_BROWSER_SEARCH",e,e],[1,183,"BrowserHome",121,"BrowserHome",172,"VK_BROWSER_HOME",e,e],[1,184,"BrowserBack",122,"BrowserBack",166,"VK_BROWSER_BACK",e,e],[1,185,"BrowserForward",123,"BrowserForward",167,"VK_BROWSER_FORWARD",e,e],[1,186,"BrowserStop",0,e,0,"VK_BROWSER_STOP",e,e],[1,187,"BrowserRefresh",0,e,0,"VK_BROWSER_REFRESH",e,e],[1,188,"BrowserFavorites",0,e,0,"VK_BROWSER_FAVORITES",e,e],[1,189,"ZoomToggle",0,e,0,e,e,e],[1,190,"MailReply",0,e,0,e,e,e],[1,191,"MailForward",0,e,0,e,e,e],[1,192,"MailSend",0,e,0,e,e,e],[1,0,e,114,"KeyInComposition",229,e,e,e],[1,0,e,116,"ABNT_C2",194,"VK_ABNT_C2",e,e],[1,0,e,96,"OEM_8",223,"VK_OEM_8",e,e],[1,0,e,0,e,0,"VK_KANA",e,e],[1,0,e,0,e,0,"VK_HANGUL",e,e],[1,0,e,0,e,0,"VK_JUNJA",e,e],[1,0,e,0,e,0,"VK_FINAL",e,e],[1,0,e,0,e,0,"VK_HANJA",e,e],[1,0,e,0,e,0,"VK_KANJI",e,e],[1,0,e,0,e,0,"VK_CONVERT",e,e],[1,0,e,0,e,0,"VK_NONCONVERT",e,e],[1,0,e,0,e,0,"VK_ACCEPT",e,e],[1,0,e,0,e,0,"VK_MODECHANGE",e,e],[1,0,e,0,e,0,"VK_SELECT",e,e],[1,0,e,0,e,0,"VK_PRINT",e,e],[1,0,e,0,e,0,"VK_EXECUTE",e,e],[1,0,e,0,e,0,"VK_SNAPSHOT",e,e],[1,0,e,0,e,0,"VK_HELP",e,e],[1,0,e,0,e,0,"VK_APPS",e,e],[1,0,e,0,e,0,"VK_PROCESSKEY",e,e],[1,0,e,0,e,0,"VK_PACKET",e,e],[1,0,e,0,e,0,"VK_DBE_SBCSCHAR",e,e],[1,0,e,0,e,0,"VK_DBE_DBCSCHAR",e,e],[1,0,e,0,e,0,"VK_ATTN",e,e],[1,0,e,0,e,0,"VK_CRSEL",e,e],[1,0,e,0,e,0,"VK_EXSEL",e,e],[1,0,e,0,e,0,"VK_EREOF",e,e],[1,0,e,0,e,0,"VK_PLAY",e,e],[1,0,e,0,e,0,"VK_ZOOM",e,e],[1,0,e,0,e,0,"VK_NONAME",e,e],[1,0,e,0,e,0,"VK_PA1",e,e],[1,0,e,0,e,0,"VK_OEM_CLEAR",e,e]],o=[],n=[];for(const e of r){const[r,d,h,g,p,f,m,v,b]=e;if(n[d]||(n[d]=!0,l[d]=h,c[h]=d,u[h.toLowerCase()]=d,r&&(t.IMMUTABLE_CODE_TO_KEY_CODE[d]=g,0!==g&&3!==g&&5!==g&&4!==g&&6!==g&&57!==g&&(t.IMMUTABLE_KEY_CODE_TO_CODE[g]=d))),!o[g]){if(o[g]=!0,!p)throw new Error(`String representation missing for key code ${g} around scan code ${h}`);i.define(g,p),s.define(g,v||p),a.define(g,b||v||p)}f&&(t.EVENT_KEY_CODE_MAP[f]=g),m&&(t.NATIVE_WINDOWS_KEY_CODE_TO_KEY_CODE[m]=g)}t.IMMUTABLE_KEY_CODE_TO_CODE[3]=46}(),function(e){e.toString=function(e){return i.keyCodeToStr(e)},e.fromString=function(e){return i.strToKeyCode(e)},e.toUserSettingsUS=function(e){return s.keyCodeToStr(e)},e.toUserSettingsGeneral=function(e){return a.keyCodeToStr(e)},e.fromUserSettings=function(e){return s.strToKeyCode(e)||a.strToKeyCode(e)},e.toElectronAccelerator=function(e){if(e>=98&&e<=113)return null;switch(e){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return i.keyCodeToStr(e)}}(d||(t.KeyCodeUtils=d={})),function(e){e[e.CtrlCmd=2048]="CtrlCmd",e[e.Shift=1024]="Shift",e[e.Alt=512]="Alt",e[e.WinCtrl=256]="WinCtrl"}(h||(t.KeyMod=h={})),t.KeyChord=function(e,t){return(e|(65535&t)<<16>>>0)>>>0}},49370:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Lazy=void 0,t.Lazy=class{constructor(e){this.executor=e,this._didRun=!1}get hasValue(){return this._didRun}get value(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}},86950:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DisposableMap=t.disposeOnReturn=t.ImmortalReference=t.AsyncReferenceCollection=t.ReferenceCollection=t.SafeDisposable=t.RefCountedDisposable=t.MandatoryMutableDisposable=t.MutableDisposable=t.Disposable=t.DisposableStore=t.toDisposable=t.combinedDisposable=t.disposeIfDisposable=t.dispose=t.isDisposable=t.markAsSingleton=t.markAsDisposed=t.trackDisposable=t.setDisposableTracker=t.DisposableTracker=void 0;const o=r(9514),n=r(55927),i=r(97512),s=r(33265),a=r(41682);let l=null;class c{constructor(){this.livingDisposables=new Map}getDisposableData(e){let t=this.livingDisposables.get(e);return t||(t={parent:null,source:null,isSingleton:!1,value:e,idx:c.idx++},this.livingDisposables.set(e,t)),t}trackDisposable(e){const t=this.getDisposableData(e);t.source||(t.source=(new Error).stack)}setParent(e,t){this.getDisposableData(e).parent=t}markAsDisposed(e){this.livingDisposables.delete(e)}markAsSingleton(e){this.getDisposableData(e).isSingleton=!0}getRootParent(e,t){const r=t.get(e);if(r)return r;const o=e.parent?this.getRootParent(this.getDisposableData(e.parent),t):e;return t.set(e,o),o}getTrackedDisposables(){const e=new Map;return[...this.livingDisposables.entries()].filter((([,t])=>null!==t.source&&!this.getRootParent(t,e).isSingleton)).flatMap((([e])=>e))}computeLeakingDisposables(e=10,t){let r;if(t)r=t;else{const e=new Map,t=[...this.livingDisposables.values()].filter((t=>null!==t.source&&!this.getRootParent(t,e).isSingleton));if(0===t.length)return;const o=new Set(t.map((e=>e.value)));if(r=t.filter((e=>!(e.parent&&o.has(e.parent)))),0===r.length)throw new Error("There are cyclic diposable chains!")}if(!r)return;function s(e){const t=e.source.split("\n").map((e=>e.trim().replace("at ",""))).filter((e=>""!==e));return function(e,t){for(;e.length>0&&t.some((t=>"string"==typeof t?t===e[0]:e[0].match(t)));)e.shift()}(t,["Error",/^trackDisposable \(.*\)$/,/^DisposableTracker.trackDisposable \(.*\)$/]),t.reverse()}const a=new i.SetMap;for(const e of r){const t=s(e);for(let r=0;r<=t.length;r++)a.add(t.slice(0,r).join("\n"),e)}r.sort((0,o.compareBy)((e=>e.idx),o.numberComparator));let l="",c=0;for(const t of r.slice(0,e)){c++;const e=s(t),o=[];for(let t=0;ts(e)[t])),(e=>e));delete c[e[t]];for(const[e,t]of Object.entries(c))o.unshift(` - stacktraces of ${t.length} other leaks continue with ${e}`);o.unshift(i)}l+=`\n\n\n==================== Leaking disposable ${c}/${r.length}: ${t.value.constructor.name} ====================\n${o.join("\n")}\n============================================================\n\n`}return r.length>e&&(l+=`\n\n\n... and ${r.length-e} more leaking disposables\n\n`),{leaks:r,details:l}}}function u(e){return null==l||l.trackDisposable(e),e}function d(e){null==l||l.markAsDisposed(e)}function h(e,t){null==l||l.setParent(e,t)}function g(e){return"function"==typeof e.dispose&&0===e.dispose.length}function p(e){if(a.Iterable.is(e)){const t=[];for(const r of e)if(r)try{r.dispose()}catch(e){t.push(e)}if(1===t.length)throw t[0];if(t.length>1)throw new AggregateError(t,"Encountered errors while disposing of store");return Array.isArray(e)?[]:e}if(e)return e.dispose(),e}function f(e){const t=u({dispose:(0,s.createSingleCallFunction)((()=>{d(t),e()}))});return t}t.DisposableTracker=c,c.idx=0,t.setDisposableTracker=function(e){l=e},t.trackDisposable=u,t.markAsDisposed=d,t.markAsSingleton=function(e){return null==l||l.markAsSingleton(e),e},t.isDisposable=g,t.dispose=p,t.disposeIfDisposable=function(e){for(const t of e)g(t)&&t.dispose();return[]},t.combinedDisposable=function(...e){const t=f((()=>p(e)));return function(e,t){if(l)for(const r of e)l.setParent(r,t)}(e,t),t},t.toDisposable=f;class m{constructor(){this._toDispose=new Set,this._isDisposed=!1,u(this)}dispose(){this._isDisposed||(d(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(0!==this._toDispose.size)try{p(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return h(e,this),this._isDisposed?m.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}delete(e){if(e){if(e===this)throw new Error("Cannot dispose a disposable on itself!");this._toDispose.delete(e),e.dispose()}}deleteAndLeak(e){e&&this._toDispose.has(e)&&(this._toDispose.delete(e),h(e,null))}}t.DisposableStore=m,m.DISABLE_DISPOSED_WARNING=!1;class v{constructor(){this._store=new m,u(this),h(this._store,this)}dispose(){d(this),this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}t.Disposable=v,v.None=Object.freeze({dispose(){}});class b{constructor(){this._isDisposed=!1,u(this)}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||(null===(t=this._value)||void 0===t||t.dispose(),e&&h(e,this),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,d(this),null===(e=this._value)||void 0===e||e.dispose(),this._value=void 0}clearAndLeak(){const e=this._value;return this._value=void 0,e&&h(e,null),e}}t.MutableDisposable=b,t.MandatoryMutableDisposable=class{constructor(e){this._disposable=new b,this._isDisposed=!1,this._disposable.value=e}get value(){return this._disposable.value}set value(e){this._isDisposed||e===this._disposable.value||(this._disposable.value=e)}dispose(){this._isDisposed=!0,this._disposable.dispose()}},t.RefCountedDisposable=class{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return 0==--this._counter&&this._disposable.dispose(),this}},t.SafeDisposable=class{constructor(){this.dispose=()=>{},this.unset=()=>{},this.isset=()=>!1,u(this)}set(e){let t=e;return this.unset=()=>t=void 0,this.isset=()=>void 0!==t,this.dispose=()=>{t&&(t(),t=void 0,d(this))},this}},t.ReferenceCollection=class{constructor(){this.references=new Map}acquire(e,...t){let r=this.references.get(e);r||(r={counter:0,object:this.createReferencedObject(e,...t)},this.references.set(e,r));const{object:o}=r,n=(0,s.createSingleCallFunction)((()=>{0==--r.counter&&(this.destroyReferencedObject(e,r.object),this.references.delete(e))}));return r.counter++,{object:o,dispose:n}}},t.AsyncReferenceCollection=class{constructor(e){this.referenceCollection=e}async acquire(e,...t){const r=this.referenceCollection.acquire(e,...t);try{return{object:await r.object,dispose:()=>r.dispose()}}catch(e){throw r.dispose(),e}}},t.ImmortalReference=class{constructor(e){this.object=e}dispose(){}},t.disposeOnReturn=function(e){const t=new m;try{e(t)}finally{t.dispose()}};class y{constructor(){this._store=new Map,this._isDisposed=!1,u(this)}dispose(){d(this),this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{p(this._store.values())}finally{this._store.clear()}}has(e){return this._store.has(e)}get size(){return this._store.size}get(e){return this._store.get(e)}set(e,t,r=!1){var o;this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),r||null===(o=this._store.get(e))||void 0===o||o.dispose(),this._store.set(e,t)}deleteAndDispose(e){var t;null===(t=this._store.get(e))||void 0===t||t.dispose(),this._store.delete(e)}keys(){return this._store.keys()}values(){return this._store.values()}[Symbol.iterator](){return this._store[Symbol.iterator]()}}t.DisposableMap=y},13426:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedList=void 0;class r{constructor(e){this.element=e,this.next=r.Undefined,this.prev=r.Undefined}}r.Undefined=new r(void 0);class o{constructor(){this._first=r.Undefined,this._last=r.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===r.Undefined}clear(){let e=this._first;for(;e!==r.Undefined;){const t=e.next;e.prev=r.Undefined,e.next=r.Undefined,e=t}this._first=r.Undefined,this._last=r.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){const o=new r(e);if(this._first===r.Undefined)this._first=o,this._last=o;else if(t){const e=this._last;this._last=o,o.prev=e,e.next=o}else{const e=this._first;this._first=o,o.next=e,e.prev=o}this._size+=1;let n=!1;return()=>{n||(n=!0,this._remove(o))}}shift(){if(this._first!==r.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==r.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==r.Undefined&&e.next!==r.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===r.Undefined&&e.next===r.Undefined?(this._first=r.Undefined,this._last=r.Undefined):e.next===r.Undefined?(this._last=this._last.prev,this._last.next=r.Undefined):e.prev===r.Undefined&&(this._first=this._first.next,this._first.prev=r.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==r.Undefined;)yield e.element,e=e.next}}t.LinkedList=o},97512:(e,t)=>{"use strict";var r,o,n,i;Object.defineProperty(t,"__esModule",{value:!0}),t.mapsStrictEqualIgnoreOrder=t.SetMap=t.BidirectionalMap=t.CounterSet=t.LRUCache=t.LinkedMap=t.Touch=t.ResourceSet=t.ResourceMap=t.setToString=t.mapToString=t.getOrSet=void 0,t.getOrSet=function(e,t,r){let o=e.get(t);return void 0===o&&(o=r,e.set(t,o)),o},t.mapToString=function(e){const t=[];return e.forEach(((e,r)=>{t.push(`${r} => ${e}`)})),`Map(${e.size}) {${t.join(", ")}}`},t.setToString=function(e){const t=[];return e.forEach((e=>{t.push(e)})),`Set(${e.size}) {${t.join(", ")}}`};class s{constructor(e,t){this.uri=e,this.value=t}}class a{constructor(e,t){if(this[r]="ResourceMap",e instanceof a)this.map=new Map(e.map),this.toKey=null!=t?t:a.defaultToKey;else if(function(e){return Array.isArray(e)}(e)){this.map=new Map,this.toKey=null!=t?t:a.defaultToKey;for(const[t,r]of e)this.set(t,r)}else this.map=new Map,this.toKey=null!=e?e:a.defaultToKey}set(e,t){return this.map.set(this.toKey(e),new s(e,t)),this}get(e){var t;return null===(t=this.map.get(this.toKey(e)))||void 0===t?void 0:t.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){void 0!==t&&(e=e.bind(t));for(const[t,r]of this.map)e(r.value,r.uri,this)}*values(){for(const e of this.map.values())yield e.value}*keys(){for(const e of this.map.values())yield e.uri}*entries(){for(const e of this.map.values())yield[e.uri,e.value]}*[(r=Symbol.toStringTag,Symbol.iterator)](){for(const[,e]of this.map)yield[e.uri,e.value]}}t.ResourceMap=a,a.defaultToKey=e=>e.toString();class l{constructor(e,t){this[o]="ResourceSet",e&&"function"!=typeof e?(this._map=new a(t),e.forEach(this.add,this)):this._map=new a(e)}get size(){return this._map.size}add(e){return this._map.set(e,e),this}clear(){this._map.clear()}delete(e){return this._map.delete(e)}forEach(e,t){this._map.forEach(((r,o)=>e.call(t,o,o,this)))}has(e){return this._map.has(e)}entries(){return this._map.entries()}keys(){return this._map.keys()}values(){return this._map.keys()}[(o=Symbol.toStringTag,Symbol.iterator)](){return this.keys()}}t.ResourceSet=l,function(e){e[e.None=0]="None",e[e.AsOld=1]="AsOld",e[e.AsNew=2]="AsNew"}(i||(t.Touch=i={}));class c{constructor(){this[n]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var e;return null===(e=this._head)||void 0===e?void 0:e.value}get last(){var e;return null===(e=this._tail)||void 0===e?void 0:e.value}has(e){return this._map.has(e)}get(e,t=0){const r=this._map.get(e);if(r)return 0!==t&&this.touch(r,t),r.value}set(e,t,r=0){let o=this._map.get(e);if(o)o.value=t,0!==r&&this.touch(o,r);else{switch(o={key:e,value:t,next:void 0,previous:void 0},r){case 0:case 2:default:this.addItemLast(o);break;case 1:this.addItemFirst(o)}this._map.set(e,o),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const r=this._state;let o=this._head;for(;o;){if(t?e.bind(t)(o.value,o.key,this):e(o.value,o.key,this),this._state!==r)throw new Error("LinkedMap got modified during iteration.");o=o.next}}keys(){const e=this,t=this._state;let r=this._head;const o={[Symbol.iterator]:()=>o,next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(r){const e={value:r.key,done:!1};return r=r.next,e}return{value:void 0,done:!0}}};return o}values(){const e=this,t=this._state;let r=this._head;const o={[Symbol.iterator]:()=>o,next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(r){const e={value:r.value,done:!1};return r=r.next,e}return{value:void 0,done:!0}}};return o}entries(){const e=this,t=this._state;let r=this._head;const o={[Symbol.iterator]:()=>o,next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(r){const e={value:[r.key,r.value],done:!1};return r=r.next,e}return{value:void 0,done:!0}}};return o}[(n=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._head,r=this.size;for(;t&&r>e;)this._map.delete(t.key),t=t.next,r--;this._head=t,this._size=r,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(this._head||this._tail){if(!this._head)throw new Error("Invalid list");e.next=this._head,this._head.previous=e}else this._tail=e;this._head=e,this._state++}addItemLast(e){if(this._head||this._tail){if(!this._tail)throw new Error("Invalid list");e.previous=this._tail,this._tail.next=e}else this._head=e;this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,r=e.previous;if(!t||!r)throw new Error("Invalid list");t.previous=r,r.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(1===t||2===t)if(1===t){if(e===this._head)return;const t=e.next,r=e.previous;e===this._tail?(r.next=void 0,this._tail=r):(t.previous=r,r.next=t),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(2===t){if(e===this._tail)return;const t=e.next,r=e.previous;e===this._head?(t.previous=void 0,this._head=t):(t.previous=r,r.next=t),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}toJSON(){const e=[];return this.forEach(((t,r)=>{e.push([r,t])})),e}fromJSON(e){this.clear();for(const[t,r]of e)this.set(t,r)}}t.LinkedMap=c,t.LRUCache=class extends c{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,t=2){return super.get(e,t)}peek(e){return super.get(e,0)}set(e,t){return super.set(e,t,2),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}},t.CounterSet=class{constructor(){this.map=new Map}add(e){return this.map.set(e,(this.map.get(e)||0)+1),this}delete(e){let t=this.map.get(e)||0;return 0!==t&&(t--,0===t?this.map.delete(e):this.map.set(e,t),!0)}has(e){return this.map.has(e)}},t.BidirectionalMap=class{constructor(e){if(this._m1=new Map,this._m2=new Map,e)for(const[t,r]of e)this.set(t,r)}clear(){this._m1.clear(),this._m2.clear()}set(e,t){this._m1.set(e,t),this._m2.set(t,e)}get(e){return this._m1.get(e)}getKey(e){return this._m2.get(e)}delete(e){const t=this._m1.get(e);return void 0!==t&&(this._m1.delete(e),this._m2.delete(t),!0)}forEach(e,t){this._m1.forEach(((r,o)=>{e.call(t,r,o,this)}))}keys(){return this._m1.keys()}values(){return this._m1.values()}},t.SetMap=class{constructor(){this.map=new Map}add(e,t){let r=this.map.get(e);r||(r=new Set,this.map.set(e,r)),r.add(t)}delete(e,t){const r=this.map.get(e);r&&(r.delete(t),0===r.size&&this.map.delete(e))}forEach(e,t){const r=this.map.get(e);r&&r.forEach(t)}get(e){return this.map.get(e)||new Set}},t.mapsStrictEqualIgnoreOrder=function(e,t){if(e===t)return!0;if(e.size!==t.size)return!1;for(const[r,o]of e)if(!t.has(r)||t.get(r)!==o)return!1;for(const[r]of t)if(!e.has(r))return!1;return!0}},17296:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getKoreanAltChars=void 0,t.getKoreanAltChars=function(e){const t=function(e){if(r=0,n(e,l,4352),r>0)return o.subarray(0,r);if(n(e,c,4449),r>0)return o.subarray(0,r);if(n(e,u,4520),r>0)return o.subarray(0,r);if(n(e,d,12593),r)return o.subarray(0,r);if(e>=44032&&e<=55203){const t=e-44032,i=t%588,s=Math.floor(t/588),a=Math.floor(i/28),h=i%28-1;if(s=0&&(h0)return o.subarray(0,r)}}(e);if(t&&t.length>0)return new Uint32Array(t)};let r=0;const o=new Uint32Array(10);function n(e,t,n){var i;e>=n&&e>8&&(o[r++]=i>>8&255),i>>16&&(o[r++]=i>>16&255)))}var i,s,a;!function(e){e[e.InitialConsonant=4352]="InitialConsonant",e[e.Vowel=4449]="Vowel",e[e.FinalConsonant=4520]="FinalConsonant",e[e.CompatibilityJamo=12593]="CompatibilityJamo"}(i||(i={})),function(e){e[e.NUL=0]="NUL",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z"}(s||(s={})),function(e){e[e.fa=24934]="fa",e[e.fg=26470]="fg",e[e.fq=29030]="fq",e[e.fr=29286]="fr",e[e.ft=29798]="ft",e[e.fv=30310]="fv",e[e.fx=30822]="fx",e[e.hk=27496]="hk",e[e.hl=27752]="hl",e[e.ho=28520]="ho",e[e.ml=27757]="ml",e[e.nj=27246]="nj",e[e.nl=27758]="nl",e[e.np=28782]="np",e[e.qt=29809]="qt",e[e.rt=29810]="rt",e[e.sg=26483]="sg",e[e.sw=30579]="sw"}(a||(a={}));const l=new Uint8Array([114,82,115,101,69,102,97,113,81,116,84,100,119,87,99,122,120,118,103]),c=new Uint16Array([107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108]),u=new Uint16Array([114,82,29810,115,30579,26483,101,102,29286,24934,29030,29798,30822,30310,26470,97,113,29809,116,84,100,119,99,122,120,118,103]),d=new Uint16Array([114,82,29810,115,30579,26483,101,69,102,29286,24934,29030,29798,30822,30310,26470,97,113,81,29809,116,84,100,119,87,99,122,120,118,103,107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108])},50688:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.COI=t.FileAccess=t.VSCODE_AUTHORITY=t.nodeModulesAsarUnpackedPath=t.nodeModulesAsarPath=t.nodeModulesPath=t.builtinExtensionsPath=t.RemoteAuthorities=t.connectionTokenQueryName=t.connectionTokenCookieName=t.matchesSomeScheme=t.matchesScheme=t.Schemas=void 0;const o=r(36935),n=r(37403),i=r(98236),s=r(26592);var a,l;function c(e,t){return s.URI.isUri(e)?(0,i.equalsIgnoreCase)(e.scheme,t):(0,i.startsWithIgnoreCase)(e,t+":")}!function(e){e.inMemory="inmemory",e.vscode="vscode",e.internal="private",e.walkThrough="walkThrough",e.walkThroughSnippet="walkThroughSnippet",e.http="http",e.https="https",e.file="file",e.mailto="mailto",e.untitled="untitled",e.data="data",e.command="command",e.vscodeRemote="vscode-remote",e.vscodeRemoteResource="vscode-remote-resource",e.vscodeManagedRemoteResource="vscode-managed-remote-resource",e.vscodeUserData="vscode-userdata",e.vscodeCustomEditor="vscode-custom-editor",e.vscodeNotebookCell="vscode-notebook-cell",e.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",e.vscodeNotebookCellOutput="vscode-notebook-cell-output",e.vscodeInteractiveInput="vscode-interactive-input",e.vscodeSettings="vscode-settings",e.vscodeWorkspaceTrust="vscode-workspace-trust",e.vscodeTerminal="vscode-terminal",e.vscodeChatCodeBlock="vscode-chat-code-block",e.vscodeChatSesssion="vscode-chat-editor",e.webviewPanel="webview-panel",e.vscodeWebview="vscode-webview",e.extension="extension",e.vscodeFileResource="vscode-file",e.tmp="tmp",e.vsls="vsls",e.vscodeSourceControl="vscode-scm",e.codeSetting="code-setting",e.codeFeature="code-feature"}(a||(t.Schemas=a={})),t.matchesScheme=c,t.matchesSomeScheme=function(e,...t){return t.some((t=>c(e,t)))},t.connectionTokenCookieName="vscode-tkn",t.connectionTokenQueryName="tkn",t.RemoteAuthorities=new class{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._remoteResourcesPath=`/${a.vscodeRemoteResource}`}setPreferredWebSchema(e){this._preferredWebSchema=e}setDelegate(e){this._delegate=e}setServerRootPath(e){this._remoteResourcesPath=`${e}/${a.vscodeRemoteResource}`}set(e,t,r){this._hosts[e]=t,this._ports[e]=r}setConnectionToken(e,t){this._connectionTokens[e]=t}getPreferredWebSchema(){return this._preferredWebSchema}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(t){return o.onUnexpectedError(t),e}const r=e.authority;let i=this._hosts[r];i&&-1!==i.indexOf(":")&&-1===i.indexOf("[")&&(i=`[${i}]`);const l=this._ports[r],c=this._connectionTokens[r];let u=`path=${encodeURIComponent(e.path)}`;return"string"==typeof c&&(u+=`&${t.connectionTokenQueryName}=${encodeURIComponent(c)}`),s.URI.from({scheme:n.isWeb?this._preferredWebSchema:a.vscodeRemoteResource,authority:`${i}:${l}`,path:this._remoteResourcesPath,query:u})}},t.builtinExtensionsPath="vs/../../extensions",t.nodeModulesPath="vs/../../node_modules",t.nodeModulesAsarPath="vs/../../node_modules.asar",t.nodeModulesAsarUnpackedPath="vs/../../node_modules.asar.unpacked",t.VSCODE_AUTHORITY="vscode-app";class u{asBrowserUri(e){const t=this.toUri(e,r(9995));return this.uriToBrowserUri(t)}uriToBrowserUri(e){return e.scheme===a.vscodeRemote?t.RemoteAuthorities.rewrite(e):e.scheme!==a.file||!n.isNative&&n.webWorkerOrigin!==`${a.vscodeFileResource}://${u.FALLBACK_AUTHORITY}`?e:e.with({scheme:a.vscodeFileResource,authority:e.authority||u.FALLBACK_AUTHORITY,query:null,fragment:null})}asFileUri(e){const t=this.toUri(e,r(9995));return this.uriToFileUri(t)}uriToFileUri(e){return e.scheme===a.vscodeFileResource?e.with({scheme:a.file,authority:e.authority!==u.FALLBACK_AUTHORITY?e.authority:null,query:null,fragment:null}):e}toUri(e,t){return s.URI.isUri(e)?e:s.URI.parse(t.toUrl(e))}}u.FALLBACK_AUTHORITY=t.VSCODE_AUTHORITY,t.FileAccess=new u,function(e){const t=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);e.CoopAndCoep=Object.freeze(t.get("3"));const r="vscode-coi";e.getHeadersFromQuery=function(e){let o;"string"==typeof e?o=new URL(e).searchParams:e instanceof URL?o=e.searchParams:s.URI.isUri(e)&&(o=new URL(e.toString(!0)).searchParams);const n=null==o?void 0:o.get(r);if(n)return t.get(n)},e.addSearchParam=function(e,t,o){if(!globalThis.crossOriginIsolated)return;const n=t&&o?"3":o?"2":"1";e instanceof URLSearchParams?e.set(r,n):e[r]=n}}(l||(t.COI=l={}))},36298:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createProxyObject=t.getAllMethodNames=t.getAllPropertyNames=t.filter=t.getCaseInsensitive=t.distinct=t.safeStringify=t.equals=t.mixin=t.cloneAndChange=t.deepFreeze=t.deepClone=void 0;const o=r(81775);t.deepClone=function e(t){if(!t||"object"!=typeof t)return t;if(t instanceof RegExp)return t;const r=Array.isArray(t)?[]:{};return Object.entries(t).forEach((([t,o])=>{r[t]=o&&"object"==typeof o?e(o):o})),r},t.deepFreeze=function(e){if(!e||"object"!=typeof e)return e;const t=[e];for(;t.length>0;){const e=t.shift();Object.freeze(e);for(const r in e)if(n.call(e,r)){const n=e[r];"object"!=typeof n||Object.isFrozen(n)||(0,o.isTypedArray)(n)||t.push(n)}}return e};const n=Object.prototype.hasOwnProperty;function i(e,t,r){if((0,o.isUndefinedOrNull)(e))return e;const s=t(e);if(void 0!==s)return s;if(Array.isArray(e)){const o=[];for(const n of e)o.push(i(n,t,r));return o}if((0,o.isObject)(e)){if(r.has(e))throw new Error("Cannot clone recursive data-structure");r.add(e);const o={};for(const s in e)n.call(e,s)&&(o[s]=i(e[s],t,r));return r.delete(e),o}return e}function s(e,t){if(e===t)return!0;if(null==e||null==t)return!1;if(typeof e!=typeof t)return!1;if("object"!=typeof e)return!1;if(Array.isArray(e)!==Array.isArray(t))return!1;let r,o;if(Array.isArray(e)){if(e.length!==t.length)return!1;for(r=0;r{i in t?n&&((0,o.isObject)(t[i])&&(0,o.isObject)(r[i])?e(t[i],r[i],n):t[i]=r[i]):t[i]=r[i]})),t):r},t.equals=s,t.safeStringify=function(e){const t=new Set;return JSON.stringify(e,((e,r)=>{if((0,o.isObject)(r)||Array.isArray(r)){if(t.has(r))return"[Circular]";t.add(r)}return r}))},t.distinct=function(e,t){const r=Object.create(null);return e&&t?(Object.keys(t).forEach((o=>{const n=e[o],i=t[o];s(n,i)||(r[o]=i)})),r):r},t.getCaseInsensitive=function(e,t){const r=t.toLowerCase(),o=Object.keys(e).find((e=>e.toLowerCase()===r));return o?e[o]:e[t]},t.filter=function(e,t){const r=Object.create(null);for(const[o,n]of Object.entries(e))t(o,n)&&(r[o]=n);return r},t.getAllPropertyNames=a,t.getAllMethodNames=function(e){const t=[];for(const r of a(e))"function"==typeof e[r]&&t.push(r);return t},t.createProxyObject=function(e,t){const r=e=>function(){const r=Array.prototype.slice.call(arguments,0);return t(e,r)},o={};for(const t of e)o[t]=r(t);return o}},74259:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.delimiter=t.sep=t.toNamespacedPath=t.parse=t.format=t.extname=t.basename=t.dirname=t.relative=t.resolve=t.join=t.isAbsolute=t.normalize=t.posix=t.win32=void 0;const o=r(91359),n=46,i=47,s=92,a=58;class l extends Error{constructor(e,t,r){let o;"string"==typeof t&&0===t.indexOf("not ")?(o="must not be",t=t.replace(/^not /,"")):o="must be";const n=-1!==e.indexOf(".")?"property":"argument";let i=`The "${e}" ${n} ${o} of type ${t}`;i+=". Received type "+typeof r,super(i),this.code="ERR_INVALID_ARG_TYPE"}}function c(e,t){if("string"!=typeof e)throw new l(t,"string",e)}const u="win32"===o.platform;function d(e){return e===i||e===s}function h(e){return e===i}function g(e){return e>=65&&e<=90||e>=97&&e<=122}function p(e,t,r,o){let s="",a=0,l=-1,c=0,u=0;for(let d=0;d<=e.length;++d){if(d2){const e=s.lastIndexOf(r);-1===e?(s="",a=0):(s=s.slice(0,e),a=s.length-1-s.lastIndexOf(r)),l=d,c=0;continue}if(0!==s.length){s="",a=0,l=d,c=0;continue}}t&&(s+=s.length>0?`${r}..`:"..",a=2)}else s.length>0?s+=`${r}${e.slice(l+1,d)}`:s=e.slice(l+1,d),a=d-l-1;l=d,c=0}else u===n&&-1!==c?++c:c=-1}return s}function f(e,t){!function(e){if(null===e||"object"!=typeof e)throw new l("pathObject","Object",e)}(t);const r=t.dir||t.root,o=t.base||`${t.name||""}${t.ext||""}`;return r?r===t.root?`${r}${o}`:`${r}${e}${o}`:o}t.win32={resolve(...e){let t="",r="",n=!1;for(let i=e.length-1;i>=-1;i--){let l;if(i>=0){if(l=e[i],c(l,"path"),0===l.length)continue}else 0===t.length?l=o.cwd():(l=o.env[`=${t}`]||o.cwd(),(void 0===l||l.slice(0,2).toLowerCase()!==t.toLowerCase()&&l.charCodeAt(2)===s)&&(l=`${t}\\`));const u=l.length;let h=0,p="",f=!1;const m=l.charCodeAt(0);if(1===u)d(m)&&(h=1,f=!0);else if(d(m))if(f=!0,d(l.charCodeAt(1))){let e=2,t=e;for(;e2&&d(l.charCodeAt(2))&&(f=!0,h=3));if(p.length>0)if(t.length>0){if(p.toLowerCase()!==t.toLowerCase())continue}else t=p;if(n){if(t.length>0)break}else if(r=`${l.slice(h)}\\${r}`,n=f,f&&t.length>0)break}return r=p(r,!n,"\\",d),n?`${t}\\${r}`:`${t}${r}`||"."},normalize(e){c(e,"path");const t=e.length;if(0===t)return".";let r,o=0,n=!1;const i=e.charCodeAt(0);if(1===t)return h(i)?"\\":e;if(d(i))if(n=!0,d(e.charCodeAt(1))){let n=2,i=n;for(;n2&&d(e.charCodeAt(2))&&(n=!0,o=3));let s=o0&&d(e.charCodeAt(t-1))&&(s+="\\"),void 0===r?n?`\\${s}`:s:n?`${r}\\${s}`:`${r}${s}`},isAbsolute(e){c(e,"path");const t=e.length;if(0===t)return!1;const r=e.charCodeAt(0);return d(r)||t>2&&g(r)&&e.charCodeAt(1)===a&&d(e.charCodeAt(2))},join(...e){if(0===e.length)return".";let r,o;for(let t=0;t0&&(void 0===r?r=o=n:r+=`\\${n}`)}if(void 0===r)return".";let n=!0,i=0;if("string"==typeof o&&d(o.charCodeAt(0))){++i;const e=o.length;e>1&&d(o.charCodeAt(1))&&(++i,e>2&&(d(o.charCodeAt(2))?++i:n=!1))}if(n){for(;i=2&&(r=`\\${r.slice(i)}`)}return t.win32.normalize(r)},relative(e,r){if(c(e,"from"),c(r,"to"),e===r)return"";const o=t.win32.resolve(e),n=t.win32.resolve(r);if(o===n)return"";if((e=o.toLowerCase())===(r=n.toLowerCase()))return"";let i=0;for(;ii&&e.charCodeAt(a-1)===s;)a--;const l=a-i;let u=0;for(;uu&&r.charCodeAt(d-1)===s;)d--;const h=d-u,g=lg){if(r.charCodeAt(u+f)===s)return n.slice(u+f+1);if(2===f)return n.slice(u+f)}l>g&&(e.charCodeAt(i+f)===s?p=f:2===f&&(p=3)),-1===p&&(p=0)}let m="";for(f=i+p+1;f<=a;++f)f!==a&&e.charCodeAt(f)!==s||(m+=0===m.length?"..":"\\..");return u+=p,m.length>0?`${m}${n.slice(u,d)}`:(n.charCodeAt(u)===s&&++u,n.slice(u,d))},toNamespacedPath(e){if("string"!=typeof e||0===e.length)return e;const r=t.win32.resolve(e);if(r.length<=2)return e;if(r.charCodeAt(0)===s){if(r.charCodeAt(1)===s){const e=r.charCodeAt(2);if(63!==e&&e!==n)return`\\\\?\\UNC\\${r.slice(2)}`}}else if(g(r.charCodeAt(0))&&r.charCodeAt(1)===a&&r.charCodeAt(2)===s)return`\\\\?\\${r}`;return e},dirname(e){c(e,"path");const t=e.length;if(0===t)return".";let r=-1,o=0;const n=e.charCodeAt(0);if(1===t)return d(n)?e:".";if(d(n)){if(r=o=1,d(e.charCodeAt(1))){let n=2,i=n;for(;n2&&d(e.charCodeAt(2))?3:2,o=r);let i=-1,s=!0;for(let r=t-1;r>=o;--r)if(d(e.charCodeAt(r))){if(!s){i=r;break}}else s=!1;if(-1===i){if(-1===r)return".";i=r}return e.slice(0,i)},basename(e,t){void 0!==t&&c(t,"ext"),c(e,"path");let r,o=0,n=-1,i=!0;if(e.length>=2&&g(e.charCodeAt(0))&&e.charCodeAt(1)===a&&(o=2),void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let s=t.length-1,a=-1;for(r=e.length-1;r>=o;--r){const l=e.charCodeAt(r);if(d(l)){if(!i){o=r+1;break}}else-1===a&&(i=!1,a=r+1),s>=0&&(l===t.charCodeAt(s)?-1==--s&&(n=r):(s=-1,n=a))}return o===n?n=a:-1===n&&(n=e.length),e.slice(o,n)}for(r=e.length-1;r>=o;--r)if(d(e.charCodeAt(r))){if(!i){o=r+1;break}}else-1===n&&(i=!1,n=r+1);return-1===n?"":e.slice(o,n)},extname(e){c(e,"path");let t=0,r=-1,o=0,i=-1,s=!0,l=0;e.length>=2&&e.charCodeAt(1)===a&&g(e.charCodeAt(0))&&(t=o=2);for(let a=e.length-1;a>=t;--a){const t=e.charCodeAt(a);if(d(t)){if(!s){o=a+1;break}}else-1===i&&(s=!1,i=a+1),t===n?-1===r?r=a:1!==l&&(l=1):-1!==r&&(l=-1)}return-1===r||-1===i||0===l||1===l&&r===i-1&&r===o+1?"":e.slice(r,i)},format:f.bind(null,"\\"),parse(e){c(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;const r=e.length;let o=0,i=e.charCodeAt(0);if(1===r)return d(i)?(t.root=t.dir=e,t):(t.base=t.name=e,t);if(d(i)){if(o=1,d(e.charCodeAt(1))){let t=2,n=t;for(;t0&&(t.root=e.slice(0,o));let s=-1,l=o,u=-1,h=!0,p=e.length-1,f=0;for(;p>=o;--p)if(i=e.charCodeAt(p),d(i)){if(!h){l=p+1;break}}else-1===u&&(h=!1,u=p+1),i===n?-1===s?s=p:1!==f&&(f=1):-1!==s&&(f=-1);return-1!==u&&(-1===s||0===f||1===f&&s===u-1&&s===l+1?t.base=t.name=e.slice(l,u):(t.name=e.slice(l,s),t.base=e.slice(l,u),t.ext=e.slice(s,u))),t.dir=l>0&&l!==o?e.slice(0,l-1):t.root,t},sep:"\\",delimiter:";",win32:null,posix:null};const m=(()=>{if(u){const e=/\\/g;return()=>{const t=o.cwd().replace(e,"/");return t.slice(t.indexOf("/"))}}return()=>o.cwd()})();t.posix={resolve(...e){let t="",r=!1;for(let o=e.length-1;o>=-1&&!r;o--){const n=o>=0?e[o]:m();c(n,"path"),0!==n.length&&(t=`${n}/${t}`,r=n.charCodeAt(0)===i)}return t=p(t,!r,"/",h),r?`/${t}`:t.length>0?t:"."},normalize(e){if(c(e,"path"),0===e.length)return".";const t=e.charCodeAt(0)===i,r=e.charCodeAt(e.length-1)===i;return 0===(e=p(e,!t,"/",h)).length?t?"/":r?"./":".":(r&&(e+="/"),t?`/${e}`:e)},isAbsolute:e=>(c(e,"path"),e.length>0&&e.charCodeAt(0)===i),join(...e){if(0===e.length)return".";let r;for(let t=0;t0&&(void 0===r?r=o:r+=`/${o}`)}return void 0===r?".":t.posix.normalize(r)},relative(e,r){if(c(e,"from"),c(r,"to"),e===r)return"";if((e=t.posix.resolve(e))===(r=t.posix.resolve(r)))return"";const o=e.length,n=o-1,s=r.length-1,a=na){if(r.charCodeAt(1+u)===i)return r.slice(1+u+1);if(0===u)return r.slice(1+u)}else n>a&&(e.charCodeAt(1+u)===i?l=u:0===u&&(l=0));let d="";for(u=1+l+1;u<=o;++u)u!==o&&e.charCodeAt(u)!==i||(d+=0===d.length?"..":"/..");return`${d}${r.slice(1+l)}`},toNamespacedPath:e=>e,dirname(e){if(c(e,"path"),0===e.length)return".";const t=e.charCodeAt(0)===i;let r=-1,o=!0;for(let t=e.length-1;t>=1;--t)if(e.charCodeAt(t)===i){if(!o){r=t;break}}else o=!1;return-1===r?t?"/":".":t&&1===r?"//":e.slice(0,r)},basename(e,t){void 0!==t&&c(t,"ext"),c(e,"path");let r,o=0,n=-1,s=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t===e)return"";let a=t.length-1,l=-1;for(r=e.length-1;r>=0;--r){const c=e.charCodeAt(r);if(c===i){if(!s){o=r+1;break}}else-1===l&&(s=!1,l=r+1),a>=0&&(c===t.charCodeAt(a)?-1==--a&&(n=r):(a=-1,n=l))}return o===n?n=l:-1===n&&(n=e.length),e.slice(o,n)}for(r=e.length-1;r>=0;--r)if(e.charCodeAt(r)===i){if(!s){o=r+1;break}}else-1===n&&(s=!1,n=r+1);return-1===n?"":e.slice(o,n)},extname(e){c(e,"path");let t=-1,r=0,o=-1,s=!0,a=0;for(let l=e.length-1;l>=0;--l){const c=e.charCodeAt(l);if(c!==i)-1===o&&(s=!1,o=l+1),c===n?-1===t?t=l:1!==a&&(a=1):-1!==t&&(a=-1);else if(!s){r=l+1;break}}return-1===t||-1===o||0===a||1===a&&t===o-1&&t===r+1?"":e.slice(t,o)},format:f.bind(null,"/"),parse(e){c(e,"path");const t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;const r=e.charCodeAt(0)===i;let o;r?(t.root="/",o=1):o=0;let s=-1,a=0,l=-1,u=!0,d=e.length-1,h=0;for(;d>=o;--d){const t=e.charCodeAt(d);if(t!==i)-1===l&&(u=!1,l=d+1),t===n?-1===s?s=d:1!==h&&(h=1):-1!==s&&(h=-1);else if(!u){a=d+1;break}}if(-1!==l){const o=0===a&&r?1:a;-1===s||0===h||1===h&&s===l-1&&s===a+1?t.base=t.name=e.slice(o,l):(t.name=e.slice(o,s),t.base=e.slice(o,l),t.ext=e.slice(s,l))}return a>0?t.dir=e.slice(0,a-1):r&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null},t.posix.win32=t.win32.win32=t.win32,t.posix.posix=t.win32.posix=t.posix,t.normalize=u?t.win32.normalize:t.posix.normalize,t.isAbsolute=u?t.win32.isAbsolute:t.posix.isAbsolute,t.join=u?t.win32.join:t.posix.join,t.resolve=u?t.win32.resolve:t.posix.resolve,t.relative=u?t.win32.relative:t.posix.relative,t.dirname=u?t.win32.dirname:t.posix.dirname,t.basename=u?t.win32.basename:t.posix.basename,t.extname=u?t.win32.extname:t.posix.extname,t.format=u?t.win32.format:t.posix.format,t.parse=u?t.win32.parse:t.posix.parse,t.toNamespacedPath=u?t.win32.toNamespacedPath:t.posix.toNamespacedPath,t.sep=u?t.win32.sep:t.posix.sep,t.delimiter=u?t.win32.delimiter:t.posix.delimiter},37403:(e,t,r)=>{"use strict";var o,n=r(69348);Object.defineProperty(t,"__esModule",{value:!0}),t.isBigSurOrNewer=t.isAndroid=t.isEdge=t.isSafari=t.isFirefox=t.isChrome=t.isLittleEndian=t.OS=t.OperatingSystem=t.setTimeout0=t.setTimeout0IsFaster=t.translationsConfigFile=t.platformLocale=t.locale=t.Language=t.language=t.userAgent=t.platform=t.isCI=t.isMobile=t.isIOS=t.webWorkerOrigin=t.isWebWorker=t.isWeb=t.isElectron=t.isNative=t.isLinuxSnap=t.isLinux=t.isMacintosh=t.isWindows=t.PlatformToString=t.Platform=t.LANGUAGE_DEFAULT=void 0;const i=r(39429);t.LANGUAGE_DEFAULT="en";let s,a,l,c=!1,u=!1,d=!1,h=!1,g=!1,p=!1,f=!1,m=!1,v=!1,b=!1,y=t.LANGUAGE_DEFAULT,_=t.LANGUAGE_DEFAULT;const C=globalThis;let w;void 0!==C.vscode&&void 0!==C.vscode.process?w=C.vscode.process:void 0===n||n.browser||"string"!=typeof n.platform||(w=n);const k="string"==typeof(null===(o=null==w?void 0:w.versions)||void 0===o?void 0:o.electron),S=k&&"renderer"===(null==w?void 0:w.type);if("object"==typeof w){c="win32"===w.platform,u="darwin"===w.platform,d="linux"===w.platform,h=d&&!!w.env.SNAP&&!!w.env.SNAP_REVISION,f=k,v=!!w.env.CI||!!w.env.BUILD_ARTIFACTSTAGINGDIRECTORY,s=t.LANGUAGE_DEFAULT,y=t.LANGUAGE_DEFAULT;const e=w.env.VSCODE_NLS_CONFIG;if(e)try{const r=JSON.parse(e),o=r.availableLanguages["*"];s=r.locale,_=r.osLocale,y=o||t.LANGUAGE_DEFAULT,a=r._translationsConfigFile}catch(e){}g=!0}else"object"!=typeof navigator||S?console.error("Unable to resolve platform."):(l=navigator.userAgent,c=l.indexOf("Windows")>=0,u=l.indexOf("Macintosh")>=0,m=(l.indexOf("Macintosh")>=0||l.indexOf("iPad")>=0||l.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,d=l.indexOf("Linux")>=0,b=(null==l?void 0:l.indexOf("Mobi"))>=0,p=!0,s=i.getConfiguredDefaultLocale(i.localize("vs/base/common/platform",0,"_"))||t.LANGUAGE_DEFAULT,y=s,_=navigator.language);var E;!function(e){e[e.Web=0]="Web",e[e.Mac=1]="Mac",e[e.Linux=2]="Linux",e[e.Windows=3]="Windows"}(E||(t.Platform=E={})),t.PlatformToString=function(e){switch(e){case 0:return"Web";case 1:return"Mac";case 2:return"Linux";case 3:return"Windows"}};let D=0;var T,I;u?D=1:c?D=3:d&&(D=2),t.isWindows=c,t.isMacintosh=u,t.isLinux=d,t.isLinuxSnap=h,t.isNative=g,t.isElectron=f,t.isWeb=p,t.isWebWorker=p&&"function"==typeof C.importScripts,t.webWorkerOrigin=t.isWebWorker?C.origin:void 0,t.isIOS=m,t.isMobile=b,t.isCI=v,t.platform=D,t.userAgent=l,t.language=y,function(e){e.value=function(){return t.language},e.isDefaultVariant=function(){return 2===t.language.length?"en"===t.language:t.language.length>=3&&"e"===t.language[0]&&"n"===t.language[1]&&"-"===t.language[2]},e.isDefault=function(){return"en"===t.language}}(T||(t.Language=T={})),t.locale=s,t.platformLocale=_,t.translationsConfigFile=a,t.setTimeout0IsFaster="function"==typeof C.postMessage&&!C.importScripts,t.setTimeout0=(()=>{if(t.setTimeout0IsFaster){const e=[];C.addEventListener("message",(t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let r=0,o=e.length;r{const o=++t;e.push({id:o,callback:r}),C.postMessage({vscodeScheduleAsyncWork:o},"*")}}return e=>setTimeout(e)})(),function(e){e[e.Windows=1]="Windows",e[e.Macintosh=2]="Macintosh",e[e.Linux=3]="Linux"}(I||(t.OperatingSystem=I={})),t.OS=u||m?2:c?1:3;let A=!0,x=!1;t.isLittleEndian=function(){if(!x){x=!0;const e=new Uint8Array(2);e[0]=1,e[1]=2;const t=new Uint16Array(e.buffer);A=513===t[0]}return A},t.isChrome=!!(t.userAgent&&t.userAgent.indexOf("Chrome")>=0),t.isFirefox=!!(t.userAgent&&t.userAgent.indexOf("Firefox")>=0),t.isSafari=!!(!t.isChrome&&t.userAgent&&t.userAgent.indexOf("Safari")>=0),t.isEdge=!!(t.userAgent&&t.userAgent.indexOf("Edg/")>=0),t.isAndroid=!!(t.userAgent&&t.userAgent.indexOf("Android")>=0),t.isBigSurOrNewer=function(e){return parseFloat(e)>=20}},91359:(e,t,r)=>{"use strict";var o=r(69348);Object.defineProperty(t,"__esModule",{value:!0}),t.arch=t.platform=t.env=t.cwd=void 0;const n=r(37403);let i;const s=globalThis.vscode;if(void 0!==s&&void 0!==s.process){const e=s.process;i={get platform(){return e.platform},get arch(){return e.arch},get env(){return e.env},cwd:()=>e.cwd()}}else i=void 0!==o?{get platform(){return o.platform},get arch(){return o.arch},get env(){return o.env},cwd:()=>o.env.VSCODE_CWD||o.cwd()}:{get platform(){return n.isWindows?"win32":n.isMacintosh?"darwin":"linux"},get arch(){},get env(){return{}},cwd:()=>"/"};t.cwd=i.cwd,t.env=i.env,t.platform=i.platform,t.arch=i.arch},76947:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toLocalResource=t.DataUri=t.distinctParents=t.addTrailingPathSeparator=t.removeTrailingPathSeparator=t.hasTrailingPathSeparator=t.isEqualAuthority=t.isAbsolutePath=t.resolvePath=t.relativePath=t.normalizePath=t.joinPath=t.dirname=t.extname=t.basename=t.basenameOrAuthority=t.getComparisonKey=t.isEqualOrParent=t.isEqual=t.extUriIgnorePathCase=t.extUriBiasedIgnorePathCase=t.extUri=t.ExtUri=t.originalFSPath=void 0;const o=r(82246),n=r(50688),i=r(74259),s=r(37403),a=r(98236),l=r(26592);function c(e){return(0,l.uriToFsPath)(e,!0)}t.originalFSPath=c;class u{constructor(e){this._ignorePathCasing=e}compare(e,t,r=!1){return e===t?0:(0,a.compare)(this.getComparisonKey(e,r),this.getComparisonKey(t,r))}isEqual(e,t,r=!1){return e===t||!(!e||!t)&&this.getComparisonKey(e,r)===this.getComparisonKey(t,r)}getComparisonKey(e,t=!1){return e.with({path:this._ignorePathCasing(e)?e.path.toLowerCase():void 0,fragment:t?null:void 0}).toString()}ignorePathCasing(e){return this._ignorePathCasing(e)}isEqualOrParent(e,r,i=!1){if(e.scheme===r.scheme){if(e.scheme===n.Schemas.file)return o.isEqualOrParent(c(e),c(r),this._ignorePathCasing(e))&&e.query===r.query&&(i||e.fragment===r.fragment);if((0,t.isEqualAuthority)(e.authority,r.authority))return o.isEqualOrParent(e.path,r.path,this._ignorePathCasing(e),"/")&&e.query===r.query&&(i||e.fragment===r.fragment)}return!1}joinPath(e,...t){return l.URI.joinPath(e,...t)}basenameOrAuthority(e){return(0,t.basename)(e)||e.authority}basename(e){return i.posix.basename(e.path)}extname(e){return i.posix.extname(e.path)}dirname(e){if(0===e.path.length)return e;let t;return e.scheme===n.Schemas.file?t=l.URI.file(i.dirname(c(e))).path:(t=i.posix.dirname(e.path),e.authority&&t.length&&47!==t.charCodeAt(0)&&(console.error(`dirname("${e.toString})) resulted in a relative path`),t="/")),e.with({path:t})}normalizePath(e){if(!e.path.length)return e;let t;return t=e.scheme===n.Schemas.file?l.URI.file(i.normalize(c(e))).path:i.posix.normalize(e.path),e.with({path:t})}relativePath(e,r){if(e.scheme!==r.scheme||!(0,t.isEqualAuthority)(e.authority,r.authority))return;if(e.scheme===n.Schemas.file){const t=i.relative(c(e),c(r));return s.isWindows?o.toSlashes(t):t}let a=e.path||"/";const l=r.path||"/";if(this._ignorePathCasing(e)){let e=0;for(const t=Math.min(a.length,l.length);eo.getRoot(r).length&&r[r.length-1]===t}{const t=e.path;return t.length>1&&47===t.charCodeAt(t.length-1)&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,r=i.sep){return(0,t.hasTrailingPathSeparator)(e,r)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,r=i.sep){let s=!1;if(e.scheme===n.Schemas.file){const t=c(e);s=void 0!==t&&t.length===o.getRoot(t).length&&t[t.length-1]===r}else{r="/";const t=e.path;s=1===t.length&&47===t.charCodeAt(t.length-1)}return s||(0,t.hasTrailingPathSeparator)(e,r)?e:e.with({path:e.path+"/"})}}var d;t.ExtUri=u,t.extUri=new u((()=>!1)),t.extUriBiasedIgnorePathCase=new u((e=>e.scheme!==n.Schemas.file||!s.isLinux)),t.extUriIgnorePathCase=new u((e=>!0)),t.isEqual=t.extUri.isEqual.bind(t.extUri),t.isEqualOrParent=t.extUri.isEqualOrParent.bind(t.extUri),t.getComparisonKey=t.extUri.getComparisonKey.bind(t.extUri),t.basenameOrAuthority=t.extUri.basenameOrAuthority.bind(t.extUri),t.basename=t.extUri.basename.bind(t.extUri),t.extname=t.extUri.extname.bind(t.extUri),t.dirname=t.extUri.dirname.bind(t.extUri),t.joinPath=t.extUri.joinPath.bind(t.extUri),t.normalizePath=t.extUri.normalizePath.bind(t.extUri),t.relativePath=t.extUri.relativePath.bind(t.extUri),t.resolvePath=t.extUri.resolvePath.bind(t.extUri),t.isAbsolutePath=t.extUri.isAbsolutePath.bind(t.extUri),t.isEqualAuthority=t.extUri.isEqualAuthority.bind(t.extUri),t.hasTrailingPathSeparator=t.extUri.hasTrailingPathSeparator.bind(t.extUri),t.removeTrailingPathSeparator=t.extUri.removeTrailingPathSeparator.bind(t.extUri),t.addTrailingPathSeparator=t.extUri.addTrailingPathSeparator.bind(t.extUri),t.distinctParents=function(e,r){const o=[];for(let n=0;no!==n&&(0,t.isEqualOrParent)(i,r(e))))||o.push(e[n])}return o},function(e){e.META_DATA_LABEL="label",e.META_DATA_DESCRIPTION="description",e.META_DATA_SIZE="size",e.META_DATA_MIME="mime",e.parseMetaData=function(t){const r=new Map;t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";")).split(";").forEach((e=>{const[t,o]=e.split(":");t&&o&&r.set(t,o)}));const o=t.path.substring(0,t.path.indexOf(";"));return o&&r.set(e.META_DATA_MIME,o),r}}(d||(t.DataUri=d={})),t.toLocalResource=function(e,t,r){if(t){let o=e.path;return o&&o[0]!==i.posix.sep&&(o=i.posix.sep+o),e.with({scheme:r,authority:t,path:o})}return e.with({scheme:r})}},80673:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SmoothScrollingOperation=t.SmoothScrollingUpdate=t.Scrollable=t.ScrollState=t.ScrollbarVisibility=void 0;const o=r(65034),n=r(86950);var i;!function(e){e[e.Auto=1]="Auto",e[e.Hidden=2]="Hidden",e[e.Visible=3]="Visible"}(i||(t.ScrollbarVisibility=i={}));class s{constructor(e,t,r,o,n,i,s){this._forceIntegerValues=e,this._scrollStateBrand=void 0,this._forceIntegerValues&&(t|=0,r|=0,o|=0,n|=0,i|=0,s|=0),this.rawScrollLeft=o,this.rawScrollTop=s,t<0&&(t=0),o+t>r&&(o=r-t),o<0&&(o=0),n<0&&(n=0),s+n>i&&(s=i-n),s<0&&(s=0),this.width=t,this.scrollWidth=r,this.scrollLeft=o,this.height=n,this.scrollHeight=i,this.scrollTop=s}equals(e){return this.rawScrollLeft===e.rawScrollLeft&&this.rawScrollTop===e.rawScrollTop&&this.width===e.width&&this.scrollWidth===e.scrollWidth&&this.scrollLeft===e.scrollLeft&&this.height===e.height&&this.scrollHeight===e.scrollHeight&&this.scrollTop===e.scrollTop}withScrollDimensions(e,t){return new s(this._forceIntegerValues,void 0!==e.width?e.width:this.width,void 0!==e.scrollWidth?e.scrollWidth:this.scrollWidth,t?this.rawScrollLeft:this.scrollLeft,void 0!==e.height?e.height:this.height,void 0!==e.scrollHeight?e.scrollHeight:this.scrollHeight,t?this.rawScrollTop:this.scrollTop)}withScrollPosition(e){return new s(this._forceIntegerValues,this.width,this.scrollWidth,void 0!==e.scrollLeft?e.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,void 0!==e.scrollTop?e.scrollTop:this.rawScrollTop)}createScrollEvent(e,t){const r=this.width!==e.width,o=this.scrollWidth!==e.scrollWidth,n=this.scrollLeft!==e.scrollLeft,i=this.height!==e.height,s=this.scrollHeight!==e.scrollHeight,a=this.scrollTop!==e.scrollTop;return{inSmoothScrolling:t,oldWidth:e.width,oldScrollWidth:e.scrollWidth,oldScrollLeft:e.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:e.height,oldScrollHeight:e.scrollHeight,oldScrollTop:e.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:r,scrollWidthChanged:o,scrollLeftChanged:n,heightChanged:i,scrollHeightChanged:s,scrollTopChanged:a}}}t.ScrollState=s;class a extends n.Disposable{constructor(e){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new o.Emitter),this.onScroll=this._onScroll.event,this._smoothScrollDuration=e.smoothScrollDuration,this._scheduleAtNextAnimationFrame=e.scheduleAtNextAnimationFrame,this._state=new s(e.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(e){this._smoothScrollDuration=e}validateScrollPosition(e){return this._state.withScrollPosition(e)}getScrollDimensions(){return this._state}setScrollDimensions(e,t){var r;const o=this._state.withScrollDimensions(e,t);this._setState(o,Boolean(this._smoothScrolling)),null===(r=this._smoothScrolling)||void 0===r||r.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(e){const t=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t,!1)}setScrollPositionSmooth(e,t){if(0===this._smoothScrollDuration)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:void 0===e.scrollLeft?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:void 0===e.scrollTop?this._smoothScrolling.to.scrollTop:e.scrollTop};const r=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===r.scrollLeft&&this._smoothScrolling.to.scrollTop===r.scrollTop)return;let o;o=t?new u(this._smoothScrolling.from,r,this._smoothScrolling.startTime,this._smoothScrolling.duration):this._smoothScrolling.combine(this._state,r,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=o}else{const t=this._state.withScrollPosition(e);this._smoothScrolling=u.start(this._state,t,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame((()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())}))}hasPendingScrollAnimation(){return Boolean(this._smoothScrolling)}_performSmoothScrolling(){if(!this._smoothScrolling)return;const e=this._smoothScrolling.tick(),t=this._state.withScrollPosition(e);return this._setState(t,!0),this._smoothScrolling?e.isDone?(this._smoothScrolling.dispose(),void(this._smoothScrolling=null)):void(this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame((()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())}))):void 0}_setState(e,t){const r=this._state;r.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(r,t)))}}t.Scrollable=a;class l{constructor(e,t,r){this.scrollLeft=e,this.scrollTop=t,this.isDone=r}}function c(e,t){const r=t-e;return function(t){return e+r*(1-(o=1-t,Math.pow(o,3)));var o}}t.SmoothScrollingUpdate=l;class u{constructor(e,t,r,o){this.from=e,this.to=t,this.duration=o,this.startTime=r,this.animationFrameDisposable=null,this._initAnimations()}_initAnimations(){this.scrollLeft=this._initAnimation(this.from.scrollLeft,this.to.scrollLeft,this.to.width),this.scrollTop=this._initAnimation(this.from.scrollTop,this.to.scrollTop,this.to.height)}_initAnimation(e,t,r){if(Math.abs(e-t)>2.5*r){let s,a;return e{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=r(98236);var n;!function(e){e[e.Ignore=0]="Ignore",e[e.Info=1]="Info",e[e.Warning=2]="Warning",e[e.Error=3]="Error"}(n||(n={})),function(e){const t="error",r="warning",n="info";e.fromValue=function(i){return i?o.equalsIgnoreCase(t,i)?e.Error:o.equalsIgnoreCase(r,i)||o.equalsIgnoreCase("warn",i)?e.Warning:o.equalsIgnoreCase(n,i)?e.Info:e.Ignore:e.Ignore},e.toString=function(o){switch(o){case e.Error:return t;case e.Warning:return r;case e.Info:return n;default:return"ignore"}}}(n||(n={})),t.default=n},56213:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StopWatch=void 0;const r=globalThis.performance&&"function"==typeof globalThis.performance.now;class o{static create(e){return new o(e)}constructor(e){this._now=r&&!1===e?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return-1!==this._stopTime?this._stopTime-this._startTime:this._now()-this._startTime}}t.StopWatch=o},98236:(e,t,r)=>{"use strict";var o;Object.defineProperty(t,"__esModule",{value:!0}),t.lcut=t.isEmojiImprecise=t.isFullWidthCharacter=t.containsUnusualLineTerminators=t.UNUSUAL_LINE_TERMINATORS=t.isBasicASCII=t.containsRTL=t.charCount=t.getCharContainingOffset=t.prevCharLength=t.nextCharLength=t.GraphemeIterator=t.CodePointIterator=t.getNextCodePoint=t.computeCodePoint=t.isLowSurrogate=t.isHighSurrogate=t.commonSuffixLength=t.commonPrefixLength=t.startsWithIgnoreCase=t.equalsIgnoreCase=t.isUpperAsciiLetter=t.isLowerAsciiLetter=t.isAsciiDigit=t.compareSubstringIgnoreCase=t.compareIgnoreCase=t.compareSubstring=t.compare=t.replaceAsync=t.lastNonWhitespaceIndex=t.getLeadingWhitespace=t.firstNonWhitespaceIndex=t.splitLinesIncludeSeparators=t.splitLines=t.regExpLeadsToEndlessLoop=t.createRegExp=t.stripWildcards=t.convertSimple2RegExpPattern=t.rtrim=t.ltrim=t.trim=t.truncateMiddle=t.truncate=t.count=t.escapeRegExpCharacters=t.escape=t.htmlAttributeEncodeValue=t.format2=t.format=t.isFalsyOrWhitespace=void 0,t.InvisibleCharacters=t.AmbiguousCharacters=t.noBreakWhitespace=t.getLeftDeleteOffset=t.GraphemeBreakType=t.getGraphemeBreakType=t.singleLetterHash=t.getNLines=t.uppercaseFirstLetter=t.containsUppercaseCharacter=t.fuzzyContains=t.stripUTF8BOM=t.startsWithUTF8BOM=t.UTF8_BOM_CHARACTER=t.removeAnsiEscapeCodes=void 0;const n=r(20116),i=r(49370);t.isFalsyOrWhitespace=function(e){return!e||"string"!=typeof e||0===e.trim().length};const s=/{(\d+)}/g;t.format=function(e,...t){return 0===t.length?e:e.replace(s,(function(e,r){const o=parseInt(r,10);return isNaN(o)||o<0||o>=t.length?e:t[o]}))};const a=/{([^}]+)}/g;function l(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function c(e,t){if(!e||!t)return e;const r=t.length;if(0===r||0===e.length)return e;let o=0;for(;e.indexOf(t,o)===o;)o+=r;return e.substring(o)}function u(e,t){if(!e||!t)return e;const r=t.length,o=e.length;if(0===r||0===o)return e;let n=o,i=-1;for(;i=e.lastIndexOf(t,n-1),-1!==i&&i+r===n;){if(0===i)return"";n=i}return e.substring(0,n)}function d(e,t,r=0,o=e.length,n=0,i=t.length){for(;ri)return 1}const s=o-r,a=i-n;return sa?1:0}function h(e,t,r=0,o=e.length,n=0,i=t.length){for(;r=128||a>=128)return d(e.toLowerCase(),t.toLowerCase(),r,o,n,i);g(s)&&(s-=32),g(a)&&(a-=32);const l=s-a;if(0!==l)return l}const s=o-r,a=i-n;return sa?1:0}function g(e){return e>=97&&e<=122}function p(e){return 55296<=e&&e<=56319}function f(e){return 56320<=e&&e<=57343}function m(e,t){return t-56320+(e-55296<<10)+65536}function v(e,t,r){const o=e.charCodeAt(r);if(p(o)&&r+1{var o;return null!==(o=t[r])&&void 0!==o?o:e}))},t.htmlAttributeEncodeValue=function(e){return e.replace(/[<>"'&]/g,(e=>{switch(e){case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"&":return"&"}return e}))},t.escape=function(e){return e.replace(/[<>&]/g,(function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}}))},t.escapeRegExpCharacters=l,t.count=function(e,t){let r=0;const o=t.charCodeAt(0);for(let t=e.length-1;t>=0;t--)e.charCodeAt(t)===o&&r++;return r},t.truncate=function(e,t,r="…"){return e.length<=t?e:`${e.substr(0,t)}${r}`},t.truncateMiddle=function(e,t,r="…"){if(e.length<=t)return e;const o=Math.ceil(t/2)-r.length/2,n=Math.floor(t/2)-r.length/2;return`${e.substr(0,o)}${r}${e.substr(e.length-n)}`},t.trim=function(e,t=" "){return u(c(e,t),t)},t.ltrim=c,t.rtrim=u,t.convertSimple2RegExpPattern=function(e){return e.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")},t.stripWildcards=function(e){return e.replace(/\*/g,"")},t.createRegExp=function(e,t,r={}){if(!e)throw new Error("Cannot create regex from empty string");t||(e=l(e)),r.wholeWord&&(/\B/.test(e.charAt(0))||(e="\\b"+e),/\B/.test(e.charAt(e.length-1))||(e+="\\b"));let o="";return r.global&&(o+="g"),r.matchCase||(o+="i"),r.multiline&&(o+="m"),r.unicode&&(o+="u"),new RegExp(e,o)},t.regExpLeadsToEndlessLoop=function(e){return"^"!==e.source&&"^$"!==e.source&&"$"!==e.source&&"^\\s*$"!==e.source&&!(!e.exec("")||0!==e.lastIndex)},t.splitLines=function(e){return e.split(/\r\n|\r|\n/)},t.splitLinesIncludeSeparators=function(e){var t;const r=[],o=e.split(/(\r\n|\r|\n)/);for(let e=0;e=0;r--){const t=e.charCodeAt(r);if(32!==t&&9!==t)return r}return-1},t.replaceAsync=function(e,t,r){const o=[];let n=0;for(const i of e.matchAll(t)){if(o.push(e.slice(n,i.index)),void 0===i.index)throw new Error("match.index should be defined");n=i.index+i[0].length,o.push(r(i[0],...i.slice(1),i.index,e,i.groups))}return o.push(e.slice(n)),Promise.all(o).then((e=>e.join("")))},t.compare=function(e,t){return et?1:0},t.compareSubstring=d,t.compareIgnoreCase=function(e,t){return h(e,t,0,e.length,0,t.length)},t.compareSubstringIgnoreCase=h,t.isAsciiDigit=function(e){return e>=48&&e<=57},t.isLowerAsciiLetter=g,t.isUpperAsciiLetter=function(e){return e>=65&&e<=90},t.equalsIgnoreCase=function(e,t){return e.length===t.length&&0===h(e,t)},t.startsWithIgnoreCase=function(e,t){const r=t.length;return!(t.length>e.length)&&0===h(e,t,0,r)},t.commonPrefixLength=function(e,t){const r=Math.min(e.length,t.length);let o;for(o=0;o1){const o=e.charCodeAt(t-2);if(p(o))return m(o,r)}return r}(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=v(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}t.CodePointIterator=b;class y{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new b(e,t)}nextGraphemeLength(){const e=O.getInstance(),t=this._iterator,r=t.offset;let o=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){const r=t.offset,n=e.getGraphemeBreakType(t.nextCodePoint());if(I(o,n)){t.setOffset(r);break}o=n}return t.offset-r}prevGraphemeLength(){const e=O.getInstance(),t=this._iterator,r=t.offset;let o=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){const r=t.offset,n=e.getGraphemeBreakType(t.prevCodePoint());if(I(n,o)){t.setOffset(r);break}o=n}return r-t.offset}eol(){return this._iterator.eol()}}function _(e,t){return new y(e,t).nextGraphemeLength()}function C(e,t){return new y(e,t).prevGraphemeLength()}let w;t.GraphemeIterator=y,t.nextCharLength=_,t.prevCharLength=C,t.getCharContainingOffset=function(e,t){t>0&&f(e.charCodeAt(t))&&t--;const r=t+_(e,t);return[r-C(e,r),r]},t.charCount=function(e){const t=new y(e);let r=0;for(;!t.eol();)r++,t.nextGraphemeLength();return r},t.containsRTL=function(e){return w||(w=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/),w.test(e)};const k=/^[\t\n\r\x20-\x7E]*$/;function S(e){return e>=127462&&e<=127487||8986===e||8987===e||9200===e||9203===e||e>=9728&&e<=10175||11088===e||11093===e||e>=127744&&e<=128591||e>=128640&&e<=128764||e>=128992&&e<=129008||e>=129280&&e<=129535||e>=129648&&e<=129782}t.isBasicASCII=function(e){return k.test(e)},t.UNUSUAL_LINE_TERMINATORS=/[\u2028\u2029]/,t.containsUnusualLineTerminators=function(e){return t.UNUSUAL_LINE_TERMINATORS.test(e)},t.isFullWidthCharacter=function(e){return e>=11904&&e<=55215||e>=63744&&e<=64255||e>=65281&&e<=65374},t.isEmojiImprecise=S,t.lcut=function(e,t,r=""){const o=e.trimStart();if(o.length!]?[\d;:]*["$#'* ]?[a-zA-Z@^`{}|~]/g,D=/\x1b\].*?\x07/g;function T(e){return!!(e&&e.length>0&&65279===e.charCodeAt(0))}function I(e,t){return 0===e?5!==t&&7!==t:!(2===e&&3===t||4!==e&&2!==e&&3!==e&&4!==t&&2!==t&&3!==t&&(8===e&&(8===t||9===t||11===t||12===t)||!(11!==e&&9!==e||9!==t&&10!==t)||(12===e||10===e)&&10===t||5===t||13===t||7===t||1===e||13===e&&14===t||6===e&&6===t))}var A,x;t.removeAnsiEscapeCodes=function(e){return e&&(e=e.replace(E,"").replace(D,"")),e},t.UTF8_BOM_CHARACTER=String.fromCharCode(65279),t.startsWithUTF8BOM=T,t.stripUTF8BOM=function(e){return T(e)?e.substr(1):e},t.fuzzyContains=function(e,t){if(!e||!t)return!1;if(e.length0&&r>=0);return-1===r?e:("\r"===e[r-1]&&r--,e.substr(0,r))},t.singleLetterHash=function(e){return(e%=52)<26?String.fromCharCode(97+e):String.fromCharCode(65+e-26)},t.getGraphemeBreakType=function(e){return O.getInstance().getGraphemeBreakType(e)},function(e){e[e.Other=0]="Other",e[e.Prepend=1]="Prepend",e[e.CR=2]="CR",e[e.LF=3]="LF",e[e.Control=4]="Control",e[e.Extend=5]="Extend",e[e.Regional_Indicator=6]="Regional_Indicator",e[e.SpacingMark=7]="SpacingMark",e[e.L=8]="L",e[e.V=9]="V",e[e.T=10]="T",e[e.LV=11]="LV",e[e.LVT=12]="LVT",e[e.ZWJ=13]="ZWJ",e[e.Extended_Pictographic=14]="Extended_Pictographic"}(A||(t.GraphemeBreakType=A={}));class O{static getInstance(){return O._INSTANCE||(O._INSTANCE=new O),O._INSTANCE}constructor(){this._data=JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}getGraphemeBreakType(e){if(e<32)return 10===e?3:13===e?2:4;if(e<127)return 0;const t=this._data,r=t.length/3;let o=1;for(;o<=r;)if(et[3*o+1]))return t[3*o+2];o=2*o+1}return 0}}function R(e){return 127995<=e&&e<=127999}O._INSTANCE=null,t.getLeftDeleteOffset=function(e,t){if(0===e)return 0;const r=function(e,t){const r=new b(t,e);let o=r.prevCodePoint();for(;R(o)||65039===o||8419===o;){if(0===r.offset)return;o=r.prevCodePoint()}if(!S(o))return;let n=r.offset;return n>0&&8205===r.prevCodePoint()&&(n=r.offset),n}(e,t);if(void 0!==r)return r;const o=new b(t,e);return o.prevCodePoint(),o.offset},function(e){e[e.zwj=8205]="zwj",e[e.emojiVariantSelector=65039]="emojiVariantSelector",e[e.enclosingKeyCap=8419]="enclosingKeyCap"}(x||(x={})),t.noBreakWhitespace=" ";class P{static getInstance(e){return o.cache.get(Array.from(e))}static getLocales(){return o._locales.value}constructor(e){this.confusableDictionary=e}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}t.AmbiguousCharacters=P,o=P,P.ambiguousCharacterData=new i.Lazy((()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}'))),P.cache=new n.LRUCachedFunction((e=>{function t(e){const t=new Map;for(let r=0;r!e.startsWith("_")&&e in n));0===s.length&&(s=["_default"]);for(const e of s)i=r(i,t(n[e]));const a=function(e,t){const r=new Map(e);for(const[e,o]of t)r.set(e,o);return r}(t(n._common),i);return new o(a)})),P._locales=new i.Lazy((()=>Object.keys(o.ambiguousCharacterData.value).filter((e=>!e.startsWith("_")))));class B{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}static getData(){return this._data||(this._data=new Set(B.getRawData())),this._data}static isInvisibleCharacter(e){return B.getData().has(e)}static get codePoints(){return B.getData()}}t.InvisibleCharacters=B,B._data=void 0},35039:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MicrotaskDelay=void 0,t.MicrotaskDelay=Symbol("MicrotaskDelay")},33137:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ThemeIcon=t.themeColorFromId=t.ThemeColor=void 0;const o=r(45424);var n,i;!function(e){e.isThemeColor=function(e){return e&&"object"==typeof e&&"string"==typeof e.id}}(n||(t.ThemeColor=n={})),t.themeColorFromId=function(e){return{id:e}},function(e){e.iconNameSegment="[A-Za-z0-9]+",e.iconNameExpression="[A-Za-z0-9-]+",e.iconModifierExpression="~[A-Za-z]+",e.iconNameCharacter="[A-Za-z0-9~-]";const t=new RegExp(`^(${e.iconNameExpression})(${e.iconModifierExpression})?$`);function r(e){const n=t.exec(e.id);if(!n)return r(o.Codicon.error);const[,i,s]=n,a=["codicon","codicon-"+i];return s&&a.push("codicon-modifier-"+s.substring(1)),a}e.asClassNameArray=r,e.asClassName=function(e){return r(e).join(" ")},e.asCSSSelector=function(e){return"."+r(e).join(".")},e.isThemeIcon=function(e){return e&&"object"==typeof e&&"string"==typeof e.id&&(void 0===e.color||n.isThemeColor(e.color))};const i=new RegExp(`^\\$\\((${e.iconNameExpression}(?:${e.iconModifierExpression})?)\\)$`);e.fromString=function(e){const t=i.exec(e);if(!t)return;const[,r]=t;return{id:r}},e.fromId=function(e){return{id:e}},e.modify=function(e,t){let r=e.id;const o=r.lastIndexOf("~");return-1!==o&&(r=r.substring(0,o)),t&&(r=`${r}~${t}`),{id:r}},e.getModifier=function(e){const t=e.id.lastIndexOf("~");if(-1!==t)return e.id.substring(t+1)},e.isEqual=function(e,t){var r,o;return e.id===t.id&&(null===(r=e.color)||void 0===r?void 0:r.id)===(null===(o=t.color)||void 0===o?void 0:o.id)}}(i||(t.ThemeIcon=i={}))},81775:(e,t)=>{"use strict";function r(e){return"string"==typeof e}function o(e){return!("object"!=typeof e||null===e||Array.isArray(e)||e instanceof RegExp||e instanceof Date)}function n(e){return void 0===e}function i(e){return n(e)||null===e}Object.defineProperty(t,"__esModule",{value:!0}),t.validateConstraint=t.validateConstraints=t.areFunctions=t.isFunction=t.isEmptyObject=t.assertAllDefined=t.assertIsDefined=t.assertType=t.isUndefinedOrNull=t.isDefined=t.isUndefined=t.isBoolean=t.isIterable=t.isNumber=t.isTypedArray=t.isObject=t.isStringArray=t.isString=void 0,t.isString=r,t.isStringArray=function(e){return Array.isArray(e)&&e.every((e=>r(e)))},t.isObject=o,t.isTypedArray=function(e){const t=Object.getPrototypeOf(Uint8Array);return"object"==typeof e&&e instanceof t},t.isNumber=function(e){return"number"==typeof e&&!isNaN(e)},t.isIterable=function(e){return!!e&&"function"==typeof e[Symbol.iterator]},t.isBoolean=function(e){return!0===e||!1===e},t.isUndefined=n,t.isDefined=function(e){return!i(e)},t.isUndefinedOrNull=i,t.assertType=function(e,t){if(!e)throw new Error(t?`Unexpected type, expected '${t}'`:"Unexpected type")},t.assertIsDefined=function(e){if(i(e))throw new Error("Assertion Failed: argument is undefined or null");return e},t.assertAllDefined=function(...e){const t=[];for(let r=0;r0&&e.every(a)},t.validateConstraints=function(e,t){const r=Math.min(e.length,t.length);for(let o=0;o{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uriToFsPath=t.isUriComponents=t.URI=void 0;const o=r(74259),n=r(37403),i=/^\w[\w\d+.-]*$/,s=/^\//,a=/^\/\//,l="",c="/",u=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class d{static isUri(e){return e instanceof d||!!e&&"string"==typeof e.authority&&"string"==typeof e.fragment&&"string"==typeof e.path&&"string"==typeof e.query&&"string"==typeof e.scheme&&"string"==typeof e.fsPath&&"function"==typeof e.with&&"function"==typeof e.toString}constructor(e,t,r,o,n,u=!1){"object"==typeof e?(this.scheme=e.scheme||l,this.authority=e.authority||l,this.path=e.path||l,this.query=e.query||l,this.fragment=e.fragment||l):(this.scheme=function(e,t){return e||t?e:"file"}(e,u),this.authority=t||l,this.path=function(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==c&&(t=c+t):t=c}return t}(this.scheme,r||l),this.query=o||l,this.fragment=n||l,function(e,t){if(!e.scheme&&t)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`);if(e.scheme&&!i.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!s.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(a.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}(this,u))}get fsPath(){return v(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:r,path:o,query:n,fragment:i}=e;return void 0===t?t=this.scheme:null===t&&(t=l),void 0===r?r=this.authority:null===r&&(r=l),void 0===o?o=this.path:null===o&&(o=l),void 0===n?n=this.query:null===n&&(n=l),void 0===i?i=this.fragment:null===i&&(i=l),t===this.scheme&&r===this.authority&&o===this.path&&n===this.query&&i===this.fragment?this:new g(t,r,o,n,i)}static parse(e,t=!1){const r=u.exec(e);return r?new g(r[2]||l,C(r[4]||l),C(r[5]||l),C(r[7]||l),C(r[9]||l),t):new g(l,l,l,l,l)}static file(e){let t=l;if(n.isWindows&&(e=e.replace(/\\/g,c)),e[0]===c&&e[1]===c){const r=e.indexOf(c,2);-1===r?(t=e.substring(2),e=c):(t=e.substring(2,r),e=e.substring(r)||c)}return new g("file",t,e,l,l)}static from(e,t){return new g(e.scheme,e.authority,e.path,e.query,e.fragment,t)}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let r;return r=n.isWindows&&"file"===e.scheme?d.file(o.win32.join(v(e,!0),...t)).path:o.posix.join(e.path,...t),e.with({path:r})}toString(e=!1){return b(this,e)}toJSON(){return this}static revive(e){var t,r;if(e){if(e instanceof d)return e;{const o=new g(e);return o._formatted=null!==(t=e.external)&&void 0!==t?t:null,o._fsPath=e._sep===h&&null!==(r=e.fsPath)&&void 0!==r?r:null,o}}return e}}t.URI=d,t.isUriComponents=function(e){return!(!e||"object"!=typeof e||"string"!=typeof e.scheme||"string"!=typeof e.authority&&void 0!==e.authority||"string"!=typeof e.path&&void 0!==e.path||"string"!=typeof e.query&&void 0!==e.query||"string"!=typeof e.fragment&&void 0!==e.fragment)};const h=n.isWindows?1:void 0;class g extends d{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=v(this,!1)),this._fsPath}toString(e=!1){return e?b(this,!0):(this._formatted||(this._formatted=b(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=h),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}}const p={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function f(e,t,r){let o,n=-1;for(let i=0;i=97&&s<=122||s>=65&&s<=90||s>=48&&s<=57||45===s||46===s||95===s||126===s||t&&47===s||r&&91===s||r&&93===s||r&&58===s)-1!==n&&(o+=encodeURIComponent(e.substring(n,i)),n=-1),void 0!==o&&(o+=e.charAt(i));else{void 0===o&&(o=e.substr(0,i));const t=p[s];void 0!==t?(-1!==n&&(o+=encodeURIComponent(e.substring(n,i)),n=-1),o+=t):-1===n&&(n=i)}}return-1!==n&&(o+=encodeURIComponent(e.substring(n))),void 0!==o?o:e}function m(e){let t;for(let r=0;r1&&"file"===e.scheme?`//${e.authority}${e.path}`:47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,n.isWindows&&(r=r.replace(/\//g,"\\")),r}function b(e,t){const r=t?m:f;let o="",{scheme:n,authority:i,path:s,query:a,fragment:l}=e;if(n&&(o+=n,o+=":"),(i||"file"===n)&&(o+=c,o+=c),i){let e=i.indexOf("@");if(-1!==e){const t=i.substr(0,e);i=i.substr(e+1),e=t.lastIndexOf(":"),-1===e?o+=r(t,!1,!1):(o+=r(t.substr(0,e),!1,!1),o+=":",o+=r(t.substr(e+1),!1,!0)),o+="@"}i=i.toLowerCase(),e=i.lastIndexOf(":"),-1===e?o+=r(i,!1,!0):(o+=r(i.substr(0,e),!1,!0),o+=i.substr(e))}if(s){if(s.length>=3&&47===s.charCodeAt(0)&&58===s.charCodeAt(2)){const e=s.charCodeAt(1);e>=65&&e<=90&&(s=`/${String.fromCharCode(e+32)}:${s.substr(3)}`)}else if(s.length>=2&&58===s.charCodeAt(1)){const e=s.charCodeAt(0);e>=65&&e<=90&&(s=`${String.fromCharCode(e+32)}:${s.substr(2)}`)}o+=r(s,!0,!1)}return a&&(o+="?",o+=r(a,!1,!1)),l&&(o+="#",o+=t?l:f(l,!1,!1)),o}function y(e){try{return decodeURIComponent(e)}catch(t){return e.length>3?e.substr(0,3)+y(e.substr(3)):e}}t.uriToFsPath=v;const _=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function C(e){return e.match(_)?e.replace(_,(e=>y(e))):e}},9995:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=9995,e.exports=t},31324:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EditorOptions=t.EditorOption=t.editorOptionsRegistry=t.EDITOR_FONT_DEFAULTS=t.WrappingIndent=t.unicodeHighlightConfigKeys=t.inUntrustedWorkspace=t.filterValidationDecorations=t.RenderLineNumbersType=t.ShowLightbulbIconMode=t.EditorLayoutInfoComputer=t.RenderMinimap=t.EditorFontVariations=t.EditorFontLigatures=t.cursorStyleToString=t.TextEditorCursorStyle=t.TextEditorCursorBlinkingStyle=t.stringSet=t.clampedFloat=t.clampedInt=t.boolean=t.ApplyUpdateResult=t.ComputeOptionsMemory=t.ConfigurationChangedEvent=t.MINIMAP_GUTTER_WIDTH=t.EditorAutoIndentStrategy=void 0;const o=r(9514),n=r(36298),i=r(37403),s=r(77982),a=r(75246),l=r(39429);var c,u,d,h,g,p,f,m;!function(e){e[e.None=0]="None",e[e.Keep=1]="Keep",e[e.Brackets=2]="Brackets",e[e.Advanced=3]="Advanced",e[e.Full=4]="Full"}(c||(t.EditorAutoIndentStrategy=c={})),t.MINIMAP_GUTTER_WIDTH=8,t.ConfigurationChangedEvent=class{constructor(e){this._values=e}hasChanged(e){return this._values[e]}};class v{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}t.ComputeOptionsMemory=v;class b{constructor(e,t,r,o){this.id=e,this.name=t,this.defaultValue=r,this.schema=o}applyUpdate(e,t){return _(e,t)}compute(e,t,r){return r}}class y{constructor(e,t){this.newValue=e,this.didChange=t}}function _(e,t){if("object"!=typeof e||"object"!=typeof t||!e||!t)return new y(t,e!==t);if(Array.isArray(e)||Array.isArray(t)){const r=Array.isArray(e)&&Array.isArray(t)&&o.equals(e,t);return new y(t,!r)}let r=!1;for(const o in t)if(t.hasOwnProperty(o)){const n=_(e[o],t[o]);n.didChange&&(e[o]=n.newValue,r=!0)}return new y(e,r)}t.ApplyUpdateResult=y;class C{constructor(e){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0}applyUpdate(e,t){return _(e,t)}validate(e){return this.defaultValue}}class w{constructor(e,t,r,o){this.id=e,this.name=t,this.defaultValue=r,this.schema=o}applyUpdate(e,t){return _(e,t)}validate(e){return void 0===e?this.defaultValue:e}compute(e,t,r){return r}}function k(e,t){return void 0===e?t:"false"!==e&&Boolean(e)}t.boolean=k;class S extends w{constructor(e,t,r,o=void 0){void 0!==o&&(o.type="boolean",o.default=r),super(e,t,r,o)}validate(e){return k(e,this.defaultValue)}}function E(e,t,r,o){if(void 0===e)return t;let n=parseInt(e,10);return isNaN(n)?t:(n=Math.max(r,n),n=Math.min(o,n),0|n)}t.clampedInt=E;class D extends w{static clampedInt(e,t,r,o){return E(e,t,r,o)}constructor(e,t,r,o,n,i=void 0){void 0!==i&&(i.type="integer",i.default=r,i.minimum=o,i.maximum=n),super(e,t,r,i),this.minimum=o,this.maximum=n}validate(e){return D.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}t.clampedFloat=function(e,t,r,o){if(void 0===e)return t;const n=T.float(e,t);return T.clamp(n,r,o)};class T extends w{static clamp(e,t,r){return er?r:e}static float(e,t){if("number"==typeof e)return e;if(void 0===e)return t;const r=parseFloat(e);return isNaN(r)?t:r}constructor(e,t,r,o,n){void 0!==n&&(n.type="number",n.default=r),super(e,t,r,n),this.validationFn=o}validate(e){return this.validationFn(T.float(e,this.defaultValue))}}class I extends w{static string(e,t){return"string"!=typeof e?t:e}constructor(e,t,r,o=void 0){void 0!==o&&(o.type="string",o.default=r),super(e,t,r,o)}validate(e){return I.string(e,this.defaultValue)}}function A(e,t,r,o){return"string"!=typeof e?t:o&&e in o?o[e]:-1===r.indexOf(e)?t:e}t.stringSet=A;class x extends w{constructor(e,t,r,o,n=void 0){void 0!==n&&(n.type="string",n.enum=o,n.default=r),super(e,t,r,n),this._allowedValues=o}validate(e){return A(e,this.defaultValue,this._allowedValues)}}class O extends b{constructor(e,t,r,o,n,i,s=void 0){void 0!==s&&(s.type="string",s.enum=n,s.default=o),super(e,t,r,s),this._allowedValues=n,this._convert=i}validate(e){return"string"!=typeof e||-1===this._allowedValues.indexOf(e)?this.defaultValue:this._convert(e)}}!function(e){e[e.Hidden=0]="Hidden",e[e.Blink=1]="Blink",e[e.Smooth=2]="Smooth",e[e.Phase=3]="Phase",e[e.Expand=4]="Expand",e[e.Solid=5]="Solid"}(u||(t.TextEditorCursorBlinkingStyle=u={})),function(e){e[e.Line=1]="Line",e[e.Block=2]="Block",e[e.Underline=3]="Underline",e[e.LineThin=4]="LineThin",e[e.BlockOutline=5]="BlockOutline",e[e.UnderlineThin=6]="UnderlineThin"}(d||(t.TextEditorCursorStyle=d={})),t.cursorStyleToString=function(e){switch(e){case d.Line:return"line";case d.Block:return"block";case d.Underline:return"underline";case d.LineThin:return"line-thin";case d.BlockOutline:return"block-outline";case d.UnderlineThin:return"underline-thin"}};class R extends b{constructor(){super(51,"fontLigatures",R.OFF,{anyOf:[{type:"boolean",description:l.localize("vs/editor/common/config/editorOptions",19,"Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:l.localize("vs/editor/common/config/editorOptions",20,"Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:l.localize("vs/editor/common/config/editorOptions",21,"Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return void 0===e?this.defaultValue:"string"==typeof e?"false"===e||0===e.length?R.OFF:"true"===e?R.ON:e:Boolean(e)?R.ON:R.OFF}}t.EditorFontLigatures=R,R.OFF='"liga" off, "calt" off',R.ON='"liga" on, "calt" on';class P extends b{constructor(){super(54,"fontVariations",P.OFF,{anyOf:[{type:"boolean",description:l.localize("vs/editor/common/config/editorOptions",22,"Enables/Disables the translation from font-weight to font-variation-settings. Change this to a string for fine-grained control of the 'font-variation-settings' CSS property.")},{type:"string",description:l.localize("vs/editor/common/config/editorOptions",23,"Explicit 'font-variation-settings' CSS property. A boolean can be passed instead if one only needs to translate font-weight to font-variation-settings.")}],description:l.localize("vs/editor/common/config/editorOptions",24,"Configures font variations. Can be either a boolean to enable/disable the translation from font-weight to font-variation-settings or a string for the value of the CSS 'font-variation-settings' property."),default:!1})}validate(e){return void 0===e?this.defaultValue:"string"==typeof e?"false"===e?P.OFF:"true"===e?P.TRANSLATE:e:Boolean(e)?P.TRANSLATE:P.OFF}compute(e,t,r){return e.fontInfo.fontVariationSettings}}t.EditorFontVariations=P,P.OFF="normal",P.TRANSLATE="translate";class B extends b{constructor(){super(53,"fontWeight",t.EDITOR_FONT_DEFAULTS.fontWeight,{anyOf:[{type:"number",minimum:B.MINIMUM_VALUE,maximum:B.MAXIMUM_VALUE,errorMessage:l.localize("vs/editor/common/config/editorOptions",26,'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:B.SUGGESTION_VALUES}],default:t.EDITOR_FONT_DEFAULTS.fontWeight,description:l.localize("vs/editor/common/config/editorOptions",27,'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return"normal"===e||"bold"===e?e:String(D.clampedInt(e,t.EDITOR_FONT_DEFAULTS.fontWeight,B.MINIMUM_VALUE,B.MAXIMUM_VALUE))}}B.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"],B.MINIMUM_VALUE=1,B.MAXIMUM_VALUE=1e3,function(e){e[e.None=0]="None",e[e.Text=1]="Text",e[e.Blocks=2]="Blocks"}(h||(t.RenderMinimap=h={}));class F extends C{constructor(){super(144)}compute(e,t,r){return F.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio,glyphMarginDecorationLaneCount:e.glyphMarginDecorationLaneCount})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,r=Math.floor(e.paddingTop/e.lineHeight);let o=Math.floor(e.paddingBottom/e.lineHeight);e.scrollBeyondLastLine&&(o=Math.max(o,t-1));const n=(r+e.viewLineCount+o)/(e.pixelRatio*e.height);return{typicalViewportLineCount:t,extraLinesBeforeFirstLine:r,extraLinesBeyondLastLine:o,desiredRatio:n,minimapLineCount:Math.floor(e.viewLineCount/n)}}static _computeMinimapLayout(e,r){const o=e.outerWidth,n=e.outerHeight,i=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(i*n),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:n};const s=r.stableMinimapLayoutInput,a=s&&e.outerHeight===s.outerHeight&&e.lineHeight===s.lineHeight&&e.typicalHalfwidthCharacterWidth===s.typicalHalfwidthCharacterWidth&&e.pixelRatio===s.pixelRatio&&e.scrollBeyondLastLine===s.scrollBeyondLastLine&&e.paddingTop===s.paddingTop&&e.paddingBottom===s.paddingBottom&&e.minimap.enabled===s.minimap.enabled&&e.minimap.side===s.minimap.side&&e.minimap.size===s.minimap.size&&e.minimap.showSlider===s.minimap.showSlider&&e.minimap.renderCharacters===s.minimap.renderCharacters&&e.minimap.maxColumn===s.minimap.maxColumn&&e.minimap.scale===s.minimap.scale&&e.verticalScrollbarWidth===s.verticalScrollbarWidth&&e.isViewportWrapping===s.isViewportWrapping,l=e.lineHeight,c=e.typicalHalfwidthCharacterWidth,u=e.scrollBeyondLastLine,d=e.minimap.renderCharacters;let h=i>=2?Math.round(2*e.minimap.scale):e.minimap.scale;const g=e.minimap.maxColumn,p=e.minimap.size,f=e.minimap.side,m=e.verticalScrollbarWidth,v=e.viewLineCount,b=e.remainingWidth,y=e.isViewportWrapping,_=d?2:3;let C=Math.floor(i*n);const w=C/i;let k=!1,S=!1,E=_*h,D=h/i,T=1;if("fill"===p||"fit"===p){const{typicalViewportLineCount:t,extraLinesBeforeFirstLine:o,extraLinesBeyondLastLine:s,desiredRatio:c,minimapLineCount:d}=F.computeContainedMinimapLineCount({viewLineCount:v,scrollBeyondLastLine:u,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:n,lineHeight:l,pixelRatio:i});if(v/d>1)k=!0,S=!0,h=1,E=1,D=h/i;else{let n=!1,u=h+1;if("fit"===p){const e=Math.ceil((o+v+s)*E);y&&a&&b<=r.stableFitRemainingWidth?(n=!0,u=r.stableFitMaxMinimapScale):n=e>C}if("fill"===p||n){k=!0;const n=h;E=Math.min(l*i,Math.max(1,Math.floor(1/c))),y&&a&&b<=r.stableFitRemainingWidth&&(u=r.stableFitMaxMinimapScale),h=Math.min(u,Math.max(1,Math.floor(E/_))),h>n&&(T=Math.min(2,h/n)),D=h/i/T,C=Math.ceil(Math.max(t,o+v+s)*E),y?(r.stableMinimapLayoutInput=e,r.stableFitRemainingWidth=b,r.stableFitMaxMinimapScale=h):(r.stableMinimapLayoutInput=null,r.stableFitRemainingWidth=0)}}}const I=Math.floor(g*D),A=Math.min(I,Math.max(0,Math.floor((b-m-2)*D/(c+D)))+t.MINIMAP_GUTTER_WIDTH);let x=Math.floor(i*A);const O=x/i;return x=Math.floor(x*T),{renderMinimap:d?1:2,minimapLeft:"left"===f?0:o-A-m,minimapWidth:A,minimapHeightIsEditorHeight:k,minimapIsSampling:S,minimapScale:h,minimapLineHeight:E,minimapCanvasInnerWidth:x,minimapCanvasInnerHeight:C,minimapCanvasOuterWidth:O,minimapCanvasOuterHeight:w}}static computeLayout(e,t){const r=0|t.outerWidth,o=0|t.outerHeight,n=0|t.lineHeight,i=0|t.lineNumbersDigitCount,s=t.typicalHalfwidthCharacterWidth,a=t.maxDigitWidth,l=t.pixelRatio,c=t.viewLineCount,u=e.get(136),d="inherit"===u?e.get(135):u,h="inherit"===d?e.get(131):d,g=e.get(134),p=t.isDominatedByLongLines,f=e.get(57),m=0!==e.get(68).renderType,b=e.get(69),y=e.get(105),_=e.get(84),C=e.get(73),w=e.get(103),k=w.verticalScrollbarSize,S=w.verticalHasArrows,E=w.arrowSize,D=w.horizontalScrollbarSize,T=e.get(43),I="never"!==e.get(110);let A=e.get(66);T&&I&&(A+=16);let x=0;if(m){const e=Math.max(i,b);x=Math.round(e*a)}let O=0;f&&(O=n*t.glyphMarginDecorationLaneCount);let R=0,P=R+O,B=P+x,L=B+A;const M=r-O-x-A;let N=!1,U=!1,z=-1;"inherit"===d&&p?(N=!0,U=!0):"on"===h||"bounded"===h?U=!0:"wordWrapColumn"===h&&(z=g);const H=F._computeMinimapLayout({outerWidth:r,outerHeight:o,lineHeight:n,typicalHalfwidthCharacterWidth:s,pixelRatio:l,scrollBeyondLastLine:y,paddingTop:_.top,paddingBottom:_.bottom,minimap:C,verticalScrollbarWidth:k,viewLineCount:c,remainingWidth:M,isViewportWrapping:U},t.memory||new v);0!==H.renderMinimap&&0===H.minimapLeft&&(R+=H.minimapWidth,P+=H.minimapWidth,B+=H.minimapWidth,L+=H.minimapWidth);const j=M-H.minimapWidth,$=Math.max(1,Math.floor((j-k-2)/s)),W=S?E:0;return U&&(z=Math.max(1,$),"bounded"===h&&(z=Math.min(z,g))),{width:r,height:o,glyphMarginLeft:R,glyphMarginWidth:O,glyphMarginDecorationLaneCount:t.glyphMarginDecorationLaneCount,lineNumbersLeft:P,lineNumbersWidth:x,decorationsLeft:B,decorationsWidth:A,contentLeft:L,contentWidth:j,minimap:H,viewportColumn:$,isWordWrapMinified:N,isViewportWrapping:U,wrappingColumn:z,verticalScrollbarWidth:k,horizontalScrollbarHeight:D,overviewRuler:{top:W,width:k,height:o-2*W,right:0}}}}function L(e,t){if("string"!=typeof e)return t;switch(e){case"hidden":return 2;case"visible":return 3;default:return 1}}function M(e,t,r){const o=r.indexOf(e);return-1===o?t:r[o]}function N(e){return t.editorOptionsRegistry[e.id]=e,e}t.EditorLayoutInfoComputer=F,function(e){e.Off="off",e.OnCode="onCode",e.On="on"}(g||(t.ShowLightbulbIconMode=g={})),function(e){e[e.Off=0]="Off",e[e.On=1]="On",e[e.Relative=2]="Relative",e[e.Interval=3]="Interval",e[e.Custom=4]="Custom"}(p||(t.RenderLineNumbersType=p={})),t.filterValidationDecorations=function(e){const t=e.get(98);return"editable"===t?e.get(91):"on"!==t},t.inUntrustedWorkspace="inUntrustedWorkspace",t.unicodeHighlightConfigKeys={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"},function(e){e[e.None=0]="None",e[e.Same=1]="Same",e[e.Indent=2]="Indent",e[e.DeepIndent=3]="DeepIndent"}(f||(t.WrappingIndent=f={})),t.EDITOR_FONT_DEFAULTS={fontFamily:i.isMacintosh?"Menlo, Monaco, 'Courier New', monospace":i.isLinux?"'Droid Sans Mono', 'monospace', monospace":"Consolas, 'Courier New', monospace",fontWeight:"normal",fontSize:i.isMacintosh?12:14,lineHeight:0,letterSpacing:0},t.editorOptionsRegistry=[],function(e){e[e.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",e[e.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",e[e.accessibilitySupport=2]="accessibilitySupport",e[e.accessibilityPageSize=3]="accessibilityPageSize",e[e.ariaLabel=4]="ariaLabel",e[e.ariaRequired=5]="ariaRequired",e[e.autoClosingBrackets=6]="autoClosingBrackets",e[e.autoClosingComments=7]="autoClosingComments",e[e.screenReaderAnnounceInlineSuggestion=8]="screenReaderAnnounceInlineSuggestion",e[e.autoClosingDelete=9]="autoClosingDelete",e[e.autoClosingOvertype=10]="autoClosingOvertype",e[e.autoClosingQuotes=11]="autoClosingQuotes",e[e.autoIndent=12]="autoIndent",e[e.automaticLayout=13]="automaticLayout",e[e.autoSurround=14]="autoSurround",e[e.bracketPairColorization=15]="bracketPairColorization",e[e.guides=16]="guides",e[e.codeLens=17]="codeLens",e[e.codeLensFontFamily=18]="codeLensFontFamily",e[e.codeLensFontSize=19]="codeLensFontSize",e[e.colorDecorators=20]="colorDecorators",e[e.colorDecoratorsLimit=21]="colorDecoratorsLimit",e[e.columnSelection=22]="columnSelection",e[e.comments=23]="comments",e[e.contextmenu=24]="contextmenu",e[e.copyWithSyntaxHighlighting=25]="copyWithSyntaxHighlighting",e[e.cursorBlinking=26]="cursorBlinking",e[e.cursorSmoothCaretAnimation=27]="cursorSmoothCaretAnimation",e[e.cursorStyle=28]="cursorStyle",e[e.cursorSurroundingLines=29]="cursorSurroundingLines",e[e.cursorSurroundingLinesStyle=30]="cursorSurroundingLinesStyle",e[e.cursorWidth=31]="cursorWidth",e[e.disableLayerHinting=32]="disableLayerHinting",e[e.disableMonospaceOptimizations=33]="disableMonospaceOptimizations",e[e.domReadOnly=34]="domReadOnly",e[e.dragAndDrop=35]="dragAndDrop",e[e.dropIntoEditor=36]="dropIntoEditor",e[e.emptySelectionClipboard=37]="emptySelectionClipboard",e[e.experimentalWhitespaceRendering=38]="experimentalWhitespaceRendering",e[e.extraEditorClassName=39]="extraEditorClassName",e[e.fastScrollSensitivity=40]="fastScrollSensitivity",e[e.find=41]="find",e[e.fixedOverflowWidgets=42]="fixedOverflowWidgets",e[e.folding=43]="folding",e[e.foldingStrategy=44]="foldingStrategy",e[e.foldingHighlight=45]="foldingHighlight",e[e.foldingImportsByDefault=46]="foldingImportsByDefault",e[e.foldingMaximumRegions=47]="foldingMaximumRegions",e[e.unfoldOnClickAfterEndOfLine=48]="unfoldOnClickAfterEndOfLine",e[e.fontFamily=49]="fontFamily",e[e.fontInfo=50]="fontInfo",e[e.fontLigatures=51]="fontLigatures",e[e.fontSize=52]="fontSize",e[e.fontWeight=53]="fontWeight",e[e.fontVariations=54]="fontVariations",e[e.formatOnPaste=55]="formatOnPaste",e[e.formatOnType=56]="formatOnType",e[e.glyphMargin=57]="glyphMargin",e[e.gotoLocation=58]="gotoLocation",e[e.hideCursorInOverviewRuler=59]="hideCursorInOverviewRuler",e[e.hover=60]="hover",e[e.inDiffEditor=61]="inDiffEditor",e[e.inlineSuggest=62]="inlineSuggest",e[e.inlineEdit=63]="inlineEdit",e[e.letterSpacing=64]="letterSpacing",e[e.lightbulb=65]="lightbulb",e[e.lineDecorationsWidth=66]="lineDecorationsWidth",e[e.lineHeight=67]="lineHeight",e[e.lineNumbers=68]="lineNumbers",e[e.lineNumbersMinChars=69]="lineNumbersMinChars",e[e.linkedEditing=70]="linkedEditing",e[e.links=71]="links",e[e.matchBrackets=72]="matchBrackets",e[e.minimap=73]="minimap",e[e.mouseStyle=74]="mouseStyle",e[e.mouseWheelScrollSensitivity=75]="mouseWheelScrollSensitivity",e[e.mouseWheelZoom=76]="mouseWheelZoom",e[e.multiCursorMergeOverlapping=77]="multiCursorMergeOverlapping",e[e.multiCursorModifier=78]="multiCursorModifier",e[e.multiCursorPaste=79]="multiCursorPaste",e[e.multiCursorLimit=80]="multiCursorLimit",e[e.occurrencesHighlight=81]="occurrencesHighlight",e[e.overviewRulerBorder=82]="overviewRulerBorder",e[e.overviewRulerLanes=83]="overviewRulerLanes",e[e.padding=84]="padding",e[e.pasteAs=85]="pasteAs",e[e.parameterHints=86]="parameterHints",e[e.peekWidgetDefaultFocus=87]="peekWidgetDefaultFocus",e[e.definitionLinkOpensInPeek=88]="definitionLinkOpensInPeek",e[e.quickSuggestions=89]="quickSuggestions",e[e.quickSuggestionsDelay=90]="quickSuggestionsDelay",e[e.readOnly=91]="readOnly",e[e.readOnlyMessage=92]="readOnlyMessage",e[e.renameOnType=93]="renameOnType",e[e.renderControlCharacters=94]="renderControlCharacters",e[e.renderFinalNewline=95]="renderFinalNewline",e[e.renderLineHighlight=96]="renderLineHighlight",e[e.renderLineHighlightOnlyWhenFocus=97]="renderLineHighlightOnlyWhenFocus",e[e.renderValidationDecorations=98]="renderValidationDecorations",e[e.renderWhitespace=99]="renderWhitespace",e[e.revealHorizontalRightPadding=100]="revealHorizontalRightPadding",e[e.roundedSelection=101]="roundedSelection",e[e.rulers=102]="rulers",e[e.scrollbar=103]="scrollbar",e[e.scrollBeyondLastColumn=104]="scrollBeyondLastColumn",e[e.scrollBeyondLastLine=105]="scrollBeyondLastLine",e[e.scrollPredominantAxis=106]="scrollPredominantAxis",e[e.selectionClipboard=107]="selectionClipboard",e[e.selectionHighlight=108]="selectionHighlight",e[e.selectOnLineNumbers=109]="selectOnLineNumbers",e[e.showFoldingControls=110]="showFoldingControls",e[e.showUnused=111]="showUnused",e[e.snippetSuggestions=112]="snippetSuggestions",e[e.smartSelect=113]="smartSelect",e[e.smoothScrolling=114]="smoothScrolling",e[e.stickyScroll=115]="stickyScroll",e[e.stickyTabStops=116]="stickyTabStops",e[e.stopRenderingLineAfter=117]="stopRenderingLineAfter",e[e.suggest=118]="suggest",e[e.suggestFontSize=119]="suggestFontSize",e[e.suggestLineHeight=120]="suggestLineHeight",e[e.suggestOnTriggerCharacters=121]="suggestOnTriggerCharacters",e[e.suggestSelection=122]="suggestSelection",e[e.tabCompletion=123]="tabCompletion",e[e.tabIndex=124]="tabIndex",e[e.unicodeHighlighting=125]="unicodeHighlighting",e[e.unusualLineTerminators=126]="unusualLineTerminators",e[e.useShadowDOM=127]="useShadowDOM",e[e.useTabStops=128]="useTabStops",e[e.wordBreak=129]="wordBreak",e[e.wordSeparators=130]="wordSeparators",e[e.wordWrap=131]="wordWrap",e[e.wordWrapBreakAfterCharacters=132]="wordWrapBreakAfterCharacters",e[e.wordWrapBreakBeforeCharacters=133]="wordWrapBreakBeforeCharacters",e[e.wordWrapColumn=134]="wordWrapColumn",e[e.wordWrapOverride1=135]="wordWrapOverride1",e[e.wordWrapOverride2=136]="wordWrapOverride2",e[e.wrappingIndent=137]="wrappingIndent",e[e.wrappingStrategy=138]="wrappingStrategy",e[e.showDeprecated=139]="showDeprecated",e[e.inlayHints=140]="inlayHints",e[e.editorClassName=141]="editorClassName",e[e.pixelRatio=142]="pixelRatio",e[e.tabFocusMode=143]="tabFocusMode",e[e.layoutInfo=144]="layoutInfo",e[e.wrappingInfo=145]="wrappingInfo",e[e.defaultColorDecorators=146]="defaultColorDecorators",e[e.colorDecoratorsActivatedOn=147]="colorDecoratorsActivatedOn",e[e.inlineCompletionsAccessibilityVerbose=148]="inlineCompletionsAccessibilityVerbose"}(m||(t.EditorOption=m={})),t.EditorOptions={acceptSuggestionOnCommitCharacter:N(new S(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:l.localize("vs/editor/common/config/editorOptions",209,"Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:N(new x(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",l.localize("vs/editor/common/config/editorOptions",210,"Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:l.localize("vs/editor/common/config/editorOptions",211,"Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:N(new class extends b{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",0,"Use platform APIs to detect when a Screen Reader is attached."),l.localize("vs/editor/common/config/editorOptions",1,"Optimize for usage with a Screen Reader."),l.localize("vs/editor/common/config/editorOptions",2,"Assume a screen reader is not attached.")],default:"auto",tags:["accessibility"],description:l.localize("vs/editor/common/config/editorOptions",3,"Controls if the UI should run in a mode where it is optimized for screen readers.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,r){return 0===r?e.accessibilitySupport:r}}),accessibilityPageSize:N(new D(3,"accessibilityPageSize",10,1,1073741824,{description:l.localize("vs/editor/common/config/editorOptions",212,"Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default."),tags:["accessibility"]})),ariaLabel:N(new I(4,"ariaLabel",l.localize("vs/editor/common/config/editorOptions",213,"Editor content"))),ariaRequired:N(new S(5,"ariaRequired",!1,void 0)),screenReaderAnnounceInlineSuggestion:N(new S(8,"screenReaderAnnounceInlineSuggestion",!0,{description:l.localize("vs/editor/common/config/editorOptions",214,"Control whether inline suggestions are announced by a screen reader."),tags:["accessibility"]})),autoClosingBrackets:N(new x(6,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",l.localize("vs/editor/common/config/editorOptions",215,"Use language configurations to determine when to autoclose brackets."),l.localize("vs/editor/common/config/editorOptions",216,"Autoclose brackets only when the cursor is to the left of whitespace."),""],description:l.localize("vs/editor/common/config/editorOptions",217,"Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingComments:N(new x(7,"autoClosingComments","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",l.localize("vs/editor/common/config/editorOptions",218,"Use language configurations to determine when to autoclose comments."),l.localize("vs/editor/common/config/editorOptions",219,"Autoclose comments only when the cursor is to the left of whitespace."),""],description:l.localize("vs/editor/common/config/editorOptions",220,"Controls whether the editor should automatically close comments after the user adds an opening comment.")})),autoClosingDelete:N(new x(9,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",l.localize("vs/editor/common/config/editorOptions",221,"Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:l.localize("vs/editor/common/config/editorOptions",222,"Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:N(new x(10,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",l.localize("vs/editor/common/config/editorOptions",223,"Type over closing quotes or brackets only if they were automatically inserted."),""],description:l.localize("vs/editor/common/config/editorOptions",224,"Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:N(new x(11,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",l.localize("vs/editor/common/config/editorOptions",225,"Use language configurations to determine when to autoclose quotes."),l.localize("vs/editor/common/config/editorOptions",226,"Autoclose quotes only when the cursor is to the left of whitespace."),""],description:l.localize("vs/editor/common/config/editorOptions",227,"Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:N(new O(12,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],(function(e){switch(e){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}),{enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",228,"The editor will not insert indentation automatically."),l.localize("vs/editor/common/config/editorOptions",229,"The editor will keep the current line's indentation."),l.localize("vs/editor/common/config/editorOptions",230,"The editor will keep the current line's indentation and honor language defined brackets."),l.localize("vs/editor/common/config/editorOptions",231,"The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),l.localize("vs/editor/common/config/editorOptions",232,"The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:l.localize("vs/editor/common/config/editorOptions",233,"Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:N(new S(13,"automaticLayout",!1)),autoSurround:N(new x(14,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",234,"Use language configurations to determine when to automatically surround selections."),l.localize("vs/editor/common/config/editorOptions",235,"Surround with quotes but not brackets."),l.localize("vs/editor/common/config/editorOptions",236,"Surround with brackets but not quotes."),""],description:l.localize("vs/editor/common/config/editorOptions",237,"Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:N(new class extends b{constructor(){const e={enabled:s.EDITOR_MODEL_DEFAULTS.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:s.EDITOR_MODEL_DEFAULTS.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(15,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:l.localize("vs/editor/common/config/editorOptions",130,"Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:e.independentColorPoolPerBracketType,description:l.localize("vs/editor/common/config/editorOptions",131,"Controls whether each bracket type has its own independent color pool.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:k(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:k(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}),bracketPairGuides:N(new class extends b{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(16,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",132,"Enables bracket pair guides."),l.localize("vs/editor/common/config/editorOptions",133,"Enables bracket pair guides only for the active bracket pair."),l.localize("vs/editor/common/config/editorOptions",134,"Disables bracket pair guides.")],default:e.bracketPairs,description:l.localize("vs/editor/common/config/editorOptions",135,"Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",136,"Enables horizontal guides as addition to vertical bracket pair guides."),l.localize("vs/editor/common/config/editorOptions",137,"Enables horizontal guides only for the active bracket pair."),l.localize("vs/editor/common/config/editorOptions",138,"Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:l.localize("vs/editor/common/config/editorOptions",139,"Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:l.localize("vs/editor/common/config/editorOptions",140,"Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:l.localize("vs/editor/common/config/editorOptions",141,"Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",142,"Highlights the active indent guide."),l.localize("vs/editor/common/config/editorOptions",143,"Highlights the active indent guide even if bracket guides are highlighted."),l.localize("vs/editor/common/config/editorOptions",144,"Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:l.localize("vs/editor/common/config/editorOptions",145,"Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{bracketPairs:M(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:M(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:k(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:k(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:M(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}),stickyTabStops:N(new S(116,"stickyTabStops",!1,{description:l.localize("vs/editor/common/config/editorOptions",238,"Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:N(new S(17,"codeLens",!0,{description:l.localize("vs/editor/common/config/editorOptions",239,"Controls whether the editor shows CodeLens.")})),codeLensFontFamily:N(new I(18,"codeLensFontFamily","",{description:l.localize("vs/editor/common/config/editorOptions",240,"Controls the font family for CodeLens.")})),codeLensFontSize:N(new D(19,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:l.localize("vs/editor/common/config/editorOptions",241,"Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.")})),colorDecorators:N(new S(20,"colorDecorators",!0,{description:l.localize("vs/editor/common/config/editorOptions",242,"Controls whether the editor should render the inline color decorators and color picker.")})),colorDecoratorActivatedOn:N(new x(147,"colorDecoratorsActivatedOn","clickAndHover",["clickAndHover","hover","click"],{enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",243,"Make the color picker appear both on click and hover of the color decorator"),l.localize("vs/editor/common/config/editorOptions",244,"Make the color picker appear on hover of the color decorator"),l.localize("vs/editor/common/config/editorOptions",245,"Make the color picker appear on click of the color decorator")],description:l.localize("vs/editor/common/config/editorOptions",246,"Controls the condition to make a color picker appear from a color decorator")})),colorDecoratorsLimit:N(new D(21,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:l.localize("vs/editor/common/config/editorOptions",247,"Controls the max number of color decorators that can be rendered in an editor at once.")})),columnSelection:N(new S(22,"columnSelection",!1,{description:l.localize("vs/editor/common/config/editorOptions",248,"Enable that the selection with the mouse and keys is doing column selection.")})),comments:N(new class extends b{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(23,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:l.localize("vs/editor/common/config/editorOptions",4,"Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:l.localize("vs/editor/common/config/editorOptions",5,"Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{insertSpace:k(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:k(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}),contextmenu:N(new S(24,"contextmenu",!0)),copyWithSyntaxHighlighting:N(new S(25,"copyWithSyntaxHighlighting",!0,{description:l.localize("vs/editor/common/config/editorOptions",249,"Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:N(new O(26,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],(function(e){switch(e){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}),{description:l.localize("vs/editor/common/config/editorOptions",250,"Control the cursor animation style.")})),cursorSmoothCaretAnimation:N(new x(27,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",251,"Smooth caret animation is disabled."),l.localize("vs/editor/common/config/editorOptions",252,"Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture."),l.localize("vs/editor/common/config/editorOptions",253,"Smooth caret animation is always enabled.")],description:l.localize("vs/editor/common/config/editorOptions",254,"Controls whether the smooth caret animation should be enabled.")})),cursorStyle:N(new O(28,"cursorStyle",d.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],(function(e){switch(e){case"line":return d.Line;case"block":return d.Block;case"underline":return d.Underline;case"line-thin":return d.LineThin;case"block-outline":return d.BlockOutline;case"underline-thin":return d.UnderlineThin}}),{description:l.localize("vs/editor/common/config/editorOptions",255,"Controls the cursor style.")})),cursorSurroundingLines:N(new D(29,"cursorSurroundingLines",0,0,1073741824,{description:l.localize("vs/editor/common/config/editorOptions",256,"Controls the minimal number of visible leading lines (minimum 0) and trailing lines (minimum 1) surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:N(new x(30,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",257,"`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),l.localize("vs/editor/common/config/editorOptions",258,"`cursorSurroundingLines` is enforced always.")],markdownDescription:l.localize("vs/editor/common/config/editorOptions",259,"Controls when `#cursorSurroundingLines#` should be enforced.")})),cursorWidth:N(new D(31,"cursorWidth",0,0,1073741824,{markdownDescription:l.localize("vs/editor/common/config/editorOptions",260,"Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:N(new S(32,"disableLayerHinting",!1)),disableMonospaceOptimizations:N(new S(33,"disableMonospaceOptimizations",!1)),domReadOnly:N(new S(34,"domReadOnly",!1)),dragAndDrop:N(new S(35,"dragAndDrop",!0,{description:l.localize("vs/editor/common/config/editorOptions",261,"Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:N(new class extends S{constructor(){super(37,"emptySelectionClipboard",!0,{description:l.localize("vs/editor/common/config/editorOptions",6,"Controls whether copying without a selection copies the current line.")})}compute(e,t,r){return r&&e.emptySelectionClipboard}}),dropIntoEditor:N(new class extends b{constructor(){const e={enabled:!0,showDropSelector:"afterDrop"};super(36,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:l.localize("vs/editor/common/config/editorOptions",201,"Controls whether you can drag and drop a file into a text editor by holding down the `Shift` key (instead of opening the file in an editor).")},"editor.dropIntoEditor.showDropSelector":{type:"string",markdownDescription:l.localize("vs/editor/common/config/editorOptions",202,"Controls if a widget is shown when dropping files into the editor. This widget lets you control how the file is dropped."),enum:["afterDrop","never"],enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",203,"Show the drop selector widget after a file is dropped into the editor."),l.localize("vs/editor/common/config/editorOptions",204,"Never show the drop selector widget. Instead the default drop provider is always used.")],default:"afterDrop"}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:k(t.enabled,this.defaultValue.enabled),showDropSelector:A(t.showDropSelector,this.defaultValue.showDropSelector,["afterDrop","never"])}}}),stickyScroll:N(new class extends b{constructor(){const e={enabled:!0,maxLineCount:5,defaultModel:"outlineModel",scrollWithEditor:!0};super(115,"stickyScroll",e,{"editor.stickyScroll.enabled":{type:"boolean",default:e.enabled,description:l.localize("vs/editor/common/config/editorOptions",54,"Shows the nested current scopes during the scroll at the top of the editor."),tags:["experimental"]},"editor.stickyScroll.maxLineCount":{type:"number",default:e.maxLineCount,minimum:1,maximum:20,description:l.localize("vs/editor/common/config/editorOptions",55,"Defines the maximum number of sticky lines to show.")},"editor.stickyScroll.defaultModel":{type:"string",enum:["outlineModel","foldingProviderModel","indentationModel"],default:e.defaultModel,description:l.localize("vs/editor/common/config/editorOptions",56,"Defines the model to use for determining which lines to stick. If the outline model does not exist, it will fall back on the folding provider model which falls back on the indentation model. This order is respected in all three cases.")},"editor.stickyScroll.scrollWithEditor":{type:"boolean",default:e.scrollWithEditor,description:l.localize("vs/editor/common/config/editorOptions",57,"Enable scrolling of Sticky Scroll with the editor's horizontal scrollbar.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:k(t.enabled,this.defaultValue.enabled),maxLineCount:D.clampedInt(t.maxLineCount,this.defaultValue.maxLineCount,1,20),defaultModel:A(t.defaultModel,this.defaultValue.defaultModel,["outlineModel","foldingProviderModel","indentationModel"]),scrollWithEditor:k(t.scrollWithEditor,this.defaultValue.scrollWithEditor)}}}),experimentalWhitespaceRendering:N(new x(38,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",262,"Use a new rendering method with svgs."),l.localize("vs/editor/common/config/editorOptions",263,"Use a new rendering method with font characters."),l.localize("vs/editor/common/config/editorOptions",264,"Use the stable rendering method.")],description:l.localize("vs/editor/common/config/editorOptions",265,"Controls whether whitespace is rendered with a new, experimental method.")})),extraEditorClassName:N(new I(39,"extraEditorClassName","")),fastScrollSensitivity:N(new T(40,"fastScrollSensitivity",5,(e=>e<=0?5:e),{markdownDescription:l.localize("vs/editor/common/config/editorOptions",266,"Scrolling speed multiplier when pressing `Alt`.")})),find:N(new class extends b{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(41,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:l.localize("vs/editor/common/config/editorOptions",7,"Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",8,"Never seed search string from the editor selection."),l.localize("vs/editor/common/config/editorOptions",9,"Always seed search string from the editor selection, including word at cursor position."),l.localize("vs/editor/common/config/editorOptions",10,"Only seed search string from the editor selection.")],description:l.localize("vs/editor/common/config/editorOptions",11,"Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",12,"Never turn on Find in Selection automatically (default)."),l.localize("vs/editor/common/config/editorOptions",13,"Always turn on Find in Selection automatically."),l.localize("vs/editor/common/config/editorOptions",14,"Turn on Find in Selection automatically when multiple lines of content are selected.")],description:l.localize("vs/editor/common/config/editorOptions",15,"Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:l.localize("vs/editor/common/config/editorOptions",16,"Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:i.isMacintosh},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:l.localize("vs/editor/common/config/editorOptions",17,"Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:l.localize("vs/editor/common/config/editorOptions",18,"Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{cursorMoveOnType:k(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:"boolean"==typeof e.seedSearchStringFromSelection?e.seedSearchStringFromSelection?"always":"never":A(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:"boolean"==typeof e.autoFindInSelection?e.autoFindInSelection?"always":"never":A(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:k(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:k(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:k(t.loop,this.defaultValue.loop)}}}),fixedOverflowWidgets:N(new S(42,"fixedOverflowWidgets",!1)),folding:N(new S(43,"folding",!0,{description:l.localize("vs/editor/common/config/editorOptions",267,"Controls whether the editor has code folding enabled.")})),foldingStrategy:N(new x(44,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",268,"Use a language-specific folding strategy if available, else the indentation-based one."),l.localize("vs/editor/common/config/editorOptions",269,"Use the indentation-based folding strategy.")],description:l.localize("vs/editor/common/config/editorOptions",270,"Controls the strategy for computing folding ranges.")})),foldingHighlight:N(new S(45,"foldingHighlight",!0,{description:l.localize("vs/editor/common/config/editorOptions",271,"Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:N(new S(46,"foldingImportsByDefault",!1,{description:l.localize("vs/editor/common/config/editorOptions",272,"Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:N(new D(47,"foldingMaximumRegions",5e3,10,65e3,{description:l.localize("vs/editor/common/config/editorOptions",273,"The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:N(new S(48,"unfoldOnClickAfterEndOfLine",!1,{description:l.localize("vs/editor/common/config/editorOptions",274,"Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:N(new I(49,"fontFamily",t.EDITOR_FONT_DEFAULTS.fontFamily,{description:l.localize("vs/editor/common/config/editorOptions",275,"Controls the font family.")})),fontInfo:N(new class extends C{constructor(){super(50)}compute(e,t,r){return e.fontInfo}}),fontLigatures2:N(new R),fontSize:N(new class extends w{constructor(){super(52,"fontSize",t.EDITOR_FONT_DEFAULTS.fontSize,{type:"number",minimum:6,maximum:100,default:t.EDITOR_FONT_DEFAULTS.fontSize,description:l.localize("vs/editor/common/config/editorOptions",25,"Controls the font size in pixels.")})}validate(e){const r=T.float(e,this.defaultValue);return 0===r?t.EDITOR_FONT_DEFAULTS.fontSize:T.clamp(r,6,100)}compute(e,t,r){return e.fontInfo.fontSize}}),fontWeight:N(new B),fontVariations:N(new P),formatOnPaste:N(new S(55,"formatOnPaste",!1,{description:l.localize("vs/editor/common/config/editorOptions",276,"Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:N(new S(56,"formatOnType",!1,{description:l.localize("vs/editor/common/config/editorOptions",277,"Controls whether the editor should automatically format the line after typing.")})),glyphMargin:N(new S(57,"glyphMargin",!0,{description:l.localize("vs/editor/common/config/editorOptions",278,"Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:N(new class extends b{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",28,"Show Peek view of the results (default)"),l.localize("vs/editor/common/config/editorOptions",29,"Go to the primary result and show a Peek view"),l.localize("vs/editor/common/config/editorOptions",30,"Go to the primary result and enable Peek-less navigation to others")]},r=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(58,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:l.localize("vs/editor/common/config/editorOptions",31,"This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":{description:l.localize("vs/editor/common/config/editorOptions",32,"Controls the behavior the 'Go to Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleTypeDefinitions":{description:l.localize("vs/editor/common/config/editorOptions",33,"Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleDeclarations":{description:l.localize("vs/editor/common/config/editorOptions",34,"Controls the behavior the 'Go to Declaration'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleImplementations":{description:l.localize("vs/editor/common/config/editorOptions",35,"Controls the behavior the 'Go to Implementations'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleReferences":{description:l.localize("vs/editor/common/config/editorOptions",36,"Controls the behavior the 'Go to References'-command when multiple target locations exist."),...t},"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:r,description:l.localize("vs/editor/common/config/editorOptions",37,"Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:r,description:l.localize("vs/editor/common/config/editorOptions",38,"Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:r,description:l.localize("vs/editor/common/config/editorOptions",39,"Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:r,description:l.localize("vs/editor/common/config/editorOptions",40,"Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:r,description:l.localize("vs/editor/common/config/editorOptions",41,"Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){var t,r,o,n,i;if(!e||"object"!=typeof e)return this.defaultValue;const s=e;return{multiple:A(s.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:null!==(t=s.multipleDefinitions)&&void 0!==t?t:A(s.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:null!==(r=s.multipleTypeDefinitions)&&void 0!==r?r:A(s.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:null!==(o=s.multipleDeclarations)&&void 0!==o?o:A(s.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:null!==(n=s.multipleImplementations)&&void 0!==n?n:A(s.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:null!==(i=s.multipleReferences)&&void 0!==i?i:A(s.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:I.string(s.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:I.string(s.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:I.string(s.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:I.string(s.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:I.string(s.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}),hideCursorInOverviewRuler:N(new S(59,"hideCursorInOverviewRuler",!1,{description:l.localize("vs/editor/common/config/editorOptions",279,"Controls whether the cursor should be hidden in the overview ruler.")})),hover:N(new class extends b{constructor(){const e={enabled:!0,delay:300,hidingDelay:300,sticky:!0,above:!0};super(60,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:l.localize("vs/editor/common/config/editorOptions",42,"Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:l.localize("vs/editor/common/config/editorOptions",43,"Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:l.localize("vs/editor/common/config/editorOptions",44,"Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.hidingDelay":{type:"integer",minimum:0,default:e.hidingDelay,description:l.localize("vs/editor/common/config/editorOptions",45,"Controls the delay in milliseconds after which the hover is hidden. Requires `editor.hover.sticky` to be enabled.")},"editor.hover.above":{type:"boolean",default:e.above,description:l.localize("vs/editor/common/config/editorOptions",46,"Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:k(t.enabled,this.defaultValue.enabled),delay:D.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:k(t.sticky,this.defaultValue.sticky),hidingDelay:D.clampedInt(t.hidingDelay,this.defaultValue.hidingDelay,0,6e5),above:k(t.above,this.defaultValue.above)}}}),inDiffEditor:N(new S(61,"inDiffEditor",!1)),letterSpacing:N(new T(64,"letterSpacing",t.EDITOR_FONT_DEFAULTS.letterSpacing,(e=>T.clamp(e,-5,20)),{description:l.localize("vs/editor/common/config/editorOptions",280,"Controls the letter spacing in pixels.")})),lightbulb:N(new class extends b{constructor(){const e={enabled:g.OnCode};super(65,"lightbulb",e,{"editor.lightbulb.enabled":{type:"string",tags:["experimental"],enum:[g.Off,g.OnCode,g.On],default:e.enabled,enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",50,"Disable the code action menu."),l.localize("vs/editor/common/config/editorOptions",51,"Show the code action menu when the cursor is on lines with code."),l.localize("vs/editor/common/config/editorOptions",52,"Show the code action menu when the cursor is on lines with code or on empty lines.")],description:l.localize("vs/editor/common/config/editorOptions",53,"Enables the Code Action lightbulb in the editor.")}})}validate(e){return e&&"object"==typeof e?{enabled:A(e.enabled,this.defaultValue.enabled,[g.Off,g.OnCode,g.On])}:this.defaultValue}}),lineDecorationsWidth:N(new class extends b{constructor(){super(66,"lineDecorationsWidth",10)}validate(e){return"string"==typeof e&&/^\d+(\.\d+)?ch$/.test(e)?-parseFloat(e.substring(0,e.length-2)):D.clampedInt(e,this.defaultValue,0,1e3)}compute(e,t,r){return r<0?D.clampedInt(-r*e.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):r}}),lineHeight:N(new class extends T{constructor(){super(67,"lineHeight",t.EDITOR_FONT_DEFAULTS.lineHeight,(e=>T.clamp(e,0,150)),{markdownDescription:l.localize("vs/editor/common/config/editorOptions",66,"Controls the line height. \n - Use 0 to automatically compute the line height from the font size.\n - Values between 0 and 8 will be used as a multiplier with the font size.\n - Values greater than or equal to 8 will be used as effective values.")})}compute(e,t,r){return e.fontInfo.lineHeight}}),lineNumbers:N(new class extends b{constructor(){super(68,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",89,"Line numbers are not rendered."),l.localize("vs/editor/common/config/editorOptions",90,"Line numbers are rendered as absolute number."),l.localize("vs/editor/common/config/editorOptions",91,"Line numbers are rendered as distance in lines to cursor position."),l.localize("vs/editor/common/config/editorOptions",92,"Line numbers are rendered every 10 lines.")],default:"on",description:l.localize("vs/editor/common/config/editorOptions",93,"Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,r=this.defaultValue.renderFn;return void 0!==e&&("function"==typeof e?(t=4,r=e):t="interval"===e?3:"relative"===e?2:"on"===e?1:0),{renderType:t,renderFn:r}}}),lineNumbersMinChars:N(new D(69,"lineNumbersMinChars",5,1,300)),linkedEditing:N(new S(70,"linkedEditing",!1,{description:l.localize("vs/editor/common/config/editorOptions",281,"Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.")})),links:N(new S(71,"links",!0,{description:l.localize("vs/editor/common/config/editorOptions",282,"Controls whether the editor should detect links and make them clickable.")})),matchBrackets:N(new x(72,"matchBrackets","always",["always","near","never"],{description:l.localize("vs/editor/common/config/editorOptions",283,"Highlight matching brackets.")})),minimap:N(new class extends b{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1};super(73,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:l.localize("vs/editor/common/config/editorOptions",67,"Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:l.localize("vs/editor/common/config/editorOptions",68,"Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",69,"The minimap has the same size as the editor contents (and might scroll)."),l.localize("vs/editor/common/config/editorOptions",70,"The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),l.localize("vs/editor/common/config/editorOptions",71,"The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:l.localize("vs/editor/common/config/editorOptions",72,"Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:l.localize("vs/editor/common/config/editorOptions",73,"Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:l.localize("vs/editor/common/config/editorOptions",74,"Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:l.localize("vs/editor/common/config/editorOptions",75,"Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:l.localize("vs/editor/common/config/editorOptions",76,"Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:l.localize("vs/editor/common/config/editorOptions",77,"Limit the width of the minimap to render at most a certain number of columns.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:k(t.enabled,this.defaultValue.enabled),autohide:k(t.autohide,this.defaultValue.autohide),size:A(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:A(t.side,this.defaultValue.side,["right","left"]),showSlider:A(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:k(t.renderCharacters,this.defaultValue.renderCharacters),scale:D.clampedInt(t.scale,1,1,3),maxColumn:D.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}),mouseStyle:N(new x(74,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:N(new T(75,"mouseWheelScrollSensitivity",1,(e=>0===e?1:e),{markdownDescription:l.localize("vs/editor/common/config/editorOptions",284,"A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:N(new S(76,"mouseWheelZoom",!1,{markdownDescription:i.isMacintosh?l.localize("vs/editor/common/config/editorOptions",285,"Zoom the font of the editor when using mouse wheel and holding `Cmd`."):l.localize("vs/editor/common/config/editorOptions",286,"Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:N(new S(77,"multiCursorMergeOverlapping",!0,{description:l.localize("vs/editor/common/config/editorOptions",287,"Merge multiple cursors when they are overlapping.")})),multiCursorModifier:N(new O(78,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],(function(e){return"ctrlCmd"===e?i.isMacintosh?"metaKey":"ctrlKey":"altKey"}),{markdownEnumDescriptions:[l.localize("vs/editor/common/config/editorOptions",288,"Maps to `Control` on Windows and Linux and to `Command` on macOS."),l.localize("vs/editor/common/config/editorOptions",289,"Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:l.localize("vs/editor/common/config/editorOptions",290,"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:N(new x(79,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[l.localize("vs/editor/common/config/editorOptions",291,"Each cursor pastes a single line of the text."),l.localize("vs/editor/common/config/editorOptions",292,"Each cursor pastes the full text.")],markdownDescription:l.localize("vs/editor/common/config/editorOptions",293,"Controls pasting when the line count of the pasted text matches the cursor count.")})),multiCursorLimit:N(new D(80,"multiCursorLimit",1e4,1,1e5,{markdownDescription:l.localize("vs/editor/common/config/editorOptions",294,"Controls the max number of cursors that can be in an active editor at once.")})),occurrencesHighlight:N(new x(81,"occurrencesHighlight","singleFile",["off","singleFile","multiFile"],{markdownEnumDescriptions:[l.localize("vs/editor/common/config/editorOptions",295,"Does not highlight occurrences."),l.localize("vs/editor/common/config/editorOptions",296,"Highlights occurrences only in the current file."),l.localize("vs/editor/common/config/editorOptions",297,"Experimental: Highlights occurrences across all valid open files.")],markdownDescription:l.localize("vs/editor/common/config/editorOptions",298,"Controls whether occurrences should be highlighted across open files.")})),overviewRulerBorder:N(new S(82,"overviewRulerBorder",!0,{description:l.localize("vs/editor/common/config/editorOptions",299,"Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:N(new D(83,"overviewRulerLanes",3,0,3)),padding:N(new class extends b{constructor(){super(84,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:l.localize("vs/editor/common/config/editorOptions",78,"Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:l.localize("vs/editor/common/config/editorOptions",79,"Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{top:D.clampedInt(t.top,0,0,1e3),bottom:D.clampedInt(t.bottom,0,0,1e3)}}}),pasteAs:N(new class extends b{constructor(){const e={enabled:!0,showPasteSelector:"afterPaste"};super(85,"pasteAs",e,{"editor.pasteAs.enabled":{type:"boolean",default:e.enabled,markdownDescription:l.localize("vs/editor/common/config/editorOptions",205,"Controls whether you can paste content in different ways.")},"editor.pasteAs.showPasteSelector":{type:"string",markdownDescription:l.localize("vs/editor/common/config/editorOptions",206,"Controls if a widget is shown when pasting content in to the editor. This widget lets you control how the file is pasted."),enum:["afterPaste","never"],enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",207,"Show the paste selector widget after content is pasted into the editor."),l.localize("vs/editor/common/config/editorOptions",208,"Never show the paste selector widget. Instead the default pasting behavior is always used.")],default:"afterPaste"}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:k(t.enabled,this.defaultValue.enabled),showPasteSelector:A(t.showPasteSelector,this.defaultValue.showPasteSelector,["afterPaste","never"])}}}),parameterHints:N(new class extends b{constructor(){const e={enabled:!0,cycle:!0};super(86,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:l.localize("vs/editor/common/config/editorOptions",80,"Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:l.localize("vs/editor/common/config/editorOptions",81,"Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:k(t.enabled,this.defaultValue.enabled),cycle:k(t.cycle,this.defaultValue.cycle)}}}),peekWidgetDefaultFocus:N(new x(87,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",300,"Focus the tree when opening peek"),l.localize("vs/editor/common/config/editorOptions",301,"Focus the editor when opening peek")],description:l.localize("vs/editor/common/config/editorOptions",302,"Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:N(new S(88,"definitionLinkOpensInPeek",!1,{description:l.localize("vs/editor/common/config/editorOptions",303,"Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:N(new class extends b{constructor(){const e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",82,"Quick suggestions show inside the suggest widget"),l.localize("vs/editor/common/config/editorOptions",83,"Quick suggestions show as ghost text"),l.localize("vs/editor/common/config/editorOptions",84,"Quick suggestions are disabled")]}];super(89,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:l.localize("vs/editor/common/config/editorOptions",85,"Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:l.localize("vs/editor/common/config/editorOptions",86,"Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:l.localize("vs/editor/common/config/editorOptions",87,"Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:l.localize("vs/editor/common/config/editorOptions",88,"Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the '{0}'-setting which controls if suggestions are triggered by special characters.","#editor.suggestOnTriggerCharacters#")}),this.defaultValue=e}validate(e){if("boolean"==typeof e){const t=e?"on":"off";return{comments:t,strings:t,other:t}}if(!e||"object"!=typeof e)return this.defaultValue;const{other:t,comments:r,strings:o}=e,n=["on","inline","off"];let i,s,a;return i="boolean"==typeof t?t?"on":"off":A(t,this.defaultValue.other,n),s="boolean"==typeof r?r?"on":"off":A(r,this.defaultValue.comments,n),a="boolean"==typeof o?o?"on":"off":A(o,this.defaultValue.strings,n),{other:i,comments:s,strings:a}}}),quickSuggestionsDelay:N(new D(90,"quickSuggestionsDelay",10,0,1073741824,{description:l.localize("vs/editor/common/config/editorOptions",304,"Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:N(new S(91,"readOnly",!1)),readOnlyMessage:N(new class extends b{constructor(){super(92,"readOnlyMessage",void 0)}validate(e){return e&&"object"==typeof e?e:this.defaultValue}}),renameOnType:N(new S(93,"renameOnType",!1,{description:l.localize("vs/editor/common/config/editorOptions",305,"Controls whether the editor auto renames on type."),markdownDeprecationMessage:l.localize("vs/editor/common/config/editorOptions",306,"Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:N(new S(94,"renderControlCharacters",!0,{description:l.localize("vs/editor/common/config/editorOptions",307,"Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:N(new x(95,"renderFinalNewline",i.isLinux?"dimmed":"on",["off","on","dimmed"],{description:l.localize("vs/editor/common/config/editorOptions",308,"Render last line number when the file ends with a newline.")})),renderLineHighlight:N(new x(96,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",l.localize("vs/editor/common/config/editorOptions",309,"Highlights both the gutter and the current line.")],description:l.localize("vs/editor/common/config/editorOptions",310,"Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:N(new S(97,"renderLineHighlightOnlyWhenFocus",!1,{description:l.localize("vs/editor/common/config/editorOptions",311,"Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:N(new x(98,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:N(new x(99,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",l.localize("vs/editor/common/config/editorOptions",312,"Render whitespace characters except for single spaces between words."),l.localize("vs/editor/common/config/editorOptions",313,"Render whitespace characters only on selected text."),l.localize("vs/editor/common/config/editorOptions",314,"Render only trailing whitespace characters."),""],description:l.localize("vs/editor/common/config/editorOptions",315,"Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:N(new D(100,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:N(new S(101,"roundedSelection",!0,{description:l.localize("vs/editor/common/config/editorOptions",316,"Controls whether selections should have rounded corners.")})),rulers:N(new class extends b{constructor(){const e=[],t={type:"number",description:l.localize("vs/editor/common/config/editorOptions",94,"Number of monospace characters at which this editor ruler will render.")};super(102,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:l.localize("vs/editor/common/config/editorOptions",95,"Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:l.localize("vs/editor/common/config/editorOptions",96,"Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){const t=[];for(const r of e)if("number"==typeof r)t.push({column:D.clampedInt(r,0,0,1e4),color:null});else if(r&&"object"==typeof r){const e=r;t.push({column:D.clampedInt(e.column,0,0,1e4),color:e.color})}return t.sort(((e,t)=>e.column-t.column)),t}return this.defaultValue}}),scrollbar:N(new class extends b{constructor(){const e={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1,ignoreHorizontalScrollbarInContentHeight:!1};super(103,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",97,"The vertical scrollbar will be visible only when necessary."),l.localize("vs/editor/common/config/editorOptions",98,"The vertical scrollbar will always be visible."),l.localize("vs/editor/common/config/editorOptions",99,"The vertical scrollbar will always be hidden.")],default:"auto",description:l.localize("vs/editor/common/config/editorOptions",100,"Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",101,"The horizontal scrollbar will be visible only when necessary."),l.localize("vs/editor/common/config/editorOptions",102,"The horizontal scrollbar will always be visible."),l.localize("vs/editor/common/config/editorOptions",103,"The horizontal scrollbar will always be hidden.")],default:"auto",description:l.localize("vs/editor/common/config/editorOptions",104,"Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:l.localize("vs/editor/common/config/editorOptions",105,"The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:l.localize("vs/editor/common/config/editorOptions",106,"The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:l.localize("vs/editor/common/config/editorOptions",107,"Controls whether clicks scroll by page or jump to click position.")},"editor.scrollbar.ignoreHorizontalScrollbarInContentHeight":{type:"boolean",default:e.ignoreHorizontalScrollbarInContentHeight,description:l.localize("vs/editor/common/config/editorOptions",108,"When set, the horizontal scrollbar will not increase the size of the editor's content.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e,r=D.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),o=D.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:D.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:L(t.vertical,this.defaultValue.vertical),horizontal:L(t.horizontal,this.defaultValue.horizontal),useShadows:k(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:k(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:k(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:k(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:k(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:r,horizontalSliderSize:D.clampedInt(t.horizontalSliderSize,r,0,1e3),verticalScrollbarSize:o,verticalSliderSize:D.clampedInt(t.verticalSliderSize,o,0,1e3),scrollByPage:k(t.scrollByPage,this.defaultValue.scrollByPage),ignoreHorizontalScrollbarInContentHeight:k(t.ignoreHorizontalScrollbarInContentHeight,this.defaultValue.ignoreHorizontalScrollbarInContentHeight)}}}),scrollBeyondLastColumn:N(new D(104,"scrollBeyondLastColumn",4,0,1073741824,{description:l.localize("vs/editor/common/config/editorOptions",317,"Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:N(new S(105,"scrollBeyondLastLine",!0,{description:l.localize("vs/editor/common/config/editorOptions",318,"Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:N(new S(106,"scrollPredominantAxis",!0,{description:l.localize("vs/editor/common/config/editorOptions",319,"Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:N(new S(107,"selectionClipboard",!0,{description:l.localize("vs/editor/common/config/editorOptions",320,"Controls whether the Linux primary clipboard should be supported."),included:i.isLinux})),selectionHighlight:N(new S(108,"selectionHighlight",!0,{description:l.localize("vs/editor/common/config/editorOptions",321,"Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:N(new S(109,"selectOnLineNumbers",!0)),showFoldingControls:N(new x(110,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",322,"Always show the folding controls."),l.localize("vs/editor/common/config/editorOptions",323,"Never show the folding controls and reduce the gutter size."),l.localize("vs/editor/common/config/editorOptions",324,"Only show the folding controls when the mouse is over the gutter.")],description:l.localize("vs/editor/common/config/editorOptions",325,"Controls when the folding controls on the gutter are shown.")})),showUnused:N(new S(111,"showUnused",!0,{description:l.localize("vs/editor/common/config/editorOptions",326,"Controls fading out of unused code.")})),showDeprecated:N(new S(139,"showDeprecated",!0,{description:l.localize("vs/editor/common/config/editorOptions",327,"Controls strikethrough deprecated variables.")})),inlayHints:N(new class extends b{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(140,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:l.localize("vs/editor/common/config/editorOptions",58,"Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[l.localize("vs/editor/common/config/editorOptions",59,"Inlay hints are enabled"),l.localize("vs/editor/common/config/editorOptions",60,"Inlay hints are showing by default and hide when holding {0}",i.isMacintosh?"Ctrl+Option":"Ctrl+Alt"),l.localize("vs/editor/common/config/editorOptions",61,"Inlay hints are hidden by default and show when holding {0}",i.isMacintosh?"Ctrl+Option":"Ctrl+Alt"),l.localize("vs/editor/common/config/editorOptions",62,"Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:l.localize("vs/editor/common/config/editorOptions",63,"Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:l.localize("vs/editor/common/config/editorOptions",64,"Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:l.localize("vs/editor/common/config/editorOptions",65,"Enables the padding around the inlay hints in the editor.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return"boolean"==typeof t.enabled&&(t.enabled=t.enabled?"on":"off"),{enabled:A(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:D.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:I.string(t.fontFamily,this.defaultValue.fontFamily),padding:k(t.padding,this.defaultValue.padding)}}}),snippetSuggestions:N(new x(112,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",328,"Show snippet suggestions on top of other suggestions."),l.localize("vs/editor/common/config/editorOptions",329,"Show snippet suggestions below other suggestions."),l.localize("vs/editor/common/config/editorOptions",330,"Show snippets suggestions with other suggestions."),l.localize("vs/editor/common/config/editorOptions",331,"Do not show snippet suggestions.")],description:l.localize("vs/editor/common/config/editorOptions",332,"Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:N(new class extends b{constructor(){super(113,"smartSelect",{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:l.localize("vs/editor/common/config/editorOptions",194,"Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"},"editor.smartSelect.selectSubwords":{description:l.localize("vs/editor/common/config/editorOptions",195,"Whether subwords (like 'foo' in 'fooBar' or 'foo_bar') should be selected."),default:!0,type:"boolean"}})}validate(e){return e&&"object"==typeof e?{selectLeadingAndTrailingWhitespace:k(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace),selectSubwords:k(e.selectSubwords,this.defaultValue.selectSubwords)}:this.defaultValue}}),smoothScrolling:N(new S(114,"smoothScrolling",!1,{description:l.localize("vs/editor/common/config/editorOptions",333,"Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:N(new D(117,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:N(new class extends b{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!1,localityBonus:!1,shareSuggestSelections:!1,selectionMode:"always",showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,matchOnWordStartOnly:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(118,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",146,"Insert suggestion without overwriting text right of the cursor."),l.localize("vs/editor/common/config/editorOptions",147,"Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:l.localize("vs/editor/common/config/editorOptions",148,"Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:l.localize("vs/editor/common/config/editorOptions",149,"Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:l.localize("vs/editor/common/config/editorOptions",150,"Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:l.localize("vs/editor/common/config/editorOptions",151,"Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.selectionMode":{type:"string",enum:["always","never","whenTriggerCharacter","whenQuickSuggestion"],enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",152,"Always select a suggestion when automatically triggering IntelliSense."),l.localize("vs/editor/common/config/editorOptions",153,"Never select a suggestion when automatically triggering IntelliSense."),l.localize("vs/editor/common/config/editorOptions",154,"Select a suggestion only when triggering IntelliSense from a trigger character."),l.localize("vs/editor/common/config/editorOptions",155,"Select a suggestion only when triggering IntelliSense as you type.")],default:e.selectionMode,markdownDescription:l.localize("vs/editor/common/config/editorOptions",156,"Controls whether a suggestion is selected when the widget shows. Note that this only applies to automatically triggered suggestions (`#editor.quickSuggestions#` and `#editor.suggestOnTriggerCharacters#`) and that a suggestion is always selected when explicitly invoked, e.g via `Ctrl+Space`.")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:l.localize("vs/editor/common/config/editorOptions",157,"Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:l.localize("vs/editor/common/config/editorOptions",158,"Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:l.localize("vs/editor/common/config/editorOptions",159,"Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:l.localize("vs/editor/common/config/editorOptions",160,"Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:l.localize("vs/editor/common/config/editorOptions",161,"Controls whether suggest details show inline with the label or only in the details widget.")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:l.localize("vs/editor/common/config/editorOptions",162,"This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:l.localize("vs/editor/common/config/editorOptions",163,"This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:l.localize("vs/editor/common/config/editorOptions",164,"When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:l.localize("vs/editor/common/config/editorOptions",165,"When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:l.localize("vs/editor/common/config/editorOptions",166,"When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:l.localize("vs/editor/common/config/editorOptions",167,"When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:l.localize("vs/editor/common/config/editorOptions",168,"When enabled IntelliSense filtering requires that the first character matches on a word start. For example, `c` on `Console` or `WebContext` but _not_ on `description`. When disabled IntelliSense will show more results but still sorts them by match quality.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:l.localize("vs/editor/common/config/editorOptions",169,"When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:l.localize("vs/editor/common/config/editorOptions",170,"When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:l.localize("vs/editor/common/config/editorOptions",171,"When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:l.localize("vs/editor/common/config/editorOptions",172,"When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:l.localize("vs/editor/common/config/editorOptions",173,"When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:l.localize("vs/editor/common/config/editorOptions",174,"When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:l.localize("vs/editor/common/config/editorOptions",175,"When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:l.localize("vs/editor/common/config/editorOptions",176,"When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:l.localize("vs/editor/common/config/editorOptions",177,"When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:l.localize("vs/editor/common/config/editorOptions",178,"When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:l.localize("vs/editor/common/config/editorOptions",179,"When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:l.localize("vs/editor/common/config/editorOptions",180,"When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:l.localize("vs/editor/common/config/editorOptions",181,"When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:l.localize("vs/editor/common/config/editorOptions",182,"When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:l.localize("vs/editor/common/config/editorOptions",183,"When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:l.localize("vs/editor/common/config/editorOptions",184,"When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:l.localize("vs/editor/common/config/editorOptions",185,"When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:l.localize("vs/editor/common/config/editorOptions",186,"When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:l.localize("vs/editor/common/config/editorOptions",187,"When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:l.localize("vs/editor/common/config/editorOptions",188,"When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:l.localize("vs/editor/common/config/editorOptions",189,"When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:l.localize("vs/editor/common/config/editorOptions",190,"When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:l.localize("vs/editor/common/config/editorOptions",191,"When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:l.localize("vs/editor/common/config/editorOptions",192,"When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:l.localize("vs/editor/common/config/editorOptions",193,"When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{insertMode:A(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:k(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:k(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:k(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:k(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:A(t.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:k(t.showIcons,this.defaultValue.showIcons),showStatusBar:k(t.showStatusBar,this.defaultValue.showStatusBar),preview:k(t.preview,this.defaultValue.preview),previewMode:A(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:k(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:k(t.showMethods,this.defaultValue.showMethods),showFunctions:k(t.showFunctions,this.defaultValue.showFunctions),showConstructors:k(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:k(t.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:k(t.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:k(t.showFields,this.defaultValue.showFields),showVariables:k(t.showVariables,this.defaultValue.showVariables),showClasses:k(t.showClasses,this.defaultValue.showClasses),showStructs:k(t.showStructs,this.defaultValue.showStructs),showInterfaces:k(t.showInterfaces,this.defaultValue.showInterfaces),showModules:k(t.showModules,this.defaultValue.showModules),showProperties:k(t.showProperties,this.defaultValue.showProperties),showEvents:k(t.showEvents,this.defaultValue.showEvents),showOperators:k(t.showOperators,this.defaultValue.showOperators),showUnits:k(t.showUnits,this.defaultValue.showUnits),showValues:k(t.showValues,this.defaultValue.showValues),showConstants:k(t.showConstants,this.defaultValue.showConstants),showEnums:k(t.showEnums,this.defaultValue.showEnums),showEnumMembers:k(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:k(t.showKeywords,this.defaultValue.showKeywords),showWords:k(t.showWords,this.defaultValue.showWords),showColors:k(t.showColors,this.defaultValue.showColors),showFiles:k(t.showFiles,this.defaultValue.showFiles),showReferences:k(t.showReferences,this.defaultValue.showReferences),showFolders:k(t.showFolders,this.defaultValue.showFolders),showTypeParameters:k(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:k(t.showSnippets,this.defaultValue.showSnippets),showUsers:k(t.showUsers,this.defaultValue.showUsers),showIssues:k(t.showIssues,this.defaultValue.showIssues)}}}),inlineSuggest:N(new class extends b{constructor(){const e={enabled:!0,mode:"subwordSmart",showToolbar:"onHover",suppressSuggestions:!1,keepOnBlur:!1,fontFamily:"default"};super(62,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:l.localize("vs/editor/common/config/editorOptions",116,"Controls whether to automatically show inline suggestions in the editor.")},"editor.inlineSuggest.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",117,"Show the inline suggestion toolbar whenever an inline suggestion is shown."),l.localize("vs/editor/common/config/editorOptions",118,"Show the inline suggestion toolbar when hovering over an inline suggestion."),l.localize("vs/editor/common/config/editorOptions",119,"Never show the inline suggestion toolbar.")],description:l.localize("vs/editor/common/config/editorOptions",120,"Controls when to show the inline suggestion toolbar.")},"editor.inlineSuggest.suppressSuggestions":{type:"boolean",default:e.suppressSuggestions,description:l.localize("vs/editor/common/config/editorOptions",121,"Controls how inline suggestions interact with the suggest widget. If enabled, the suggest widget is not shown automatically when inline suggestions are available.")},"editor.inlineSuggest.fontFamily":{type:"string",default:e.fontFamily,description:l.localize("vs/editor/common/config/editorOptions",122,"Controls the font family of the inline suggestions.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:k(t.enabled,this.defaultValue.enabled),mode:A(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:A(t.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),suppressSuggestions:k(t.suppressSuggestions,this.defaultValue.suppressSuggestions),keepOnBlur:k(t.keepOnBlur,this.defaultValue.keepOnBlur),fontFamily:I.string(t.fontFamily,this.defaultValue.fontFamily)}}}),inlineEdit:N(new class extends b{constructor(){const e={enabled:!1,showToolbar:"onHover",fontFamily:"default",keepOnBlur:!1,backgroundColoring:!1};super(63,"experimentalInlineEdit",e,{"editor.experimentalInlineEdit.enabled":{type:"boolean",default:e.enabled,description:l.localize("vs/editor/common/config/editorOptions",123,"Controls whether to show inline edits in the editor.")},"editor.experimentalInlineEdit.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",124,"Show the inline edit toolbar whenever an inline suggestion is shown."),l.localize("vs/editor/common/config/editorOptions",125,"Show the inline edit toolbar when hovering over an inline suggestion."),l.localize("vs/editor/common/config/editorOptions",126,"Never show the inline edit toolbar.")],description:l.localize("vs/editor/common/config/editorOptions",127,"Controls when to show the inline edit toolbar.")},"editor.experimentalInlineEdit.fontFamily":{type:"string",default:e.fontFamily,description:l.localize("vs/editor/common/config/editorOptions",128,"Controls the font family of the inline edit.")},"editor.experimentalInlineEdit.backgroundColoring":{type:"boolean",default:e.backgroundColoring,description:l.localize("vs/editor/common/config/editorOptions",129,"Controls whether to color the background of inline edits.")}})}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const t=e;return{enabled:k(t.enabled,this.defaultValue.enabled),showToolbar:A(t.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),fontFamily:I.string(t.fontFamily,this.defaultValue.fontFamily),keepOnBlur:k(t.keepOnBlur,this.defaultValue.keepOnBlur),backgroundColoring:k(t.backgroundColoring,this.defaultValue.backgroundColoring)}}}),inlineCompletionsAccessibilityVerbose:N(new S(148,"inlineCompletionsAccessibilityVerbose",!1,{description:l.localize("vs/editor/common/config/editorOptions",334,"Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.")})),suggestFontSize:N(new D(119,"suggestFontSize",0,0,1e3,{markdownDescription:l.localize("vs/editor/common/config/editorOptions",335,"Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:N(new D(120,"suggestLineHeight",0,0,1e3,{markdownDescription:l.localize("vs/editor/common/config/editorOptions",336,"Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:N(new S(121,"suggestOnTriggerCharacters",!0,{description:l.localize("vs/editor/common/config/editorOptions",337,"Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:N(new x(122,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[l.localize("vs/editor/common/config/editorOptions",338,"Always select the first suggestion."),l.localize("vs/editor/common/config/editorOptions",339,"Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),l.localize("vs/editor/common/config/editorOptions",340,"Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:l.localize("vs/editor/common/config/editorOptions",341,"Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:N(new x(123,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",342,"Tab complete will insert the best matching suggestion when pressing tab."),l.localize("vs/editor/common/config/editorOptions",343,"Disable tab completions."),l.localize("vs/editor/common/config/editorOptions",344,"Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:l.localize("vs/editor/common/config/editorOptions",345,"Enables tab completions.")})),tabIndex:N(new D(124,"tabIndex",0,-1,1073741824)),unicodeHighlight:N(new class extends b{constructor(){const e={nonBasicASCII:t.inUntrustedWorkspace,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:t.inUntrustedWorkspace,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(125,"unicodeHighlight",e,{[t.unicodeHighlightConfigKeys.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,t.inUntrustedWorkspace],default:e.nonBasicASCII,description:l.localize("vs/editor/common/config/editorOptions",109,"Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[t.unicodeHighlightConfigKeys.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:l.localize("vs/editor/common/config/editorOptions",110,"Controls whether characters that just reserve space or have no width at all are highlighted.")},[t.unicodeHighlightConfigKeys.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:l.localize("vs/editor/common/config/editorOptions",111,"Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[t.unicodeHighlightConfigKeys.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,t.inUntrustedWorkspace],default:e.includeComments,description:l.localize("vs/editor/common/config/editorOptions",112,"Controls whether characters in comments should also be subject to Unicode highlighting.")},[t.unicodeHighlightConfigKeys.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,t.inUntrustedWorkspace],default:e.includeStrings,description:l.localize("vs/editor/common/config/editorOptions",113,"Controls whether characters in strings should also be subject to Unicode highlighting.")},[t.unicodeHighlightConfigKeys.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:l.localize("vs/editor/common/config/editorOptions",114,"Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[t.unicodeHighlightConfigKeys.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:l.localize("vs/editor/common/config/editorOptions",115,"Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let r=!1;t.allowedCharacters&&e&&(n.equals(e.allowedCharacters,t.allowedCharacters)||(e={...e,allowedCharacters:t.allowedCharacters},r=!0)),t.allowedLocales&&e&&(n.equals(e.allowedLocales,t.allowedLocales)||(e={...e,allowedLocales:t.allowedLocales},r=!0));const o=super.applyUpdate(e,t);return r?new y(o.newValue,!0):o}validate(e){if(!e||"object"!=typeof e)return this.defaultValue;const r=e;return{nonBasicASCII:M(r.nonBasicASCII,t.inUntrustedWorkspace,[!0,!1,t.inUntrustedWorkspace]),invisibleCharacters:k(r.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:k(r.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:M(r.includeComments,t.inUntrustedWorkspace,[!0,!1,t.inUntrustedWorkspace]),includeStrings:M(r.includeStrings,t.inUntrustedWorkspace,[!0,!1,t.inUntrustedWorkspace]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if("object"!=typeof e||!e)return t;const r={};for(const[t,o]of Object.entries(e))!0===o&&(r[t]=!0);return r}}),unusualLineTerminators:N(new x(126,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",346,"Unusual line terminators are automatically removed."),l.localize("vs/editor/common/config/editorOptions",347,"Unusual line terminators are ignored."),l.localize("vs/editor/common/config/editorOptions",348,"Unusual line terminators prompt to be removed.")],description:l.localize("vs/editor/common/config/editorOptions",349,"Remove unusual line terminators that might cause problems.")})),useShadowDOM:N(new S(127,"useShadowDOM",!0)),useTabStops:N(new S(128,"useTabStops",!0,{description:l.localize("vs/editor/common/config/editorOptions",350,"Inserting and deleting whitespace follows tab stops.")})),wordBreak:N(new x(129,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[l.localize("vs/editor/common/config/editorOptions",351,"Use the default line break rule."),l.localize("vs/editor/common/config/editorOptions",352,"Word breaks should not be used for Chinese/Japanese/Korean (CJK) text. Non-CJK text behavior is the same as for normal.")],description:l.localize("vs/editor/common/config/editorOptions",353,"Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.")})),wordSeparators:N(new I(130,"wordSeparators",a.USUAL_WORD_SEPARATORS,{description:l.localize("vs/editor/common/config/editorOptions",354,"Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:N(new x(131,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[l.localize("vs/editor/common/config/editorOptions",355,"Lines will never wrap."),l.localize("vs/editor/common/config/editorOptions",356,"Lines will wrap at the viewport width."),l.localize("vs/editor/common/config/editorOptions",357,"Lines will wrap at `#editor.wordWrapColumn#`."),l.localize("vs/editor/common/config/editorOptions",358,"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:l.localize("vs/editor/common/config/editorOptions",359,"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:N(new I(132,"wordWrapBreakAfterCharacters"," \t})]?|/&.,;¢°′″‰℃、。。、¢,.:;?!%・・ゝゞヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻ァィゥェォャュョッー”〉》」』】〕)]}」")),wordWrapBreakBeforeCharacters:N(new I(133,"wordWrapBreakBeforeCharacters","([{‘“〈《「『【〔([{「£¥$£¥++")),wordWrapColumn:N(new D(134,"wordWrapColumn",80,1,1073741824,{markdownDescription:l.localize("vs/editor/common/config/editorOptions",360,"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:N(new x(135,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:N(new x(136,"wordWrapOverride2","inherit",["off","on","inherit"])),editorClassName:N(new class extends C{constructor(){super(141)}compute(e,t,r){const o=["monaco-editor"];return t.get(39)&&o.push(t.get(39)),e.extraEditorClassName&&o.push(e.extraEditorClassName),"default"===t.get(74)?o.push("mouse-default"):"copy"===t.get(74)&&o.push("mouse-copy"),t.get(111)&&o.push("showUnused"),t.get(139)&&o.push("showDeprecated"),o.join(" ")}}),defaultColorDecorators:N(new S(146,"defaultColorDecorators",!1,{markdownDescription:l.localize("vs/editor/common/config/editorOptions",361,"Controls whether inline color decorations should be shown using the default document color provider")})),pixelRatio:N(new class extends C{constructor(){super(142)}compute(e,t,r){return e.pixelRatio}}),tabFocusMode:N(new S(143,"tabFocusMode",!1,{markdownDescription:l.localize("vs/editor/common/config/editorOptions",362,"Controls whether the editor receives tabs or defers them to the workbench for navigation.")})),layoutInfo:N(new F),wrappingInfo:N(new class extends C{constructor(){super(145)}compute(e,t,r){const o=t.get(144);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:o.isWordWrapMinified,isViewportWrapping:o.isViewportWrapping,wrappingColumn:o.wrappingColumn}}}),wrappingIndent:N(new class extends b{constructor(){super(137,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",196,"No indentation. Wrapped lines begin at column 1."),l.localize("vs/editor/common/config/editorOptions",197,"Wrapped lines get the same indentation as the parent."),l.localize("vs/editor/common/config/editorOptions",198,"Wrapped lines get +1 indentation toward the parent."),l.localize("vs/editor/common/config/editorOptions",199,"Wrapped lines get +2 indentation toward the parent.")],description:l.localize("vs/editor/common/config/editorOptions",200,"Controls the indentation of wrapped lines."),default:"same"}})}validate(e){switch(e){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}return 1}compute(e,t,r){return 2===t.get(2)?0:r}}),wrappingStrategy:N(new class extends b{constructor(){super(138,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[l.localize("vs/editor/common/config/editorOptions",47,"Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),l.localize("vs/editor/common/config/editorOptions",48,"Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],type:"string",enum:["simple","advanced"],default:"simple",description:l.localize("vs/editor/common/config/editorOptions",49,"Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.")}})}validate(e){return A(e,"simple",["simple","advanced"])}compute(e,t,r){return 2===t.get(2)?"advanced":r}})}},2261:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EditOperation=void 0;const o=r(44781);t.EditOperation=class{static insert(e,t){return{range:new o.Range(e.lineNumber,e.column,e.lineNumber,e.column),text:t,forceMoveMarkers:!0}}static delete(e){return{range:e,text:null}}static replace(e,t){return{range:e,text:t}}static replaceMove(e,t){return{range:e,text:t,forceMoveMarkers:!0}}}},52451:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LineRangeSet=t.LineRange=void 0;const o=r(36935),n=r(37348),i=r(44781),s=r(16001);class a{static fromRange(e){return new a(e.startLineNumber,e.endLineNumber)}static fromRangeInclusive(e){return new a(e.startLineNumber,e.endLineNumber+1)}static subtract(e,t){return t?e.startLineNumbert)throw new o.BugIndicatingError(`startLineNumber ${e} cannot be after endLineNumberExclusive ${t}`);this.startLineNumber=e,this.endLineNumberExclusive=t}contains(e){return this.startLineNumber<=e&&et.endLineNumberExclusive>=e.startLineNumber)),r=(0,s.findLastIdxMonotonous)(this._normalizedRanges,(t=>t.startLineNumber<=e.endLineNumberExclusive))+1;if(t===r)this._normalizedRanges.splice(t,0,e);else if(t===r-1){const r=this._normalizedRanges[t];this._normalizedRanges[t]=r.join(e)}else{const o=this._normalizedRanges[t].join(this._normalizedRanges[r-1]).join(e);this._normalizedRanges.splice(t,r-t,o)}}contains(e){const t=(0,s.findLastMonotonous)(this._normalizedRanges,(t=>t.startLineNumber<=e));return!!t&&t.endLineNumberExclusive>e}intersects(e){const t=(0,s.findLastMonotonous)(this._normalizedRanges,(t=>t.startLineNumbere.startLineNumber}getUnion(e){if(0===this._normalizedRanges.length)return e;if(0===e._normalizedRanges.length)return this;const t=[];let r=0,o=0,n=null;for(;r=i.startLineNumber?n=new a(n.startLineNumber,Math.max(n.endLineNumberExclusive,i.endLineNumberExclusive)):(t.push(n),n=i)}return null!==n&&t.push(n),new l(t)}subtractFrom(e){const t=(0,s.findFirstIdxMonotonousOrArrLen)(this._normalizedRanges,(t=>t.endLineNumberExclusive>=e.startLineNumber)),r=(0,s.findLastIdxMonotonous)(this._normalizedRanges,(t=>t.startLineNumber<=e.endLineNumberExclusive))+1;if(t===r)return new l([e]);const o=[];let n=e.startLineNumber;for(let e=t;en&&o.push(new a(n,t.startLineNumber)),n=t.endLineNumberExclusive}return ne.toString())).join(", ")}getIntersection(e){const t=[];let r=0,o=0;for(;rt.delta(e))))}}t.LineRangeSet=l},37348:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OffsetRangeSet=t.OffsetRange=void 0;const o=r(36935);class n{static addRange(e,t){let r=0;for(;rt))return new n(e,t)}static ofLength(e){return new n(0,e)}static ofStartAndLength(e,t){return new n(e,e+t)}constructor(e,t){if(this.start=e,this.endExclusive=t,e>t)throw new o.BugIndicatingError(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new n(this.start+e,this.endExclusive+e)}deltaStart(e){return new n(this.start+e,this.endExclusive)}deltaEnd(e){return new n(this.start,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}equals(e){return this.start===e.start&&this.endExclusive===e.endExclusive}containsRange(e){return this.start<=e.start&&e.endExclusive<=this.endExclusive}contains(e){return this.start<=e&&e=e.endExclusive}slice(e){return e.slice(this.start,this.endExclusive)}substring(e){return e.substring(this.start,this.endExclusive)}clip(e){if(this.isEmpty)throw new o.BugIndicatingError(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,e))}clipCyclic(e){if(this.isEmpty)throw new o.BugIndicatingError(`Invalid clipping range: ${this.toString()}`);return e=this.endExclusive?this.start+(e-this.start)%this.length:e}map(e){const t=[];for(let r=this.start;re.toString())).join(", ")}intersectsStrict(e){let t=0;for(;t