From ca60f4a87c89bfbe3a69b65c13f72abf796175ec Mon Sep 17 00:00:00 2001 From: chaoszhu Date: Mon, 12 Sep 2022 22:46:41 +0800 Subject: [PATCH] :sparkles: v1.2 release --- server/.eslintrc.js | 96 +++++++ server/.gitignore | 7 + server/README.md | 40 +++ server/app/config/index.js | 18 +- server/app/config/storage/host-list.json | 6 - server/app/controller/group.js | 59 ++++ .../app/controller/{host-info.js => host.js} | 10 +- server/app/controller/notify.js | 89 ++++++ server/app/controller/{ssh-info.js => ssh.js} | 8 +- server/app/controller/user.js | 89 ++++-- server/app/init.js | 22 +- server/app/logs/.gitkeep | 0 server/app/main.js | 5 + server/app/middlewares/auth.js | 5 +- server/app/middlewares/body.js | 26 +- server/app/middlewares/cors.js | 5 +- server/app/middlewares/index.js | 4 +- server/app/middlewares/log4.js | 114 ++++---- server/app/middlewares/response.js | 2 +- server/app/middlewares/router.js | 26 +- server/app/middlewares/static.js | 20 +- server/app/router/routes.js | 79 +++++- server/app/schedule/expired-notify.js | 29 ++ server/app/schedule/index.js | 7 + server/app/schedule/offline-inspect.js | 39 +++ server/app/server.js | 133 ++++----- server/app/socket/.sftp-cache/.gitkeep | 0 server/app/socket/clients.js | 15 +- server/app/socket/host-status.js | 148 +++++----- server/app/socket/monitor.js | 141 +++++----- server/app/socket/sftp.js | 256 ++++++++++++++++++ server/app/socket/terminal.js | 59 ++-- server/app/static/assets/delete.41fc4989.png | Bin 0 -> 27578 bytes server/app/static/assets/index.a9194a35.css | 32 +++ .../app/static/assets/index.a9194a35.css.gz | Bin 0 -> 26953 bytes server/app/static/assets/index.c20c6c58.js | 87 ------ server/app/static/assets/index.d8a03066.css | 32 --- server/app/static/assets/index.eb5f280e.js | 134 +++++++++ server/app/static/assets/index.eb5f280e.js.gz | Bin 0 -> 663976 bytes server/app/static/assets/link.86235911.png | Bin 0 -> 6143 bytes server/app/static/assets/refresh.edd046ad.png | Bin 0 -> 7702 bytes server/app/static/index.html | 32 ++- server/app/static/upload/.gitkeep | 0 server/app/storage/README.md | 38 +++ server/app/storage/email.json | 36 +++ server/app/storage/group.json | 7 + server/app/storage/host-list.json | 2 + server/app/{config => }/storage/key.json | 1 - server/app/storage/notify.json | 22 ++ .../app/{config => }/storage/ssh-record.json | 0 server/app/template/commonTemp.html | 23 ++ server/app/template/commonTemp.js | 26 ++ server/app/utils/email.js | 60 ++++ server/app/utils/encrypt.js | 44 +++ server/app/utils/index.js | 211 +++------------ server/app/utils/storage.js | 139 ++++++++++ server/app/utils/test-connect.js | 47 ++++ server/app/utils/tools.js | 144 ++++++++++ server/app/utils/verify-auth.js | 42 +++ server/package.json | 10 +- server/yarn.lock | 92 +++++-- 61 files changed, 2079 insertions(+), 739 deletions(-) create mode 100644 server/.eslintrc.js create mode 100644 server/.gitignore create mode 100644 server/README.md delete mode 100644 server/app/config/storage/host-list.json create mode 100644 server/app/controller/group.js rename server/app/controller/{host-info.js => host.js} (78%) create mode 100644 server/app/controller/notify.js rename server/app/controller/{ssh-info.js => ssh.js} (89%) create mode 100644 server/app/logs/.gitkeep create mode 100644 server/app/schedule/expired-notify.js create mode 100644 server/app/schedule/index.js create mode 100644 server/app/schedule/offline-inspect.js create mode 100644 server/app/socket/.sftp-cache/.gitkeep create mode 100644 server/app/socket/sftp.js create mode 100644 server/app/static/assets/delete.41fc4989.png create mode 100644 server/app/static/assets/index.a9194a35.css create mode 100644 server/app/static/assets/index.a9194a35.css.gz delete mode 100644 server/app/static/assets/index.c20c6c58.js delete mode 100644 server/app/static/assets/index.d8a03066.css create mode 100644 server/app/static/assets/index.eb5f280e.js create mode 100644 server/app/static/assets/index.eb5f280e.js.gz create mode 100644 server/app/static/assets/link.86235911.png create mode 100644 server/app/static/assets/refresh.edd046ad.png create mode 100644 server/app/static/upload/.gitkeep create mode 100644 server/app/storage/README.md create mode 100644 server/app/storage/email.json create mode 100644 server/app/storage/group.json create mode 100644 server/app/storage/host-list.json rename server/app/{config => }/storage/key.json (78%) create mode 100644 server/app/storage/notify.json rename server/app/{config => }/storage/ssh-record.json (100%) create mode 100644 server/app/template/commonTemp.html create mode 100644 server/app/template/commonTemp.js create mode 100644 server/app/utils/email.js create mode 100644 server/app/utils/encrypt.js create mode 100644 server/app/utils/storage.js create mode 100644 server/app/utils/test-connect.js create mode 100644 server/app/utils/tools.js create mode 100644 server/app/utils/verify-auth.js diff --git a/server/.eslintrc.js b/server/.eslintrc.js new file mode 100644 index 0000000..3d437d5 --- /dev/null +++ b/server/.eslintrc.js @@ -0,0 +1,96 @@ +// 规则参见:https://cn.eslint.org/docs/rules/ +module.exports = { + root: true, // 当前配置文件不能往父级查找 + 'globals': { + 'consola': true + }, + env: { + node: true, + es6: true + }, + extends: [ + 'eslint:recommended' // 应用Eslint全部默认规则 + ], + 'parserOptions': { + 'ecmaVersion': 'latest', + 'sourceType': 'module' // 目标类型 Node项目得添加这个 + }, + // 自定义规则,可以覆盖 extends 的配置【安装Eslint插件可以静态检查本地文件是否符合以下规则】 + 'ignorePatterns': ['*.html', 'node-os-utils'], + rules: { + // 0: 关闭规则(允许) 1/2: 警告warning/错误error(不允许) + 'no-console': 'off', + 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', + 'template-curly-spacing': ['error', 'always'], // 模板字符串空格 + 'default-case': 0, + 'no-empty': 0, + 'object-curly-spacing': ['error', 'always'], + 'no-multi-spaces': ['error'], + indent: ['error', 2, { 'SwitchCase': 1 }], // 缩进:2 + quotes: ['error', 'single'], // 引号:single单引 double双引 + semi: ['error', 'never'], // 结尾分号:never禁止 always必须 + 'comma-dangle': ['error', 'never'], // 对象拖尾逗号 + 'no-redeclare': ['error', { builtinGlobals: true }], // 禁止重复对象声明 + 'no-multi-assign': 0, + 'no-restricted-globals': 0, + 'space-before-function-paren': 0, // 函数定义时括号前面空格 + 'one-var': 0, // 允许连续声明 + // 'no-undef': 0, // 允许未定义的变量【会使env配置无效】 + 'linebreak-style': 0, // 检测CRLF/LF检测【默认LF】 + 'no-extra-boolean-cast': 0, // 允许意外的Boolean值转换 + 'no-constant-condition': 0, // if语句中禁止常量表达式 + 'no-prototype-builtins': 0, // 允许使用Object.prototypes内置对象(如:xxx.hasOwnProperty) + 'no-regex-spaces': 0, // 允许正则匹配多个空格 + 'no-unexpected-multiline': 0, // 允许多行表达式 + 'no-fallthrough': 0, // 允许switch穿透 + 'no-delete-var': 0, // 允许 delete 删除对象属性 + 'no-mixed-spaces-and-tabs': 0, // 允许空格tab混用 + 'no-class-assign': 0, // 允许修改class类型 + 'no-param-reassign': 0, // 允许对函数params赋值 + 'max-len': 0, // 允许长行 + 'func-names': 0, // 允许命名函数 + 'import/no-unresolved': 0, // 不检测模块not fund + 'import/prefer-default-export': 0, // 允许单个导出 + 'no-const-assign': 1, // 警告:修改const命名的变量 + 'no-unused-vars': 1, // 警告:已声明未使用 + 'no-unsafe-negation': 1, // 警告:使用 in / instanceof 关系运算符时,左边表达式请勿使用 ! 否定操作符 + 'use-isnan': 1, // 警告:使用 isNaN() 检查 NaN + 'no-var': 2, // 禁止使用var声明 + 'no-empty-pattern': 2, // 空解构赋值 + 'eqeqeq': 2, // 必须使用 全等=== 或 非全等 !== + 'no-cond-assign': 2, // if语句中禁止赋值 + 'no-dupe-args': 2, // 禁止function重复参数 + 'no-dupe-keys': 2, // 禁止object重复key + 'no-duplicate-case': 2, + 'no-func-assign': 2, // 禁止重复声明函数 + 'no-inner-declarations': 2, // 禁止在嵌套的语句块中出现变量或 function 声明 + 'no-sparse-arrays': 2, // 禁止稀缺数组 + 'no-unreachable': 2, // 禁止非条件return、throw、continue 和 break 语句后出现代码 + 'no-unsafe-finally': 2, // 禁止finally出现控制流语句,如:return、throw等,因为这会导致try...catch捕获不到 + 'valid-typeof': 2, // 强制 typeof 表达式与有效的字符串进行比较 + // auto format options + 'prefer-const': 0, // 禁用声明自动化 + 'no-extra-parens': 0, // 允许函数周围出现不明括号 + 'no-extra-semi': 2, // 禁止不必要的分号 + // curly: ['error', 'multi'], // if、else、for、while 语句单行代码时不使用大括号 + 'dot-notation': 0, // 允许使用点号或方括号来访问对象属性 + 'dot-location': ['error', 'property'], // 点操作符位置,要求跟随下一行 + 'no-else-return': 2, // 禁止if中有return后又else + 'no-implicit-coercion': [2, { allow: ['!!', '~', '+'] }], // 禁止隐式转换,allow字段内符号允许 + 'no-trailing-spaces': 1, //一行结束后面不要有空格 + 'no-multiple-empty-lines': [1, { 'max': 1 }], // 空行最多不能超过1行 + 'no-useless-return': 2, + 'wrap-iife': 0, // 允许自调用函数 + 'yoda': 0, // 允许yoda语句 + 'strict': 0, // 允许strict + 'no-undef-init': 0, // 允许将变量初始化为undefined + 'prefer-promise-reject-errors': 0, // 允许使用非 Error 对象作为 Promise 拒绝的原因 + 'consistent-return': 0, // 允许函数不使用return + 'no-new': 0, // 允许单独new + 'no-restricted-syntax': 0, // 允许特定的语法 + 'no-plusplus': 0, + 'import/extensions': 0, // 忽略扩展名 + 'global-require': 0, + 'no-return-assign': 0 + } +} diff --git a/server/.gitignore b/server/.gitignore new file mode 100644 index 0000000..0a212e8 --- /dev/null +++ b/server/.gitignore @@ -0,0 +1,7 @@ +node_modules +app/static/upload/* +app/socket/temp/* +app/socket/.sftp-cache/* +app/logs/* +!.gitkeep +dist \ No newline at end of file diff --git a/server/README.md b/server/README.md new file mode 100644 index 0000000..c6a5faf --- /dev/null +++ b/server/README.md @@ -0,0 +1,40 @@ +# 面板服务端 + +- 基于Koa + +## docker + + +- 构建镜像:docker build -t chaoszhu/easynode:v1.1 . +- 推送镜像:docker push chaoszhu/easynode:v1.1 + +> `docker run -d --net=host easynode-server` + + +## 遇到的问题 + +> MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 input listeners added to [Socket]. Use emitter.setMaxListeners() to increase limit +- ssh连接数过多(默认最多11个) +- 每次连接新建一个vps实例,断开则销毁 + +> Error signing data with key: error:0D07209B:asn1 encoding routines:ASN1_get_object:too long +- 经比对,ssh的rsa密钥在前端往后端的存储过程中丢失了部分字符 + +> 获取客户端信息:跨域请求客户端系统信息,建立ws socket实时更新网络 +- 问题:服务端前端套上https后,前端无法请求客户端(http)的信息, 也无法建立ws socket连接(原因是https下无法建立http/ws协议请求) +- 方案1: 所有客户端与服务端通信,再全部由服务端与前端通信(考虑:服务端/客户端性能问题). Node实现http+https||nginx转发实现https +- 方案2: 给所有客户端加上https(客户端只有ip,没法给个人ip签订证书) + +## 构建运行包 + +### 坑 + +> log4js: 该module使用到了fs.mkdir()等读写api,pkg打包后的环境不支持,设置保存日志的目录需使用process.cwd()】 + +> win闪退: 在linux机器上构建可查看输出日志 + +## 客户端 + +> **构建客户端服务, 后台运行** `nohup ./easynode-server &` + +> 功能:服务器基本信息【ssh信息保存在主服务器】 diff --git a/server/app/config/index.js b/server/app/config/index.js index b8596bc..5154fdc 100644 --- a/server/app/config/index.js +++ b/server/app/config/index.js @@ -12,19 +12,23 @@ const getCertificate =() => { } } module.exports = { - domain: '', // 域名(必须配置, 跨域使用[不配置将所有域名可访问api]) + domain: 'xxx.com', // https域名, 可不配置 httpPort: 8082, httpsPort: 8083, clientPort: 22022, // 勿更改 certificate: getCertificate(), - uploadDir: path.join(process.cwd(),'./app/static/upload'), - staticDir: path.join(process.cwd(),'./app/static'), - sshRecordPath: path.join(__dirname,'./storage/ssh-record.json'), - keyPath: path.join(__dirname,'./storage/key.json'), - hostListPath: path.join(__dirname,'./storage/host-list.json'), + uploadDir: path.join(process.cwd(),'app/static/upload'), + staticDir: path.join(process.cwd(),'app/static'), + sftpCacheDir: path.join(process.cwd(),'app/socket/.sftp-cache'), + sshRecordPath: path.join(process.cwd(),'app/storage/ssh-record.json'), + keyPath: path.join(process.cwd(),'app/storage/key.json'), + hostListPath: path.join(process.cwd(),'app/storage/host-list.json'), + emailPath: path.join(process.cwd(),'app/storage/email.json'), + notifyPath: path.join(process.cwd(),'app/storage/notify.json'), + groupPath: path.join(process.cwd(),'app/storage/group.json'), apiPrefix: '/api/v1', logConfig: { outDir: path.join(process.cwd(),'./app/logs'), - flag: false // 是否记录日志 + recordLog: false // 是否记录日志 } } diff --git a/server/app/config/storage/host-list.json b/server/app/config/storage/host-list.json deleted file mode 100644 index af21d54..0000000 --- a/server/app/config/storage/host-list.json +++ /dev/null @@ -1,6 +0,0 @@ -[ - { - "host": "localhost", - "name": "test" - } -] \ No newline at end of file diff --git a/server/app/controller/group.js b/server/app/controller/group.js new file mode 100644 index 0000000..1296575 --- /dev/null +++ b/server/app/controller/group.js @@ -0,0 +1,59 @@ +const { readGroupList, writeGroupList, readHostList, writeHostList,randomStr } = require('../utils') + +function getGroupList({ res }) { + const data = readGroupList() + res.success({ data }) +} + +const addGroupList = async ({ res, request }) => { + let { body: { name, index } } = request + if(!name) return res.fail({ data: false, msg: '参数错误' }) + let groupList = readGroupList() + let group = { id: randomStr(), name, index } + groupList.push(group) + groupList.sort((a, b) => a.index - b.index) + writeGroupList(groupList) + res.success({ data: '新增成功' }) +} + +const updateGroupList = async ({ res, request }) => { + let { params: { id } } = request + let { body: { name, index } } = request + if(!id || !name) return res.fail({ data: false, msg: '参数错误' }) + let groupList = readGroupList() + let idx = groupList.findIndex(item => item.id === id) + let group = { id, name, index } + if(idx === -1) return res.fail({ data: false, msg: `分组ID${ id }不存在` }) + groupList.splice(idx, 1, group) + groupList.sort((a, b) => a.index - b.index) + writeGroupList(groupList) + res.success({ data: '修改成功' }) +} + +const removeGroup = async ({ res, request }) => { + let { params: { id } } = request + if(id ==='default') return res.fail({ data: false, msg: '保留分组, 禁止删除' }) + let groupList = readGroupList() + let idx = groupList.findIndex(item => item.id === id) + if(idx === -1) return res.fail({ msg: '分组不存在' }) + + // 移除分组将所有该分组下host分配到default中去 + let hostList = readHostList() + hostList = hostList.map((item) => { + if(item.group === groupList[idx].id) item.group = 'default' + return item + }) + writeHostList(hostList) + + groupList.splice(idx, 1) + writeGroupList(groupList) + + res.success({ data: '移除成功' }) +} + +module.exports = { + addGroupList, + getGroupList, + updateGroupList, + removeGroup +} diff --git a/server/app/controller/host-info.js b/server/app/controller/host.js similarity index 78% rename from server/app/controller/host-info.js rename to server/app/controller/host.js index 62a6096..39a0b19 100644 --- a/server/app/controller/host-info.js +++ b/server/app/controller/host.js @@ -6,22 +6,22 @@ function getHostList({ res }) { } function saveHost({ res, request }) { - let { body: { host: newHost, name } } = request - if(!newHost || !name) return res.fail({ msg: '参数错误' }) + let { body: { host: newHost, name, expired, expiredNotify, group, consoleUrl, remark } } = request + if(!newHost || !name) return res.fail({ msg: 'missing params: name or host' }) let hostList = readHostList() if(hostList.some(({ host }) => host === newHost)) return res.fail({ msg: `主机${ newHost }已存在` }) - hostList.push({ host: newHost, name }) + hostList.push({ host: newHost, name, expired, expiredNotify, group, consoleUrl, remark }) writeHostList(hostList) res.success() } function updateHost({ res, request }) { - let { body: { host: newHost, name: newName, oldHost } } = request + let { body: { host: newHost, name: newName, oldHost, expired, expiredNotify, group, consoleUrl, remark } } = request if(!newHost || !newName || !oldHost) return res.fail({ msg: '参数错误' }) let hostList = readHostList() if(!hostList.some(({ host }) => host === oldHost)) return res.fail({ msg: `主机${ newHost }不存在` }) let targetIdx = hostList.findIndex(({ host }) => host === oldHost) - hostList.splice(targetIdx, 1, { name: newName, host: newHost }) + hostList.splice(targetIdx, 1, { name: newName, host: newHost, expired, expiredNotify, group, consoleUrl, remark }) writeHostList(hostList) res.success() } diff --git a/server/app/controller/notify.js b/server/app/controller/notify.js new file mode 100644 index 0000000..bf65957 --- /dev/null +++ b/server/app/controller/notify.js @@ -0,0 +1,89 @@ +const { + readSupportEmailList, + readUserEmailList, + writeUserEmailList, + emailTransporter, + readNotifyList, + writeNotifyList } = require('../utils') +const commonTemp = require('../template/commonTemp') + +function getSupportEmailList({ res }) { + const data = readSupportEmailList() + res.success({ data }) +} + +function getUserEmailList({ res }) { + const userEmailList = readUserEmailList().map(({ target, auth: { user } }) => ({ target, user })) + const supportEmailList = readSupportEmailList() + const data = userEmailList.map(({ target: userTarget, user: email }) => { + let name = supportEmailList.find(({ target: supportTarget }) => supportTarget === userTarget).name + return { name, email } + }) + res.success({ data }) +} + +async function pushEmail({ res, request }) { + let { body: { toEmail, isTest } } = request + if(!isTest) return res.fail({ msg: '此接口暂时只做测试邮件使用, 需传递参数isTest: true' }) + consola.info('发送测试邮件:', toEmail) + let { code, msg } = await emailTransporter({ toEmail, title: '测试邮件', html: commonTemp('邮件通知测试邮件') }) + msg = msg && msg.message || msg + if(code === 0) return res.success({ msg }) + return res.fail({ msg }) +} + +function updateUserEmailList({ res, request }) { + let { body: { target, auth } } = request + const supportList = readSupportEmailList() + let flag = supportList.some((item) => item.target === target) + if(!flag) return res.fail({ msg: `不支持的邮箱类型:${ target }` }) + if(!auth.user || !auth.pass) return res.fail({ msg: 'missing params: auth.' }) + + let newUserEmail = { target, auth } + let userEmailList = readUserEmailList() + let idx = userEmailList.findIndex(({ auth: { user } }) => auth.user === user) + if(idx !== -1) userEmailList.splice(idx, 1, newUserEmail) + else userEmailList.unshift(newUserEmail) + + const { code, msg } = writeUserEmailList(userEmailList) + if(code === 0) return res.success() + return res.fail({ msg }) +} + +function removeUserEmail({ res, request }) { + let { params: { email } } = request + const userEmailList = readUserEmailList() + let idx = userEmailList.findIndex(({ auth: { user } }) => user === email) + if(idx === -1) return res.fail({ msg: `删除失败, 不存在该邮箱:${ email }` }) + userEmailList.splice(idx, 1) + const { code, msg } = writeUserEmailList(userEmailList) + if(code === 0) return res.success() + return res.fail({ msg }) +} + +function getNotifyList({ res }) { + const data = readNotifyList() + res.success({ data }) +} + +function updateNotifyList({ res, request }) { + let { body: { type, sw } } = request + if(!([true, false].includes(sw))) return res.fail({ msg: `Error type for sw:${ sw }, must be Boolean` }) + const notifyList = readNotifyList() + let target = notifyList.find((item) => item.type === type) + if(!target) return res.fail({ msg: `更新失败, 不存在该通知类型:${ type }` }) + target.sw = sw + console.log(notifyList) + writeNotifyList(notifyList) + res.success() +} + +module.exports = { + pushEmail, + getSupportEmailList, + getUserEmailList, + updateUserEmailList, + removeUserEmail, + getNotifyList, + updateNotifyList +} diff --git a/server/app/controller/ssh-info.js b/server/app/controller/ssh.js similarity index 89% rename from server/app/controller/ssh-info.js rename to server/app/controller/ssh.js index 7fc3684..5554c3f 100644 --- a/server/app/controller/ssh-info.js +++ b/server/app/controller/ssh.js @@ -13,7 +13,7 @@ const updateSSH = async ({ res, request }) => { else sshRecord.splice(idx, 1, record) writeSSHRecord(sshRecord) - console.log('新增凭证:', host) + consola.info('新增凭证:', host) res.success({ data: '保存成功' }) } @@ -23,7 +23,7 @@ const removeSSH = async ({ res, request }) => { let idx = sshRecord.findIndex(item => item.host === host) if(idx === -1) return res.fail({ msg: '凭证不存在' }) sshRecord.splice(idx, 1) - console.log('移除凭证:', host) + consola.info('移除凭证:', host) writeSSHRecord(sshRecord) res.success({ data: '移除成功' }) } @@ -32,7 +32,7 @@ const existSSH = async ({ res, request }) => { let { body: { host } } = request let sshRecord = readSSHRecord() let idx = sshRecord.findIndex(item => item.host === host) - console.log('查询凭证:', host) + consola.info('查询凭证:', host) if(idx === -1) return res.success({ data: false }) // host不存在 res.success({ data: true }) // 存在 } @@ -42,7 +42,7 @@ const getCommand = async ({ res, request }) => { if(!host) return res.fail({ data: false, msg: '参数错误' }) let sshRecord = readSSHRecord() let record = sshRecord.find(item => item.host === host) - console.log('查询登录后执行的指令:', host) + consola.info('查询登录后执行的指令:', host) if(!record) return res.fail({ data: false, msg: 'host not found' }) // host不存在 const { command } = record if(!command) return res.success({ data: false }) // command不存在 diff --git a/server/app/controller/user.js b/server/app/controller/user.js index 28d1cbe..90d24c4 100644 --- a/server/app/controller/user.js +++ b/server/app/controller/user.js @@ -1,5 +1,5 @@ const jwt = require('jsonwebtoken') -const { getNetIPInfo, readKey, writeKey, RSADecrypt, AESEncrypt, SHA1Encrypt } = require('../utils') +const { getNetIPInfo, readKey, writeKey, RSADecrypt, AESEncrypt, SHA1Encrypt, sendEmailToConfList, getNotifySwByType } = require('../utils') const getpublicKey = ({ res }) => { let { publicKey: data } = readKey() @@ -7,34 +7,59 @@ const getpublicKey = ({ res }) => { res.success({ data }) } -const generateTokenAndRecordIP = async (clientIp) => { - console.log('密码校验成功, 准备生成token') - let { commonKey, jwtExpires } = readKey() - let token = jwt.sign({ date: Date.now() }, commonKey, { expiresIn: jwtExpires }) // 生成token - token = AESEncrypt(token) // 对称加密token后再传输给前端 - console.log('aes对称加密token::', token) - - // 记录客户端登录IP用于判断是否异地(只保留最近10条) - const localNetIPInfo = await getNetIPInfo(clientIp) - global.loginRecord.unshift(localNetIPInfo) - if(global.loginRecord.length > 10) global.loginRecord = global.loginRecord.slice(0, 10) - return { token, jwtExpires } -} +let timer = null +const allowErrCount = 5 // 允许错误的次数 +const forbidTimer = 60 * 5 // 禁止登录时间 +let loginErrCount = 0 // 每一轮的登录错误次数 +let loginErrTotal = 0 // 总的登录错误次数 +let loginCountDown = forbidTimer +let forbidLogin = false const login = async ({ res, request }) => { - let { body: { ciphertext }, ip: clientIp } = request + let { body: { ciphertext, jwtExpires }, ip: clientIp } = request if(!ciphertext) return res.fail({ msg: '参数错误' }) + + if(forbidLogin) return res.fail({ msg: `禁止登录! 倒计时[${ loginCountDown }s]后尝试登录或重启面板服务` }) + + loginErrCount++ + loginErrTotal++ + if(loginErrCount >= allowErrCount) { + const { ip, country, city } = await getNetIPInfo(clientIp) + // 发送通知&禁止登录 + let sw = getNotifySwByType('err_login') + if(sw) sendEmailToConfList('登录错误提醒', `重新登录次数: ${ loginErrTotal }
地点:${ country + city }
IP: ${ ip }`) + forbidLogin = true + loginErrCount = 0 + + // forbidTimer秒后解禁 + setTimeout(() => { + forbidLogin = false + }, loginCountDown * 1000) + + // 计算登录倒计时 + timer = setInterval(() => { + if(loginCountDown <= 0){ + clearInterval(timer) + loginCountDown = forbidTimer + return + } + loginCountDown-- + }, 1000) + } + + // 登录流程 try { - console.log('ciphertext', ciphertext) + // console.log('ciphertext', ciphertext) let password = RSADecrypt(ciphertext) + // console.log('Decrypt解密password:', password) let { pwd } = readKey() if(password === 'admin' && pwd === 'admin') { - const { token, jwtExpires } = await generateTokenAndRecordIP(clientIp) + const token = await beforeLoginHandler(clientIp, jwtExpires) return res.success({ data: { token, jwtExpires }, msg: '登录成功,请及时修改默认密码' }) } password = SHA1Encrypt(password) if(password !== pwd) return res.fail({ msg: '密码错误' }) - const { token, jwtExpires } = await generateTokenAndRecordIP(clientIp) + const token = await beforeLoginHandler(clientIp, jwtExpires) return res.success({ data: { token, jwtExpires }, msg: '登录成功' }) } catch (error) { console.log('解密失败:', error) @@ -42,6 +67,28 @@ const login = async ({ res, request }) => { } } +const beforeLoginHandler = async (clientIp, jwtExpires) => { + loginErrCount = loginErrTotal = 0 // 登录成功, 清空错误次数 + + // consola.success('登录成功, 准备生成token', new Date()) + // 生产token + let { commonKey } = readKey() + let token = jwt.sign({ date: Date.now() }, commonKey, { expiresIn: jwtExpires }) // 生成token + token = AESEncrypt(token) // 对称加密token后再传输给前端 + + // 记录客户端登录IP(用于判断是否异地且只保留最近10条) + const clientIPInfo = await getNetIPInfo(clientIp) + const { ip, country, city } = clientIPInfo || {} + + // 邮件登录通知 + let sw = getNotifySwByType('login') + if(sw) sendEmailToConfList('登录提醒', `地点:${ country + city }
IP: ${ ip }`) + + global.loginRecord.unshift(clientIPInfo) + if(global.loginRecord.length > 10) global.loginRecord = global.loginRecord.slice(0, 10) + return token +} + const updatePwd = async ({ res, request }) => { let { body: { oldPwd, newPwd } } = request let rsaOldPwd = RSADecrypt(oldPwd) @@ -49,9 +96,13 @@ const updatePwd = async ({ res, request }) => { let keyObj = readKey() if(oldPwd !== keyObj.pwd) return res.fail({ data: false, msg: '旧密码校验失败' }) // 旧密钥校验通过,加密保存新密码 - newPwd = SHA1Encrypt(RSADecrypt(newPwd)) + newPwd = RSADecrypt(newPwd) === 'admin' ? 'admin' : SHA1Encrypt(RSADecrypt(newPwd)) keyObj.pwd = newPwd writeKey(keyObj) + + let sw = getNotifySwByType('updatePwd') + if(sw) sendEmailToConfList('密码修改提醒', '面板登录密码已更改') + res.success({ data: true, msg: 'success' }) } diff --git a/server/app/init.js b/server/app/init.js index fa2f5d5..5d246ac 100644 --- a/server/app/init.js +++ b/server/app/init.js @@ -1,24 +1,24 @@ -const { getNetIPInfo, readHostList, writeHostList, readKey, writeKey, randomStr, isProd, AESEncrypt } = require('./utils') const NodeRSA = require('node-rsa') +const { getNetIPInfo, readHostList, writeHostList, readKey, writeKey, randomStr, isProd, AESEncrypt } = require('./utils') const isDev = !isProd() // 存储本机IP, 供host列表接口调用 -async function initIp() { - if(isDev) return console.log('非生产环境不初始化保存本地IP') +async function initLocalIp() { + if(isDev) return consola.info('非生产环境不初始化保存本地IP') const localNetIPInfo = await getNetIPInfo() let vpsList = readHostList() let { ip: localNetIP } = localNetIPInfo - if(vpsList.some(({ host }) => host === localNetIP)) return console.log('本机IP已储存: ', localNetIP) - vpsList.unshift({ name: 'server-side-host', host: localNetIP }) + if(vpsList.some(({ host }) => host === localNetIP)) return consola.info('本机IP已储存: ', localNetIP) + vpsList.unshift({ name: 'server-side-host', host: localNetIP, group: 'default' }) writeHostList(vpsList) - console.log('Task: 生产环境首次启动储存本机IP: ', localNetIP) + consola.info('Task: 生产环境首次启动储存本机IP: ', localNetIP) } // 初始化公私钥, 供登录、保存ssh密钥/密码等加解密 async function initRsa() { let keyObj = readKey() - if(keyObj.privateKey && keyObj.publicKey) return console.log('公私钥已存在[重新生成会导致已保存的ssh密钥信息失效]') + if(keyObj.privateKey && keyObj.publicKey) return consola.info('公私钥已存在[重新生成会导致已保存的ssh密钥信息失效]') let key = new NodeRSA({ b: 1024 }) key.setOptions({ encryptionScheme: 'pkcs1' }) @@ -27,22 +27,22 @@ async function initRsa() { keyObj.privateKey = AESEncrypt(privateKey) // 加密私钥 keyObj.publicKey = publicKey // 公开公钥 writeKey(keyObj) - console.log('Task: 已生成新的非对称加密公私钥') + consola.info('Task: 已生成新的非对称加密公私钥') } // 随机的commonKey secret function randomJWTSecret() { let keyObj = readKey() - if(keyObj.commonKey) return console.log('commonKey密钥已存在') + if(keyObj.commonKey) return consola.info('commonKey密钥已存在') keyObj.commonKey = randomStr(16) writeKey(keyObj) - console.log('Task: 已生成新的随机commonKey密钥') + consola.info('Task: 已生成新的随机commonKey密钥') } module.exports = () => { randomJWTSecret() // 先生成全局唯一密钥 - initIp() + initLocalIp() initRsa() // 用于记录客户端登录IP的列表 global.loginRecord = [] diff --git a/server/app/logs/.gitkeep b/server/app/logs/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/server/app/main.js b/server/app/main.js index 3bd438e..9aff616 100644 --- a/server/app/main.js +++ b/server/app/main.js @@ -1,5 +1,10 @@ +const consola = require('consola') +global.consola = consola const { httpServer, httpsServer, clientHttpServer } = require('./server') const initLocal = require('./init') +const scheduleJob = require('./schedule') + +scheduleJob() initLocal() diff --git a/server/app/middlewares/auth.js b/server/app/middlewares/auth.js index 86dfb88..d91786a 100644 --- a/server/app/middlewares/auth.js +++ b/server/app/middlewares/auth.js @@ -5,12 +5,11 @@ let whitePath = [ '/login', '/get-pub-pem' ].map(item => (apiPrefix + item)) -console.log('路由白名单:', whitePath) +consola.info('路由白名单:', whitePath) const useAuth = async ({ request, res }, next) => { const { path, headers: { token } } = request - console.log('path: ', path) - // console.log('token: ', token) + consola.info('verify path: ', path) if(whitePath.includes(path)) return next() if(!token) return res.fail({ msg: '未登录', status: 403 }) // 验证token diff --git a/server/app/middlewares/body.js b/server/app/middlewares/body.js index b408ebc..c8b956b 100644 --- a/server/app/middlewares/body.js +++ b/server/app/middlewares/body.js @@ -1,16 +1,12 @@ -const koaBody = require('koa-body') -const { uploadDir } = require('../config') - -module.exports = koaBody({ - multipart: true, // 支持 multipart-formdate 的表单 - formidable: { - uploadDir, // 上传目录 - keepExtensions: true, // 保持文件的后缀 - multipart: true, // 多文件上传 - maxFieldsSize: 2 * 1024 * 1024, // 文件上传大小 单位:B - onFileBegin: (name, file) => { // 文件上传前的设置 - // console.log(`name: ${name}`) - // console.log(file) - } - } +const koaBody = require('koa-body') +const { uploadDir } = require('../config') + +module.exports = koaBody({ + multipart: true, // 支持 multipart-formdate 的表单 + formidable: { + uploadDir, // 上传目录 + keepExtensions: true, // 保持文件的后缀 + multipart: true, // 多文件上传 + maxFieldsSize: 2 * 1024 * 1024 // 文件上传大小 单位:B + } }) \ No newline at end of file diff --git a/server/app/middlewares/cors.js b/server/app/middlewares/cors.js index 53507a1..bd8d9cd 100644 --- a/server/app/middlewares/cors.js +++ b/server/app/middlewares/cors.js @@ -1,10 +1,11 @@ const cors = require('@koa/cors') -const { domain } = require('../config') +// const { domain } = require('../config') // 跨域处理 const useCors = cors({ origin: ({ req }) => { - return domain || req.headers.origin + // return domain || req.headers.origin + return req.headers.origin }, credentials: true, allowMethods: [ 'GET', 'HEAD', 'PUT', 'POST', 'DELETE', 'PATCH' ] diff --git a/server/app/middlewares/index.js b/server/app/middlewares/index.js index 7022ff7..f7932cd 100644 --- a/server/app/middlewares/index.js +++ b/server/app/middlewares/index.js @@ -1,6 +1,6 @@ const responseHandler = require('./response') // 统一返回格式, 错误捕获 const useAuth = require('./auth') // 鉴权 -const useCors = require('./cors') // 处理跨域 +// const useCors = require('./cors') // 处理跨域[暂时禁止] const useLog = require('./log4') // 记录日志,需要等待路由处理完成,所以得放路由前 const useKoaBody = require('./body') // 处理body参数 【请求需先走该中间件】 const { useRoutes, useAllowedMethods } = require('./router') // 路由管理 @@ -13,7 +13,7 @@ module.exports = [ compress, history, useStatic, // staic先注册,不然会被jwt拦截 - useCors, + // useCors, responseHandler, useKoaBody, // 先处理body,log和router都要用到 useLog, // 日志记录开始【该module使用到了fs.mkdir()等读写api, 设置保存日志的目录需使用process.cwd()】 diff --git a/server/app/middlewares/log4.js b/server/app/middlewares/log4.js index d05ec15..02d439d 100644 --- a/server/app/middlewares/log4.js +++ b/server/app/middlewares/log4.js @@ -1,58 +1,58 @@ -const log4js = require('log4js') -const { outDir, flag } = require('../config').logConfig - -log4js.configure({ - appenders: { - // 控制台输出 - out: { - type: 'stdout', - layout: { - type: 'colored' - } - }, - // 保存日志文件 - cheese: { - type: 'file', - maxLogSize: 512*1024, // unit: bytes 1KB = 1024bytes - filename: `${ outDir }/receive.log` - } - }, - categories: { - default: { - appenders: [ 'out', 'cheese' ], // 配置 - level: 'info' // 只输出info以上级别的日志 - } - } - // pm2: true -}) - -const logger = log4js.getLogger() - -const useLog = () => { - return async (ctx, next) => { - const { method, path, origin, query, body, headers, ip } = ctx.request - const data = { - method, - path, - origin, - query, - body, - ip, - headers - } - await next() // 等待路由处理完成,再开始记录日志 - // 是否记录日志 - if (flag) { - const { status, params } = ctx - data.status = status - data.params = params - data.result = ctx.body || 'no content' - if (String(status).startsWith(4) || String(status).startsWith(5)) - logger.error(JSON.stringify(data)) - else - logger.info(JSON.stringify(data)) - } - } -} - +const log4js = require('log4js') +const { outDir, recordLog } = require('../config').logConfig + +log4js.configure({ + appenders: { + // 控制台输出 + out: { + type: 'stdout', + layout: { + type: 'colored' + } + }, + // 保存日志文件 + cheese: { + type: 'file', + maxLogSize: 512*1024, // unit: bytes 1KB = 1024bytes + filename: `${ outDir }/receive.log` + } + }, + categories: { + default: { + appenders: [ 'out', 'cheese' ], // 配置 + level: 'info' // 只输出info以上级别的日志 + } + } + // pm2: true +}) + +const logger = log4js.getLogger() + +const useLog = () => { + return async (ctx, next) => { + const { method, path, origin, query, body, headers, ip } = ctx.request + const data = { + method, + path, + origin, + query, + body, + ip, + headers + } + await next() // 等待路由处理完成,再开始记录日志 + // 是否记录日志 + if (recordLog) { + const { status, params } = ctx + data.status = status + data.params = params + data.result = ctx.body || 'no content' + if (String(status).startsWith(4) || String(status).startsWith(5)) + logger.error(JSON.stringify(data)) + else + logger.info(JSON.stringify(data)) + } + } +} + module.exports = useLog() \ No newline at end of file diff --git a/server/app/middlewares/response.js b/server/app/middlewares/response.js index 1771cab..50c9b60 100644 --- a/server/app/middlewares/response.js +++ b/server/app/middlewares/response.js @@ -22,7 +22,7 @@ const responseHandler = async (ctx, next) => { try { await next() // 每个中间件都需等待next完成调用,不然会返回404给前端!!! } catch (err) { - console.log('中间件错误:', err) + consola.error('中间件错误:', err) if (err.status) ctx.res.fail({ status: err.status, msg: err.message }) // 自己主动抛出的错误 throwError else diff --git a/server/app/middlewares/router.js b/server/app/middlewares/router.js index 3389a14..8f4daa5 100644 --- a/server/app/middlewares/router.js +++ b/server/app/middlewares/router.js @@ -1,13 +1,13 @@ -const router = require('../router') - -// 路由中间件 -const useRoutes = router.routes() -// 优化错误提示中间件 -// 原先如果请求方法错误响应404 -// 使用该中间件后请求方法错误会提示405 Method Not Allowed【get list ✔200 post /list ❌405】 -const useAllowedMethods = router.allowedMethods() - -module.exports = { - useRoutes, - useAllowedMethods -} +const router = require('../router') + +// 路由中间件 +const useRoutes = router.routes() +// 优化错误提示中间件 +// 原先如果请求方法错误响应404 +// 使用该中间件后请求方法错误会提示405 Method Not Allowed【get list ✔200 post /list ❌405】 +const useAllowedMethods = router.allowedMethods() + +module.exports = { + useRoutes, + useAllowedMethods +} diff --git a/server/app/middlewares/static.js b/server/app/middlewares/static.js index 5fafa60..891604e 100644 --- a/server/app/middlewares/static.js +++ b/server/app/middlewares/static.js @@ -1,6 +1,14 @@ -const koaStatic = require('koa-static') -const { staticDir } = require('../config') - -const useStatic = koaStatic(staticDir) - -module.exports = useStatic +const koaStatic = require('koa-static') +const { staticDir } = require('../config') + +const useStatic = koaStatic(staticDir, { + maxage: 1000 * 60 * 60 * 24 * 30, + gzip: true, + setHeaders: (res, path) => { + if(path && path.endsWith('.html')) { + res.setHeader('Cache-Control', 'max-age=0') + } + } +}) + +module.exports = useStatic diff --git a/server/app/router/routes.js b/server/app/router/routes.js index c5e698e..76eab6e 100644 --- a/server/app/router/routes.js +++ b/server/app/router/routes.js @@ -1,9 +1,10 @@ -const { updateSSH, removeSSH, existSSH, getCommand } = require('../controller/ssh-info') -const { getHostList, saveHost, updateHost, removeHost, updateHostSort } = require('../controller/host-info') +const { updateSSH, removeSSH, existSSH, getCommand } = require('../controller/ssh') +const { getHostList, saveHost, updateHost, removeHost, updateHostSort } = require('../controller/host') const { login, getpublicKey, updatePwd, getLoginRecord } = require('../controller/user') +const { getSupportEmailList, getUserEmailList, updateUserEmailList, removeUserEmail, pushEmail, getNotifyList, updateNotifyList } = require('../controller/notify') +const { getGroupList, addGroupList, updateGroupList, removeGroup } = require('../controller/group') -// 路由统一管理 -const routes = [ +const ssh = [ { method: 'post', path: '/update-ssh', @@ -23,7 +24,9 @@ const routes = [ method: 'get', path: '/command', controller: getCommand - }, + } +] +const host = [ { method: 'get', path: '/host-list', @@ -48,7 +51,9 @@ const routes = [ method: 'put', path: '/host-sort', controller: updateHostSort - }, + } +] +const user = [ { method: 'get', path: '/get-pub-pem', @@ -70,5 +75,65 @@ const routes = [ controller: getLoginRecord } ] +const notify = [ + { + method: 'get', + path: '/support-email', + controller: getSupportEmailList + }, + { + method: 'get', + path: '/user-email', + controller: getUserEmailList + }, + { + method: 'post', + path: '/push-email', + controller: pushEmail + }, + { + method: 'post', + path: '/user-email', + controller: updateUserEmailList + }, + { + method: 'delete', + path: '/user-email/:email', + controller: removeUserEmail + }, + { + method: 'get', + path: '/notify', + controller: getNotifyList + }, + { + method: 'put', + path: '/notify', + controller: updateNotifyList + } +] -module.exports = routes +const group = [ + { + method: 'get', + path: '/group', + controller: getGroupList + }, + { + method: 'post', + path: '/group', + controller: addGroupList + }, + { + method: 'delete', + path: '/group/:id', + controller: removeGroup + }, + { + method: 'put', + path: '/group/:id', + controller: updateGroupList + } +] + +module.exports = [].concat(ssh, host, user, notify, group) diff --git a/server/app/schedule/expired-notify.js b/server/app/schedule/expired-notify.js new file mode 100644 index 0000000..40faa5f --- /dev/null +++ b/server/app/schedule/expired-notify.js @@ -0,0 +1,29 @@ +const schedule = require('node-schedule') +const { readHostList, sendEmailToConfList, formatTimestamp } = require('../utils') + +const expiredNotifyJob = () => { + consola.info('=====开始检测服务器到期时间=====', new Date()) + const hostList = readHostList() + for (const item of hostList) { + if(!item.expiredNotify) continue + const { host, name, expired, consoleUrl } = item + const restDay = Number(((expired - Date.now()) / (1000 * 60 * 60 * 24)).toFixed(1)) + console.log(Date.now(), restDay) + let title = '服务器到期提醒' + let content = `别名: ${ name }
IP: ${ host }
到期时间:${ formatTimestamp(expired, 'week') }
控制台: ${ consoleUrl || '未填写' }` + if(0 <= restDay && restDay <= 1) { + let temp = '有服务器将在一天后到期,请关注
' + sendEmailToConfList(title, temp + content) + }else if(3 <= restDay && restDay < 4) { + let temp = '有服务器将在三天后到期,请关注
' + sendEmailToConfList(title, temp + content) + }else if(7 <= restDay && restDay < 8) { + let temp = '有服务器将在七天后到期,请关注
' + sendEmailToConfList(title, temp + content) + } + } +} + +module.exports = () => { + schedule.scheduleJob('0 0 12 1/1 * ?', expiredNotifyJob) +} diff --git a/server/app/schedule/index.js b/server/app/schedule/index.js new file mode 100644 index 0000000..2710894 --- /dev/null +++ b/server/app/schedule/index.js @@ -0,0 +1,7 @@ +const offlineInspect = require('./offline-inspect') +const expiredNotify = require('./expired-notify') + +module.exports = () => { + offlineInspect() + expiredNotify() +} diff --git a/server/app/schedule/offline-inspect.js b/server/app/schedule/offline-inspect.js new file mode 100644 index 0000000..972a821 --- /dev/null +++ b/server/app/schedule/offline-inspect.js @@ -0,0 +1,39 @@ +const schedule = require('node-schedule') +const { clientPort } = require('../config') +const { readHostList, sendEmailToConfList, getNotifySwByType, formatTimestamp, isProd } = require('../utils') +const testConnectAsync = require('../utils/test-connect') + +let sendNotifyRecord = new Map() +const offlineJob = () => { + let sw = getNotifySwByType('host_offline') + if(!sw) return + consola.info('=====开始检测服务器状态=====', new Date()) + for (const item of readHostList()) { + const { host, name } = item + // consola.info('start inpect:', host, name ) + testConnectAsync({ + port: clientPort , + host: `http://${ host }`, + timeout: 3000, + retryTimes: 20 // 尝试重连次数 + }) + .then(() => { + // consola.success('测试连接成功:', host, name) + }) + .catch((error) => { + consola.error('测试连接失败: ', host, name) + // 当前小时是否发送过通知 + let curHourIsSend = sendNotifyRecord.has(host) && (sendNotifyRecord.get(host).sendTime === formatTimestamp(Date.now(), 'hour')) + if(curHourIsSend) return consola.info('当前小时已发送过通知: ', sendNotifyRecord.get(host).sendTime) + sendEmailToConfList('服务器离线提醒', `别名: ${ name }
IP: ${ host }
错误信息:${ error.message }`) + .then(() => { + sendNotifyRecord.set(host, { 'sendTime': formatTimestamp(Date.now(), 'hour') }) + }) + }) + } +} + +module.exports = () => { + if(!isProd()) return consola.info('本地开发不检测服务器离线状态') + schedule.scheduleJob('0 0/5 12 1/1 * ?', offlineJob) +} diff --git a/server/app/server.js b/server/app/server.js index e76bc1a..ff2c529 100644 --- a/server/app/server.js +++ b/server/app/server.js @@ -1,67 +1,68 @@ -const Koa = require('koa') -const compose = require('koa-compose') // 组合中间件,简化写法 -const http = require('http') -const https = require('https') -const { clientPort } = require('./config') -const { domain, httpPort, httpsPort, certificate } = require('./config') -const middlewares = require('./middlewares') -const wsMonitorOsInfo = require('./socket/monitor') -const wsTerminal = require('./socket/terminal') -const wsHostStatus = require('./socket/host-status') -const wsClientInfo = require('./socket/clients') -const { throwError } = require('./utils') - -const httpServer = () => { - // if(EXEC_ENV === 'production') return console.log('========生成环境不创建http服务========') - const app = new Koa() - const server = http.createServer(app.callback()) - serverHandler(app, server) - // ws一直报跨域的错误:参照官方文档使用createServer API创建服务 - server.listen(httpPort, () => { - console.log(`Server(http) is running on: http://localhost:${ httpPort }`) - }) -} - -const httpsServer = () => { - if(!certificate) return console.log('未上传证书, 创建https服务失败') - const app = new Koa() - const server = https.createServer(certificate, app.callback()) - serverHandler(app, server) - server.listen(httpsPort, (err) => { - if (err) return console.log('https server error: ', err) - console.log(`Server(https) is running: https://${ domain }:${ httpsPort }`) - }) -} - -const clientHttpServer = () => { - const app = new Koa() - const server = http.createServer(app.callback()) - wsMonitorOsInfo(server) // 监控本机信息 - server.listen(clientPort, () => { - console.log(`Client(http) is running on: http://localhost:${ clientPort }`) - }) -} - -// 服务 -function serverHandler(app, server) { - app.proxy = true // 用于nginx反代时获取真实客户端ip - wsTerminal(server) // 终端 - wsHostStatus(server) // 终端侧边栏host信息 - wsClientInfo(server) // 客户端信息 - app.context.throwError = throwError // 常用方法挂载全局ctx上 - app.use(compose(middlewares)) - // 捕获error.js模块抛出的服务错误 - app.on('error', (err, ctx) => { - ctx.status = 500 - ctx.body = { - status: ctx.status, - message: `Program Error:${ err.message }` - } - }) -} - -module.exports = { - httpServer, - httpsServer, - clientHttpServer +const Koa = require('koa') +const compose = require('koa-compose') // 组合中间件,简化写法 +const http = require('http') +const https = require('https') +const { clientPort } = require('./config') +const { domain, httpPort, httpsPort, certificate } = require('./config') +const middlewares = require('./middlewares') +const wsMonitorOsInfo = require('./socket/monitor') +const wsTerminal = require('./socket/terminal') +const wsSftp = require('./socket/sftp') +const wsHostStatus = require('./socket/host-status') +const wsClientInfo = require('./socket/clients') +const { throwError } = require('./utils') + +const httpServer = () => { + const app = new Koa() + const server = http.createServer(app.callback()) + serverHandler(app, server) + // ws一直报跨域的错误:参照官方文档使用createServer API创建服务 + server.listen(httpPort, () => { + consola.success(`Server(http) is running on: http://localhost:${ httpPort }`) + }) +} + +const httpsServer = () => { + if(!certificate) return consola.error('未上传证书, 创建https服务失败') + const app = new Koa() + const server = https.createServer(certificate, app.callback()) + serverHandler(app, server) + server.listen(httpsPort, (err) => { + if (err) return consola.error('https server error: ', err) + consola.success(`Server(https) is running: https://${ domain }:${ httpsPort }`) + }) +} + +const clientHttpServer = () => { + const app = new Koa() + const server = http.createServer(app.callback()) + wsMonitorOsInfo(server) // 监控本机信息 + server.listen(clientPort, () => { + consola.success(`Client(http) is running on: http://localhost:${ clientPort }`) + }) +} + +// 服务 +function serverHandler(app, server) { + app.proxy = true // 用于nginx反代时获取真实客户端ip + wsTerminal(server) // 终端 + wsSftp(server) // sftp + wsHostStatus(server) // 终端侧边栏host信息 + wsClientInfo(server) // 客户端信息 + app.context.throwError = throwError // 常用方法挂载全局ctx上 + app.use(compose(middlewares)) + // 捕获error.js模块抛出的服务错误 + app.on('error', (err, ctx) => { + ctx.status = 500 + ctx.body = { + status: ctx.status, + message: `Program Error:${ err.message }` + } + }) +} + +module.exports = { + httpServer, + httpsServer, + clientHttpServer } \ No newline at end of file diff --git a/server/app/socket/.sftp-cache/.gitkeep b/server/app/socket/.sftp-cache/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/server/app/socket/clients.js b/server/app/socket/clients.js index 305fdf7..9bc3434 100644 --- a/server/app/socket/clients.js +++ b/server/app/socket/clients.js @@ -9,7 +9,7 @@ let clientSockets = {}, clientsData = {} function getClientsInfo(socketId) { let hostList = readHostList() hostList - .map(({ host }) => { + .map(({ host, name }) => { let clientSocket = ClientIO(`http://${ host }:${ clientPort }`, { path: '/client/os-info', forceNew: true, @@ -21,13 +21,14 @@ function getClientsInfo(socketId) { clientSockets[socketId].push(clientSocket) return { host, + name, clientSocket } }) - .map(({ host, clientSocket }) => { + .map(({ host, name, clientSocket }) => { clientSocket .on('connect', () => { - console.log('client connect success:', host) + consola.success('client connect success:', host, name) clientSocket.on('client_data', (osData) => { clientsData[host] = osData }) @@ -36,11 +37,11 @@ function getClientsInfo(socketId) { }) }) .on('connect_error', (error) => { - console.log('client connect fail:', host, error.message) + consola.error('client connect fail:', host, name, error.message) clientsData[host] = null }) .on('disconnect', () => { - console.log('client connect disconnect:', host) + consola.info('client connect disconnect:', host, name) clientsData[host] = null }) }) @@ -68,7 +69,7 @@ module.exports = (httpServer) => { // 收集web端连接的id clientSockets[socket.id] = [] - console.log('client连接socketId: ', socket.id, 'clients-socket已连接数: ', Object.keys(clientSockets).length) + consola.info('client连接socketId: ', socket.id, 'clients-socket已连接数: ', Object.keys(clientSockets).length) // 获取客户端数据 getClientsInfo(socket.id) @@ -89,7 +90,7 @@ module.exports = (httpServer) => { // 当web端与服务端断开连接时, 服务端与每个客户端的socket也应该断开连接 clientSockets[socket.id].forEach(socket => socket.close && socket.close()) delete clientSockets[socket.id] - console.log('断开socketId: ', socket.id, 'clients-socket剩余连接数: ', Object.keys(clientSockets).length) + consola.info('断开socketId: ', socket.id, 'clients-socket剩余连接数: ', Object.keys(clientSockets).length) }) }) }) diff --git a/server/app/socket/host-status.js b/server/app/socket/host-status.js index 03274bb..9c35c27 100644 --- a/server/app/socket/host-status.js +++ b/server/app/socket/host-status.js @@ -1,74 +1,74 @@ -const { Server: ServerIO } = require('socket.io') -const { io: ClientIO } = require('socket.io-client') -const { clientPort } = require('../config') -const { verifyAuth } = require('../utils') - -let hostSockets = {} - -function getHostInfo(serverSocket, host) { - let hostSocket = ClientIO(`http://${ host }:${ clientPort }`, { - path: '/client/os-info', - forceNew: true, - timeout: 5000, - reconnectionDelay: 3000, - reconnectionAttempts: 100 - }) - // 将与客户端连接的socket实例保存起来,web端断开时关闭与客户端的连接 - hostSockets[serverSocket.id] = hostSocket - - hostSocket - .on('connect', () => { - console.log('客户端状态socket连接成功:', host) - hostSocket.on('client_data', (data) => { - serverSocket.emit('host_data', data) - }) - hostSocket.on('client_error', () => { - serverSocket.emit('host_data', null) - }) - }) - .on('connect_error', (error) => { - console.log('客户端状态socket连接[失败]:', host, error.message) - serverSocket.emit('host_data', null) - }) - .on('disconnect', () => { - console.log('客户端状态socket连接[断开]:', host) - serverSocket.emit('host_data', null) - }) -} - -module.exports = (httpServer) => { - const serverIo = new ServerIO(httpServer, { - path: '/host-status', - cors: { - origin: '*' // 需配置跨域 - } - }) - - serverIo.on('connection', (serverSocket) => { - // 前者兼容nginx反代, 后者兼容nodejs自身服务 - let clientIp = serverSocket.handshake.headers['x-forwarded-for'] || serverSocket.handshake.address - serverSocket.on('init_host_data', ({ token, host }) => { - // 校验登录态 - const { code, msg } = verifyAuth(token, clientIp) - if(code !== 1) { - serverSocket.emit('token_verify_fail', msg || '鉴权失败') - serverSocket.disconnect() - return - } - - // 获取客户端数据 - getHostInfo(serverSocket, host) - - console.log('host-socket连接socketId: ', serverSocket.id, 'host-socket已连接数: ', Object.keys(hostSockets).length) - - // 关闭连接 - serverSocket.on('disconnect', () => { - // 当web端与服务端断开连接时, 服务端与每个客户端的socket也应该断开连接 - let socket = hostSockets[serverSocket.id] - socket.close && socket.close() - delete hostSockets[serverSocket.id] - console.log('host-socket剩余连接数: ', Object.keys(hostSockets).length) - }) - }) - }) -} +const { Server: ServerIO } = require('socket.io') +const { io: ClientIO } = require('socket.io-client') +const { clientPort } = require('../config') +const { verifyAuth } = require('../utils') + +let hostSockets = {} + +function getHostInfo(serverSocket, host) { + let hostSocket = ClientIO(`http://${ host }:${ clientPort }`, { + path: '/client/os-info', + forceNew: false, + timeout: 5000, + reconnectionDelay: 3000, + reconnectionAttempts: 100 + }) + // 将与客户端连接的socket实例保存起来,web端断开时关闭与客户端的连接 + hostSockets[serverSocket.id] = hostSocket + + hostSocket + .on('connect', () => { + consola.success('host-status-socket连接成功:', host) + hostSocket.on('client_data', (data) => { + serverSocket.emit('host_data', data) + }) + hostSocket.on('client_error', () => { + serverSocket.emit('host_data', null) + }) + }) + .on('connect_error', (error) => { + consola.error('host-status-socket连接[失败]:', host, error.message) + serverSocket.emit('host_data', null) + }) + .on('disconnect', () => { + consola.info('host-status-socket连接[断开]:', host) + serverSocket.emit('host_data', null) + }) +} + +module.exports = (httpServer) => { + const serverIo = new ServerIO(httpServer, { + path: '/host-status', + cors: { + origin: '*' // 需配置跨域 + } + }) + + serverIo.on('connection', (serverSocket) => { + // 前者兼容nginx反代, 后者兼容nodejs自身服务 + let clientIp = serverSocket.handshake.headers['x-forwarded-for'] || serverSocket.handshake.address + serverSocket.on('init_host_data', ({ token, host }) => { + // 校验登录态 + const { code, msg } = verifyAuth(token, clientIp) + if(code !== 1) { + serverSocket.emit('token_verify_fail', msg || '鉴权失败') + serverSocket.disconnect() + return + } + + // 获取客户端数据 + getHostInfo(serverSocket, host) + + consola.info('host-status-socket连接socketId: ', serverSocket.id, 'host-status-socket已连接数: ', Object.keys(hostSockets).length) + + // 关闭连接 + serverSocket.on('disconnect', () => { + // 当web端与服务端断开连接时, 服务端与每个客户端的socket也应该断开连接 + let socket = hostSockets[serverSocket.id] + socket.close && socket.close() + delete hostSockets[serverSocket.id] + consola.info('host-status-socket剩余连接数: ', Object.keys(hostSockets).length) + }) + }) + }) +} diff --git a/server/app/socket/monitor.js b/server/app/socket/monitor.js index 2a79c84..ee81438 100644 --- a/server/app/socket/monitor.js +++ b/server/app/socket/monitor.js @@ -1,70 +1,71 @@ -const { Server } = require('socket.io') -const schedule = require('node-schedule') -const axios = require('axios') -let getOsData = require('../utils/os-data') - -let serverSockets = {}, ipInfo = {}, osData = {} - -async function getIpInfo() { - try { - let { data } = await axios.get('http://ip-api.com/json?lang=zh-CN') - console.log('getIpInfo Success: ', new Date()) - ipInfo = data - } catch (error) { - console.log('getIpInfo Error: ', new Date(), error) - } -} - -function ipSchedule() { - let rule1 = new schedule.RecurrenceRule() - rule1.second = [0, 10, 20, 30, 40, 50] - schedule.scheduleJob(rule1, () => { - let { query, country, city } = ipInfo || {} - if(query && country && city) return - console.log('Task: start getIpInfo', new Date()) - getIpInfo() - }) - - // 每日凌晨两点整,刷新ip信息(兼容动态ip服务器) - let rule2 = new schedule.RecurrenceRule() - rule2.hour = 2 - rule2.minute = 0 - rule2.second = 0 - schedule.scheduleJob(rule2, () => { - console.log('Task: refresh ip info', new Date()) - getIpInfo() - }) -} - -ipSchedule() - -module.exports = (httpServer) => { - const serverIo = new Server(httpServer, { - path: '/client/os-info', - cors: { - origin: '*' - } - }) - - serverIo.on('connection', (socket) => { - // 存储对应websocket连接的定时器 - serverSockets[socket.id] = setInterval(async () => { - try { - osData = await getOsData() - socket && socket.emit('client_data', Object.assign(osData, { ipInfo })) - } catch (error) { - console.error('客户端错误:', error) - socket && socket.emit('client_error', { error }) - } - }, 1000) - - socket.on('disconnect', () => { - // 断开时清楚对应的websocket连接 - if(serverSockets[socket.id]) clearInterval(serverSockets[socket.id]) - delete serverSockets[socket.id] - socket.close && socket.close() - socket = null - // console.log('断开socketId: ', socket.id, '剩余链接数: ', Object.keys(serverSockets).length) - }) - }) -} +const { Server } = require('socket.io') +const schedule = require('node-schedule') +const axios = require('axios') +let getOsData = require('../utils/os-data') +const consola = require('consola') + +let serverSockets = {}, ipInfo = {}, osData = {} + +async function getIpInfo() { + try { + let { data } = await axios.get('http://ip-api.com/json?lang=zh-CN') + consola.success('getIpInfo Success: ', new Date()) + ipInfo = data + } catch (error) { + consola.error('getIpInfo Error: ', new Date(), error) + } +} + +function ipSchedule() { + let rule1 = new schedule.RecurrenceRule() + rule1.second = [0, 10, 20, 30, 40, 50] + schedule.scheduleJob(rule1, () => { + let { query, country, city } = ipInfo || {} + if(query && country && city) return + consola.success('Task: start getIpInfo', new Date()) + getIpInfo() + }) + + // 每日凌晨两点整,刷新ip信息(兼容动态ip服务器) + let rule2 = new schedule.RecurrenceRule() + rule2.hour = 2 + rule2.minute = 0 + rule2.second = 0 + schedule.scheduleJob(rule2, () => { + consola.info('Task: refresh ip info', new Date()) + getIpInfo() + }) +} + +ipSchedule() + +module.exports = (httpServer) => { + const serverIo = new Server(httpServer, { + path: '/client/os-info', + cors: { + origin: '*' + } + }) + + serverIo.on('connection', (socket) => { + // 存储对应websocket连接的定时器 + serverSockets[socket.id] = setInterval(async () => { + try { + osData = await getOsData() + socket && socket.emit('client_data', Object.assign(osData, { ipInfo })) + } catch (error) { + consola.error('客户端错误:', error) + socket && socket.emit('client_error', { error }) + } + }, 1000) + + socket.on('disconnect', () => { + // 断开时清楚对应的websocket连接 + if(serverSockets[socket.id]) clearInterval(serverSockets[socket.id]) + delete serverSockets[socket.id] + socket.close && socket.close() + socket = null + // console.log('断开socketId: ', socket.id, '剩余链接数: ', Object.keys(serverSockets).length) + }) + }) +} diff --git a/server/app/socket/sftp.js b/server/app/socket/sftp.js new file mode 100644 index 0000000..1dd1797 --- /dev/null +++ b/server/app/socket/sftp.js @@ -0,0 +1,256 @@ +const { Server } = require('socket.io') +const SFTPClient = require('ssh2-sftp-client') +const rawPath = require('path') +const fs = require('fs') +const { readSSHRecord, verifyAuth, RSADecrypt, AESDecrypt } = require('../utils') +const { sftpCacheDir } = require('../config') +const CryptoJS = require('crypto-js') + +function clearDir(path, rmSelf = false) { + let files = [] + if(!fs.existsSync(path)) return consola.info('clearDir: 目标文件夹不存在') + files = fs.readdirSync(path) + files.forEach((file) => { + let curPath = path + '/' + file + if(fs.statSync(curPath).isDirectory()){ + clearDir(curPath) //递归删除文件夹 + fs.rmdirSync(curPath) // 删除文件夹 + } else { + fs.unlinkSync(curPath) //删除文件 + } + }) + if(rmSelf) fs.rmdirSync(path) + consola.success('clearDir: 已清空缓存文件') +} +const pipeStream = (path, writeStream) => { + // console.log('path', path) + return new Promise(resolve => { + const readStream = fs.createReadStream(path) + readStream.on('end', () => { + fs.unlinkSync(path) // 删除已写入切片 + resolve() + }) + readStream.pipe(writeStream) + }) +} + +function listenInput(sftpClient, socket) { + socket.on('open_dir', async (path) => { + const exists = await sftpClient.exists(path) + if(!exists) return socket.emit('not_exists_dir', '目录不存在或当前不可访问') + try { + let dirLs = await sftpClient.list(path) + socket.emit('dir_ls', dirLs) + } catch (error) { + consola.error('open_dir Error', error.message) + socket.emit('sftp_error', error.message) + } + }) + socket.on('rm_dir', async (path) => { + const exists = await sftpClient.exists(path) + if(!exists) return socket.emit('not_exists_dir', '目录不存在或当前不可访问') + try { + let res = await sftpClient.rmdir(path, true) // 递归删除 + socket.emit('rm_success', res) + } catch (error) { + consola.error('rm_dir Error', error.message) + socket.emit('sftp_error', error.message) + } + }) + socket.on('rm_file', async (path) => { + const exists = await sftpClient.exists(path) + if(!exists) return socket.emit('not_exists_dir', '文件不存在或当前不可访问') + try { + let res = await sftpClient.delete(path) + socket.emit('rm_success', res) + } catch (error) { + consola.error('rm_file Error', error.message) + socket.emit('sftp_error', error.message) + } + }) + // socket.on('down_dir', async (path) => { + // const exists = await sftpClient.exists(path) + // if(!exists) return socket.emit('not_exists_dir', '文件夹不存在或当前不可访问') + // let res = await sftpClient.downloadDir(path, sftpCacheDir) + // socket.emit('down_dir_success', res) + // }) + socket.on('down_file', async ({ path, name, size, target = 'down' }) => { + // target: down or preview + const exists = await sftpClient.exists(path) + if(!exists) return socket.emit('not_exists_dir', '文件不存在或当前不可访问') + try { + const localPath = rawPath.join(sftpCacheDir, name) + let timer = null + let res = await sftpClient.fastGet(path, localPath, { + step: step => { + if(timer) return + timer = setTimeout(() => { + const percent = Math.ceil((step / size) * 100) // 下载进度为服务器下载到服务端的进度,前端无需*2 + console.log(`从服务器下载进度:${ percent }%`) + socket.emit('down_file_progress', percent) + timer = null + }, 200) + } + }) + consola.success('sftp下载成功: ', res) + let buffer = fs.readFileSync(localPath) + let data = { buffer, name } + switch(target) { + case 'down': + socket.emit('down_file_success', data) + break + case 'preview': + socket.emit('preview_file_success', data) + break + } + fs.unlinkSync(localPath) //删除文件 + } catch (error) { + consola.error('down_file Error', error.message) + socket.emit('sftp_error', error.message) + } + }) + // socket.on('up_file', async ({ targetPath, fullPath, name, file }) => { + // console.log({ targetPath, fullPath, name, file }) + // const exists = await sftpClient.exists(targetPath) + // if(!exists) return socket.emit('not_exists_dir', '文件夹不存在或当前不可访问') + // try { + // const localPath = rawPath.join(sftpCacheDir, name) + // fs.writeFileSync(localPath, file) + // let res = await sftpClient.fastPut(localPath, fullPath) + // consola.success('sftp上传成功: ', res) + // socket.emit('up_file_success', res) + // } catch (error) { + // consola.error('up_file Error', error.message) + // socket.emit('sftp_error', error.message) + // } + // }) + + /** 分片上传 */ + // 1. 创建本地缓存文件夹 + let md5List = [] + socket.on('create_cache_dir', async ({ targetPath, name }) => { + // console.log({ targetPath, name }) + const exists = await sftpClient.exists(targetPath) + if(!exists) return socket.emit('not_exists_dir', '文件夹不存在或当前不可访问') + md5List = [] + const localPath = rawPath.join(sftpCacheDir, name) + if(fs.existsSync(localPath)) clearDir(localPath) // 清空目录 + fs.mkdirSync(localPath, { recursive: true }) + console.log('================create_cache_success================') + socket.emit('create_cache_success') + }) + socket.on('up_file_slice', async ({ name, sliceFile, fileIndex }) => { + // console.log('up_file_slice:', fileIndex, name) + try { + let md5 = `${ fileIndex }.${ CryptoJS.MD5(fileIndex+name).toString() }` + const localPath = rawPath.join(sftpCacheDir, name, md5) + md5List.push(localPath) + fs.writeFileSync(localPath, sliceFile) + socket.emit('up_file_slice_success', md5) + } catch (error) { + consola.error('up_file_slice Error', error.message) + socket.emit('up_file_slice_fail', error.message) + } + }) + socket.on('up_file_slice_over', async ({ name, fullPath, range, size }) => { + const resultDirPath = rawPath.join(sftpCacheDir, name) + const resultFilePath = rawPath.join(sftpCacheDir, name, name) + try { + console.log('md5List: ', md5List) + const arr = md5List.map((chunkFilePath, index) => { + return pipeStream( + chunkFilePath, + // 指定位置创建可写流 + fs.createWriteStream(resultFilePath, { + start: index * range, + end: (index + 1) * range + }) + ) + }) + md5List = [] + await Promise.all(arr) + let timer = null + let res = await sftpClient.fastPut(resultFilePath, fullPath, { + step: step => { + if(timer) return + timer = setTimeout(() => { + const percent = Math.ceil((step / size) * 100) + console.log(`上传服务器进度:${ percent }%`) + socket.emit('up_file_progress', percent) + timer = null + }, 200) + } + }) + consola.success('sftp上传成功: ', res) + socket.emit('up_file_success', res) + clearDir(resultDirPath, true) // 传服务器后移除文件夹及其文件 + } catch (error) { + consola.error('sftp上传失败: ', error.message) + socket.emit('sftp_error', error.message) + clearDir(resultDirPath, true) // 传服务器后移除文件夹及其文件 + } + }) +} + +module.exports = (httpServer) => { + const serverIo = new Server(httpServer, { + path: '/sftp', + cors: { + origin: '*' + } + }) + serverIo.on('connection', (socket) => { + // 前者兼容nginx反代, 后者兼容nodejs自身服务 + let clientIp = socket.handshake.headers['x-forwarded-for'] || socket.handshake.address + let sftpClient = new SFTPClient() + consola.success('terminal websocket 已连接') + + socket.on('create', ({ host: ip, token }) => { + const { code } = verifyAuth(token, clientIp) + if(code !== 1) { + socket.emit('token_verify_fail') + socket.disconnect() + return + } + const sshRecord = readSSHRecord() + let loginInfo = sshRecord.find(item => item.host === ip) + if(!sshRecord.some(item => item.host === ip)) return socket.emit('create_fail', `未找到【${ ip }】凭证`) + let { type, host, port, username, randomKey } = loginInfo + // 解密放到try里面,防止报错【公私钥必须配对, 否则需要重新添加服务器密钥】 + randomKey = AESDecrypt(randomKey) // 先对称解密key + randomKey = RSADecrypt(randomKey) // 再非对称解密key + loginInfo[type] = AESDecrypt(loginInfo[type], randomKey) // 对称解密ssh密钥 + consola.info('准备连接Sftp:', host) + const authInfo = { host, port, username, [type]: loginInfo[type] } + sftpClient.connect(authInfo) + .then(() => { + consola.success('连接Sftp成功:', host) + return sftpClient.list('/') + }) + .then((rootLs) => { + // 普通文件-、目录文件d、链接文件l + socket.emit('root_ls', rootLs) // 先返回根目录 + listenInput(sftpClient, socket) // 监听前端请求 + }) + .catch((err) => { + consola.error('创建Sftp失败:', err.message) + socket.emit('create_fail', err.message) + }) + }) + + socket.on('disconnect', async () => { + sftpClient.end() + .then(() => { + consola.info('sftp连接断开') + }) + .catch((error) => { + consola.info('sftp断开连接失败:', error.message) + }) + .finally(() => { + sftpClient = null + const cacheDir = rawPath.join(sftpCacheDir) + clearDir(cacheDir) + }) + }) + }) +} diff --git a/server/app/socket/terminal.js b/server/app/socket/terminal.js index 4724cc6..833cde5 100644 --- a/server/app/socket/terminal.js +++ b/server/app/socket/terminal.js @@ -1,25 +1,29 @@ const { Server } = require('socket.io') -const { Client: Client } = require('ssh2') +const { Client: SSHClient } = require('ssh2') const { readSSHRecord, verifyAuth, RSADecrypt, AESDecrypt } = require('../utils') -function createTerminal(socket, vps) { - vps.shell({ term: 'xterm-color' }, (err, stream) => { +function createTerminal(socket, sshClient) { + sshClient.shell({ term: 'xterm-color' }, (err, stream) => { if (err) return socket.emit('output', err.toString()) + // 终端输出 stream .on('data', (data) => { socket.emit('output', data.toString()) }) .on('close', () => { - console.log('关闭终端') - vps.end() + consola.info('关闭终端') + sshClient.end() }) + // web端输入 socket.on('input', key => { - if(vps._sock.writable === false) return console.log('终端连接已关闭') + if(sshClient._sock.writable === false) return consola.info('终端连接已关闭') stream.write(key) }) - socket.emit('connect_terminal') + socket.emit('connect_terminal') // 已连接终端,web端可以执行指令了 + // 监听按键重置终端大小 socket.on('resize', ({ rows, cols }) => { + consola.info('更改tty终端行&列: ', { rows, cols }) stream.setWindow(rows, cols) }) }) @@ -29,14 +33,14 @@ module.exports = (httpServer) => { const serverIo = new Server(httpServer, { path: '/terminal', cors: { - origin: '*' + origin: '*' // 'http://localhost:8080' } }) serverIo.on('connection', (socket) => { // 前者兼容nginx反代, 后者兼容nodejs自身服务 let clientIp = socket.handshake.headers['x-forwarded-for'] || socket.handshake.address - let vps = new Client() - console.log('terminal websocket 已连接') + let sshClient = new SSHClient() + consola.success('terminal websocket 已连接') socket.on('create', ({ host: ip, token }) => { const { code } = verifyAuth(token, clientIp) @@ -45,7 +49,6 @@ module.exports = (httpServer) => { socket.disconnect() return } - // console.log('code:', code) const sshRecord = readSSHRecord() let loginInfo = sshRecord.find(item => item.host === ip) if(!sshRecord.some(item => item.host === ip)) return socket.emit('create_fail', `未找到【${ ip }】凭证`) @@ -55,38 +58,30 @@ module.exports = (httpServer) => { randomKey = AESDecrypt(randomKey) // 先对称解密key randomKey = RSADecrypt(randomKey) // 再非对称解密key loginInfo[type] = AESDecrypt(loginInfo[type], randomKey) // 对称解密ssh密钥 - console.log('准备连接服务器:', host) - vps + consola.info('准备连接终端:', host) + const authInfo = { host, port, username, [type]: loginInfo[type] } + sshClient .on('ready', () => { - console.log('已连接到服务器:', host) - socket.emit('connect_success', `已连接到服务器:${ host }`) - createTerminal(socket, vps) + consola.success('已连接到终端:', host) + socket.emit('connect_success', `已连接到终端:${ host }`) + createTerminal(socket, sshClient) }) .on('error', (err) => { - console.log('连接失败:', err.level) + consola.error('连接终端失败:', err.level) socket.emit('connect_fail', err.message) }) - .connect({ - type: 'privateKey', - host, - port, - username, - [type]: loginInfo[type] - // debug: (info) => { - // console.log(info) - // } - }) + .connect(authInfo) } catch (err) { - console.log('创建失败:', err.message) + consola.error('创建终端失败:', err.message) socket.emit('create_fail', err.message) } }) socket.on('disconnect', (reason) => { - console.log('终端连接断开:', reason) - vps.end() - vps.destroy() - vps = null + consola.info('终端连接断开:', reason) + sshClient.end() + sshClient.destroy() + sshClient = null }) }) } diff --git a/server/app/static/assets/delete.41fc4989.png b/server/app/static/assets/delete.41fc4989.png new file mode 100644 index 0000000000000000000000000000000000000000..eb78d2d5f56bff9e514d2e5309b6ed2172d3d3ec GIT binary patch literal 27578 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 An*aa+ literal 0 HcmV?d00001 diff --git a/server/app/static/assets/index.a9194a35.css b/server/app/static/assets/index.a9194a35.css new file mode 100644 index 0000000..5baae6a --- /dev/null +++ b/server/app/static/assets/index.a9194a35.css @@ -0,0 +1,32 @@ +@charset "UTF-8";.el-message{--el-message-min-width: 380px;--el-message-bg-color: var(--el-color-info-light-9);--el-message-border-color: var(--el-border-color-lighter);--el-message-padding: 15px 15px 15px 20px;--el-message-close-size: 16px;--el-message-close-icon-color: var(--el-text-color-placeholder);--el-message-close-hover-color: var(--el-text-color-secondary)}.el-message{min-width:var(--el-message-min-width);box-sizing:border-box;border-radius:var(--el-border-radius-base);border-width:var(--el-border-width-base);border-style:var(--el-border-style-base);border-color:var(--el-message-border-color);position:fixed;left:50%;top:20px;transform:translate(-50%);transition:opacity .3s,transform .4s,top .4s;background-color:var(--el-message-bg-color);transition:opacity var(--el-transition-duration),transform .4s,top .4s;padding:var(--el-message-padding);display:flex;align-items:center}.el-message.is-center{justify-content:center}.el-message.is-closable .el-message__content{padding-right:16px}.el-message p{margin:0}.el-message--success{--el-message-bg-color: var(--el-color-success-light-9);--el-message-border-color: var(--el-color-success-light-8);--el-message-text-color: var(--el-color-success)}.el-message--success .el-message__content,.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color: var(--el-color-info-light-9);--el-message-border-color: var(--el-color-info-light-8);--el-message-text-color: var(--el-color-info)}.el-message--info .el-message__content,.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color: var(--el-color-warning-light-9);--el-message-border-color: var(--el-color-warning-light-8);--el-message-text-color: var(--el-color-warning)}.el-message--warning .el-message__content,.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color: var(--el-color-error-light-9);--el-message-border-color: var(--el-color-error-light-8);--el-message-text-color: var(--el-color-error)}.el-message--error .el-message__content,.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message__icon{margin-right:10px}.el-message .el-message__badge{position:absolute;top:-8px;right:-8px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{position:absolute;top:50%;right:15px;transform:translateY(-50%);cursor:pointer;color:var(--el-message-close-icon-color);font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0;transform:translate(-50%,-100%)}:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","\5fae\8f6f\96c5\9ed1",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645, .045, .355, 1);--el-transition-function-fast-bezier:cubic-bezier(.23, 1, .32, 1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px}:root{color-scheme:light;--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0, 0, 0, .04),0px 8px 20px rgba(0, 0, 0, .08);--el-box-shadow-light:0px 0px 12px rgba(0, 0, 0, .12);--el-box-shadow-lighter:0px 0px 6px rgba(0, 0, 0, .12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0, 0, 0, .08),0px 12px 32px rgba(0, 0, 0, .12),0px 8px 16px -8px rgba(0, 0, 0, .16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0, 0, 0, .8);--el-overlay-color-light:rgba(0, 0, 0, .7);--el-overlay-color-lighter:rgba(0, 0, 0, .5);--el-mask-color:rgba(255, 255, 255, .9);--el-mask-color-extra-light:rgba(255, 255, 255, .3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transition:var(--el-transition-md-fade);transform-origin:center top}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transition:var(--el-transition-md-fade);transform-origin:center bottom}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transition:var(--el-transition-md-fade);transform-origin:top left}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon-loading{animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.el-icon{--color:inherit;height:1em;width:1em;line-height:1em;display:inline-flex;justify-content:center;align-items:center;position:relative;fill:currentColor;color:var(--color);font-size:inherit}.el-icon.is-loading{animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}:root{--el-loading-spinner-size:42px;--el-loading-fullscreen-spinner-size:50px}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{position:absolute;z-index:2000;background-color:var(--el-mask-color);margin:0;top:0;right:0;bottom:0;left:0;transition:opacity var(--el-transition-duration)}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:calc((0px - var(--el-loading-fullscreen-spinner-size))/ 2)}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:var(--el-loading-fullscreen-spinner-size);width:var(--el-loading-fullscreen-spinner-size)}.el-loading-spinner{top:50%;margin-top:calc((0px - var(--el-loading-spinner-size))/ 2);width:100%;text-align:center;position:absolute}.el-loading-spinner .el-loading-text{color:var(--el-color-primary);margin:3px 0;font-size:14px}.el-loading-spinner .circular{display:inline;height:var(--el-loading-spinner-size);width:var(--el-loading-spinner-size);animation:loading-rotate 2s linear infinite}.el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:var(--el-color-primary);stroke-linecap:round}.el-loading-spinner i{color:var(--el-color-primary)}.el-loading-fade-enter-from,.el-loading-fade-leave-to{opacity:0}@keyframes loading-rotate{to{transform:rotate(360deg)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:rgba(255, 255, 255, .5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color)}.el-button{display:inline-flex;justify-content:center;align-items:center;line-height:1;height:32px;white-space:nowrap;cursor:pointer;color:var(--el-button-text-color);text-align:center;box-sizing:border-box;outline:0;transition:.1s;font-weight:var(--el-button-font-weight);-webkit-user-select:none;user-select:none;vertical-align:middle;-webkit-appearance:none;padding:8px 15px;font-size:var(--el-font-size-base);border-radius:var(--el-border-radius-base)}.el-button:not(.is-text){background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color)}.el-button:not(.is-text):focus,.el-button:not(.is-text):hover{color:var(--el-button-hover-text-color);border-color:var(--el-button-hover-border-color);background-color:var(--el-button-hover-bg-color);outline:0}.el-button:not(.is-text):active{color:var(--el-button-active-text-color);border-color:var(--el-button-active-border-color);background-color:var(--el-button-active-bg-color);outline:0}.el-button>span{display:inline-flex;align-items:center}.el-button+.el-button{margin-left:12px}.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{color:var(--el-button-active-text-color);border-color:var(--el-button-active-border-color);background-color:var(--el-button-active-bg-color);outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:var(--el-button-disabled-text-color);cursor:not-allowed;background-image:none;background-color:var(--el-button-disabled-bg-color);border-color:var(--el-button-disabled-border-color)}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{z-index:1;pointer-events:none;content:"";position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:var(--el-mask-color-extra-light)}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-circle{border-radius:50%;padding:8px}.el-button.is-text{color:var(--el-button-text-color);border:0 solid transparent;background-color:transparent}.el-button.is-text.is-disabled{color:var(--el-button-disabled-text-color);background-color:transparent!important}.el-button.is-text:not(.is-disabled):focus,.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-plain,.el-button--primary.is-text{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:hover{color:var(--el-color-primary-light-5);background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-plain,.el-button--success.is-text{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:active,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:hover{color:var(--el-color-success-light-5);background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-plain,.el-button--warning.is-text{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:hover{color:var(--el-color-warning-light-5);background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-plain,.el-button--danger.is-text{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:hover{color:var(--el-color-danger-light-5);background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-plain,.el-button--info.is-text{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:active,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:hover{color:var(--el-color-info-light-5);background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8)}.el-button--large{--el-button-size:40px;height:var(--el-button-size);padding:12px 19px;font-size:var(--el-font-size-base);border-radius:var(--el-border-radius-base)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{width:var(--el-button-size);padding:12px}.el-button--small{--el-button-size:24px;height:var(--el-button-size);padding:5px 11px;font-size:12px;border-radius:calc(var(--el-border-radius-base) - 1px)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{width:var(--el-button-size);padding:5px}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:var(--el-popup-modal-opacity);background:var(--el-popup-modal-bg-color)}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:20px;--el-dialog-border-radius:var(--el-border-radius-small);position:relative;margin:var(--el-dialog-margin-top,15vh) auto 50px;background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;width:var(--el-dialog-width,50%)}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;margin-bottom:0;height:100%;overflow:auto}.el-dialog__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;margin:0}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;user-select:none}.el-dialog__header{padding:var(--el-dialog-padding-primary);padding-bottom:10px;margin-right:16px;word-break:break-all}.el-dialog__headerbtn{position:absolute;top:6px;right:0;padding:0;width:54px;height:54px;background:0 0;border:none;outline:0;cursor:pointer;font-size:var(--el-message-close-size,16px)}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{line-height:var(--el-dialog-font-line-height);font-size:var(--el-dialog-title-font-size);color:var(--el-text-color-primary)}.el-dialog__body{padding:calc(var(--el-dialog-padding-primary) + 10px) var(--el-dialog-padding-primary);color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size);word-break:break-all}.el-dialog__footer{padding:var(--el-dialog-padding-primary);padding-top:10px;text-align:right;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial;padding:25px calc(var(--el-dialog-padding-primary) + 5px) 30px}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-overlay-dialog{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes dialog-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;height:100%;background-color:var(--el-overlay-color-lighter);overflow:auto}.el-overlay .el-overlay-root{height:0}.el-form{--el-form-label-font-size:var(--el-font-size-base)}.el-form--label-left .el-form-item__label{text-align:left}.el-form--label-top .el-form-item{display:block}.el-form--label-top .el-form-item .el-form-item__label{display:block;text-align:left;margin-bottom:8px;line-height:22px}.el-form--inline .el-form-item{display:inline-flex;vertical-align:middle;margin-right:32px}.el-form--inline.el-form--label-top{display:flex;flex-wrap:wrap}.el-form--inline.el-form--label-top .el-form-item{display:block}.el-form--large.el-form--label-top .el-form-item .el-form-item__label{margin-bottom:12px;line-height:22px}.el-form--default.el-form--label-top .el-form-item .el-form-item__label{margin-bottom:8px;line-height:22px}.el-form--small.el-form--label-top .el-form-item .el-form-item__label{margin-bottom:4px;line-height:20px}.el-form-item{display:flex;--font-size:14px;margin-bottom:18px}.el-form-item .el-form-item{margin-bottom:0}.el-form-item .el-input__validateIcon{display:none}.el-form-item--large{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:22px}.el-form-item--large .el-form-item__label,.el-form-item--large .el-form-item__content{line-height:40px}.el-form-item--large .el-form-item__error{padding-top:4px}.el-form-item--default{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--default .el-form-item__label,.el-form-item--default .el-form-item__content{line-height:32px}.el-form-item--default .el-form-item__error{padding-top:2px}.el-form-item--small{--font-size:12px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--small .el-form-item__label,.el-form-item--small .el-form-item__content{line-height:24px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item__label-wrap{display:flex}.el-form-item__label-wrap .el-form-item__label{display:inline-block}.el-form-item__label{flex:0 0 auto;text-align:right;font-size:var(--el-form-label-font-size);color:var(--el-text-color-regular);line-height:32px;padding:0 12px 0 0;box-sizing:border-box}.el-form-item__content{display:flex;flex-wrap:wrap;align-items:center;flex:1;line-height:32px;position:relative;font-size:var(--font-size);min-width:0}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:var(--el-color-danger);font-size:12px;line-height:1;padding-top:2px;position:absolute;top:100%;left:0}.el-form-item__error--inline{position:relative;top:auto;left:auto;display:inline-block;margin-left:10px}.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{content:"*";color:var(--el-color-danger);margin-right:4px}.el-form-item.is-error .el-select-v2__wrapper,.el-form-item.is-error .el-select-v2__wrapper:focus,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-input-group__append .el-input__wrapper,.el-form-item.is-error .el-input-group__prepend .el-input__wrapper{box-shadow:0 0 0 1px transparent inset}.el-form-item.is-error .el-input__validateIcon{color:var(--el-color-danger)}.el-form-item--feedback .el-input__validateIcon{display:inline-flex}.el-popper{--el-popper-border-radius:var(--el-popover-border-radius, 4px)}.el-popper{position:absolute;border-radius:var(--el-popper-border-radius);padding:5px 11px;z-index:2000;font-size:12px;line-height:20px;min-width:10px;word-wrap:break-word;visibility:visible}.el-popper.is-dark{color:var(--el-bg-color);background:var(--el-text-color-primary);border:1px solid var(--el-text-color-primary)}.el-popper.is-dark .el-popper__arrow:before{border:1px solid var(--el-text-color-primary);background:var(--el-text-color-primary);right:0}.el-popper.is-light{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light)}.el-popper.is-light .el-popper__arrow:before{border:1px solid var(--el-border-color-light);background:var(--el-bg-color-overlay);right:0}.el-popper.is-pure{padding:0}.el-popper__arrow{position:absolute;width:10px;height:10px;z-index:-1}.el-popper__arrow:before{position:absolute;width:10px;height:10px;z-index:-1;content:" ";transform:rotate(45deg);background:var(--el-text-color-primary);box-sizing:border-box}.el-popper[data-popper-placement^=top]>.el-popper__arrow{bottom:-5px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-bottom-right-radius:2px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow{top:-5px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-top-left-radius:2px}.el-popper[data-popper-placement^=left]>.el-popper__arrow{right:-5px}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-top-right-radius:2px}.el-popper[data-popper-placement^=right]>.el-popper__arrow{left:-5px}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-bottom-left-radius:2px}.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:transparent!important;border-left-color:transparent!important}.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent!important;border-right-color:transparent!important}.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-left-color:transparent!important;border-bottom-color:transparent!important}.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent!important;border-top-color:transparent!important}.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color)}.el-switch{display:inline-flex;align-items:center;position:relative;font-size:14px;line-height:20px;height:32px;vertical-align:middle}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{transition:var(--el-transition-duration-fast);height:20px;display:inline-block;font-size:14px;font-weight:500;cursor:pointer;vertical-align:middle;color:var(--el-text-color-primary)}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{line-height:1;font-size:14px;display:inline-block}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{position:absolute;width:0;height:0;opacity:0;margin:0}.el-switch__core{margin:0;display:inline-block;position:relative;width:40px;height:20px;border:1px solid var(--el-switch-off-color);outline:0;border-radius:10px;box-sizing:border-box;background:var(--el-switch-off-color);cursor:pointer;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration);vertical-align:middle}.el-switch__core .el-switch__inner{position:absolute;top:1px;left:1px;transition:all var(--el-transition-duration);width:16px;height:16px;display:flex;justify-content:center;align-items:center;left:50%;white-space:nowrap}.el-switch__core .el-switch__inner .is-icon,.el-switch__core .el-switch__inner .is-text{color:var(--el-color-white);transition:opacity var(--el-transition-duration);position:absolute;-webkit-user-select:none;user-select:none}.el-switch__core .el-switch__action{position:absolute;top:1px;left:1px;border-radius:var(--el-border-radius-circle);transition:all var(--el-transition-duration);width:16px;height:16px;background-color:var(--el-color-white);display:flex;justify-content:center;align-items:center;color:var(--el-switch-off-color)}.el-switch__core .el-switch__action .is-icon,.el-switch__core .el-switch__action .is-text{transition:opacity var(--el-transition-duration);position:absolute;-webkit-user-select:none;user-select:none}.el-switch__core .is-text{font-size:12px}.el-switch__core .is-show{opacity:1}.el-switch__core .is-hide{opacity:0}.el-switch.is-checked .el-switch__core{border-color:var(--el-switch-on-color);background-color:var(--el-switch-on-color)}.el-switch.is-checked .el-switch__core .el-switch__action{left:100%;margin-left:-17px;color:var(--el-switch-on-color)}.el-switch.is-checked .el-switch__core .el-switch__inner{left:50%;white-space:nowrap;margin-left:-17px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{font-size:14px;line-height:24px;height:40px}.el-switch--large .el-switch__label{height:24px;font-size:14px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{width:50px;height:24px;border-radius:12px}.el-switch--large .el-switch__core .el-switch__inner,.el-switch--large .el-switch__core .el-switch__action{width:20px;height:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action,.el-switch--large.is-checked .el-switch__core .el-switch__inner{margin-left:-21px}.el-switch--small{font-size:12px;line-height:16px;height:24px}.el-switch--small .el-switch__label{height:16px;font-size:12px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{width:30px;height:16px;border-radius:8px}.el-switch--small .el-switch__core .el-switch__inner,.el-switch--small .el-switch__core .el-switch__action{width:12px;height:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action,.el-switch--small.is-checked .el-switch__core .el-switch__inner{margin-left:-13px}.el-date-table{font-size:12px;-webkit-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:var(--el-datepicker-text-color)}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child .el-date-table-cell{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child .el-date-table-cell{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table.is-week-mode .el-date-table__row.current .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td{width:32px;height:30px;padding:4px 0;box-sizing:border-box;text-align:center;cursor:pointer;position:relative}.el-date-table td .el-date-table-cell{height:30px;padding:3px 0;box-sizing:border-box}.el-date-table td .el-date-table-cell .el-date-table-cell__text{width:24px;height:24px;display:block;margin:0 auto;line-height:24px;position:absolute;left:50%;transform:translate(-50%);border-radius:50%}.el-date-table td.next-month,.el-date-table td.prev-month{color:var(--el-datepicker-off-text-color)}.el-date-table td.today{position:relative}.el-date-table td.today .el-date-table-cell__text{color:var(--el-color-primary);font-weight:700}.el-date-table td.today.end-date .el-date-table-cell__text,.el-date-table td.today.start-date .el-date-table-cell__text{color:#fff}.el-date-table td.available:hover{color:var(--el-datepicker-hover-text-color)}.el-date-table td.in-range .el-date-table-cell{background-color:var(--el-datepicker-inrange-bg-color)}.el-date-table td.in-range .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-date-table td.current:not(.disabled) .el-date-table-cell__text{color:#fff;background-color:var(--el-datepicker-active-color)}.el-date-table td.end-date .el-date-table-cell,.el-date-table td.start-date .el-date-table-cell{color:#fff}.el-date-table td.end-date .el-date-table-cell__text,.el-date-table td.start-date .el-date-table-cell__text{background-color:var(--el-datepicker-active-color)}.el-date-table td.start-date .el-date-table-cell{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table td.end-date .el-date-table-cell{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td.disabled .el-date-table-cell{background-color:var(--el-fill-color-light);opacity:1;cursor:not-allowed;color:var(--el-text-color-placeholder)}.el-date-table td.selected .el-date-table-cell{margin-left:5px;margin-right:5px;background-color:var(--el-datepicker-inrange-bg-color);border-radius:15px}.el-date-table td.selected .el-date-table-cell:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-date-table td.selected .el-date-table-cell__text{background-color:var(--el-datepicker-active-color);color:#fff;border-radius:15px}.el-date-table td.week{font-size:80%;color:var(--el-datepicker-header-text-color)}.el-date-table th{padding:5px;color:var(--el-datepicker-header-text-color);font-weight:400;border-bottom:solid 1px var(--el-border-color-lighter)}.el-month-table{font-size:12px;margin:-1px;border-collapse:collapse}.el-month-table td{text-align:center;padding:8px 0;cursor:pointer}.el-month-table td div{height:48px;padding:6px 0;box-sizing:border-box}.el-month-table td.today .cell{color:var(--el-color-primary);font-weight:700}.el-month-table td.today.end-date .cell,.el-month-table td.today.start-date .cell{color:#fff}.el-month-table td.disabled .cell{background-color:var(--el-fill-color-light);cursor:not-allowed;color:var(--el-text-color-placeholder)}.el-month-table td.disabled .cell:hover{color:var(--el-text-color-placeholder)}.el-month-table td .cell{width:60px;height:36px;display:block;line-height:36px;color:var(--el-datepicker-text-color);margin:0 auto;border-radius:18px}.el-month-table td .cell:hover{color:var(--el-datepicker-hover-text-color)}.el-month-table td.in-range div{background-color:var(--el-datepicker-inrange-bg-color)}.el-month-table td.in-range div:hover{background-color:var(--el-datepicker-inrange-hover-bg-color)}.el-month-table td.end-date div,.el-month-table td.start-date div{color:#fff}.el-month-table td.end-date .cell,.el-month-table td.start-date .cell{color:#fff;background-color:var(--el-datepicker-active-color)}.el-month-table td.start-date div{border-top-left-radius:24px;border-bottom-left-radius:24px}.el-month-table td.end-date div{border-top-right-radius:24px;border-bottom-right-radius:24px}.el-month-table td.current:not(.disabled) .cell{color:var(--el-datepicker-active-color)}.el-year-table{font-size:12px;margin:-1px;border-collapse:collapse}.el-year-table .el-icon{color:var(--el-datepicker-icon-color)}.el-year-table td{text-align:center;padding:20px 3px;cursor:pointer}.el-year-table td.today .cell{color:var(--el-color-primary);font-weight:700}.el-year-table td.disabled .cell{background-color:var(--el-fill-color-light);cursor:not-allowed;color:var(--el-text-color-placeholder)}.el-year-table td.disabled .cell:hover{color:var(--el-text-color-placeholder)}.el-year-table td .cell{width:48px;height:32px;display:block;line-height:32px;color:var(--el-datepicker-text-color);margin:0 auto}.el-year-table td .cell:hover{color:var(--el-datepicker-hover-text-color)}.el-year-table td.current:not(.disabled) .cell{color:var(--el-datepicker-active-color)}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{max-height:192px;overflow:auto;display:inline-block;width:50%;vertical-align:top;position:relative}.el-time-spinner__wrapper.el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;text-align:center;overflow:hidden}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:default}.el-time-spinner__arrow{font-size:12px;color:var(--el-text-color-secondary);position:absolute;left:0;width:100%;z-index:var(--el-index-normal);text-align:center;height:30px;line-height:30px;cursor:pointer}.el-time-spinner__arrow:hover{color:var(--el-color-primary)}.el-time-spinner__arrow.arrow-up{top:10px}.el-time-spinner__arrow.arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__input.el-input .el-input__inner{padding:0;text-align:center}.el-time-spinner__list{padding:0;margin:0;list-style:none;text-align:center}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;width:100%;height:80px}.el-time-spinner__item{height:32px;line-height:32px;font-size:12px;color:var(--el-text-color-regular)}.el-time-spinner__item:hover:not(.is-disabled):not(.is-active){background:var(--el-fill-color-light);cursor:pointer}.el-time-spinner__item.is-active:not(.is-disabled){color:var(--el-text-color-primary);font-weight:700}.el-time-spinner__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transition:var(--el-transition-md-fade);transform-origin:center top}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transition:var(--el-transition-md-fade);transform-origin:center bottom}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transition:var(--el-transition-md-fade);transform-origin:top left}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-picker__popper{--el-datepicker-border-color:var(--el-disabled-border-color)}.el-picker__popper.el-popper[role=tooltip]{background:var(--el-bg-color-overlay);border:1px solid var(--el-datepicker-border-color);box-shadow:var(--el-box-shadow-light)}.el-picker__popper.el-popper[role=tooltip] .el-popper__arrow:before{border:1px solid var(--el-datepicker-border-color)}.el-picker__popper.el-popper[role=tooltip][data-popper-placement^=top] .el-popper__arrow:before{border-top-color:transparent;border-left-color:transparent}.el-picker__popper.el-popper[role=tooltip][data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-picker__popper.el-popper[role=tooltip][data-popper-placement^=left] .el-popper__arrow:before{border-left-color:transparent;border-bottom-color:transparent}.el-picker__popper.el-popper[role=tooltip][data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-date-editor{--el-date-editor-width:220px;--el-date-editor-monthrange-width:300px;--el-date-editor-daterange-width:350px;--el-date-editor-datetimerange-width:400px;--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);position:relative;display:inline-block;text-align:left}.el-date-editor.el-input__inner{border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset}.el-date-editor.el-input__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-date-editor.el-input,.el-date-editor.el-input__inner{width:var(--el-date-editor-width)}.el-date-editor--monthrange.el-input,.el-date-editor--monthrange.el-input__inner{width:var(--el-date-editor-monthrange-width)}.el-date-editor--daterange.el-input,.el-date-editor--daterange.el-input__inner,.el-date-editor--timerange.el-input,.el-date-editor--timerange.el-input__inner{width:var(--el-date-editor-daterange-width)}.el-date-editor--datetimerange.el-input,.el-date-editor--datetimerange.el-input__inner{width:var(--el-date-editor-datetimerange-width)}.el-date-editor--dates .el-input__inner{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .close-icon,.el-date-editor .clear-icon{cursor:pointer}.el-date-editor .clear-icon:hover{color:var(--el-text-color-secondary)}.el-date-editor .el-range__icon{height:inherit;font-size:14px;color:var(--el-text-color-placeholder);float:left}.el-date-editor .el-range__icon svg{vertical-align:middle}.el-date-editor .el-range-input{-webkit-appearance:none;appearance:none;border:none;outline:0;display:inline-block;height:100%;margin:0;padding:0;width:39%;text-align:center;font-size:var(--el-font-size-base);color:var(--el-text-color-regular);background-color:transparent}.el-date-editor .el-range-input::placeholder{color:var(--el-text-color-placeholder)}.el-date-editor .el-range-separator{flex:1;display:inline-flex;justify-content:center;align-items:center;height:100%;padding:0 5px;margin:0;font-size:14px;word-break:keep-all;color:var(--el-text-color-primary)}.el-date-editor .el-range__close-icon{font-size:14px;color:var(--el-text-color-placeholder);height:inherit;width:unset;cursor:pointer}.el-date-editor .el-range__close-icon:hover{color:var(--el-text-color-secondary)}.el-date-editor .el-range__close-icon svg{vertical-align:middle}.el-date-editor .el-range__close-icon--hidden{opacity:0;visibility:hidden}.el-range-editor.el-input__inner{display:inline-flex;align-items:center;padding:3px 10px}.el-range-editor .el-range-input{line-height:1}.el-range-editor.is-active,.el-range-editor.is-active:hover{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-range-editor--large{line-height:40px}.el-range-editor--large.el-input__inner{height:40px}.el-range-editor--large .el-range-separator{line-height:40px;font-size:14px}.el-range-editor--large .el-range-input{font-size:14px}.el-range-editor--small{line-height:24px}.el-range-editor--small.el-input__inner{height:24px}.el-range-editor--small .el-range-separator{line-height:24px;font-size:12px}.el-range-editor--small .el-range-input{font-size:12px}.el-range-editor.is-disabled{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:var(--el-disabled-border-color)}.el-range-editor.is-disabled input{background-color:var(--el-disabled-bg-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-range-editor.is-disabled input::placeholder{color:var(--el-text-color-placeholder)}.el-range-editor.is-disabled .el-range-separator{color:var(--el-disabled-text-color)}.el-picker-panel{color:var(--el-text-color-regular);background:var(--el-bg-color-overlay);border-radius:var(--el-border-radius-base);line-height:30px}.el-picker-panel .el-time-panel{margin:5px 0;border:solid 1px var(--el-datepicker-border-color);background-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{content:"";display:table;clear:both}.el-picker-panel__content{position:relative;margin:15px}.el-picker-panel__footer{border-top:1px solid var(--el-datepicker-inner-border-color);padding:4px 12px;text-align:right;background-color:var(--el-bg-color-overlay);position:relative;font-size:0}.el-picker-panel__shortcut{display:block;width:100%;border:0;background-color:transparent;line-height:28px;font-size:14px;color:var(--el-datepicker-text-color);padding-left:12px;text-align:left;outline:0;cursor:pointer}.el-picker-panel__shortcut:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:var(--el-datepicker-active-color)}.el-picker-panel__btn{border:1px solid var(--el-fill-color-darker);color:var(--el-text-color-primary);line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-picker-panel__btn[disabled]{color:var(--el-text-color-disabled);cursor:not-allowed}.el-picker-panel__icon-btn{font-size:12px;color:var(--el-datepicker-icon-color);border:0;background:0 0;cursor:pointer;outline:0;margin-top:8px}.el-picker-panel__icon-btn:hover{color:var(--el-datepicker-hover-text-color)}.el-picker-panel__icon-btn.is-disabled{color:var(--el-text-color-disabled)}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__icon-btn .el-icon{cursor:pointer;font-size:inherit}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{position:absolute;top:0;bottom:0;width:110px;border-right:1px solid var(--el-datepicker-inner-border-color);box-sizing:border-box;padding-top:6px;background-color:var(--el-bg-color-overlay);overflow:auto}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-date-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary)}.el-date-picker{width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-picker__time-header{position:relative;border-bottom:1px solid var(--el-datepicker-inner-border-color);font-size:12px;padding:8px 5px 5px;display:table;width:100%;box-sizing:border-box}.el-date-picker__header{margin:12px;text-align:center}.el-date-picker__header--bordered{margin-bottom:0;padding-bottom:12px;border-bottom:solid 1px var(--el-border-color-lighter)}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{font-size:16px;font-weight:500;padding:0 5px;line-height:22px;text-align:center;cursor:pointer;color:var(--el-text-color-regular)}.el-date-picker__header-label:hover{color:var(--el-datepicker-hover-text-color)}.el-date-picker__header-label.active{color:var(--el-datepicker-active-color)}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{float:left;cursor:pointer;line-height:30px;margin-left:10px}.el-date-picker .el-time-panel{position:absolute}.el-date-range-picker{--el-datepicker-text-color:var(--el-text-color-regular);--el-datepicker-off-text-color:var(--el-text-color-placeholder);--el-datepicker-header-text-color:var(--el-text-color-regular);--el-datepicker-icon-color:var(--el-text-color-primary);--el-datepicker-border-color:var(--el-disabled-border-color);--el-datepicker-inner-border-color:var(--el-border-color-light);--el-datepicker-inrange-bg-color:var(--el-border-color-extra-light);--el-datepicker-inrange-hover-bg-color:var(--el-border-color-extra-light);--el-datepicker-active-color:var(--el-color-primary);--el-datepicker-hover-text-color:var(--el-color-primary)}.el-date-range-picker{width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{position:relative;text-align:center;height:28px}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__content{float:left;width:50%;box-sizing:border-box;margin:0;padding:16px}.el-date-range-picker__content.is-left{border-right:1px solid var(--el-datepicker-inner-border-color)}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{position:relative;border-bottom:1px solid var(--el-datepicker-inner-border-color);font-size:12px;padding:8px 5px 5px;display:table;width:100%;box-sizing:border-box}.el-date-range-picker__time-header>.el-icon-arrow-right{font-size:20px;vertical-align:middle;display:table-cell;color:var(--el-datepicker-icon-color)}.el-date-range-picker__time-picker-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-range-picker__time-picker-wrap .el-picker-panel{position:absolute;top:13px;right:0;z-index:1;background:#fff}.el-date-range-picker__time-picker-wrap .el-time-panel{position:absolute}.el-time-range-picker{width:354px;overflow:visible}.el-time-range-picker__content{position:relative;text-align:center;padding:10px;z-index:1}.el-time-range-picker__cell{box-sizing:border-box;margin:0;padding:4px 7px 7px;width:50%;display:inline-block}.el-time-range-picker__header{margin-bottom:5px;text-align:center;font-size:14px}.el-time-range-picker__body{border-radius:2px;border:1px solid var(--el-datepicker-border-color)}.el-time-panel{border-radius:2px;position:relative;width:180px;left:0;z-index:var(--el-index-top);-webkit-user-select:none;user-select:none;box-sizing:content-box}.el-time-panel__content{font-size:0;position:relative;overflow:hidden}.el-time-panel__content:after,.el-time-panel__content:before{content:"";top:50%;position:absolute;margin-top:-16px;height:32px;z-index:-1;left:0;right:0;box-sizing:border-box;padding-top:6px;text-align:left}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{padding-left:50%;margin-right:12%;margin-left:12%;border-top:1px solid var(--el-border-color-light);border-bottom:1px solid var(--el-border-color-light)}.el-time-panel__content.has-seconds:after{left:66.6666666667%}.el-time-panel__content.has-seconds:before{padding-left:33.3333333333%}.el-time-panel__footer{border-top:1px solid var(--el-timepicker-inner-border-color,var(--el-border-color-light));padding:4px;height:36px;line-height:25px;text-align:right;box-sizing:border-box}.el-time-panel__btn{border:none;line-height:28px;padding:0 5px;margin:0 5px;cursor:pointer;background-color:transparent;outline:0;font-size:12px;color:var(--el-text-color-primary)}.el-time-panel__btn.confirm{font-weight:800;color:var(--el-timepicker-active-color,var(--el-color-primary))}.el-textarea{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary)}.el-textarea{position:relative;display:inline-block;width:100%;vertical-align:bottom;font-size:var(--el-font-size-base)}.el-textarea__inner{position:relative;display:block;resize:vertical;padding:5px 15px;line-height:1.5;box-sizing:border-box;width:100%;font-size:inherit;font-family:inherit;color:var(--el-input-text-color,var(--el-text-color-regular));background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;-webkit-appearance:none;box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));transition:var(--el-transition-box-shadow);border:none}.el-textarea__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-textarea__inner:focus{outline:0;box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-textarea .el-input__count{color:var(--el-color-info);background:var(--el-fill-color-blank);position:absolute;font-size:12px;line-height:14px;bottom:5px;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-exceed .el-textarea__inner{border-color:var(--el-color-danger)}.el-textarea.is-exceed .el-input__count{color:var(--el-color-danger)}.el-input{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary)}.el-input{--el-input-height:var(--el-component-size);position:relative;font-size:var(--el-font-size-base);display:inline-flex;width:100%;line-height:var(--el-input-height);box-sizing:border-box}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:var(--el-text-color-disabled)}.el-input::-webkit-scrollbar-corner{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track-piece{background:var(--el-fill-color-blank);width:6px}.el-input .el-input__clear,.el-input .el-input__password{color:var(--el-input-icon-color);font-size:14px;cursor:pointer}.el-input .el-input__clear:hover,.el-input .el-input__password:hover{color:var(--el-input-clear-hover-color)}.el-input .el-input__count{height:100%;display:inline-flex;align-items:center;color:var(--el-color-info);font-size:12px}.el-input .el-input__count .el-input__count-inner{background:var(--el-fill-color-blank);line-height:initial;display:inline-block;padding-left:8px}.el-input__wrapper{--el-input-inner-height:calc(var(--el-input-height) - 2px);display:inline-flex;flex-grow:1;align-items:center;justify-content:center;padding:1px 11px;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));transition:var(--el-transition-box-shadow);box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input__inner{width:100%;flex-grow:1;-webkit-appearance:none;color:var(--el-input-text-color,var(--el-text-color-regular));font-size:inherit;height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);padding:0;outline:0;border:none;background:0 0;box-sizing:border-box}.el-input__inner:focus{outline:0}.el-input__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner[type=password]::-ms-reveal{display:none}.el-input__prefix{display:inline-flex;white-space:nowrap;flex-shrink:0;flex-wrap:nowrap;height:100%;text-align:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));transition:all var(--el-transition-duration);pointer-events:none}.el-input__prefix-inner{pointer-events:all;display:inline-flex;align-items:center;justify-content:center}.el-input__prefix-inner>:last-child{margin-right:8px}.el-input__prefix-inner>:first-child,.el-input__prefix-inner>:first-child.el-input__icon{margin-left:0}.el-input__suffix{display:inline-flex;white-space:nowrap;flex-shrink:0;flex-wrap:nowrap;height:100%;text-align:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));transition:all var(--el-transition-duration);pointer-events:none}.el-input__suffix-inner{pointer-events:all;display:inline-flex;align-items:center;justify-content:center}.el-input__suffix-inner>:first-child{margin-left:8px}.el-input .el-input__icon{height:inherit;line-height:inherit;display:flex;justify-content:center;align-items:center;transition:all var(--el-transition-duration);margin-left:8px}.el-input__validateIcon{pointer-events:none}.el-input.is-active .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-color,) inset}.el-input.is-disabled{cursor:not-allowed}.el-input.is-disabled .el-input__wrapper{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset}.el-input.is-disabled .el-input__inner{color:var(--el-disabled-text-color)}.el-input.is-disabled .el-input__inner::placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-exceed .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-input.is-exceed .el-input__suffix .el-input__count{color:var(--el-color-danger)}.el-input--large{--el-input-height:var(--el-component-size-large);font-size:14px}.el-input--large .el-input__wrapper{--el-input-inner-height:calc(var(--el-input-height-large) - 2px);padding:1px 15px}.el-input--small{--el-input-height:var(--el-component-size-small);font-size:12px}.el-input--small .el-input__wrapper{--el-input-inner-height:calc(var(--el-input-height-small) - 2px);padding:1px 7px}.el-input-group{display:inline-flex;width:100%;align-items:stretch}.el-input-group__append,.el-input-group__prepend{background-color:var(--el-fill-color-light);color:var(--el-color-info);position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:100%;border-radius:var(--el-input-border-radius);padding:0 20px;white-space:nowrap}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:0 -20px}.el-input-group__append button.el-button,.el-input-group__append button.el-button:hover,.el-input-group__append div.el-select .el-input__wrapper,.el-input-group__append div.el-select:hover .el-input__wrapper,.el-input-group__prepend button.el-button,.el-input-group__prepend button.el-button:hover,.el-input-group__prepend div.el-select .el-input__wrapper,.el-input-group__prepend div.el-select:hover .el-input__wrapper{border-color:transparent;background-color:transparent;color:inherit}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group__append{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-group--prepend>.el-input__wrapper{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--prepend .el-input-group__prepend .el-select .el-input .el-input__inner{box-shadow:none!important}.el-input-group--prepend .el-input-group__prepend .el-select .el-input .el-input__wrapper{border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group--prepend .el-input-group__prepend .el-select .el-input.is-focus .el-input__inner{box-shadow:none!important}.el-input-group--prepend .el-input-group__prepend .el-select .el-input.is-focus .el-input__wrapper{box-shadow:1px 0 0 0 var(--el-input-focus-border-color) inset,1px 0 0 0 var(--el-input-focus-border-color),0 1px 0 0 var(--el-input-focus-border-color) inset,0 -1px 0 0 var(--el-input-focus-border-color) inset!important;z-index:2}.el-input-group--prepend .el-input-group__prepend .el-select .el-input.is-focus .el-input__wrapper:focus{outline:0;z-index:2;box-shadow:1px 0 0 0 var(--el-input-focus-border-color) inset,1px 0 0 0 var(--el-input-focus-border-color),0 1px 0 0 var(--el-input-focus-border-color) inset,0 -1px 0 0 var(--el-input-focus-border-color) inset!important}.el-input-group--prepend .el-input-group__prepend .el-select:hover .el-input__inner{box-shadow:none!important}.el-input-group--prepend .el-input-group__prepend .el-select:hover .el-input__wrapper{z-index:1;box-shadow:1px 0 0 0 var(--el-input-hover-border-color) inset,1px 0 0 0 var(--el-input-hover-border-color),0 1px 0 0 var(--el-input-hover-border-color) inset,0 -1px 0 0 var(--el-input-hover-border-color) inset!important}.el-input-group--append>.el-input__wrapper{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group--append .el-input-group__append .el-select .el-input .el-input__inner{box-shadow:none!important}.el-input-group--append .el-input-group__append .el-select .el-input .el-input__wrapper{border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-group--append .el-input-group__append .el-select .el-input.is-focus .el-input__inner{box-shadow:none!important}.el-input-group--append .el-input-group__append .el-select .el-input.is-focus .el-input__wrapper{z-index:2;box-shadow:-1px 0 0 0 var(--el-input-focus-border-color),-1px 0 0 0 var(--el-input-focus-border-color) inset,0 1px 0 0 var(--el-input-focus-border-color) inset,0 -1px 0 0 var(--el-input-focus-border-color) inset!important}.el-input-group--append .el-input-group__append .el-select:hover .el-input__inner{box-shadow:none!important}.el-input-group--append .el-input-group__append .el-select:hover .el-input__wrapper{z-index:1;box-shadow:-1px 0 0 0 var(--el-input-hover-border-color),-1px 0 0 0 var(--el-input-hover-border-color) inset,0 1px 0 0 var(--el-input-hover-border-color) inset,0 -1px 0 0 var(--el-input-hover-border-color) inset!important}.el-scrollbar{--el-scrollbar-opacity:.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary)}.el-scrollbar{overflow:hidden;position:relative;height:100%}.el-scrollbar__wrap{overflow:auto;height:100%}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));transition:var(--el-transition-duration) background-color;opacity:var(--el-scrollbar-opacity,.3)}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.el-tag{--el-tag-font-size:12px;--el-tag-border-radius:4px;--el-tag-border-radius-rounded:9999px}.el-tag{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary);--el-tag-text-color:var(--el-color-primary);background-color:var(--el-tag-bg-color);border-color:var(--el-tag-border-color);color:var(--el-tag-text-color);display:inline-flex;justify-content:center;align-items:center;height:24px;padding:0 9px;font-size:var(--el-tag-font-size);line-height:1;border-width:1px;border-style:solid;border-radius:var(--el-tag-border-radius);box-sizing:border-box;white-space:nowrap;--el-icon-size:14px}.el-tag.el-tag--primary{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-bg-color:var(--el-color-success-light-9);--el-tag-border-color:var(--el-color-success-light-8);--el-tag-hover-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-bg-color:var(--el-color-warning-light-9);--el-tag-border-color:var(--el-color-warning-light-8);--el-tag-hover-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-bg-color:var(--el-color-danger-light-9);--el-tag-border-color:var(--el-color-danger-light-8);--el-tag-hover-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-bg-color:var(--el-color-error-light-9);--el-tag-border-color:var(--el-color-error-light-8);--el-tag-hover-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-bg-color:var(--el-color-info-light-9);--el-tag-border-color:var(--el-color-info-light-8);--el-tag-hover-color:var(--el-color-info)}.el-tag.el-tag--primary{--el-tag-text-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-text-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-text-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-text-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-text-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-text-color:var(--el-color-info)}.el-tag.is-hit{border-color:var(--el-color-primary)}.el-tag.is-round{border-radius:var(--el-tag-border-radius-rounded)}.el-tag .el-tag__close{color:var(--el-tag-text-color)}.el-tag .el-tag__close:hover{color:var(--el-color-white);background-color:var(--el-tag-hover-color)}.el-tag .el-icon{border-radius:50%;cursor:pointer;font-size:calc(var(--el-icon-size) - 2px);height:var(--el-icon-size);width:var(--el-icon-size)}.el-tag .el-tag__close{margin-left:6px}.el-tag--dark{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3);--el-tag-text-color:var(--el-color-white)}.el-tag--dark.el-tag--primary{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--success{--el-tag-bg-color:var(--el-color-success);--el-tag-border-color:var(--el-color-success);--el-tag-hover-color:var(--el-color-success-light-3)}.el-tag--dark.el-tag--warning{--el-tag-bg-color:var(--el-color-warning);--el-tag-border-color:var(--el-color-warning);--el-tag-hover-color:var(--el-color-warning-light-3)}.el-tag--dark.el-tag--danger{--el-tag-bg-color:var(--el-color-danger);--el-tag-border-color:var(--el-color-danger);--el-tag-hover-color:var(--el-color-danger-light-3)}.el-tag--dark.el-tag--error{--el-tag-bg-color:var(--el-color-error);--el-tag-border-color:var(--el-color-error);--el-tag-hover-color:var(--el-color-error-light-3)}.el-tag--dark.el-tag--info{--el-tag-bg-color:var(--el-color-info);--el-tag-border-color:var(--el-color-info);--el-tag-hover-color:var(--el-color-info-light-3)}.el-tag--dark.el-tag--primary,.el-tag--dark.el-tag--success,.el-tag--dark.el-tag--warning,.el-tag--dark.el-tag--danger,.el-tag--dark.el-tag--error,.el-tag--dark.el-tag--info{--el-tag-text-color:var(--el-color-white)}.el-tag--plain{--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary);--el-tag-bg-color:var(--el-fill-color-blank)}.el-tag--plain.el-tag--primary{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary)}.el-tag--plain.el-tag--success{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-success-light-5);--el-tag-hover-color:var(--el-color-success)}.el-tag--plain.el-tag--warning{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-warning-light-5);--el-tag-hover-color:var(--el-color-warning)}.el-tag--plain.el-tag--danger{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-danger-light-5);--el-tag-hover-color:var(--el-color-danger)}.el-tag--plain.el-tag--error{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-error-light-5);--el-tag-hover-color:var(--el-color-error)}.el-tag--plain.el-tag--info{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-info-light-5);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-closable{padding-right:5px}.el-tag--large{padding:0 11px;height:32px;--el-icon-size:16px}.el-tag--large .el-tag__close{margin-left:8px}.el-tag--large.is-closable{padding-right:7px}.el-tag--small{padding:0 7px;height:20px;--el-icon-size:12px}.el-tag--small .el-tag__close{margin-left:4px}.el-tag--small.is-closable{padding-right:3px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag.el-tag--primary.is-hit{border-color:var(--el-color-primary)}.el-tag.el-tag--success.is-hit{border-color:var(--el-color-success)}.el-tag.el-tag--warning.is-hit{border-color:var(--el-color-warning)}.el-tag.el-tag--danger.is-hit{border-color:var(--el-color-danger)}.el-tag.el-tag--error.is-hit{border-color:var(--el-color-error)}.el-tag.el-tag--info.is-hit{border-color:var(--el-color-info)}.el-select-dropdown__item{font-size:var(--el-font-size-base);padding:0 32px 0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--el-text-color-regular);height:34px;line-height:34px;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:var(--el-fill-color-light)}.el-select-dropdown__item.selected{color:var(--el-color-primary);font-weight:700}.el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type):after{content:"";position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:var(--el-border-color-light)}.el-select-group__split-dash{position:absolute;left:20px;right:20px;height:1px;background:var(--el-border-color-light)}.el-select-group__title{padding-left:20px;font-size:12px;color:var(--el-color-info);line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select-dropdown{z-index:calc(var(--el-index-top) + 1);border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:var(--el-color-primary);background-color:var(--el-bg-color-overlay)}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover{background-color:var(--el-fill-color-light)}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected:after{content:"";position:absolute;top:50%;right:20px;border-top:none;border-right:none;background-repeat:no-repeat;background-position:center;background-color:var(--el-color-primary);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;transform:translateY(-50%);width:12px;height:12px}.el-select-dropdown .el-select-dropdown__option-item.is-selected:after{content:"";position:absolute;top:50%;right:20px;border-top:none;border-right:none;background-repeat:no-repeat;background-position:center;background-color:var(--el-color-primary);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;transform:translateY(-50%);width:12px;height:12px}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:var(--el-text-color-secondary);font-size:var(--el-select-font-size)}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;padding:6px 0;margin:0;box-sizing:border-box}.el-select{--el-select-border-color-hover:var(--el-border-color-hover);--el-select-disabled-border:var(--el-disabled-border-color);--el-select-font-size:var(--el-font-size-base);--el-select-close-hover-color:var(--el-text-color-secondary);--el-select-input-color:var(--el-text-color-placeholder);--el-select-multiple-input-color:var(--el-text-color-regular);--el-select-input-focus-border-color:var(--el-color-primary);--el-select-input-font-size:14px}.el-select{display:inline-block;position:relative;line-height:32px}.el-select__popper.el-popper[role=tooltip]{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-select__popper.el-popper[role=tooltip] .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-select__popper.el-popper[role=tooltip][data-popper-placement^=top] .el-popper__arrow:before{border-top-color:transparent;border-left-color:transparent}.el-select__popper.el-popper[role=tooltip][data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-select__popper.el-popper[role=tooltip][data-popper-placement^=left] .el-popper__arrow:before{border-left-color:transparent;border-bottom-color:transparent}.el-select__popper.el-popper[role=tooltip][data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-select .el-select-tags-wrapper.has-prefix{margin-left:6px}.el-select--large{line-height:40px}.el-select--large .el-select-tags-wrapper.has-prefix{margin-left:8px}.el-select--small{line-height:24px}.el-select--small .el-select-tags-wrapper.has-prefix{margin-left:4px}.el-select .el-select__tags>span{display:inline-block}.el-select:hover:not(.el-select--disabled) .el-input__wrapper{box-shadow:0 0 0 1px var(--el-select-border-color-hover) inset}.el-select .el-select__tags-text{text-overflow:ellipsis;display:inline-flex;justify-content:center;align-items:center;overflow:hidden}.el-select .el-input__wrapper{cursor:pointer}.el-select .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-select-input-focus-border-color) inset!important}.el-select .el-input__inner{cursor:pointer}.el-select .el-input{display:flex}.el-select .el-input .el-select__caret{color:var(--el-select-input-color);font-size:var(--el-select-input-font-size);transition:transform var(--el-transition-duration);transform:rotate(180deg);cursor:pointer}.el-select .el-input .el-select__caret.is-reverse{transform:rotate(0)}.el-select .el-input .el-select__caret.is-show-close{font-size:var(--el-select-font-size);text-align:center;transform:rotate(180deg);border-radius:var(--el-border-radius-circle);color:var(--el-select-input-color);transition:var(--el-transition-color)}.el-select .el-input .el-select__caret.is-show-close:hover{color:var(--el-select-close-hover-color)}.el-select .el-input .el-select__caret.el-icon{position:relative;height:inherit;z-index:2}.el-select .el-input.is-disabled .el-input__wrapper{cursor:not-allowed}.el-select .el-input.is-disabled .el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select .el-input.is-disabled .el-input__inner,.el-select .el-input.is-disabled .el-select__caret{cursor:not-allowed}.el-select .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px var(--el-select-input-focus-border-color) inset!important}.el-select__input{border:none;outline:0;padding:0;margin-left:15px;color:var(--el-select-multiple-input-color);font-size:var(--el-select-font-size);-webkit-appearance:none;appearance:none;height:28px;background-color:transparent}.el-select__close{cursor:pointer;position:absolute;top:8px;z-index:var(--el-index-top);right:25px;color:var(--el-select-input-color);line-height:18px;font-size:var(--el-select-input-font-size)}.el-select__close:hover{color:var(--el-select-close-hover-color)}.el-select__tags{position:absolute;line-height:normal;top:50%;transform:translateY(-50%);white-space:normal;z-index:var(--el-index-normal);display:flex;align-items:center;flex-wrap:wrap}.el-select__collapse-tags{white-space:normal;z-index:var(--el-index-normal);display:flex;align-items:center;flex-wrap:wrap}.el-select__collapse-tag{line-height:inherit;height:inherit;display:flex}.el-select .el-select__tags .el-tag{box-sizing:border-box;border-color:transparent;margin:2px 6px 2px 0}.el-select .el-select__tags .el-tag:last-child{margin-right:0}.el-select .el-select__tags .el-tag .el-icon-close{background-color:var(--el-text-color-placeholder);right:-7px;top:0;color:#fff}.el-select .el-select__tags .el-tag .el-icon-close:hover{background-color:var(--el-text-color-secondary)}.el-select .el-select__tags .el-tag .el-icon-close:before{display:block;transform:translateY(.5px)}.el-select .el-select__tags .el-tag--info{background-color:var(--el-fill-color)}.dialog-footer[data-v-62b4be7c]{display:flex;justify-content:center}.el-tabs__header{padding:0;position:relative;margin:0 0 15px}.el-tabs__active-bar{position:absolute;bottom:0;left:0;height:2px;background-color:var(--el-color-primary);z-index:1;transition:width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);list-style:none}.el-tabs__new-tab{display:flex;align-items:center;justify-content:center;float:right;border:1px solid var(--el-border-color);height:20px;width:20px;line-height:20px;margin:10px 0 10px 10px;border-radius:3px;text-align:center;font-size:12px;color:var(--el-text-color-primary);cursor:pointer;transition:all .15s}.el-tabs__new-tab .is-icon-plus{height:inherit;width:inherit;transform:scale(.8)}.el-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.el-tabs__new-tab:hover{color:var(--el-color-primary)}.el-tabs__nav-wrap{overflow:hidden;margin-bottom:-1px;position:relative}.el-tabs__nav-wrap:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:var(--el-border-color-light);z-index:var(--el-index-normal)}.el-tabs__nav-wrap.is-scrollable{padding:0 20px;box-sizing:border-box}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:var(--el-text-color-secondary)}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{white-space:nowrap;position:relative;transition:transform var(--el-transition-duration);float:left;z-index:calc(var(--el-index-normal) + 1)}.el-tabs__nav.is-stretch{min-width:100%;display:flex}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{padding:0 20px;height:40px;box-sizing:border-box;line-height:40px;display:inline-block;list-style:none;font-size:var(--el-font-size-base);font-weight:500;color:var(--el-text-color-primary);position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:0}.el-tabs__item .is-icon-close{border-radius:50%;text-align:center;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);margin-left:5px}.el-tabs__item .is-icon-close:before{transform:scale(.9);display:inline-block}.el-tabs__item .is-icon-close:hover{background-color:var(--el-text-color-placeholder);color:#fff}.el-tabs__item .is-icon-close svg{margin-top:1px}.el-tabs__item.is-active{color:var(--el-color-primary)}.el-tabs__item:hover{color:var(--el-color-primary);cursor:pointer}.el-tabs__item.is-disabled{color:var(--el-disabled-text-color);cursor:default}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid var(--el-border-color-light)}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid var(--el-border-color-light);border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .is-icon-close{position:relative;font-size:12px;width:0;height:14px;vertical-align:middle;line-height:15px;overflow:hidden;top:-1px;right:-2px;transform-origin:100% 50%}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid var(--el-border-color-light);transition:color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:var(--el-bg-color)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close{width:14px}.el-tabs--border-card{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-light);margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);border:1px solid transparent;margin-top:-1px;color:var(--el-text-color-secondary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:var(--el-color-primary);background-color:var(--el-bg-color-overlay);border-right-color:var(--el-border-color);border-left-color:var(--el-border-color)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:var(--el-disabled-text-color)}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2),.el-tabs--bottom .el-tabs__item.is-top:nth-child(2),.el-tabs--top .el-tabs__item.is-bottom:nth-child(2),.el-tabs--top .el-tabs__item.is-top:nth-child(2){padding-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:last-child,.el-tabs--bottom .el-tabs__item.is-top:last-child,.el-tabs--top .el-tabs__item.is-bottom:last-child,.el-tabs--top .el-tabs__item.is-top:last-child{padding-right:0}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid var(--el-border-color)}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{top:0;bottom:auto;width:2px;height:auto}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{right:auto;bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{height:100%;width:2px;bottom:auto;top:0}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{float:none}.el-tabs--left .el-tabs__item.is-left,.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-right{display:block}.el-tabs--left .el-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__nav-wrap.is-left:after{left:auto;right:0}.el-tabs--left .el-tabs__active-bar.is-left{right:0;left:auto}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left{display:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-left:none;border-right:1px solid var(--el-border-color-light);border-bottom:none;border-top:1px solid var(--el-border-color-light);text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid var(--el-border-color-light);border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid var(--el-border-color-light);border-right-color:#fff;border-left:none;border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-radius:4px 0 0 4px;border-bottom:1px solid var(--el-border-color-light);border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid var(--el-border-color)}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:transparent;border-top-color:#d1dbe5;border-bottom-color:#d1dbe5}.el-tabs--right .el-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--el-border-color-light)}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid var(--el-border-color-light);border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid var(--el-border-color-light);border-left-color:#fff;border-right:none;border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-radius:0 4px 4px 0;border-bottom:1px solid var(--el-border-color-light);border-left:none}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid var(--el-border-color)}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:transparent;border-top-color:#d1dbe5;border-bottom-color:#d1dbe5}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{animation:slideInRight-enter var(--el-transition-duration)}.slideInRight-leave{position:absolute;left:0;right:0;animation:slideInRight-leave var(--el-transition-duration)}.slideInLeft-enter{animation:slideInLeft-enter var(--el-transition-duration)}.slideInLeft-leave{position:absolute;left:0;right:0;animation:slideInLeft-leave var(--el-transition-duration)}@keyframes slideInRight-enter{0%{opacity:0;transform-origin:0 0;transform:translate(100%)}to{opacity:1;transform-origin:0 0;transform:translate(0)}}@keyframes slideInRight-leave{0%{transform-origin:0 0;transform:translate(0);opacity:1}to{transform-origin:0 0;transform:translate(100%);opacity:0}}@keyframes slideInLeft-enter{0%{opacity:0;transform-origin:0 0;transform:translate(-100%)}to{opacity:1;transform-origin:0 0;transform:translate(0)}}@keyframes slideInLeft-leave{0%{transform-origin:0 0;transform:translate(0);opacity:1}to{transform-origin:0 0;transform:translate(-100%);opacity:0}}.el-table{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-bg-color);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-fill-color-blank);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0, 0, 0, .15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0, 0, 0, .15)}.el-table{position:relative;overflow:hidden;box-sizing:border-box;height:-moz-fit-content;height:fit-content;width:100%;max-width:100%;background-color:var(--el-table-bg-color);font-size:14px;color:var(--el-table-text-color)}.el-table__inner-wrapper{position:relative}.el-table__inner-wrapper:before{left:0;bottom:0;width:100%;height:1px;z-index:3}.el-table.has-footer .el-table__inner-wrapper:before{bottom:1px}.el-table__empty-block{position:sticky;left:0;min-height:60px;text-align:center;width:100%;display:flex;justify-content:center;align-items:center}.el-table__empty-text{line-height:60px;width:50%;color:var(--el-text-color-secondary)}.el-table__expand-column .cell{padding:0;text-align:center;-webkit-user-select:none;user-select:none}.el-table__expand-icon{position:relative;cursor:pointer;color:var(--el-text-color-regular);font-size:12px;transition:transform var(--el-transition-duration-fast) ease-in-out;height:20px}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{font-size:12px}.el-table__expanded-cell{background-color:var(--el-table-expanded-cell-bg-color)}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-right:0;border-bottom:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table thead{color:var(--el-table-header-text-color);font-weight:500}.el-table thead.is-group th.el-table__cell{background:var(--el-fill-color-light)}.el-table .el-table__cell{padding:8px 0;min-width:0;box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;position:relative;text-align:left;z-index:1}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{width:15px;border-right-width:0;border-bottom-width:0;padding:0}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table .cell{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;line-height:23px;padding:0 12px}.el-table .cell.el-tooltip{white-space:nowrap;min-width:50px}.el-table--large{font-size:var(--el-font-size-base)}.el-table--large .el-table__cell{padding:12px 0}.el-table--large .cell{padding:0 16px}.el-table--small{font-size:12px}.el-table--small .el-table__cell{padding:4px 0}.el-table--small .cell{padding:0 8px}.el-table tr{background-color:var(--el-table-tr-bg-color)}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:var(--el-table-border)}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{-webkit-user-select:none;user-select:none;background-color:var(--el-table-header-bg-color)}.el-table th.el-table__cell>.cell{display:inline-block;box-sizing:border-box;position:relative;vertical-align:middle;width:100%}.el-table th.el-table__cell>.cell.highlight{color:var(--el-color-primary)}.el-table th.el-table__cell.required>div:before{display:inline-block;content:"";width:8px;height:8px;border-radius:50%;background:#ff4d51;margin-right:5px;vertical-align:middle}.el-table td.el-table__cell div{box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table--border .el-table__footer-wrapper tr:first-child td:first-child,.el-table--border .el-table__footer-wrapper tr:first-child th:first-child,.el-table--border .el-table__inner-wrapper tr:first-child td:first-child,.el-table--border .el-table__inner-wrapper tr:first-child th:first-child,.el-table--group .el-table__footer-wrapper tr:first-child td:first-child,.el-table--group .el-table__footer-wrapper tr:first-child th:first-child,.el-table--group .el-table__inner-wrapper tr:first-child td:first-child,.el-table--group .el-table__inner-wrapper tr:first-child th:first-child{border-left:var(--el-table-border)}.el-table--border .el-table__footer-wrapper,.el-table--group .el-table__footer-wrapper{border-top:var(--el-table-border)}.el-table--border .el-table__inner-wrapper:after,.el-table--border:after,.el-table--border:before,.el-table__inner-wrapper:before{content:"";position:absolute;background-color:var(--el-table-border-color);z-index:3}.el-table--border .el-table__inner-wrapper:after{left:0;top:0;width:100%;height:1px;z-index:3}.el-table--border:before{top:-1px;left:0;width:1px;height:100%;z-index:3}.el-table--border:after{top:-1px;right:0;width:1px;height:100%;z-index:3}.el-table--border .el-table__inner-wrapper{border-right:none;border-bottom:none}.el-table--border .el-table__footer-wrapper{position:relative}.el-table--border .el-table__footer-wrapper{margin-top:-2px}.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table--border .el-table__cell:first-child .cell{padding-left:10px}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:var(--el-table-border);border-bottom-width:1px}.el-table--border th.el-table__cell{border-bottom:var(--el-table-border)}.el-table--hidden{visibility:hidden}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__body-wrapper tr td.el-table-fixed-column--left,.el-table__body-wrapper tr td.el-table-fixed-column--right,.el-table__body-wrapper tr th.el-table-fixed-column--left,.el-table__body-wrapper tr th.el-table-fixed-column--right,.el-table__footer-wrapper tr td.el-table-fixed-column--left,.el-table__footer-wrapper tr td.el-table-fixed-column--right,.el-table__footer-wrapper tr th.el-table-fixed-column--left,.el-table__footer-wrapper tr th.el-table-fixed-column--right,.el-table__header-wrapper tr td.el-table-fixed-column--left,.el-table__header-wrapper tr td.el-table-fixed-column--right,.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{position:sticky!important;z-index:2;background:var(--el-bg-color)}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{content:"";position:absolute;top:0;width:10px;bottom:-1px;overflow-x:hidden;overflow-y:hidden;box-shadow:none;touch-action:none;pointer-events:none}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before{left:-10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{right:-10px;box-shadow:none}.el-table__body-wrapper tr td.el-table__fixed-right-patch,.el-table__body-wrapper tr th.el-table__fixed-right-patch,.el-table__footer-wrapper tr td.el-table__fixed-right-patch,.el-table__footer-wrapper tr th.el-table__fixed-right-patch,.el-table__header-wrapper tr td.el-table__fixed-right-patch,.el-table__header-wrapper tr th.el-table__fixed-right-patch{position:sticky!important;z-index:2;background:#fff;right:0}.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body,.el-table__footer,.el-table__header{table-layout:fixed;border-collapse:separate}.el-table__footer-wrapper,.el-table__header-wrapper{overflow:hidden}.el-table__footer-wrapper tbody td.el-table__cell,.el-table__header-wrapper tbody td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__body-wrapper .el-table-column--selection .el-checkbox,.el-table__header-wrapper .el-table-column--selection .el-checkbox{height:unset}.el-table.is-scrolling-left .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-left.el-table--border .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:var(--el-table-border)}.el-table.is-scrolling-left th.el-table-fixed-column--left{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-right th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-middle .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-none .el-table-fixed-column--left.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--left.is-last-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-last-column:before{box-shadow:none}.el-table.is-scrolling-none th.el-table-fixed-column--left,.el-table.is-scrolling-none th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body-wrapper{overflow:hidden;position:relative}.el-table__body-wrapper .el-scrollbar__bar{z-index:2}.el-table .caret-wrapper{display:inline-flex;flex-direction:column;align-items:center;height:14px;width:24px;vertical-align:middle;cursor:pointer;overflow:initial;position:relative}.el-table .sort-caret{width:0;height:0;border:solid 5px transparent;position:absolute;left:7px}.el-table .sort-caret.ascending{border-bottom-color:var(--el-text-color-placeholder);top:-5px}.el-table .sort-caret.descending{border-top-color:var(--el-text-color-placeholder);bottom:-3px}.el-table .ascending .sort-caret.ascending{border-bottom-color:var(--el-color-primary)}.el-table .descending .sort-caret.descending{border-top-color:var(--el-color-primary)}.el-table .hidden-columns{visibility:hidden;position:absolute;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--el-fill-color-lighter)}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table__body tr.current-row>td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table__column-resize-proxy{position:absolute;left:200px;top:0;bottom:0;width:0;border-left:var(--el-table-border);z-index:10}.el-table__column-filter-trigger{display:inline-block;cursor:pointer}.el-table__column-filter-trigger i{color:var(--el-color-info);font-size:14px;vertical-align:middle}.el-table__border-left-patch{top:0;left:0;width:1px;height:100%;z-index:3;position:absolute;background-color:var(--el-table-border-color)}.el-table__border-bottom-patch{left:0;height:1px;z-index:3;position:absolute;background-color:var(--el-table-border-color)}.el-table__border-right-patch{top:0;height:100%;width:1px;z-index:3;position:absolute;background-color:var(--el-table-border-color)}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;width:12px;line-height:12px;height:12px;text-align:center;margin-right:8px}.el-checkbox{--el-checkbox-font-size:14px;--el-checkbox-font-weight:var(--el-font-weight-primary);--el-checkbox-text-color:var(--el-text-color-regular);--el-checkbox-input-height:14px;--el-checkbox-input-width:14px;--el-checkbox-border-radius:var(--el-border-radius-small);--el-checkbox-bg-color:var(--el-fill-color-blank);--el-checkbox-input-border:var(--el-border);--el-checkbox-disabled-border-color:var(--el-border-color);--el-checkbox-disabled-input-fill:var(--el-fill-color-light);--el-checkbox-disabled-icon-color:var(--el-text-color-placeholder);--el-checkbox-disabled-checked-input-fill:var(--el-border-color-extra-light);--el-checkbox-disabled-checked-input-border-color:var(--el-border-color);--el-checkbox-disabled-checked-icon-color:var(--el-text-color-placeholder);--el-checkbox-checked-text-color:var(--el-color-primary);--el-checkbox-checked-input-border-color:var(--el-color-primary);--el-checkbox-checked-bg-color:var(--el-color-primary);--el-checkbox-checked-icon-color:var(--el-color-white);--el-checkbox-input-border-color-hover:var(--el-color-primary)}.el-checkbox{color:var(--el-checkbox-text-color);font-weight:var(--el-checkbox-font-weight);font-size:var(--el-font-size-base);position:relative;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;-webkit-user-select:none;user-select:none;margin-right:30px;height:32px}.el-checkbox.is-bordered{padding:0 15px 0 9px;border-radius:var(--el-border-radius-base);border:var(--el-border);box-sizing:border-box}.el-checkbox.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-checkbox.is-bordered.is-disabled{border-color:var(--el-border-color-lighter);cursor:not-allowed}.el-checkbox.is-bordered.el-checkbox--large{padding:0 19px 0 11px;border-radius:var(--el-border-radius-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label{font-size:var(--el-font-size-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{padding:0 11px 0 7px;border-radius:calc(var(--el-border-radius-base) - 1px)}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox__input{white-space:nowrap;cursor:pointer;outline:0;display:inline-flex;position:relative}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:var(--el-checkbox-disabled-input-fill);border-color:var(--el-checkbox-disabled-border-color);cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{cursor:not-allowed;border-color:var(--el-checkbox-disabled-icon-color)}.el-checkbox__input.is-disabled .el-checkbox__inner+.el-checkbox__label{cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-disabled-checked-icon-color);border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-checked .el-checkbox__inner:after{transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--el-checkbox-checked-text-color)}.el-checkbox__input.is-focus .el-checkbox__inner{border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{content:"";position:absolute;display:block;background-color:var(--el-checkbox-checked-icon-color);height:2px;transform:scale(.5);left:0;right:0;top:5px}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{display:inline-block;position:relative;border:var(--el-checkbox-input-border);border-radius:var(--el-checkbox-border-radius);box-sizing:border-box;width:var(--el-checkbox-input-width);height:var(--el-checkbox-input-height);background-color:var(--el-checkbox-bg-color);z-index:var(--el-index-normal);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.el-checkbox__inner:hover{border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__inner:after{box-sizing:content-box;content:"";border:1px solid var(--el-checkbox-checked-icon-color);border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg) scaleY(0);width:3px;transition:transform .15s ease-in 50ms;transform-origin:center}.el-checkbox__original{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.el-checkbox__label{display:inline-block;padding-left:8px;line-height:1;font-size:var(--el-checkbox-font-size)}.el-checkbox.el-checkbox--large{height:40px}.el-checkbox.el-checkbox--large .el-checkbox__label{font-size:14px}.el-checkbox.el-checkbox--large .el-checkbox__inner{width:14px;height:14px}.el-checkbox.el-checkbox--small{height:24px}.el-checkbox.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.el-checkbox--small .el-checkbox__inner{width:12px;height:12px}.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner:before{top:4px}.el-checkbox.el-checkbox--small .el-checkbox__inner:after{width:2px;height:6px}.el-checkbox:last-of-type{margin-right:0}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{border:solid 1px var(--el-border-color-lighter);border-radius:2px;background-color:#fff;box-shadow:var(--el-box-shadow-light);box-sizing:border-box}.el-table-filter__list{padding:5px 0;margin:0;list-style:none;min-width:100px}.el-table-filter__list-item{line-height:36px;padding:0 10px;cursor:pointer;font-size:var(--el-font-size-base)}.el-table-filter__list-item:hover{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}.el-table-filter__list-item.is-active{background-color:var(--el-color-primary);color:#fff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid var(--el-border-color-lighter);padding:8px}.el-table-filter__bottom button{background:0 0;border:none;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-small);padding:0 3px}.el-table-filter__bottom button:hover{color:var(--el-color-primary)}.el-table-filter__bottom button:focus{outline:0}.el-table-filter__bottom button.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{display:flex;align-items:center;margin-right:5px;margin-bottom:12px;margin-left:5px;height:unset}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-alert{--el-alert-padding:8px 16px;--el-alert-border-radius-base:var(--el-border-radius-base);--el-alert-title-font-size:13px;--el-alert-description-font-size:12px;--el-alert-close-font-size:12px;--el-alert-close-customed-font-size:13px;--el-alert-icon-size:16px;--el-alert-icon-large-size:28px;width:100%;padding:var(--el-alert-padding);margin:0;box-sizing:border-box;border-radius:var(--el-alert-border-radius-base);position:relative;background-color:var(--el-color-white);overflow:hidden;opacity:1;display:flex;align-items:center;transition:opacity var(--el-transition-duration-fast)}.el-alert.is-light .el-alert__close-btn{color:var(--el-text-color-placeholder)}.el-alert.is-dark .el-alert__close-btn,.el-alert.is-dark .el-alert__description{color:var(--el-color-white)}.el-alert.is-center{justify-content:center}.el-alert--success{--el-alert-bg-color:var(--el-color-success-light-9)}.el-alert--success.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-success)}.el-alert--success.is-light .el-alert__description{color:var(--el-color-success)}.el-alert--success.is-dark{background-color:var(--el-color-success);color:var(--el-color-white)}.el-alert--info{--el-alert-bg-color:var(--el-color-info-light-9)}.el-alert--info.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-info)}.el-alert--info.is-light .el-alert__description{color:var(--el-color-info)}.el-alert--info.is-dark{background-color:var(--el-color-info);color:var(--el-color-white)}.el-alert--warning{--el-alert-bg-color:var(--el-color-warning-light-9)}.el-alert--warning.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-warning)}.el-alert--warning.is-light .el-alert__description{color:var(--el-color-warning)}.el-alert--warning.is-dark{background-color:var(--el-color-warning);color:var(--el-color-white)}.el-alert--error{--el-alert-bg-color:var(--el-color-error-light-9)}.el-alert--error.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-error)}.el-alert--error.is-light .el-alert__description{color:var(--el-color-error)}.el-alert--error.is-dark{background-color:var(--el-color-error);color:var(--el-color-white)}.el-alert__content{display:table-cell;padding:0 8px}.el-alert .el-alert__icon{font-size:var(--el-alert-icon-size);width:var(--el-alert-icon-size)}.el-alert .el-alert__icon.is-big{font-size:var(--el-alert-icon-large-size);width:var(--el-alert-icon-large-size)}.el-alert__title{font-size:var(--el-alert-title-font-size);line-height:18px;vertical-align:text-top}.el-alert__title.is-bold{font-weight:700}.el-alert .el-alert__description{font-size:var(--el-alert-description-font-size);margin:5px 0 0}.el-alert .el-alert__close-btn{font-size:var(--el-alert-close-font-size);opacity:1;position:absolute;top:12px;right:15px;cursor:pointer}.el-alert .el-alert__close-btn.is-customed{font-style:normal;font-size:var(--el-alert-close-customed-font-size);top:9px}.el-alert-fade-enter-from,.el-alert-fade-leave-active{opacity:0}.drag-move[data-v-89667db6]{transition:transform .3s}.host-list[data-v-89667db6]{padding-top:10px;padding-right:50px}.host-item[data-v-89667db6]{transition:all .3s;box-shadow:var(--el-box-shadow-lighter);cursor:move;font-size:12px;color:#595959;padding:0 20px;margin:0 auto 6px;border-radius:4px;color:#000;height:35px;line-height:35px}.host-item[data-v-89667db6]:hover{box-shadow:var(--el-box-shadow)}.dialog-footer[data-v-89667db6]{display:flex;justify-content:center}.el-popover{--el-popover-bg-color:var(--el-color-white);--el-popover-font-size:var(--el-font-size-base);--el-popover-border-color:var(--el-border-color-lighter);--el-popover-padding:12px;--el-popover-padding-large:18px 20px;--el-popover-title-font-size:16px;--el-popover-title-text-color:var(--el-text-color-primary);--el-popover-border-radius:4px}.el-popover.el-popper{background:var(--el-popover-bg-color);min-width:150px;border-radius:var(--el-popover-border-radius);border:1px solid var(--el-popover-border-color);padding:var(--el-popover-padding);z-index:var(--el-index-popper);color:var(--el-text-color-regular);line-height:1.4;text-align:justify;font-size:var(--el-popover-font-size);box-shadow:var(--el-box-shadow-light);word-break:break-all}.el-popover.el-popper--plain{padding:var(--el-popover-padding-large)}.el-popover__title{color:var(--el-popover-title-text-color);font-size:var(--el-popover-title-font-size);line-height:1;margin-bottom:12px}.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.el-popover.el-popper:focus,.el-popover.el-popper:focus:active{outline-width:0}.host-count[data-v-914cda9c]{display:block;width:100px;text-align:center;font-size:15px;color:#87cf63;cursor:pointer}.password-form[data-v-f24fbfc6]{width:500px}.table[data-v-437b239c]{max-height:400px;overflow:auto}.dialog-footer[data-v-437b239c]{display:flex;justify-content:center}.el-card{--el-card-border-color:var(--el-border-color-light);--el-card-border-radius:4px;--el-card-padding:20px;--el-card-bg-color:var(--el-fill-color-blank)}.el-card{border-radius:var(--el-card-border-radius);border:1px solid var(--el-card-border-color);background-color:var(--el-card-bg-color);overflow:hidden;color:var(--el-text-color-primary);transition:var(--el-transition-duration)}.el-card.is-always-shadow{box-shadow:var(--el-box-shadow-light)}.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:var(--el-box-shadow-light)}.el-card__header{padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding);border-bottom:1px solid var(--el-card-border-color);box-sizing:border-box}.el-card__body{padding:var(--el-card-padding)}.el-dropdown{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10;display:inline-flex;position:relative;color:var(--el-text-color-regular);font-size:var(--el-font-size-base);line-height:1;vertical-align:top}.el-dropdown.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-dropdown__popper{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10}.el-dropdown__popper.el-popper[role=tooltip]{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-dropdown-menu-box-shadow)}.el-dropdown__popper.el-popper[role=tooltip] .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-dropdown__popper.el-popper[role=tooltip][data-popper-placement^=top] .el-popper__arrow:before{border-top-color:transparent;border-left-color:transparent}.el-dropdown__popper.el-popper[role=tooltip][data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-dropdown__popper.el-popper[role=tooltip][data-popper-placement^=left] .el-popper__arrow:before{border-left-color:transparent;border-bottom-color:transparent}.el-dropdown__popper.el-popper[role=tooltip][data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-dropdown__popper .el-dropdown-menu{border:none}.el-dropdown__popper .el-dropdown__popper-selfdefine{outline:0}.el-dropdown__popper .el-scrollbar__bar{z-index:calc(var(--el-dropdown-menu-index) + 1)}.el-dropdown__popper .el-dropdown__list{list-style:none;padding:0;margin:0;box-sizing:border-box}.el-dropdown .el-dropdown__caret-button{padding-left:0;padding-right:0;display:inline-flex;justify-content:center;align-items:center;width:32px;border-left:none}.el-dropdown .el-dropdown__caret-button>span{display:inline-flex}.el-dropdown .el-dropdown__caret-button:before{content:"";position:absolute;display:block;width:1px;top:-1px;bottom:-1px;left:0;background:var(--el-overlay-color-lighter)}.el-dropdown .el-dropdown__caret-button.el-button:before{background:var(--el-border-color);opacity:.5}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{font-size:inherit;padding-left:0}.el-dropdown .el-dropdown-selfdefine{outline:0}.el-dropdown--large .el-dropdown__caret-button{width:40px}.el-dropdown--small .el-dropdown__caret-button{width:24px}.el-dropdown-menu{position:relative;top:0;left:0;z-index:var(--el-dropdown-menu-index);padding:5px 0;margin:0;background-color:var(--el-bg-color-overlay);border:none;border-radius:var(--el-border-radius-base);box-shadow:none;list-style:none}.el-dropdown-menu__item{display:flex;align-items:center;white-space:nowrap;list-style:none;line-height:22px;padding:5px 16px;margin:0;font-size:var(--el-font-size-base);color:var(--el-text-color-regular);cursor:pointer;outline:0}.el-dropdown-menu__item:not(.is-disabled):focus{background-color:var(--el-dropdown-menuItem-hover-fill);color:var(--el-dropdown-menuItem-hover-color)}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{margin:6px 0;border-top:1px solid var(--el-border-color-lighter)}.el-dropdown-menu__item.is-disabled{cursor:not-allowed;color:var(--el-text-color-disabled)}.el-dropdown-menu--large{padding:7px 0}.el-dropdown-menu--large .el-dropdown-menu__item{padding:7px 20px;line-height:22px;font-size:14px}.el-dropdown-menu--large .el-dropdown-menu__item--divided{margin:8px 0}.el-dropdown-menu--small{padding:3px 0}.el-dropdown-menu--small .el-dropdown-menu__item{padding:2px 12px;line-height:20px;font-size:12px}.el-dropdown-menu--small .el-dropdown-menu__item--divided{margin:4px 0}.icon[data-v-81152c44]{width:1em;height:1em;vertical-align:-.15em;fill:currentColor;overflow:hidden}:root{--el-popup-modal-bg-color: var(--el-color-black);--el-popup-modal-opacity: .5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:var(--el-popup-modal-opacity);background:var(--el-popup-modal-bg-color)}.el-popup-parent--hidden{overflow:hidden}.el-message-box{--el-messagebox-title-color: var(--el-text-color-primary);--el-messagebox-width: 420px;--el-messagebox-border-radius: 4px;--el-messagebox-font-size: var(--el-font-size-large);--el-messagebox-content-font-size: var(--el-font-size-base);--el-messagebox-content-color: var(--el-text-color-regular);--el-messagebox-error-font-size: 12px;--el-messagebox-padding-primary: 15px}.el-message-box{display:inline-block;width:var(--el-messagebox-width);padding-bottom:10px;vertical-align:middle;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);border:1px solid var(--el-border-color-lighter);font-size:var(--el-messagebox-font-size);box-shadow:var(--el-box-shadow-light);text-align:left;overflow:hidden;backface-visibility:hidden}.el-overlay.is-message-box .el-overlay-message-box{text-align:center;position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto}.el-overlay.is-message-box .el-overlay-message-box:after{content:"";display:inline-block;height:100%;width:0;vertical-align:middle}.el-message-box.is-draggable .el-message-box__header{cursor:move;user-select:none}.el-message-box__header{position:relative;padding:var(--el-messagebox-padding-primary);padding-bottom:10px}.el-message-box__title{padding-left:0;margin-bottom:0;font-size:var(--el-messagebox-font-size);line-height:1;color:var(--el-messagebox-title-color)}.el-message-box__headerbtn{position:absolute;top:var(--el-messagebox-padding-primary);right:var(--el-messagebox-padding-primary);padding:0;border:none;outline:none;background:transparent;font-size:var(--el-message-close-size, 16px);cursor:pointer}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{padding:10px var(--el-messagebox-padding-primary);color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{position:relative}.el-message-box__input{padding-top:15px}.el-message-box__input div.invalid>input{border-color:var(--el-color-error)}.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{position:absolute;top:50%;transform:translateY(-50%);font-size:24px!important}.el-message-box__status:before{padding-left:1px}.el-message-box__status.el-icon{position:absolute}.el-message-box__status+.el-message-box__message{padding-left:36px;padding-right:12px;word-break:break-word}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color: var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color: var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color: var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color: var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{margin:0}.el-message-box__message p{margin:0;line-height:24px}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);min-height:18px;margin-top:2px}.el-message-box__btns{padding:5px 15px 0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center}.el-message-box__btns button:nth-child(2){margin-left:10px}.el-message-box__btns-reverse{flex-direction:row-reverse}.el-message-box--center .el-message-box__title{position:relative;display:flex;align-items:center;justify-content:center}.el-message-box--center .el-message-box__status{position:relative;top:auto;padding-right:5px;text-align:center;transform:translateY(-1px)}.el-message-box--center .el-message-box__message{margin-left:0}.el-message-box--center .el-message-box__btns{justify-content:center}.el-message-box--center .el-message-box__content{padding-left:calc(var(--el-messagebox-padding-primary) + 12px);padding-right:calc(var(--el-messagebox-padding-primary) + 12px);text-align:center}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes msgbox-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-radio{--el-radio-font-size:var(--el-font-size-base);--el-radio-text-color:var(--el-text-color-regular);--el-radio-font-weight:var(--el-font-weight-primary);--el-radio-input-height:14px;--el-radio-input-width:14px;--el-radio-input-border-radius:var(--el-border-radius-circle);--el-radio-input-bg-color:var(--el-fill-color-blank);--el-radio-input-border:var(--el-border);--el-radio-input-border-color:var(--el-border-color);--el-radio-input-border-color-hover:var(--el-color-primary)}.el-radio{color:var(--el-radio-text-color);font-weight:var(--el-radio-font-weight);position:relative;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;outline:0;font-size:var(--el-font-size-base);-webkit-user-select:none;user-select:none;margin-right:32px;height:32px}.el-radio.el-radio--large{height:40px}.el-radio.el-radio--small{height:24px}.el-radio.is-bordered{padding:0 15px 0 9px;border-radius:var(--el-border-radius-base);border:var(--el-border);box-sizing:border-box}.el-radio.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-radio.is-bordered.is-disabled{cursor:not-allowed;border-color:var(--el-border-color-lighter)}.el-radio.is-bordered.el-radio--large{padding:0 19px 0 11px;border-radius:var(--el-border-radius-base)}.el-radio.is-bordered.el-radio--large .el-radio__label{font-size:var(--el-font-size-base)}.el-radio.is-bordered.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.is-bordered.el-radio--small{padding:0 11px 0 7px;border-radius:var(--el-border-radius-base)}.el-radio.is-bordered.el-radio--small .el-radio__label{font-size:12px}.el-radio.is-bordered.el-radio--small .el-radio__inner{height:12px;width:12px}.el-radio:last-child{margin-right:0}.el-radio__input{white-space:nowrap;cursor:pointer;outline:0;display:inline-flex;position:relative;vertical-align:middle}.el-radio__input.is-disabled .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner:after{cursor:not-allowed;background-color:var(--el-disabled-bg-color)}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:var(--el-text-color-placeholder)}.el-radio__input.is-disabled+span.el-radio__label{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{border-color:var(--el-color-primary);background:var(--el-color-primary)}.el-radio__input.is-checked .el-radio__inner:after{transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:var(--el-color-primary)}.el-radio__input.is-focus .el-radio__inner{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner{border:var(--el-radio-input-border);border-radius:var(--el-radio-input-border-radius);width:var(--el-radio-input-width);height:var(--el-radio-input-height);background-color:var(--el-radio-input-bg-color);position:relative;cursor:pointer;display:inline-block;box-sizing:border-box}.el-radio__inner:hover{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner:after{width:4px;height:4px;border-radius:var(--el-radio-input-border-radius);background-color:var(--el-color-white);content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in}.el-radio__original{opacity:0;outline:0;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px var(--el-radio-input-border-color-hover)}.el-radio__label{font-size:var(--el-radio-font-size);padding-left:8px}.el-radio.el-radio--large .el-radio__label{font-size:14px}.el-radio.el-radio--large .el-radio__inner{width:14px;height:14px}.el-radio.el-radio--small .el-radio__label{font-size:12px}.el-radio.el-radio--small .el-radio__inner{width:12px;height:12px}.el-autocomplete{position:relative;display:inline-block}.el-autocomplete__popper.el-popper[role=tooltip]{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-autocomplete__popper.el-popper[role=tooltip] .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-autocomplete__popper.el-popper[role=tooltip][data-popper-placement^=top] .el-popper__arrow:before{border-top-color:transparent;border-left-color:transparent}.el-autocomplete__popper.el-popper[role=tooltip][data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-autocomplete__popper.el-popper[role=tooltip][data-popper-placement^=left] .el-popper__arrow:before{border-left-color:transparent;border-bottom-color:transparent}.el-autocomplete__popper.el-popper[role=tooltip][data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-autocomplete-suggestion{border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-autocomplete-suggestion__wrap{max-height:280px;padding:10px 0;box-sizing:border-box}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{padding:0 20px;margin:0;line-height:34px;cursor:pointer;color:var(--el-text-color-regular);font-size:var(--el-font-size-base);list-style:none;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-autocomplete-suggestion li:hover,.el-autocomplete-suggestion li.highlighted{background-color:var(--el-fill-color-light)}.el-autocomplete-suggestion li.divider{margin-top:6px;border-top:1px solid var(--el-color-black)}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{text-align:center;height:100px;line-height:100px;font-size:20px;color:var(--el-text-color-secondary)}.el-autocomplete-suggestion.is-loading li:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:var(--el-bg-color-overlay)}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}.host-card[data-v-25b0e1b8]{margin:0 30px 20px;transition:all .5s;position:relative}.host-card[data-v-25b0e1b8]:hover{box-shadow:0 0 15px #061e2580}.host-card .host-state[data-v-25b0e1b8]{position:absolute;top:0px;left:0px}.host-card .host-state span[data-v-25b0e1b8]{font-size:8px;transform:scale(.9);display:inline-block;padding:3px 5px}.host-card .host-state .online[data-v-25b0e1b8]{color:#093;background-color:#e8fff3}.host-card .host-state .offline[data-v-25b0e1b8]{color:#f03;background-color:#fff5f8}.host-card .info[data-v-25b0e1b8]{display:flex;align-items:center;height:50px}.host-card .info>div[data-v-25b0e1b8]{flex:1}.host-card .info .field[data-v-25b0e1b8]{height:100%;display:flex;align-items:center}.host-card .info .field .svg-icon[data-v-25b0e1b8]{width:25px;height:25px;color:#1989fa;cursor:pointer}.host-card .info .field .fields[data-v-25b0e1b8]{display:flex;flex-direction:column}.host-card .info .field .fields span[data-v-25b0e1b8]{padding:3px 0;margin-left:5px;font-weight:600;font-size:13px;color:#595959}.host-card .info .field .fields .name[data-v-25b0e1b8]{display:inline-block;height:19px;cursor:pointer}.host-card .info .field .fields .name[data-v-25b0e1b8]:hover{text-decoration-line:underline;text-decoration-color:#1989fa}.host-card .info .field .fields .name:hover .svg-icon[data-v-25b0e1b8]{display:inline-block}.host-card .info .field .fields .name .svg-icon[data-v-25b0e1b8]{display:none;width:13px;height:13px}.host-card .info .web-ssh[data-v-25b0e1b8] .el-dropdown__caret-button{margin-left:-5px}.field-detail{display:flex;flex-direction:column}.field-detail h2{font-weight:600;font-size:16px;margin:0 0 8px}.field-detail h3 span{font-weight:600;color:#797979}.field-detail span{display:inline-block;margin:4px 0}header[data-v-e982f820]{padding:0 30px;height:70px;display:flex;justify-content:space-between;align-items:center}header .logo-wrap[data-v-e982f820]{display:flex;justify-content:center;align-items:center}header .logo-wrap img[data-v-e982f820]{height:50px}header .logo-wrap h1[data-v-e982f820]{color:#fff;font-size:20px}section[data-v-e982f820]{opacity:.9;height:calc(100vh - 95px);padding:10px 0 250px;overflow:auto}footer[data-v-e982f820]{height:25px;display:flex;justify-content:center;align-items:center}footer span[data-v-e982f820]{color:#fff}footer a[data-v-e982f820]{color:#48ff00;font-weight:600}.el-radio-group{display:inline-flex;align-items:center;flex-wrap:wrap;font-size:0}.el-input-number{position:relative;display:inline-block;width:150px;line-height:30px}.el-input-number .el-input__wrapper{padding-left:42px;padding-right:42px}.el-input-number .el-input__inner{-webkit-appearance:none;-moz-appearance:textfield;text-align:center}.el-input-number .el-input__inner::-webkit-inner-spin-button,.el-input-number .el-input__inner::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.el-input-number__decrease,.el-input-number__increase{display:flex;justify-content:center;align-items:center;height:auto;position:absolute;z-index:1;top:1px;bottom:1px;width:32px;background:var(--el-fill-color-light);color:var(--el-text-color-regular);cursor:pointer;font-size:13px;-webkit-user-select:none;user-select:none}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:var(--el-color-primary)}.el-input-number__decrease:hover~.el-input:not(.is-disabled) .el-input_wrapper,.el-input-number__increase:hover~.el-input:not(.is-disabled) .el-input_wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-input-number__increase{right:1px;border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0;border-left:var(--el-border)}.el-input-number__decrease{left:1px;border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);border-right:var(--el-border)}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:var(--el-disabled-border-color);color:var(--el-disabled-border-color)}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:var(--el-disabled-border-color);cursor:not-allowed}.el-input-number--large{width:180px;line-height:38px}.el-input-number--large .el-input-number__decrease,.el-input-number--large .el-input-number__increase{width:40px;font-size:14px}.el-input-number--large .el-input__wrapper{padding-left:47px;padding-right:47px}.el-input-number--small{width:120px;line-height:22px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{width:24px;font-size:12px}.el-input-number--small .el-input__wrapper{padding-left:31px;padding-right:31px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number.is-without-controls .el-input__wrapper{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__wrapper{padding-left:15px;padding-right:42px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{--el-input-number-controls-height:15px;height:var(--el-input-number-controls-height);line-height:var(--el-input-number-controls-height)}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{bottom:auto;left:auto;border-radius:0 var(--el-border-radius-base) 0 0;border-bottom:var(--el-border)}.el-input-number.is-controls-right .el-input-number__decrease{right:1px;top:auto;left:auto;border-right:none;border-left:var(--el-border);border-radius:0 0 var(--el-border-radius-base) 0}.el-input-number.is-controls-right[class*=large] [class*=decrease],.el-input-number.is-controls-right[class*=large] [class*=increase]{--el-input-number-controls-height:19px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{--el-input-number-controls-height:11px}.login-indate[data-v-1ed2c930]{display:flex;flex-wrap:nowrap}.login-indate .input[data-v-1ed2c930]{margin-left:-25px}/** +* Copyright (c) 2014 The xterm.js authors. All rights reserved. +* Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) +* https://github.com/chjj/term.js +* @license MIT +* +* Permission is hereby granted, free of charge, to any person obtaining a copy +* of this software and associated documentation files (the "Software"), to deal +* in the Software without restriction, including without limitation the rights +* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +* THE SOFTWARE. +* +* Originally forked from (with the author's permission): +* Fabrice Bellard's javascript vt100 for jslinux: +* http://bellard.org/jslinux/ +* Copyright (c) 2011 Fabrice Bellard +* The original design remains. The terminal itself +* has been extended to include xterm CSI codes, among +* other features. +*/.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:.5}.xterm-underline{text-decoration:underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-decoration-overview-ruler{z-index:7;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}header[data-v-5b148184]{position:fixed;z-index:1;right:10px;top:50px}.terminal-container[data-v-5b148184]{height:100%}.terminal-container[data-v-5b148184] .xterm-viewport,.terminal-container[data-v-5b148184] .xterm-screen{width:100%!important;height:100%!important}.terminal-container[data-v-5b148184] .xterm-viewport::-webkit-scrollbar,.terminal-container[data-v-5b148184] .xterm-screen::-webkit-scrollbar{height:5px;width:5px;background-color:#fff}.terminal-container[data-v-5b148184] .xterm-viewport::-webkit-scrollbar-track,.terminal-container[data-v-5b148184] .xterm-screen::-webkit-scrollbar-track{background-color:#000;border-radius:0}.terminal-container[data-v-5b148184] .xterm-viewport::-webkit-scrollbar-thumb,.terminal-container[data-v-5b148184] .xterm-screen::-webkit-scrollbar-thumb{border-radius:5px}.terminal-container[data-v-5b148184] .xterm-viewport::-webkit-scrollbar-thumb:hover,.terminal-container[data-v-5b148184] .xterm-screen::-webkit-scrollbar-thumb:hover{background-color:#067ef7}.terminals .el-tabs__header{padding-left:55px}.el-progress{position:relative;line-height:1;display:flex;align-items:center}.el-progress__text{font-size:14px;color:var(--el-text-color-regular);margin-left:5px;min-width:50px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{position:absolute;top:50%;left:0;width:100%;text-align:center;margin:0;transform:translateY(-50%)}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{padding-right:0;margin-right:0;display:block}.el-progress--text-inside .el-progress-bar{padding-right:0;margin-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:var(--el-color-success)}.el-progress.is-success .el-progress__text{color:var(--el-color-success)}.el-progress.is-warning .el-progress-bar__inner{background-color:var(--el-color-warning)}.el-progress.is-warning .el-progress__text{color:var(--el-color-warning)}.el-progress.is-exception .el-progress-bar__inner{background-color:var(--el-color-danger)}.el-progress.is-exception .el-progress__text{color:var(--el-color-danger)}.el-progress-bar{flex-grow:1;box-sizing:border-box}.el-progress-bar__outer{height:6px;border-radius:100px;background-color:var(--el-border-color-lighter);overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{position:absolute;left:0;top:0;height:100%;background-color:var(--el-color-primary);text-align:right;border-radius:100px;line-height:1;white-space:nowrap;transition:width .6s ease}.el-progress-bar__inner:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-progress-bar__inner--indeterminate{transform:translateZ(0);animation:indeterminate 3s infinite}.el-progress-bar__innerText{display:inline-block;vertical-align:middle;color:#fff;font-size:12px;margin:0 5px}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}@keyframes indeterminate{0%{left:-100%}to{left:100%}}.el-descriptions{--el-descriptions-table-border:1px solid var(--el-border-color-lighter);--el-descriptions-item-bordered-label-background:var(--el-fill-color-light);box-sizing:border-box;font-size:var(--el-font-size-base);color:var(--el-text-color-primary)}.el-descriptions__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.el-descriptions__title{color:var(--el-text-color-primary);font-size:16px;font-weight:700}.el-descriptions__body{background-color:var(--el-fill-color-blank)}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%}.el-descriptions__body .el-descriptions__table .el-descriptions__cell{box-sizing:border-box;text-align:left;font-weight:400;line-height:23px;font-size:14px}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-right{text-align:right}.el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{border:var(--el-descriptions-table-border);padding:8px 11px}.el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:12px}.el-descriptions--large{font-size:14px}.el-descriptions--large .el-descriptions__header{margin-bottom:20px}.el-descriptions--large .el-descriptions__header .el-descriptions__title{font-size:16px}.el-descriptions--large .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:14px}.el-descriptions--large .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:12px 15px}.el-descriptions--large .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:16px}.el-descriptions--small{font-size:12px}.el-descriptions--small .el-descriptions__header{margin-bottom:12px}.el-descriptions--small .el-descriptions__header .el-descriptions__title{font-size:14px}.el-descriptions--small .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:12px}.el-descriptions--small .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:4px 7px}.el-descriptions--small .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:8px}.el-descriptions__label.el-descriptions__cell.is-bordered-label{font-weight:700;color:var(--el-text-color-regular);background:var(--el-descriptions-item-bordered-label-background)}.el-descriptions__label:not(.is-bordered-label){color:var(--el-text-color-primary);margin-right:16px}.el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:6px}.el-descriptions__content.el-descriptions__cell.is-bordered-content{color:var(--el-text-color-primary)}.el-descriptions__content:not(.is-bordered-label){color:var(--el-text-color-regular)}.el-descriptions--large .el-descriptions__label:not(.is-bordered-label){margin-right:16px}.el-descriptions--large .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:8px}.el-descriptions--small .el-descriptions__label:not(.is-bordered-label){margin-right:12px}.el-descriptions--small .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:4px}.el-divider{position:relative}.el-divider--horizontal{display:block;height:1px;width:100%;margin:24px 0;border-top:1px var(--el-border-color) var(--el-border-style)}.el-divider--vertical{display:inline-block;width:1px;height:1em;margin:0 8px;vertical-align:middle;position:relative;border-left:1px var(--el-border-color) var(--el-border-style)}.el-divider__text{position:absolute;background-color:var(--el-bg-color);padding:0 20px;font-weight:500;color:var(--el-text-color-primary);font-size:14px}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translate(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.info-container[data-v-69fc9596]{overflow:scroll;background-color:#fff;transition:all .3s}.info-container header[data-v-69fc9596]{display:flex;justify-content:space-between;align-items:center;height:30px;margin:10px;position:relative}.info-container header img[data-v-69fc9596]{cursor:pointer;height:80%}.info-container .item-title[data-v-69fc9596]{user-select:none;white-space:nowrap;text-align:center;min-width:30px;max-width:30px}.info-container .host-ping[data-v-69fc9596]{display:inline-block;font-size:13px;color:#093;background-color:#e8fff3;padding:0 5px}.info-container[data-v-69fc9596] .el-divider__text{color:#a0cfff;padding:0 8px;user-select:none}.info-container[data-v-69fc9596] .el-divider--horizontal{margin:28px 0 10px}.info-container .first-divider[data-v-69fc9596]{margin:15px 0 10px}.info-container[data-v-69fc9596] .el-descriptions__table tr{display:flex}.info-container[data-v-69fc9596] .el-descriptions__table tr .el-descriptions__label{min-width:35px;flex-shrink:0}.info-container[data-v-69fc9596] .el-descriptions__table tr .el-descriptions__content{position:relative;flex:1;display:flex;align-items:center}.info-container[data-v-69fc9596] .el-descriptions__table tr .el-descriptions__content .el-progress{width:100%}.info-container[data-v-69fc9596] .el-descriptions__table tr .el-descriptions__content .position-right{position:absolute;right:15px}.info-container[data-v-69fc9596] .el-progress-bar__inner{display:flex;align-items:center}.info-container[data-v-69fc9596] .el-progress-bar__inner .el-progress-bar__innerText{display:flex}.info-container[data-v-69fc9596] .el-progress-bar__inner .el-progress-bar__innerText span{color:#000}.info-container .netstat-info[data-v-69fc9596]{width:100%;height:100%;display:flex;flex-direction:column}.info-container .netstat-info .wrap[data-v-69fc9596]{flex:1;display:flex;align-items:center;padding:0 5px}.info-container .netstat-info .wrap img[data-v-69fc9596]{width:15px;margin-right:5px}.info-container .netstat-info .wrap .upload[data-v-69fc9596]{color:#cf8a20}.info-container .netstat-info .wrap .download[data-v-69fc9596]{color:#67c23a}.el-descriptions__label[data-v-69fc9596]{vertical-align:middle;max-width:35px}.container .el-dialog__header{padding:5px 0}.container .el-dialog__header .title{color:#409eff;text-align:left;padding-left:10px;font-size:13px}.container .el-dialog__body{padding:0}.container .el-dialog__body .cm-scroller::-webkit-scrollbar{height:8px;width:8px;background-color:#282c34}.container .el-dialog__body .cm-scroller::-webkit-scrollbar-track{background-color:#282c34;border-radius:5px}.container .el-dialog__footer{padding:10px 0}.container footer{display:flex;align-items:center;padding:0 15px;justify-content:space-between}.el-empty{--el-empty-padding:40px 0;--el-empty-image-width:160px;--el-empty-description-margin-top:20px;--el-empty-bottom-margin-top:20px;--el-empty-fill-color-0:var(--el-color-white);--el-empty-fill-color-1:#fcfcfd;--el-empty-fill-color-2:#f8f9fb;--el-empty-fill-color-3:#f7f8fc;--el-empty-fill-color-4:#eeeff3;--el-empty-fill-color-5:#edeef2;--el-empty-fill-color-6:#e9ebef;--el-empty-fill-color-7:#e5e7e9;--el-empty-fill-color-8:#e0e3e9;--el-empty-fill-color-9:#d5d7de;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;box-sizing:border-box;padding:var(--el-empty-padding)}.el-empty__image{width:var(--el-empty-image-width)}.el-empty__image img{-webkit-user-select:none;user-select:none;width:100%;height:100%;vertical-align:top;object-fit:contain}.el-empty__image svg{color:var(--el-svg-monochrome-grey);fill:currentColor;width:100%;height:100%;vertical-align:top}.el-empty__description{margin-top:var(--el-empty-description-margin-top)}.el-empty__description p{margin:0;font-size:var(--el-font-size-base);color:var(--el-text-color-secondary)}.el-empty__bottom{margin-top:var(--el-empty-bottom-margin-top)}.sftp-container[data-v-570421be]{position:relative;background:#ffffff;height:400px}.sftp-container .adjust[data-v-570421be]{user-select:none;position:absolute;top:-5px;left:50%;transform:translate(-25px);width:50px;height:5px;background:rgb(138,226,52);border-radius:3px;cursor:ns-resize}.sftp-container section[data-v-570421be]{height:100%;display:flex}.sftp-container section .box .header[data-v-570421be]{user-select:none;height:30px;padding:0 5px;background:#e1e1e2;display:flex;align-items:center;font-size:12px}.sftp-container section .box .header .operation[data-v-570421be]{display:flex;align-items:center}.sftp-container section .box .header .operation .img[data-v-570421be]{margin:0 5px;width:20px;height:20px}.sftp-container section .box .header .operation .img img[data-v-570421be]{width:100%;height:100%}.sftp-container section .box .header .operation .img[data-v-570421be]:hover{background:#cec4c4}.sftp-container section .box .header .filter-input[data-v-570421be]{width:200px;margin:0 20px 0 10px}.sftp-container section .box .header .path[data-v-570421be]{flex:1;user-select:all}.sftp-container section .box .header .up-file-progress-wrap[data-v-570421be]{width:200px}.sftp-container section .box .dir-list[data-v-570421be]{overflow:auto;scroll-behavior:smooth;height:calc(100% - 30px);user-select:none;display:flex;flex-direction:column}.sftp-container section .box .dir-list .active[data-v-570421be]{background:#e9e9e9}.sftp-container section .box .dir-list li[data-v-570421be]{font-size:14px;padding:5px 3px;color:#303133;display:flex;align-items:center}.sftp-container section .box .dir-list li[data-v-570421be]:hover{background:#e9e9e9}.sftp-container section .box .dir-list li img[data-v-570421be]{width:20px;height:20px;margin-right:3px}.sftp-container section .box .dir-list li span[data-v-570421be]{line-height:20px}.sftp-container section .left[data-v-570421be]{width:200px;border-right:1px solid #dcdfe6}.sftp-container section .left .dir-list li[data-v-570421be]:nth-child(n+2){margin-left:15px}.sftp-container section .right[data-v-570421be]{flex:1}.container[data-v-28208a32]{display:flex;height:100vh}.container section[data-v-28208a32]{flex:1;display:flex;flex-direction:column;width:calc(100vw - 250px)}.container section .terminals[data-v-28208a32]{min-height:150px;flex:1;position:relative}.container section .terminals .full-screen-button[data-v-28208a32]{position:absolute;right:10px;top:4px;z-index:99999}.container section .sftp[data-v-28208a32]{border:1px solid rgb(236,215,187)}.container section .visible[data-v-28208a32]{position:absolute;z-index:999999;top:13px;left:5px;cursor:pointer;transition:all .3s}.container section .visible[data-v-28208a32]:hover{transform:scale(1.1)}.el-tabs{border:none}.el-tabs--border-card>.el-tabs__content{padding:0}.el-tabs__header{position:sticky;top:0;z-index:1;user-select:none}.el-tabs__nav-scroll .el-tabs__nav{padding-left:60px}.el-tabs__new-tab{position:absolute;left:18px;font-size:50px;z-index:98}.el-tabs--border-card{height:100%;overflow:hidden;display:flex;flex-direction:column}.el-tabs__content{flex:1}.el-icon.is-icon-close{position:absolute;font-size:13px}.el-notification{--el-notification-width: 330px;--el-notification-padding: 14px 26px 14px 13px;--el-notification-radius: 8px;--el-notification-shadow: var(--el-box-shadow-light);--el-notification-border-color: var(--el-border-color-lighter);--el-notification-icon-size: 24px;--el-notification-close-font-size: var(--el-message-close-size, 16px);--el-notification-group-margin-left: 13px;--el-notification-group-margin-right: 8px;--el-notification-content-font-size: var(--el-font-size-base);--el-notification-content-color: var(--el-text-color-regular);--el-notification-title-font-size: 16px;--el-notification-title-color: var(--el-text-color-primary);--el-notification-close-color: var(--el-text-color-secondary);--el-notification-close-hover-color: var(--el-text-color-regular)}.el-notification{display:flex;width:var(--el-notification-width);padding:var(--el-notification-padding);border-radius:var(--el-notification-radius);box-sizing:border-box;border:1px solid var(--el-notification-border-color);position:fixed;background-color:var(--el-bg-color-overlay);box-shadow:var(--el-notification-shadow);transition:opacity var(--el-transition-duration),transform var(--el-transition-duration),left var(--el-transition-duration),right var(--el-transition-duration),top .4s,bottom var(--el-transition-duration);overflow-wrap:anywhere;overflow:hidden;z-index:9999}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{margin-left:var(--el-notification-group-margin-left);margin-right:var(--el-notification-group-margin-right)}.el-notification__title{font-weight:700;font-size:var(--el-notification-title-font-size);line-height:var(--el-notification-icon-size);color:var(--el-notification-title-color);margin:0}.el-notification__content{font-size:var(--el-notification-content-font-size);line-height:24px;margin:6px 0 0;color:var(--el-notification-content-color);text-align:justify}.el-notification__content p{margin:0}.el-notification .el-notification__icon{height:var(--el-notification-icon-size);width:var(--el-notification-icon-size);font-size:var(--el-notification-icon-size)}.el-notification .el-notification__closeBtn{position:absolute;top:18px;right:15px;cursor:pointer;color:var(--el-notification-close-color);font-size:var(--el-notification-close-font-size)}.el-notification .el-notification__closeBtn:hover{color:var(--el-notification-close-hover-color)}.el-notification .el-notification--success{--el-notification-icon-color: var(--el-color-success);color:var(--el-notification-icon-color)}.el-notification .el-notification--info{--el-notification-icon-color: var(--el-color-info);color:var(--el-notification-icon-color)}.el-notification .el-notification--warning{--el-notification-icon-color: var(--el-color-warning);color:var(--el-notification-icon-color)}.el-notification .el-notification--error{--el-notification-icon-color: var(--el-color-error);color:var(--el-notification-icon-color)}.el-notification-fade-enter-from.right{right:0;transform:translate(100%)}.el-notification-fade-enter-from.left{left:0;transform:translate(-100%)}.el-notification-fade-leave-to{opacity:0}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none}html,body,div,ul,section{box-sizing:border-box}html::-webkit-scrollbar,body::-webkit-scrollbar,div::-webkit-scrollbar,ul::-webkit-scrollbar,section::-webkit-scrollbar{height:8px;width:2px;background-color:#fff}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,div::-webkit-scrollbar-track,ul::-webkit-scrollbar-track,section::-webkit-scrollbar-track{background-color:#fff;border-radius:10px}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,div::-webkit-scrollbar-thumb,ul::-webkit-scrollbar-thumb,section::-webkit-scrollbar-thumb{border-radius:10px;background-image:-webkit-gradient(linear,40% 0%,75% 84%,from(#a18cd1),to(#fbc2eb),color-stop(.6,#54DE5D))}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,div::-webkit-scrollbar-thumb:hover,ul::-webkit-scrollbar-thumb:hover,section::-webkit-scrollbar-thumb:hover{background-color:#067ef7}body{background-position:center center;background-attachment:fixed;background-size:cover;background-repeat:no-repeat;background-image:url(/assets/bg.4d05532a.jpg),linear-gradient(to bottom,#010179,#F5C4C1,#151799)}html,body{min-width:1200px;height:100vh;overflow:hidden}.el-notification__content{text-align:initial}.el-date-editor{--el-date-editor-width: 100%}.el-input__wrapper{width:100%}.el-tabs__nav-scroll .el-tabs__nav{padding-left:0}.el-tabs__content{padding:0 10px}.list-move,.list-enter-active,.list-leave-active{transition:all .5s ease}.list-enter-from,.list-leave-to{opacity:0;transform:translateY(-30px)}.list-leave-active{position:absolute} diff --git a/server/app/static/assets/index.a9194a35.css.gz b/server/app/static/assets/index.a9194a35.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..55889125afe525f789298cd5e68151bf5902db31 GIT binary patch literal 26953 zcmV)CK*GNtiwFP!000023hljXljAm$DEfVW1&=#AT(U`-dR3{UaL0N)Jv)7`$DXh~ zXV=H;t)L{T#A&^TR8@CdQTMlBJc$I506|IB-r3`M*eU`@BoaU(k;uot&R1Dk<%j5# zzy0{9Wc1k|L9wI&DXmsPpabA zoK(KXON;q#YhiK7-yZ}H`*k+YSG)DX!h^S8?H-X~0031^dRS!Tht3luucBz($Rc)U zI@`Uc_|xGE%8)Np@w3bp#X~hQX~#b&v#iQHvZ~P&{Hj;14jLL$TXVmc{#gFNo?e_HF(^)oudtdGzwhJd-_Yx-ru$s2IELl918U4|5bSYP%)srab zOczB(7SD&ta-F}QW@IgIlj4wXs>wXxl2r{?L$|0B{`L6xhw4x)KM-umpWB10GFf}s zY@J8o``w*ra}+2fCEY(0y7FQBXn)*f<$bZ8r0{c+R1fnx`F#xA+oE>6?Ts}Z8%@>T zaW(9qc%!t4;lN=lw(sj9J64TC#pseUw&Qd0K&xE~3ei>wuBXt3jj=6Z-eu*MEWJS5 zh}x%+M{nAKLZTs#_bGIeLvBl|yexNRAfZ^@Q^*7xwjdH~hT(e(f%rh%k>~D?wiS#@ zGP2ZQWLo`Mwjjr9ed1)ZYPWtkExtl*!$KAt$)#ayc>c*9c4u3do9q7^{QVe;7ACfCQAce}$8vWXQrtS2v)>_1abFe3ut+sTWR{RbB8%YrP|4@r4Hn_Lg$-e?^6 zN24in?$H{(bP)G$hw*4UMYtNR(I2F7@46pfYrQP8?L8IpXocY@?xkb;|Eaa*Jr&r= z!f+T8G>10?)d4TBmqkK$Wtk;wvi1+p35PkbFxS1=S{7 zuP42MUBdAY<$bMunQe;ohsh^@&exCmp_pgUxA{Z@+j4{aBCwn&qg@AR`HTpFHitQqQpKQsh%*g2AH_8Qi_4?x9 z_PhN)FUf4k&$hfjsX^;yoPK@0kjc$plJ(MgQO?PYfbNp1OGcg$$=q2;=BYYNx_!IG z@?kq?Kk|&Sr)@&mNHWWREyyV653^z}{gPx4nV+f8Jkt4Yv)^rV{WKWXEJQD!4ElJ1L>w@H8UVlcSL=W|55n7p{YnfC|T)Oq11W4#?MhBqU3 z6*AV@An)BS+*Qa}7rlHjAG)iMvF5$yU@>-AA!A*p%iDa0Rgq&I^>1hW9Fda<{Ohbg zm`|M-Lo(JppXE0@&1I=dFvukG!I?nlGuoyUN&|xm}e%^Q1prg#m zoMKX|9OQgBx*lCyLMt{#c!5QS2rHl?gcZ;MYIkI8eA?|B8y>IV9vzjq$)-zh2e-FV zT*pJkHtWp>v$3O`3~fH1-|AZ)l+*2)FP3@gD5rbzHa9jJ)J>6b4at8;R=FJ3&EV$x zMzEDyQK2zo`8C;-s~9QjF9#A{T|_T+R4b}Ag!*>Lu?Oj(HyBvuWq$uajvK<|((C^9 z_0*|u*XfOG^a)2FXR}$~sqm2I7D%Ua3mi0jg>TtZt;1_Zi8HJ2C*ZEj3R!~e%`t4g|)hSUcrEft**odga z5fQN>BG=sPDvcxlKXQfW#I({_ycb#JQb(qMiowvzHF%>{ukUC@1|r*Chc#ogVg1ks z!?FBj;~DFNwPDu-WdNw&%c^uO5Rl7V?dw`BH0R!I0hEYg&u6MH^dZUKDWaWV9HPE4 zk}+0E%$!m6#$7eH;EtrqG^^gip8NC?s{YZvwd!d*0c|trOs&VbNzb^2^Y^%Fw=OVF z!c=4^-6fT^KJW*?PJ}-9b?`@70kC?!Pd2;lZoVpan>@KM^AGqOcAmQIMn`TD{E8+t zcNw{1Jm#@k$W?c|@Ccsj&})jiDY|;$`a!f0s2*hMMK79m`RSOt`l^+g?eKLY>cFsB z$DylD$ZAdFZZGb2kbZ5XVXr#IzwUM$T7|!9+K3zF&xAjUMLi534wyQ*nrG|$Kdw?8 z_F=bo504h2aC;`)pRRh^gEcm4q3P+Uw#lw6=<_ZgLPWar;`Z|*J7hw;$och#6#v(k zq~0%HynPLiE^KDI!(q2^AY{#glT@iqDq{+GNA6h=JCR_%;cO|XZtD#2sJTe#VWXRJ_4Gq*xx`JSI~jA zZ^fq+He`fBhG0(}R;kS?q_Ej!@00%q17DFf^6PGU$k4Hc4~K~{C*VYv+6m1{lW=Sb z*F}YFH}=(cko79Fb-g1%+ore7pRSSt5%)V!c%RlY^ZzO~`(1g+wj6f>+d=#=jlcKI zWpB^xT}J75%(mo;&mfn(1NpJNkNTBR;77%FS!|0#u9|UrOH%-DLnhwvc{%;0TME$f ze|?*OSeDr)uOivaF@34dCEj^XxhA2m^?7ieF7o@%Q{B%o5f^}ByUNSrFqIYo`DQ9) zck)ZK6(E00Bd}u2N|-GeZsLWQh$;KIGAFZ4W^zieW0UzqS&|B0Q*^X9f9rK$;93uY z+K!zz4H1#}kJymm)42ehRQqDPr56c`!?4!=%i`t3dR@)SJm2ayN7BGUR@`TFoMZ)v z;U6u67z^2KxGENle0!wVq~&_|Zo>a|G@_R`#3JKY{{G4zUOkqE_0_L4mG*Vanj;mq z9HcShf#e5U#A$0&LClWQ!v%c)`8+Eo7u8@IH&2_3&ZXt^QiJ2|_Dv+ZncWVx!IP$GbD6ozRZ zqiIO%RW_g+Cc|dw$xmaQD@|P_52CYPNih{!&iSc}wOBarv%~6WLs?|iD(ZDd6+Cxq zP}AyA?%w9CR#ui|WVdPD8>R63Zn>;-y6eO@KAgVz(@A7eo8mst_7k@CQOpbfY-w#U z3nr}$x$=YaOegKpdwe0yC^hI&Xc4U!6CQ`r>}iBmchWeaFTwOwZPBDh)v^4vojnjX zx#cGc{|zl|fNIh&-?#hbt;4QJQs*ZZXqfRkAy?AD5pF!WrFYaO>XKS&SO-IyZ_JA$#L? zrj0}}wuM?p?h%O#F%Hk#{tZYY+dTklW3%IEzal#i-`oyQBHrwCz!~6$nZ6T(YLp%f z#iO~vA>}5?X7_8t)wlINM{$)>LX3a5_<>gF;|8c;BhC}DL8=SQhR=wVH#@|gbQ6Z@XX zRRsxs7G{ntJ>|$ke+rF)_zlk;sig{0SiraH4$3Bi&NNolY|rh-4FL424LFa{1iSho z(uHJ35qlkvnCQUuKK7tNA<`LK#%&g`uNyb=U&MSKTR>{5GTdC`81Yw;N_c_7HJ3cc231=e&RSW7v4 z`5Fg;7Hs8`2ZD@|61>aM1{dF5hHGEjUFL1xa3JVzdaVxxU-M@=5DX{B6AlCu0=D+> z0|6AaI1unv7c{)v)=Tvx9SEL{(Rx3fav+$~yQJ% zSKW(qn*+gGU`+>twUon`uW=x7H`~jf2OMtr9>eNid~506&uw>@uXV#&pgA+QJ_%%NIDyM+&8-E7b9hIiJC&VILl z*e9FaB3nC|AB(vrI2o)jJr=s7r|zTp#zUJcuMYXW*oK6tqaGg$7ITe2U{QaNKw!~w zSCV`5qJrKL3Mc9tq5LkeI;5|o=A2QZcf>;8OFuB+A|!3D>2C?9#vUOj^%-so|ql_7@f_nLjYtfxZtfSn`1>2(jqVVx&l zhQ`>1-b&cgB}NEmSj7y?YCuLpw(4C-H{d#+Yie{5#9`Sk?I0eW!mA7Tgc#(HDfv55 z_Hfum)MFA|8OFpo**=D{NIPN7lQo5|>=XvSfr~1pL94;CGyE6rMX18g+N&^?22{0M zrM9W$TBmdZUEbYMUxqzlN5)R|yJ~9Srds|4HIzk}-QU+~8DxK}JX=suIPW-n?Myu}yfAELyTylkDeAJ2V?9QnM|25-xKgf#8{kss9+-6k zbefm=l1M(M>?|Ipo7!e8Pban&aMlR=Ok}`q%Px@ZqX_@1kcz)-^k%Kd6W+AVu6sst2V+!_ZoVqpi7bVNmMwXn;b z=tsnlBcwbExwqU9VR{CIYo`LCZkvcEEQ(J3kvgW`-LVqLE$R?ZuqDf-1sm25Z?pAo z{%&F*YM3vs`?y3$X5ycI3Omv$%jPLDubc*r#%6P4 znvA;)Qn%Rd9}ahSk7R`{2=99{2j1WHU7>EG)QZ?u*t6q-+@#~AlN$7ak~0peDN`>& zLJ!lxZg^TLD2fg3mSXK)kPP-r*1ZG~!ci9^#h@SDl}!w!t<;Pfdd-WHf@?TK2!Ynb z$j~1Kb`wAZfeYiP+6H!4^B*$e5HPqatVyBM%P!N{*f$0A#I@%l=vHJd9(5n*k)rvP z+jTQRronR*Vc{g$PQi6H;SLs907+O=`JOR|bgPf@+? zymBscv_v>C#~0{C`a;*<&YyiU_0ESTJPomts*HqOWtKelYxQ2-sy28#bhM${Ei3cv z?v8~*Xi-(<$b(_(=|-fFLlHjosMuEd!8cwZ3rJPw zXagVWU^-|rk#A9%$H+3z7xco_C}06uU%s#GrKP2afb7t)lTv6Dz>8y=oS*|C*$l-E z&*}|%yVUNN9@fTQFBHpV+AO9oV~n1w%jnB;#oXIT+s(+^7{M>~em@V3>(ed?QApa$)_P zGGr{^R~WkZfcFoiyIR_KvM@r{H&}4B{sS!Br1#_;*9pK>l#S?q@3i=asKORt0nG&?^_kv5#eJxu9>4tCF|MBMN`Zmyxdqb{jtIRX8f1V$6lr#1 z<8>X^TnD}eYvXW7J8No*#c;1Lw?<7n8a!Sz`s}D*;SI7l6*xMSI{dqU1D`$dnpiwL zYkASTA-QchC7Jq7C{@o|y4eX_kH~gNx{frYkxQtm}?hE==p&2E0eqZ0$^^oJeOZ!Ewm+1zGcPQ`^o( z=DN{cl+*IWC1HTHwqFR@0v86T%vQ#4Jo^$2T^WK`tX4!;S8x7komH_g6PziLV7|)d zZxPAih`R_FB9+hYz^oeBF}C`}>8bJ_h+va9WEDO`ubg9gc#@5VLm;ck-n|Aj5~{<> zZ6VAdZbZ!L9+Mzi0OGlT7$j6|iMrw)2Z{KP)bJ$Flc@1$U7x56Y%Yi9z|>2sE`q|g zNGgej=0w(N)rjo`X=V;&kfFtIjVyp0C7#=L`5jZTm*<)6$>37`24|EFR_@3O|WLcCIfwC&r3v~EK&a$aP z>)8Wkh&Hc|%YG7$>nsGtI&a$4rT9dUw94CJ*%g`0o^S0C3P`2`HZWr_^0i{f@+aXp zRy%`*aXYoH)^`8s;4nl6ZbZVMV&8ZiVtK9&jl)(qm6TcpZmD9)6prBJRF*?*bFUKW z>@&3jf7?UpZYh;Fgj=m*yKrCTkG#;co9X?S^??k}2Mv&FvUl;xranf=OT8I~+M8nXY?VN2Q&9fe#v~%rg zA$)IHQT3H81(tThqwS~9POIH|k>m5iq{ci<`mt$s5^peXh&bVVm^}}>@b!4|UYJ6j z5;AToZvn}FOb%xccW3U2UiQ9%!3J7^(vHGmn(C{6!XFqkLp9qdMXow_{^QpgA+*30 zC^DJ!ME)>gP^l0}(g|`Qna^YhglJJbN;z&g26EhWgB+)Wk@5!M(QRZ43>aWp^-+P= zgKQN$BaB9h8MS6V=P?~G9=Hq>4o-}QOUT#oo%q_4kTuKZYww1DJ3$w$jeRWD85mY4 z%4Y_>YSD?V*fRt&57Rsg&da@X2q?`y^XEhV8Iy#%!pQ9*xfXBvl=3+%1|BbG=J7w?Ih8wvZ_Fx?#%|Huy-nTmB$9WYsJYm^+a5t|9i%$5@v2=*#O}RGUp7{S{wTuGsE(|I zM+`w0scKT2htcmzb@;FrnKeUUO|s=dJfIX%>+lzZ0q+c6px8cdJJ90%JRXBsN5jV=834auedKf+&l>MwawJRduagiu z$vHfJM?>KDOt?Q?^)yRBY}A_tBYj7;O?KoOR!BY^NgrkxZa$|DFW$a}M;A6AAGeK= zH49Esr8cRIDG)bO=PcB>;g2>E$j~(;t{tij4;R$?5V>lwK;_p zHtJgUn+|+M*2u3!6v@!Bg%5{Gg(u*|Y&Y9CD^0?&DP#h%HD~Or?;z_{X6t%KfVS}P zpE|CLsk}1UeOk9H!zW9?b`U?v#M*!6a?Qov9dvdF8V%f(8O=3-!2^zNY^MnsUq#=HgYt{2R{_fU;B=Nx6RYFtZX2ZeJqrPXW1;0z?k$ zz1|~fnFN_kz#JUg8f98AtDJP3QHf5(WyAt&gnJG{(yF+U%CK{inrjWj-G7_sd-}Ez zoMr%DaBAZnPg~c<=HTn$fr(m8yA{LYLi<($JY_e*_A1v;t#|-|+rYawUm}h(Gc*DV za9pWhKp|jj$7?=`HXii@S?n%qAx+p48c0I0of@O^lYoG-eYg^9>Z%0|ksJ|!T-buh zqs}UF#kW+qx!^^dq^-#G3?q-uJM)}iv1J&5K2Xvm`)r%9kF8GoW>sa-Ropauv9MCM zLmWwQ_Kt+jITMr+(|Wf~)VT_Xbk}&JLDHE6{v)y5Z z^de(cJ5#FF=45(1k=jP7$QsnPj3F9SgubNAFvU&?)Pl~w$Yv=rf@-xZ5A%n^(P?%g zHBDaeRQLECTZd7gB_@2QnV7_2DL7o2zC1%a(Q*?9))fyd7BODr*UR2ApSH2$G*rws#T^fy5o0lPJw`@mTouBA&-ut$-oPW~QWFTj(HMpN8>-@#T9&4*6*O8!uWpXPe zoZq+$x9G-}HcKsM&_E3nq!1jV!<6`3WX(xnfo54X=>kDX9NW+t*vz{U?ZGH_IuJs{ zw`{W9mlW-|`ng)~4qsNqBA;dDF9_ckMUGHhAaRmlXT22c0Dh5Z&8~5SVHo4zABf9l z*>(~p4;4PgPd_(t91Zj+i1iJOT@rciqnl9&yqq{4>;u*HKKH?y587Pj{=MQBB(D41aB3&rAzS^dW#G!;!aK6>z8l^a^#3qa7q$0+uYsBw+Nb$ z#{F)jT#0qvn+=cM4P>fV3!d(S+n#e8M>KSq9r6DgBD*GpdLx_20SMfs&~6BjFiED} zDiP?CGuBKFZ2Fe;O*go99?9O$KX6&BWLY)=d0GzB|q1B zZ$^3my@tj*Glz^EHdGng?QCBz@3;Qgg@%L{{XAc1RrT4I+zXA_t)Uz*pfR^9!&xEP zoH~{_97}qXm()ERNkqUVl@ls{L$h9Vd)JNdS(+RgUH-f~V?!@dGu^asIH?s6$3rPD zB3ArB!YO0Ri6OvPCN~yO-_%#STL05Zm(F3llG>02>mqD#D3ecz>^?z(ILC=u1f%E)~eS_BCD76Szn&x1HzFj(x zRyY9g^u>0h^_qwqjj=y2@n98dT4vzfB{Q}x%FPi9vSXSj$pEKF5ARa3<4Pp@5~*O1 zzdJAd?!55N;k=-)+dxkSAcq^GGUvSRy%yx%hCFh!qw8eCH?+Ut%S2PQz@ zdIRNOmf5CQf2hA16f`$>?AzErn;U%{$L@8k0U;B2FHEIfCe@eq_?TYI6Q#jhSfSm4 zR^ZrL@fwmjc5d9XbJ10KF@F|3Q8-MjcCL-9>;ZZ|%*mQ@L@_V6%N=giW;0S-hV|ti z;btrK-Nne2Bhj?%_)LEA-_o=*6#J7+9bpIg`+4pnj)%L${O1mE&C3G<5gr`Bi#5NC zHUB(fjkRb6djf4Xdvd-AKIXT?bb1M4-V;E=fPB$BE^>LRbzQiG&9pq`>xhcST5Hu4 zeM!x@tHngc@sQU2O-+)+>R~f8^gN?lv!&Zi1(>%v`g)@ODiD)=c zlwkB9$vqAK(8Gx5@ae0y-1KtP^BOpweGmC0cr=Gb@H18ZjL6 zA4AOpZkHEX9A60;|MpNh2A)U-kye*_7zds(IFodB^a|wB)06%f9A9q)5(LH}mEgjl z2Kw-UL|dKJ!}9;m+2;fQ2(u46(&k8;l(9LmO8W`7pPmjD&igHiJ4@edGrX z{D7SFwzWiI^RB6lFuK`*`L;V%Atn9zgRl6!eg`w1fB>V5$n>H!DcNiC_(<=SyX%J! zgVlH6ji6io`NQCyVZ*r5I;Goie{4{PK;~8*%KR{2nIP`&D5_gWku0VTkOZu!bN_c2jdnm*xSvYPv=w>$e{g z+R`~D{V_rdMd`Ec;9sEk=@~0iMH@S7VVVI*oY>XO2pSrv&Wxa`FAJCU_(wS_KV3cA z3~|23{0I)NoP^hQ%?AvQs*e{YElWKK&5Wnc=Ndqqw4tOq+$0eb{K~!DTMgRTK@`9! zBTudvKujvb8)2g_+ap4N|5>a2L>kpfy^lXVXxE6q?j*QV#Td6~;+`WneD_Q_+bHtY zcC!7CKuF72qwakAKbXX45!MzKo^wCAMHAr05HM3tO@7>_iF>Bp@ZB@zY~!OHKdfI} zjCZ?wh?;K;7dpJo?C+ej`=3K#Ie|czIkzs=vAJb6=9;u(mB|Ub__t@T!Gyd3b3LOk zFKbO&G0NlwPW+oNS7m#{8Y@!~8G5xlm>MOvC6~v-Nj2jb)nG?>c_45Dcf-{QQGo#k z))SJ&^{6M8ZK!SLd_AgBaGhZN=+Mv*vw^anN&yURy3}M(&T&ZPD6A-Ax&lwW;kdPr z_SDDz*=aO*P^o*&UZ-+_AiayCxI5^eglSCQ?pkb(!|@=cE$g^DvQWdrf^oe{Ul|lb z7rCA>MN*lsL#1bp^cgrR<2CAZ)o*O@iaK)}5eMwrsC6B8-*b1N8nI5Cdx@uQglVg= z%un6Hu;K}?WVR~=bGe4V%Uw>->sQ+6eVoM=8MTK z`H!?HhaK3QQL_!@4+F_<$ATZwY7APTHmsQ0F|FJjRl~zq;HX@N?&dh`Sd$tSoy&xW zX8|hJ+r_OGMO5p${;XR8)jL>hF%_nX=PhO)k*=2%Yi+n<{UJsYTm+zY4TcMKb}#;w z$f@~nxwI@~tB3hKuc~HbMa7oL>a7Bi6^(3U-(}^N%uzG4qGC&A^;Ut%ibgiF{N1@3 zS6;6rs#>E!Of~lofM{Npy8t{{wU%hYHi1~OCN`4v?X?+4TB{|Bph+Nx>>0Ru*9S&K z@@_^qjPO0;h7r7U-5>(jlp8?Mbi14Db3vt};&2T2VC8Mt>3Ix2Eu7=*p>}4O!c*k(ZNMBB!VSNpo4tdtqrW}?bZe3$)WMNVzE>c0G zvukyfCM@!G@B!NH;B0kZ3eGSHlF9fy>4P{~D)<2OzDz`$81IRA0;W1TTozcBAl8>9he}eXFq# zuc1}jgVz8D%{_S-Xr=;Q?#j)iA~%KnsylYxg-^PV8SF6xM$=t51V+PMI0S_EE*t{D za~BS2t~LdKflU_WZok;Q+uq$#CG0UEDuG&qbVEeKtQ?8ZXlq8zH$q3|+<@R8a!U@4 z_%H(=9|qIZB0lXX4FVJFXaOu7elIwDWl@cmH$I_Ro(P`4_*Z)%hG+#t*4?Bj1jv0a z>=d|G9r225FNAeb9fZ!EdDsTSqV&At{*t?8LS0)sM8sWp9mE@+lP z*h%DOHCDgaGOi6lOfMoC*){q+>a|LY=yvEfx~6Gt6{k0C)7GKqo2huSXTEY9unQ7H!qgL0A!O@Zzm7s`s$NK zcE~0y3dI-I|FtHC5&i$D*H6g*>x!wYDE{>g?O=4tb1h2M#j`Os4Q@@1 zC`Uxc$^;EZhuw@f+50+-{ml?3gczN9WtIcE*2mFwmpMWl?dX{Sku@cHdH|EK6lf-G z+$tqlooNtTNAVPmMNq*OQAb5XdCh5rpogE;x($yZiZ-_5hWG**U|JS%71y`f-Q9l2 z;=|EYJ?z)dWT)j{9(FrA>R-@6hIVRVcVZVjp+@bu0qV(b_N}uC$w(F4-LVWyGC4*o zyjt}5Gd(Xv312xI!Yuxals99;oWPKn1@R>GPh{7KpMySA-{e0T&T3-&AF}&OCKP6=Uqn1U%IJ zaRzJ7Q?-EG5FAel!sYHjq~NRGI9=rTooT>`?eQ?1)0|Ab_M9ppr=1p1suekI`MYe0 z0E-C6&XEPF-RDI)U+0$72sS|tE^EMWwe8Sx(^;3u8Qh07opm}pO3yw$q6Fr$>F07iB57^hDOIlSriNztYUYl;KEu)x{>{g=DBx- zT{NB1m(9On<}_c-ENzg&N?o`A##NJJ;5CV*UMy8YxBwQQd2o$!r!NQ7wg+(fuIHyZ z_8JTD+Y*+Tt!w?PPZOfqLaFj`=0wCLb&l;af^bpMdf&H^z_(61PddDscZeKo55fKVN69-3gaI3malFYM` z2S?O|$kX%7yMacH2c9NX1wlEsedUA0LNa!dvmzSu_-GBsSTlM+q_!e-g+ajBgfBHC zJKKy{UMxW#D*ouo3##z293IF5hbBQ?~AVa4Z zut@g((zgq7oLv}fOX6vHc_5KaSYXg~N-#6c*1b1Sk&T2}p*PsSKf4!mVG9vtcoJyA zxUm;k%S51aGJMp_OgSRxM5=uR&h06PP;x7fUM^}M(ZTz8Wgj}V_0q_N7;?Ei-tT=?LekTrS z#_ZSeHl(O^KX@Cn6aAcNGd%Su5IQ)tg?DHzTId}ZPTHPvC2Zu)D?Vs46W-r>&`#Wv zVIa?e1qpv1*>p%}(Tsq)D8V#%tpPdwIL}#mA^R+ph8|d_5itnh>5xuXaRG47pw-E% ztr=QNFh}ooz~aLkoMNp<{S6_7GF%UXg$~=-fi6(P1Xk@X1tFcohXZ|lwM=S^w{;ih zp(`XHF5`8MKKb~}zK$wS9|dp7q;yln#@cqid+_S$tQl~e^;ie)it6#jUq{ZCzgt+- z?3n!>G8A{kCXnc0uu6{6_^R@WGGmdWR8X3}W{T-`n+E8G?61u6=k^$4Pq0h{;;~pg z#n7)$A9*dDH79OP(SZ9a&+}s2#`Mvz1uahQ8f$Iz-9%h}-z{6W=sRHGZJV>FRuI9% z3h4pg!x6tZ{2k_$g%cHLEuGNjE*hTG-s=B^1$0jPR{aMN;FM()6}F}NEi)8<`fYf^ zdAs_|eW`31*df7=jgP=s&twtjaW_}z!pwsaqWvMG>#bUl!P&5h0w*;@x~x_BgS56h z4H`1nk+&GC)u3sJtr~zXp!^0TA1DtsFZCeNCs67M6L^%Y!!3P`R|lhac^mQLC~Gw# z>44^{#?jPFXhUx^M_|U}xb2Gf#?-n|dDe<<0*&0p8rKV?DVE>AXL64!a0J@WYBOcuG20d!W=%D*3;ott1~`_` z^XPQNk>b9iKh`?1KSl%x_NuH6uv2kYjT?IV*SGnHWtnaADnjNUeW@~_+NQ(Q${KOE zyrQ@D&eLI6x9x?uO*>CcoH#KEPA#C-nS6T`p>{)?(~T{=aT-gutn9=?YL10tqa8+rh(h%fQ{{gr+mu?0zN4 z9Hfu2{0={XH!>RK5&Y>($Oz{W2K`_jCTMNM>T{ioP%AR%*3s#lWL1?eXU#6KJrLw$ zpy06pU)HM=Euvl&Q~C)UDd#Y#AP8%f^Vs^MY@o z*Xk{lrN(Sw@XesIEhQFm)TJ8>1QxJ|B%`}LR5W2Vk9fweD&_~I6GuoQ!=*QX8yk*L zt^I0~CAp|{B4Aw)z3d&BCpG(NdQLPNzN*79>3G}K1!p@pZBCpIcANlzW+8+>`;z|t zrJi0o)@YP^5OFzcg1dkbj7UHMo||}_P!-4kHlzEJbRrps!*+@gfbuLy z19WKJ`-j6p`9E@YUT0)ijiUoSI*;fySdxI{d2GU=mn)usms{cxzv8hkv6h$r0{Bh&Z$B+IkiC!;K>Ib>ecc)0rG^B}|+g&n8G4F}q?yM<5Ia zm}q0o)L-=&&Q7HGs(kg?@v*3iS+S;at+`SKN5y9#Fzpl)Dd`;nlFZ6HdplwOqyfqF zh#BuI*?oBNiF#XPWZq%lRswza@*{m!s*qMyoCioMXsG zkflg2a!W(yhTecQd@w*2<>gd3#SN&iX2)QWpi$^FZYf@DU-5ZDPZxZ<**pyAbxLY$ z?!UVt+l{g2Fpn#g?q&Xuhoa0EuNK9l8LCPf7l;?bksK@I&aoBhXQYYwRK+}8jC%Tm z`^e=p?puu!!Sm>Kn#Wq{JXza#901&?Ty~d|0NFcGZ%tssKjU*Ct->K`w}*33@&j^W zq!O2%Nu;)b!ZA9LL@nX0oUcDkOs{!?w4f7wJ~^dh{WhxEJ*fuH@0?G>O}ATbh^a;; zfTlJ>?%9FEk{5YyqaJ*VH^zFbJxBz&T3nw(<1Zf|j*SuR;sij>@gCc};f1V6pVlOx zHT1nPgd@AH5LLkdPFdFM;t2PvCQ#W=?f{B?H1ab;%a$1==b(~(FRas+f>a_d0={d& z-Q8@r_+axGH}{cmj`d7pQi%?hN|@l(6^cr(+0ng|+O^c|2+^jilRI4ncWRwcEymiW zZAizfGdd0*vAzJ>jkrzQkd9YpbnG9osa;hHB^8`}>I-zzIekB{P~DtUaYep;sI~{l zjUdj4SHH$z48s~?OB7d^rs3+sG+bSrhO0Aa*p^!b;CKqi%OM#`$&+BVMssy}TCOfm z%hfZ`^4xXV_Dl)D@)VGlLo$?>C&6ru=IZjaTwR=&t7o9)DeJO1yR5n^DpwwMag$2& zEp1M~WcG66>b$?ibZ7r6;u0Sqbg)_KS_!j|gIfeyaL_>^%tZ4d#f?ML8-%9pj+ zJ(X<`flQcO#Ys=I#66V7K3_z}b|8}vzEH`suIUp@-S+f`AxGa(~9 z?VStIq#Eq-l~;VXn>G*OG7wurd3BLH1x7XR$j+Y}aY&RoGkM>ayZ0Yl{@499tyAV2 z-fZc#*?>_wSEL96WKq+r9U=bxz02RmWzOvY5*4^PGfjDGc?34t57YTj;V!s}fKwvO zjPG2#MFbPUEjccFs$0zz@fo^?iV{u*J8<1I;XrC^>+Pew;%shbZ57~PXZ9U+`=g3^ z(m6U3DWI&~$$iT%z4;^Q>SnN}b^e&Ie~BDEi5?d<=3uDhPXhs!x%Z*vBdJ-~OZSml zufVsH_$x8?5>hC<$#gFp{!!(w(c881YOh=Iy!BA*!^%}sDx+9;J}`av`DgB8V|ET5ra88NvnlV7V%6xck2Gc(y~3nG2MG4Xfrl0xfq*Tu27Gj2XHcaE zbn*Zt1Z=??*_rT$zA*#=Xb7g@>=zj_Z^&HfeCt)zV=T-oRM#BC?8n~by5p%`6O?vB z66iKMX=67_4==QVI|H22bS~8Ypq|1#}l2v3Lx(mS>cMIq|W(xQg51 z2}6VVy7I+x3|XFDKy}uwHsMjkjBR)HbRu{0eBtf`t`*_m3CMWM!&>xO(XmZun&SQL zZk^5Yb*O{sXI9+p{_TqsF5 zn_`nKYJJOyN4b+5pOz)n;lnx? zy2CnpSuaiZE@(_ysYTNqTmuIO)C_L#-dR`bYiudm~m`vbk07JCCX-I zcGw=n9$s~Di>!Q$LW{lCz@j>ONTv5BBEI4=uT@nd%RJ2Ic~!y9<9eMHRqNvs0aH`W zbL{DzI1X6>&)Y{UA~gV{L~lH*C5&m%G$hP$D}=DL9!gbOa50iHGcqUiR>X9I3L+!7 zXA7j^yR6(&%h&)iimE6jMcKuODd2hgXt#;|0D}lCVT95)FUwsSLRnT3r7J7B7*!cG z5BydX^#BW^CT|}`OC_MoV@cc?$@Oq*M>S?`;9!hE^#;}IbG~D$4b5^lboOXm+&6Th zLWr|xP; zgnxRqwi`)33!_6D^PH=`I17or zRkpjsRhRvwQ!JHb2@E%H5sNpCJ!KPla+u&4znhbVU!MiHz2SV3-Od%O(i{m=JVzAR zzazzO$2ark^}sr8_gPi3r9h7)+3&JHT+Wtr!Xjn94tCZsu}{_+4sK@s0mTg{@P-Vf zTCc&=5TjgJH4o*&G{vZJb;!y^Fprdm)1VDFj8qxSVFa5rdlD$@T#x5g-#!jxjn4Z9 z4so)2j0)+Zk>NAQbPT5^u^p}S*pl_@Nq^w54TM}7lk{m(2Z2V-Cb6eq=!0)L<iv+@i$(&0B_h!bhr zfd54hWP@+U&_ScAZwa9IMO|~F9Kkbpa})WI+KVg~`I4|$<24y=?ua;|AI}J{=|rDL zy-o;P%%;OM-cb2R{f~cI2L@ms2t`;3XjU<)p_#!?x8M}5(gd!ruC=TiYhpYIzM{t9 zShSW<04G@0Dp&J59S)4JER6?|LqPC;ERIG1sOq(PZBIA%tkg8M zL7OhHH+7;=tXkw+qOdvBQ&OYmI3Aj;)e4Kj28dYpw&}qd zkI2wUxp(~@(Cdx*^Wjh`yL$PiHUTC-jq764?TyG+cIOiDe7>f$Z>nCNCgpB-sGkfT z_Q__q$P}BKM8Iv#egl0;9PMm)N0Q{F%NTY`Zq zWRsqqspFl&nyFf$O-i^xUFT=RqT`ZbRoOianIi(Thz~5h0#jj|^Y45)0WJARqoLAH zfCD=FpMqF_j*}}Zxq4K1Sc>a8(Q}-ecIJM2VF9DOs&)trVPMm@<6+2OrUldPdle zWA$i4^lq_zB%EdOinsK|`~l{GA+Y47?*xd|Av=(!_{O98;gyFc`$edc|8$j*5=d~W zc~Ds#T)jwjj_!hn(TvxppP639!p_y=bL+eKL+=y%a7ni}7Q@E0p`agp*n!X7+E6!9 z*Oni4NpKlyn+-edkWjYVjToTz&1ZJ6nL#&V;4%b06A551+=v2hJsW_4TwPKPV4dY^gwO+Ki$GLpaN>1BeA-qOWYI{|;)-R?oTAFk}Xfg#NVT z5gh0X6Ey@eNY=i+Mc}6{vm2&lAzL{sg>5mn19RSsltzZ^Y$iu@AW?&vj?oviR=#jw zk=!RhqocQ{njd6!4Hj2voKRgxoT|5&^y#p}YX6@rP^tIi>W%7<@a_x%crPxT*z%(n zb8$klpTQQrymqVTxuApaK)t+?Bi=47G=uHJvYSInr%#%w4-nN5EYKx8|U- zu0{djQTZ$zU6?cI2#jjY+Ovi{RiR5l7UGHVQTs@IR5r}|hb!`kSqqQy!E61tfmSUX zPKvUMLh(H!wJ`8^bYM=wMS`m~b`#YfTEbNgg9-1bGtr2x7Jb1 zQJ6swKMt)=MoC61bEjqSL>zE+SckvV33-+Qui2NI#v$S2u?I)jVG_`(70R*}WtqAy zW;!<>SWO1Bbb$W6iEIH_DxGlvVf-?h(SZWv1K@mRa|*bY6R;&F+c64lG27>yfl0^h z#X=FX(l5eBkRp;AbZHP>1~~oWwe|!4|g1>POv_NIKM*rVk%WTFkpsrZaB69V?`v z`*z@!l7^uz8{-S2ca9bkTBB6vi4aINZS&n`zs?UnEg;;`R=fW;-V?Z2RU1?<={eD+ z-`~W0;t~jc3=fJ+;Q8!c6qi8qxjiW$j!E@!f1g(@{6Uu6qC3HeNFSn*6tjDIntk&rr3R@aF z$PY&craYoRRxYHibAL2T^WJRyOTFbIng)w+Vl!UMsKQd+xMA9!+Eg56n%o!ZbuaIa z#wlnY@t^bwGq>@>4NTJ7kEjk1V}gpP9>9jD*47vc-+$Yg`XYBT1NV`;&+d*jvb&YR zZf*xiK;wM8TrLN0n9HRX=rSGPQIbc?u?CddY}inm-loM)7@4G|&|VQ9`6%q&ac1=Cnpe{wGZN9^lrzu%gi#mb9KZ1RW(o%&4k_r z)3IPR*9t4#EPR8yPT?~Ui=(OqX=+5EyUjMaduXT~>@5!fZ3*I?XzLHN3GE@0Pf zvaAVXEaV9finU1$>sgv7x)%(7PYZz^0+mTB;u1Lkm&gIKzoPEDe3n$z$^z%}>Vu1f zCzWS761p9-VjZ+pVS{MZKYG>~bZ3i1_&>e*fGuqchM2pXTl!z44d%AW7oO(8!);C_ zaq`=7e>v`_zW}imW_P@yzrA5*n5dY{^258F$c6~};T=ZZ_3nPh44CY`1LD{OL5_;e zy$v05W4ptg1ZzbuN^$TIpkETpbqlfyj z2Eo|yiR9v-HJ*tLS=P&(m4@W-l?z%ePNfhMvBm@6=nca*MQ{$0E8n&cn;B}h@5>fF zGG*m~d}W6~qxu8CD(+S68_o}geanP(*lz&D^xddhK9rEpE|x_i)e~tE;VJ7#3(Gp z17}`%Qa#^^$Yw}Y`0sn*{I5u_QK=2*k&YS~6 zmKIRryc}ESad z4Qp~94Vsr&E20Ffw(*G=gOi0xnM^8Wi-Y}Yb*!s2S@N+U=)4T3DiAkn*A^R9RtLrl zLgff+WKClWKwZufy?oK1-wsktyUOm^{7p}9OciIOHyehg6{D($r!PMH>|Z{MzTWLW@MU*3??nBy zH;jH<<}8n z`v2t1Wto47uKx1o$LO1aTm#99B8^vv!@in)@x?tk5*}vV`EK*YeD(Lge<3<2HU4$Y zYe%HzzfgStO7lrp6@9ELs)zv3XCI<_!VC`N8W53Q@@Th=<}12<;^?r8vh9b6@coK3 z*v+V)GJQJAqB+5vfFpGeD*~w6Ef4RqGAGp+5t+o@ydczEL<@3bp%3az-x`tYWnM*B z2ST7veh@7_>9B4VdA26-ifu$oWnm-^J4&)cSullDOe)RS59|p`7O#s&l{)@rdMq+`AQo!o=z7usOCqf#mz zAbp`^_xozXrjM?zY(_+1HYC1qh*(Q7=6KM#*sCcPMdV&dR^Kcalp|diTLO%Jl%pys z4i)vIF0yq*U8-rP=4iVdi9f%Ne)#TBKmPky-@lID{1E;1`|tkun?Jt(WAw>aKajsa ziKBmi^W&et``eEZsqy_+-~RYh^xdDLufF{$`hVYi`^PwX{U3k*{`C((MBjZ+fW7(4 zU%z?tntXlp?bqM@?T>H1{kP~3q~*8Yk(K_2tXcy0$M0B|0@$0^KTvRgdHwy@e;~z9;>>{>$rcf9#Te$+zhB|0aJ#Km7TtZ@!_O5ollijf~-Yie>cmcYpoq`#1mg z=O3d#fA`HFUz3l2culbT>JQ(%=ADtDef`Z>Z~hWTfBfn%U;W!_*6KR~hmMd|ZAJAuTQmFR6-a6tHoUUvM1h0SHwAIe;D~ULA8kgi=2{c%8^_T;kB}G zgtlXf9kT7SqZPaaL}RpJE0b4#Ufz=b8iC{C|}+E}TfgFqsAEb@2I z%8{jr0k0U^Lz;~`fBo{E>8A9d#1RngUf;mI$qOtPfT% zJep6~9FE9^&G#_hx3VUoRYeZvqBMw@vA`T+;6|TyOcC#_C`0km*j_!k4K!0k(Z!mq z1**|6u(&6H#LAZpygkF0JAJ+v#pVcunRfS#ezf!OSf}UKCE*Ue)`6_MCDY71tOLo2*mFsh?!MgJmoylZErIHR z^BRri0I<6|%6ko;n~=w0)8tHLT(e9PdPt8^fm@|c4N(g;Ohj;rSpT@ls?}^q^D8+W zX-o)_jgJc`Qq>dPOdQxC@T_g+T#MK4P-vk@M@0*?8!7G~n|zvJa1e?>**mmpLV2s1 z8A10~_bvuTS#k|57I|B^8YHT{6oJz$IL%JdNQUhuz=CG&0Ew_>Cu6APSZ)IB!_WyR ze?QMz64{e+Tx8pO`4rF$*@q+siLDE!B)+HaK0S{+jE+3B8j@0gowSrYCwR>G(U`pE z?YB)J1&p>0mj`G|-82m<_nYEfY~!E<*N-0LmJR#{7+;LK*OiDdj*sP{t{4dXgvrn1 z_&wy#kWeb>l~z9*R8g^A7TeV&#!Pc!+(KFj_>WgkKV#{=03EY8wuV&@aQH zB+NfI3A1fOclLQXH8f*0h-NLcon=96<|mb|RC-Tnwp1)WykUop2%7dOsT2 zTn;*4Oh??p_98v7gWzbM3@zcqct`Ge)MI)$S&T9{r`bq)z1Fi;TX9O1Ixd{dkm!A+ zFKKVquz<8oD;PV`8A3lj0Y>EFAUbUOrT`zMWF5GStvWTxgklLj0h)?(T==~ z7Q3Sv6V4H`5k%JuDXemlCo z{zYX+6J`$fgYFiu+GT@7C0d~>I#=z<}vNx{) zm!)&MSQI$QP;5i17VtH;Dp}^3hfYSRwJb_PF45Yim|Q|5CkO{Rh~RwCl}+aWavf<$ zuvS<=392`*R%Nk$OP^0J+F_lS!D971Vo39Q=5wHlXY2z^@2AF z_DXOON+N)x5IuPKT5Z__4-28p8tl!v%?~tcP69*SsJ-dP6B-f_!`D&Ng^?gscVVmA z&l|Cx@DoSI2~atDKo;cypxuW(4I_mdWt`sgWY`wcTZ7p~va(~^Z3l;D$hUsliB@{!otozX!&YlA|K1>A3a!KOYRw>B(ta#6eFHs~x;E9*;v$=cmy?R0!WRY{h$}KDNyA z&HnI#KVq?;Nv#FqF%v-vk=yTcnIYx6&a}%5!E#MtE-a&(2yf}B0iIe?M-XJZc8>_m zbMoJXqr6Yb$IIL0%uzld7-& z-{iNB@-Zn-^MSMccJg8|THGx16Jy8VEFKY~@fRj5x2m?BI%=_zgNrVtqY+-*T4Qz- z%HWUT=~^7en!z*48l3K!lM*2&ArIeicHh;bl|POKwc6~qyZNfzZSsU1&GcGpr9KbF z19l4b6AWo-kPF{+9S0zoHSes)U?ae!=!x%b54P6kC(WznVUHLa-lW5RZOac*Tsk$V{>EHGckKFdPxVnLWj!llc`Slh?9 z^uM7X*99_9x{1MZ={F|UO%)O7_(3HqZ#IS z7bHER{F_mW1ECDlUM%K|Wq$34+(2fPVRrkunPYb3!c3SOIx^HR0Oln}T8%qdt$dVEJVDGTb@LHdc5SA*RpOc~6i1c3vhQTG8R?Dv82 z67GH>;`rH}IrV4KS&HsT=}AQ$;BL`g>9pCvE!##a+4Kk3albc;d*d6NG|cl+Y4d%! zYKYzPcz=Uh4720rW3MDFFpxoZjnFZ@u1E|;om1qXYZHI^F{vNjvU2fC`LP(Oc7?^g z?&Bf{O|ED2w;v3*CCc-6^q0#}nkBJTOq;FGdKSj` zfHk4hH0TaFu`GJYZ7-tv&^I?0$bG)vRhWaQsaYcJXk>^bxmU596T5uCFG7704FR(gKDf){?e6*?y(VacF*rg)sVdTyogEZ3O*aaC4Yt0$C7)7G~5XFko z5@hI&%p(;&=Hn5L;CVPZw$y1ZuF}yH;puqS=VSw>7AMtlWhaB^=9=BhQ!jcNYt{Usgm&4D zD$qGvl_I+prPnc(qCOr5sx=WyRSm(AvEe@)whk{?CP%5K>V^bQuH&H@Y2y@cg*qN$ z)_>RpbdX5z&7*_H=BcH-e0pi4+6N&*A6?sFL0eoD1>q;!4h!jAdPzj`vfP#J&|pnY zMabbI^r1Ii6pu00 zz{J^}rk0BNlTchR2f=vNi&y=4HHcTkcr}Vw*YQ4PMqmGU*d6kCU*>TZXR}!uXXIYC z{jiCNbVN0b@vOLyNoRRXgKfo&d>t>A+c@9E#pXUPwpILgwut``S8>Q3a`Su|uH`93caM(W_;__kkAr{whGN=uel;cA|C`^96 zjkAYEv5Tn%*$zp%ry_Jwwl^uZM1Cm_<~tg_92WG;5)609ud39JUkLunRF_X5*U zWL6X+21ef^WRc0SC5JX4ma}<3pLJp(Fc3NGs(T&37!CjUdi2Lm z$4?Rw+Qv&5QO8FfQRShrqb5={1;#O5k!v}V^ZZC!VW=9};gHQ&G~}Fp8D=8noc0L6 zmia!R;6*)<&FJ|}M;UXQ42K}u2_x(M&zOs2!^LW@r{0bVsNPB7T z<~Dxur_tBLuY2)}-iZ8p+fi%;Sl0IVvjo)L+ws<%cOY;Jp|J=G8WE3LR1rBK$rr^z z3O(S1)c)1()t in e?a1(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Se=(e,t)=>{for(var r in t||(t={}))fh.call(t,r)&&uh(e,r,t[r]);if(Pa)for(var r of Pa(t))dh.call(t,r)&&uh(e,r,t[r]);return e},je=(e,t)=>l1(e,c1(t));var Da=(e,t)=>{var r={};for(var n in e)fh.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&Pa)for(var n of Pa(e))t.indexOf(n)<0&&dh.call(e,n)&&(r[n]=e[n]);return r};var u1=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var wN=u1((mr,_r)=>{const f1=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))n(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const s of i.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&n(s)}).observe(document,{childList:!0,subtree:!0});function r(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerpolicy&&(i.referrerPolicy=o.referrerpolicy),o.crossorigin==="use-credentials"?i.credentials="include":o.crossorigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(o){if(o.ep)return;o.ep=!0;const i=r(o);fetch(o.href,i)}};f1();function Vf(e,t){const r=Object.create(null),n=e.split(",");for(let o=0;o!!r[o.toLowerCase()]:o=>!!r[o]}const d1="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",h1=Vf(d1);function vv(e){return!!e||e===""}function We(e){if(Pe(e)){const t={};for(let r=0;r{if(r){const n=r.split(v1);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function ne(e){let t="";if(ze(e))t=e;else if(Pe(e))for(let r=0;rTo(r,t))}const me=e=>ze(e)?e:e==null?"":Pe(e)||it(e)&&(e.toString===yv||!Ue(e.toString))?JSON.stringify(e,mv,2):String(e),mv=(e,t)=>t&&t.__v_isRef?mv(e,t.value):wo(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((r,[n,o])=>(r[`${n} =>`]=o,r),{})}:Xl(t)?{[`Set(${t.size})`]:[...t.values()]}:it(t)&&!Pe(t)&&!bv(t)?String(t):t,ut={},Co=[],kt=()=>{},_1=()=>!1,y1=/^on[^a-z]/,Yl=e=>y1.test(e),Kf=e=>e.startsWith("onUpdate:"),Pt=Object.assign,Gf=(e,t)=>{const r=e.indexOf(t);r>-1&&e.splice(r,1)},b1=Object.prototype.hasOwnProperty,qe=(e,t)=>b1.call(e,t),Pe=Array.isArray,wo=e=>qo(e)==="[object Map]",Xl=e=>qo(e)==="[object Set]",hh=e=>qo(e)==="[object Date]",Ue=e=>typeof e=="function",ze=e=>typeof e=="string",Os=e=>typeof e=="symbol",it=e=>e!==null&&typeof e=="object",_v=e=>it(e)&&Ue(e.then)&&Ue(e.catch),yv=Object.prototype.toString,qo=e=>yv.call(e),C1=e=>qo(e).slice(8,-1),bv=e=>qo(e)==="[object Object]",Yf=e=>ze(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,al=Vf(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Ql=e=>{const t=Object.create(null);return r=>t[r]||(t[r]=e(r))},w1=/-(\w)/g,Rr=Ql(e=>e.replace(w1,(t,r)=>r?r.toUpperCase():"")),S1=/\B([A-Z])/g,Zn=Ql(e=>e.replace(S1,"-$1").toLowerCase()),$r=Ql(e=>e.charAt(0).toUpperCase()+e.slice(1)),iu=Ql(e=>e?`on${$r(e)}`:""),Is=(e,t)=>!Object.is(e,t),ll=(e,t)=>{for(let r=0;r{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:r})},Cv=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let ph;const x1=()=>ph||(ph=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{});let hr;class E1{constructor(t=!1){this.active=!0,this.effects=[],this.cleanups=[],!t&&hr&&(this.parent=hr,this.index=(hr.scopes||(hr.scopes=[])).push(this)-1)}run(t){if(this.active){const r=hr;try{return hr=this,t()}finally{hr=r}}}on(){hr=this}off(){hr=this.parent}stop(t){if(this.active){let r,n;for(r=0,n=this.effects.length;r{const t=new Set(e);return t.w=0,t.n=0,t},Sv=e=>(e.w&Gn)>0,xv=e=>(e.n&Gn)>0,T1=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let r=0;for(let n=0;n{(u==="length"||u>=n)&&a.push(l)});else switch(r!==void 0&&a.push(s.get(r)),t){case"add":Pe(e)?Yf(r)&&a.push(s.get("length")):(a.push(s.get(Ri)),wo(e)&&a.push(s.get(Fu)));break;case"delete":Pe(e)||(a.push(s.get(Ri)),wo(e)&&a.push(s.get(Fu)));break;case"set":wo(e)&&a.push(s.get(Ri));break}if(a.length===1)a[0]&&Nu(a[0]);else{const l=[];for(const u of a)u&&l.push(...u);Nu(Xf(l))}}function Nu(e,t){const r=Pe(e)?e:[...e];for(const n of r)n.computed&&gh(n);for(const n of r)n.computed||gh(n)}function gh(e,t){(e!==jr||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const R1=Vf("__proto__,__v_isRef,__isVue"),kv=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Os)),B1=Jf(),O1=Jf(!1,!0),I1=Jf(!0),mh=M1();function M1(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...r){const n=nt(this);for(let i=0,s=this.length;i{e[t]=function(...r){$i();const n=nt(this)[t].apply(this,r);return ji(),n}}),e}function Jf(e=!1,t=!1){return function(n,o,i){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&i===(e?t?X1:Ov:t?Bv:Rv).get(n))return n;const s=Pe(n);if(!e&&s&&qe(mh,o))return Reflect.get(mh,o,i);const a=Reflect.get(n,o,i);return(Os(o)?kv.has(o):R1(o))||(e||br(n,"get",o),t)?a:yt(a)?s&&Yf(o)?a:a.value:it(a)?e?Js(a):sr(a):a}}const P1=Tv(),D1=Tv(!0);function Tv(e=!1){return function(r,n,o,i){let s=r[n];if(Ms(s)&&yt(s)&&!yt(o))return!1;if(!e&&!Ms(o)&&($u(o)||(o=nt(o),s=nt(s)),!Pe(r)&&yt(s)&&!yt(o)))return s.value=o,!0;const a=Pe(r)&&Yf(n)?Number(n)e,Jl=e=>Reflect.getPrototypeOf(e);function Ha(e,t,r=!1,n=!1){e=e.__v_raw;const o=nt(e),i=nt(t);r||(t!==i&&br(o,"get",t),br(o,"get",i));const{has:s}=Jl(o),a=n?Zf:r?rd:Ps;if(s.call(o,t))return a(e.get(t));if(s.call(o,i))return a(e.get(i));e!==o&&e.get(t)}function Fa(e,t=!1){const r=this.__v_raw,n=nt(r),o=nt(e);return t||(e!==o&&br(n,"has",e),br(n,"has",o)),e===o?r.has(e):r.has(e)||r.has(o)}function Na(e,t=!1){return e=e.__v_raw,!t&&br(nt(e),"iterate",Ri),Reflect.get(e,"size",e)}function _h(e){e=nt(e);const t=nt(this);return Jl(t).has.call(t,e)||(t.add(e),yn(t,"add",e,e)),this}function yh(e,t){t=nt(t);const r=nt(this),{has:n,get:o}=Jl(r);let i=n.call(r,e);i||(e=nt(e),i=n.call(r,e));const s=o.call(r,e);return r.set(e,t),i?Is(t,s)&&yn(r,"set",e,t):yn(r,"add",e,t),this}function bh(e){const t=nt(this),{has:r,get:n}=Jl(t);let o=r.call(t,e);o||(e=nt(e),o=r.call(t,e)),n&&n.call(t,e);const i=t.delete(e);return o&&yn(t,"delete",e,void 0),i}function Ch(){const e=nt(this),t=e.size!==0,r=e.clear();return t&&yn(e,"clear",void 0,void 0),r}function $a(e,t){return function(n,o){const i=this,s=i.__v_raw,a=nt(s),l=t?Zf:e?rd:Ps;return!e&&br(a,"iterate",Ri),s.forEach((u,c)=>n.call(o,l(u),l(c),i))}}function ja(e,t,r){return function(...n){const o=this.__v_raw,i=nt(o),s=wo(i),a=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,u=o[e](...n),c=r?Zf:t?rd:Ps;return!t&&br(i,"iterate",l?Fu:Ri),{next(){const{value:_,done:v}=u.next();return v?{value:_,done:v}:{value:a?[c(_[0]),c(_[1])]:c(_),done:v}},[Symbol.iterator](){return this}}}}function Rn(e){return function(...t){return e==="delete"?!1:this}}function U1(){const e={get(i){return Ha(this,i)},get size(){return Na(this)},has:Fa,add:_h,set:yh,delete:bh,clear:Ch,forEach:$a(!1,!1)},t={get(i){return Ha(this,i,!1,!0)},get size(){return Na(this)},has:Fa,add:_h,set:yh,delete:bh,clear:Ch,forEach:$a(!1,!0)},r={get(i){return Ha(this,i,!0)},get size(){return Na(this,!0)},has(i){return Fa.call(this,i,!0)},add:Rn("add"),set:Rn("set"),delete:Rn("delete"),clear:Rn("clear"),forEach:$a(!0,!1)},n={get(i){return Ha(this,i,!0,!0)},get size(){return Na(this,!0)},has(i){return Fa.call(this,i,!0)},add:Rn("add"),set:Rn("set"),delete:Rn("delete"),clear:Rn("clear"),forEach:$a(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=ja(i,!1,!1),r[i]=ja(i,!0,!1),t[i]=ja(i,!1,!0),n[i]=ja(i,!0,!0)}),[e,r,t,n]}const[W1,z1,q1,V1]=U1();function ed(e,t){const r=t?e?V1:q1:e?z1:W1;return(n,o,i)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?n:Reflect.get(qe(r,o)&&o in n?r:n,o,i)}const K1={get:ed(!1,!1)},G1={get:ed(!1,!0)},Y1={get:ed(!0,!1)},Rv=new WeakMap,Bv=new WeakMap,Ov=new WeakMap,X1=new WeakMap;function Q1(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function J1(e){return e.__v_skip||!Object.isExtensible(e)?0:Q1(C1(e))}function sr(e){return Ms(e)?e:td(e,!1,Lv,K1,Rv)}function Z1(e){return td(e,!1,j1,G1,Bv)}function Js(e){return td(e,!0,$1,Y1,Ov)}function td(e,t,r,n,o){if(!it(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=o.get(e);if(i)return i;const s=J1(e);if(s===0)return e;const a=new Proxy(e,s===2?n:r);return o.set(e,a),a}function So(e){return Ms(e)?So(e.__v_raw):!!(e&&e.__v_isReactive)}function Ms(e){return!!(e&&e.__v_isReadonly)}function $u(e){return!!(e&&e.__v_isShallow)}function Iv(e){return So(e)||Ms(e)}function nt(e){const t=e&&e.__v_raw;return t?nt(t):e}function Mv(e){return Al(e,"__v_skip",!0),e}const Ps=e=>it(e)?sr(e):e,rd=e=>it(e)?Js(e):e;function Pv(e){Vn&&jr&&(e=nt(e),Av(e.dep||(e.dep=Xf())))}function Dv(e,t){e=nt(e),e.dep&&Nu(e.dep)}function yt(e){return!!(e&&e.__v_isRef===!0)}function X(e){return Hv(e,!1)}function ms(e){return Hv(e,!0)}function Hv(e,t){return yt(e)?e:new eb(e,t)}class eb{constructor(t,r){this.__v_isShallow=r,this.dep=void 0,this.__v_isRef=!0,this._rawValue=r?t:nt(t),this._value=r?t:Ps(t)}get value(){return Pv(this),this._value}set value(t){t=this.__v_isShallow?t:nt(t),Is(t,this._rawValue)&&(this._rawValue=t,this._value=this.__v_isShallow?t:Ps(t),Dv(this))}}function N(e){return yt(e)?e.value:e}const tb={get:(e,t,r)=>N(Reflect.get(e,t,r)),set:(e,t,r,n)=>{const o=e[t];return yt(o)&&!yt(r)?(o.value=r,!0):Reflect.set(e,t,r,n)}};function Fv(e){return So(e)?e:new Proxy(e,tb)}function Ui(e){const t=Pe(e)?new Array(e.length):{};for(const r in e)t[r]=Gt(e,r);return t}class rb{constructor(t,r,n){this._object=t,this._key=r,this._defaultValue=n,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}}function Gt(e,t,r){const n=e[t];return yt(n)?n:new rb(e,t,r)}class nb{constructor(t,r,n,o){this._setter=r,this.dep=void 0,this.__v_isRef=!0,this._dirty=!0,this.effect=new Qf(t,()=>{this._dirty||(this._dirty=!0,Dv(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=n}get value(){const t=nt(this);return Pv(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function ib(e,t,r=!1){let n,o;const i=Ue(e);return i?(n=e,o=kt):(n=e.get,o=e.set),new nb(n,o,i||!o,r)}const _s=[];function ob(e,...t){$i();const r=_s.length?_s[_s.length-1].component:null,n=r&&r.appContext.config.warnHandler,o=sb();if(n)mn(n,r,11,[e+t.join(""),r&&r.proxy,o.map(({vnode:i})=>`at <${vg(r,i.type)}>`).join(` -`),o]);else{const i=[`[Vue warn]: ${e}`,...t];o.length&&i.push(` -`,...ab(o)),console.warn(...i)}ji()}function sb(){let e=_s[_s.length-1];if(!e)return[];const t=[];for(;e;){const r=t[0];r&&r.vnode===e?r.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function ab(e){const t=[];return e.forEach((r,n)=>{t.push(...n===0?[]:[` -`],...lb(r))}),t}function lb({vnode:e,recurseCount:t}){const r=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,o=` at <${vg(e.component,e.type,n)}`,i=">"+r;return e.props?[o,...cb(e.props),i]:[o+i]}function cb(e){const t=[],r=Object.keys(e);return r.slice(0,3).forEach(n=>{t.push(...Nv(n,e[n]))}),r.length>3&&t.push(" ..."),t}function Nv(e,t,r){return ze(t)?(t=JSON.stringify(t),r?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?r?t:[`${e}=${t}`]:yt(t)?(t=Nv(e,nt(t.value),!0),r?t:[`${e}=Ref<`,t,">"]):Ue(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=nt(t),r?t:[`${e}=`,t])}function mn(e,t,r,n){let o;try{o=n?e(...n):e()}catch(i){Zl(i,t,r)}return o}function Tr(e,t,r,n){if(Ue(e)){const i=mn(e,t,r,n);return i&&_v(i)&&i.catch(s=>{Zl(s,t,r)}),i}const o=[];for(let i=0;i>>1;Ds(vr[n])pn&&vr.splice(t,1)}function Wv(e,t,r,n){Pe(e)?r.push(...e):(!t||!t.includes(e,e.allowRecurse?n+1:n))&&r.push(e),Uv()}function hb(e){Wv(e,hs,ys,mo)}function pb(e){Wv(e,Pn,bs,_o)}function ec(e,t=null){if(ys.length){for(Uu=t,hs=[...new Set(ys)],ys.length=0,mo=0;moDs(r)-Ds(n)),_o=0;_oe.id==null?1/0:e.id;function qv(e){ju=!1,kl=!0,ec(e),vr.sort((r,n)=>Ds(r)-Ds(n));const t=kt;try{for(pn=0;pnp.trim())),_&&(o=r.map(Cv))}let a,l=n[a=iu(t)]||n[a=iu(Rr(t))];!l&&i&&(l=n[a=iu(Zn(t))]),l&&Tr(l,e,6,o);const u=n[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,Tr(u,e,6,o)}}function Vv(e,t,r=!1){const n=t.emitsCache,o=n.get(e);if(o!==void 0)return o;const i=e.emits;let s={},a=!1;if(!Ue(e)){const l=u=>{const c=Vv(u,t,!0);c&&(a=!0,Pt(s,c))};!r&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!i&&!a?(n.set(e,null),null):(Pe(i)?i.forEach(l=>s[l]=null):Pt(s,i),n.set(e,s),s)}function tc(e,t){return!e||!Yl(t)?!1:(t=t.slice(2).replace(/Once$/,""),qe(e,t[0].toLowerCase()+t.slice(1))||qe(e,Zn(t))||qe(e,t))}let zt=null,rc=null;function Tl(e){const t=zt;return zt=e,rc=e&&e.type.__scopeId||null,t}function nc(e){rc=e}function ic(){rc=null}function Q(e,t=zt,r){if(!t||e._n)return e;const n=(...o)=>{n._d&&Ih(-1);const i=Tl(t),s=e(...o);return Tl(i),n._d&&Ih(1),s};return n._n=!0,n._c=!0,n._d=!0,n}function ou(e){const{type:t,vnode:r,proxy:n,withProxy:o,props:i,propsOptions:[s],slots:a,attrs:l,emit:u,render:c,renderCache:_,data:v,setupState:p,ctx:g,inheritAttrs:b}=e;let m,d;const f=Tl(e);try{if(r.shapeFlag&4){const y=o||n;m=Zr(c.call(y,y,_,i,p,v,g)),d=l}else{const y=t;m=Zr(y.length>1?y(i,{attrs:l,slots:a,emit:u}):y(i,null)),d=t.props?l:gb(l)}}catch(y){Ss.length=0,Zl(y,e,1),m=G(rr)}let h=m;if(d&&b!==!1){const y=Object.keys(d),{shapeFlag:C}=h;y.length&&C&7&&(s&&y.some(Kf)&&(d=mb(d,s)),h=bn(h,d))}return r.dirs&&(h=bn(h),h.dirs=h.dirs?h.dirs.concat(r.dirs):r.dirs),r.transition&&(h.transition=r.transition),m=h,Tl(f),m}const gb=e=>{let t;for(const r in e)(r==="class"||r==="style"||Yl(r))&&((t||(t={}))[r]=e[r]);return t},mb=(e,t)=>{const r={};for(const n in e)(!Kf(n)||!(n.slice(9)in t))&&(r[n]=e[n]);return r};function _b(e,t,r){const{props:n,children:o,component:i}=e,{props:s,children:a,patchFlag:l}=t,u=i.emitsOptions;if(t.dirs||t.transition)return!0;if(r&&l>=0){if(l&1024)return!0;if(l&16)return n?wh(n,s,u):!!s;if(l&8){const c=t.dynamicProps;for(let _=0;_e.__isSuspense;function Cb(e,t){t&&t.pendingBranch?Pe(e)?t.effects.push(...e):t.effects.push(e):pb(e)}function ft(e,t){if(Ot){let r=Ot.provides;const n=Ot.parent&&Ot.parent.provides;n===r&&(r=Ot.provides=Object.create(n)),r[e]=t}}function Ie(e,t,r=!1){const n=Ot||zt;if(n){const o=n.parent==null?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides;if(o&&e in o)return o[e];if(arguments.length>1)return r&&Ue(t)?t.call(n.proxy):t}}function Bi(e,t){return id(e,null,t)}const Sh={};function Be(e,t,r){return id(e,t,r)}function id(e,t,{immediate:r,deep:n,flush:o,onTrack:i,onTrigger:s}=ut){const a=Ot;let l,u=!1,c=!1;if(yt(e)?(l=()=>e.value,u=$u(e)):So(e)?(l=()=>e,n=!0):Pe(e)?(c=!0,u=e.some(d=>So(d)||$u(d)),l=()=>e.map(d=>{if(yt(d))return d.value;if(So(d))return Ei(d);if(Ue(d))return mn(d,a,2)})):Ue(e)?t?l=()=>mn(e,a,2):l=()=>{if(!(a&&a.isUnmounted))return _&&_(),Tr(e,a,3,[v])}:l=kt,t&&n){const d=l;l=()=>Ei(d())}let _,v=d=>{_=m.onStop=()=>{mn(d,a,4)}};if($s)return v=kt,t?r&&Tr(t,a,3,[l(),c?[]:void 0,v]):l(),kt;let p=c?[]:Sh;const g=()=>{if(!!m.active)if(t){const d=m.run();(n||u||(c?d.some((f,h)=>Is(f,p[h])):Is(d,p)))&&(_&&_(),Tr(t,a,3,[d,p===Sh?void 0:p,v]),p=d)}else m.run()};g.allowRecurse=!!t;let b;o==="sync"?b=g:o==="post"?b=()=>Zt(g,a&&a.suspense):b=()=>hb(g);const m=new Qf(l,b);return t?r?g():p=m.run():o==="post"?Zt(m.run.bind(m),a&&a.suspense):m.run(),()=>{m.stop(),a&&a.scope&&Gf(a.scope.effects,m)}}function wb(e,t,r){const n=this.proxy,o=ze(e)?e.includes(".")?Kv(n,e):()=>n[e]:e.bind(n,n);let i;Ue(t)?i=t:(i=t.handler,r=t);const s=Ot;Lo(this);const a=id(o,i.bind(n),r);return s?Lo(s):Oi(),a}function Kv(e,t){const r=t.split(".");return()=>{let n=e;for(let o=0;o{Ei(r,t)});else if(bv(e))for(const r in e)Ei(e[r],t);return e}function Gv(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ht(()=>{e.isMounted=!0}),Yt(()=>{e.isUnmounting=!0}),e}const Er=[Function,Array],Sb={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Er,onEnter:Er,onAfterEnter:Er,onEnterCancelled:Er,onBeforeLeave:Er,onLeave:Er,onAfterLeave:Er,onLeaveCancelled:Er,onBeforeAppear:Er,onAppear:Er,onAfterAppear:Er,onAppearCancelled:Er},setup(e,{slots:t}){const r=ot(),n=Gv();let o;return()=>{const i=t.default&&od(t.default(),!0);if(!i||!i.length)return;let s=i[0];if(i.length>1){for(const b of i)if(b.type!==rr){s=b;break}}const a=nt(e),{mode:l}=a;if(n.isLeaving)return su(s);const u=xh(s);if(!u)return su(s);const c=Hs(u,a,n,r);Fs(u,c);const _=r.subTree,v=_&&xh(_);let p=!1;const{getTransitionKey:g}=u.type;if(g){const b=g();o===void 0?o=b:b!==o&&(o=b,p=!0)}if(v&&v.type!==rr&&(!wi(u,v)||p)){const b=Hs(v,a,n,r);if(Fs(v,b),l==="out-in")return n.isLeaving=!0,b.afterLeave=()=>{n.isLeaving=!1,r.update()},su(s);l==="in-out"&&u.type!==rr&&(b.delayLeave=(m,d,f)=>{const h=Xv(n,v);h[String(v.key)]=v,m._leaveCb=()=>{d(),m._leaveCb=void 0,delete c.delayedLeave},c.delayedLeave=f})}return s}}},Yv=Sb;function Xv(e,t){const{leavingVNodes:r}=e;let n=r.get(t.type);return n||(n=Object.create(null),r.set(t.type,n)),n}function Hs(e,t,r,n){const{appear:o,mode:i,persisted:s=!1,onBeforeEnter:a,onEnter:l,onAfterEnter:u,onEnterCancelled:c,onBeforeLeave:_,onLeave:v,onAfterLeave:p,onLeaveCancelled:g,onBeforeAppear:b,onAppear:m,onAfterAppear:d,onAppearCancelled:f}=t,h=String(e.key),y=Xv(r,e),C=(E,k)=>{E&&Tr(E,n,9,k)},w=(E,k)=>{const x=k[1];C(E,k),Pe(E)?E.every(A=>A.length<=1)&&x():E.length<=1&&x()},S={mode:i,persisted:s,beforeEnter(E){let k=a;if(!r.isMounted)if(o)k=b||a;else return;E._leaveCb&&E._leaveCb(!0);const x=y[h];x&&wi(e,x)&&x.el._leaveCb&&x.el._leaveCb(),C(k,[E])},enter(E){let k=l,x=u,A=c;if(!r.isMounted)if(o)k=m||l,x=d||u,A=f||c;else return;let L=!1;const T=E._enterCb=H=>{L||(L=!0,H?C(A,[E]):C(x,[E]),S.delayedLeave&&S.delayedLeave(),E._enterCb=void 0)};k?w(k,[E,T]):T()},leave(E,k){const x=String(e.key);if(E._enterCb&&E._enterCb(!0),r.isUnmounting)return k();C(_,[E]);let A=!1;const L=E._leaveCb=T=>{A||(A=!0,k(),T?C(g,[E]):C(p,[E]),E._leaveCb=void 0,y[x]===e&&delete y[x])};y[x]=e,v?w(v,[E,L]):L()},clone(E){return Hs(E,t,r,n)}};return S}function su(e){if(oc(e))return e=bn(e),e.children=null,e}function xh(e){return oc(e)?e.children?e.children[0]:void 0:e}function Fs(e,t){e.shapeFlag&6&&e.component?Fs(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function od(e,t=!1,r){let n=[],o=0;for(let i=0;i1)for(let i=0;i!!e.type.__asyncLoader,oc=e=>e.type.__isKeepAlive;function xb(e,t){Qv(e,"a",t)}function Eb(e,t){Qv(e,"da",t)}function Qv(e,t,r=Ot){const n=e.__wdc||(e.__wdc=()=>{let o=r;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(sc(t,n,r),r){let o=r.parent;for(;o&&o.parent;)oc(o.parent.vnode)&&Ab(n,t,r,o),o=o.parent}}function Ab(e,t,r,n){const o=sc(t,e,n,!0);Vo(()=>{Gf(n[t],o)},r)}function sc(e,t,r=Ot,n=!1){if(r){const o=r[e]||(r[e]=[]),i=t.__weh||(t.__weh=(...s)=>{if(r.isUnmounted)return;$i(),Lo(r);const a=Tr(t,r,e,s);return Oi(),ji(),a});return n?o.unshift(i):o.push(i),i}}const xn=e=>(t,r=Ot)=>(!$s||e==="sp")&&sc(e,t,r),ac=xn("bm"),ht=xn("m"),kb=xn("bu"),ei=xn("u"),Yt=xn("bum"),Vo=xn("um"),Tb=xn("sp"),Lb=xn("rtg"),Rb=xn("rtc");function Bb(e,t=Ot){sc("ec",e,t)}function at(e,t){const r=zt;if(r===null)return e;const n=cc(r)||r.proxy,o=e.dirs||(e.dirs=[]);for(let i=0;it(s,a,void 0,i&&i[a]));else{const s=Object.keys(e);o=new Array(s.length);for(let a=0,l=s.length;aIt(t)?!(t.type===rr||t.type===Ve&&!Zv(t.children)):!0)?e:null}const Wu=e=>e?fg(e)?cc(e)||e.proxy:Wu(e.parent):null,Ll=Pt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Wu(e.parent),$root:e=>Wu(e.root),$emit:e=>e.emit,$options:e=>tg(e),$forceUpdate:e=>e.f||(e.f=()=>jv(e.update)),$nextTick:e=>e.n||(e.n=Xe.bind(e.proxy)),$watch:e=>wb.bind(e)}),Ib={get({_:e},t){const{ctx:r,setupState:n,data:o,props:i,accessCache:s,type:a,appContext:l}=e;let u;if(t[0]!=="$"){const p=s[t];if(p!==void 0)switch(p){case 1:return n[t];case 2:return o[t];case 4:return r[t];case 3:return i[t]}else{if(n!==ut&&qe(n,t))return s[t]=1,n[t];if(o!==ut&&qe(o,t))return s[t]=2,o[t];if((u=e.propsOptions[0])&&qe(u,t))return s[t]=3,i[t];if(r!==ut&&qe(r,t))return s[t]=4,r[t];zu&&(s[t]=0)}}const c=Ll[t];let _,v;if(c)return t==="$attrs"&&br(e,"get",t),c(e);if((_=a.__cssModules)&&(_=_[t]))return _;if(r!==ut&&qe(r,t))return s[t]=4,r[t];if(v=l.config.globalProperties,qe(v,t))return v[t]},set({_:e},t,r){const{data:n,setupState:o,ctx:i}=e;return o!==ut&&qe(o,t)?(o[t]=r,!0):n!==ut&&qe(n,t)?(n[t]=r,!0):qe(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=r,!0)},has({_:{data:e,setupState:t,accessCache:r,ctx:n,appContext:o,propsOptions:i}},s){let a;return!!r[s]||e!==ut&&qe(e,s)||t!==ut&&qe(t,s)||(a=i[0])&&qe(a,s)||qe(n,s)||qe(Ll,s)||qe(o.config.globalProperties,s)},defineProperty(e,t,r){return r.get!=null?e._.accessCache[t]=0:qe(r,"value")&&this.set(e,t,r.value,null),Reflect.defineProperty(e,t,r)}};let zu=!0;function Mb(e){const t=tg(e),r=e.proxy,n=e.ctx;zu=!1,t.beforeCreate&&Ah(t.beforeCreate,e,"bc");const{data:o,computed:i,methods:s,watch:a,provide:l,inject:u,created:c,beforeMount:_,mounted:v,beforeUpdate:p,updated:g,activated:b,deactivated:m,beforeDestroy:d,beforeUnmount:f,destroyed:h,unmounted:y,render:C,renderTracked:w,renderTriggered:S,errorCaptured:E,serverPrefetch:k,expose:x,inheritAttrs:A,components:L,directives:T,filters:H}=t;if(u&&Pb(u,n,null,e.appContext.config.unwrapInjectedRef),s)for(const I in s){const M=s[I];Ue(M)&&(n[I]=M.bind(r))}if(o){const I=o.call(r,r);it(I)&&(e.data=sr(I))}if(zu=!0,i)for(const I in i){const M=i[I],$=Ue(M)?M.bind(r,r):Ue(M.get)?M.get.bind(r,r):kt,V=!Ue(M)&&Ue(M.set)?M.set.bind(r):kt,U=J({get:$,set:V});Object.defineProperty(n,I,{enumerable:!0,configurable:!0,get:()=>U.value,set:Y=>U.value=Y})}if(a)for(const I in a)eg(a[I],n,r,I);if(l){const I=Ue(l)?l.call(r):l;Reflect.ownKeys(I).forEach(M=>{ft(M,I[M])})}c&&Ah(c,e,"c");function R(I,M){Pe(M)?M.forEach($=>I($.bind(r))):M&&I(M.bind(r))}if(R(ac,_),R(ht,v),R(kb,p),R(ei,g),R(xb,b),R(Eb,m),R(Bb,E),R(Rb,w),R(Lb,S),R(Yt,f),R(Vo,y),R(Tb,k),Pe(x))if(x.length){const I=e.exposed||(e.exposed={});x.forEach(M=>{Object.defineProperty(I,M,{get:()=>r[M],set:$=>r[M]=$})})}else e.exposed||(e.exposed={});C&&e.render===kt&&(e.render=C),A!=null&&(e.inheritAttrs=A),L&&(e.components=L),T&&(e.directives=T)}function Pb(e,t,r=kt,n=!1){Pe(e)&&(e=qu(e));for(const o in e){const i=e[o];let s;it(i)?"default"in i?s=Ie(i.from||o,i.default,!0):s=Ie(i.from||o):s=Ie(i),yt(s)&&n?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>s.value,set:a=>s.value=a}):t[o]=s}}function Ah(e,t,r){Tr(Pe(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,r)}function eg(e,t,r,n){const o=n.includes(".")?Kv(r,n):()=>r[n];if(ze(e)){const i=t[e];Ue(i)&&Be(o,i)}else if(Ue(e))Be(o,e.bind(r));else if(it(e))if(Pe(e))e.forEach(i=>eg(i,t,r,n));else{const i=Ue(e.handler)?e.handler.bind(r):t[e.handler];Ue(i)&&Be(o,i,e)}}function tg(e){const t=e.type,{mixins:r,extends:n}=t,{mixins:o,optionsCache:i,config:{optionMergeStrategies:s}}=e.appContext,a=i.get(t);let l;return a?l=a:!o.length&&!r&&!n?l=t:(l={},o.length&&o.forEach(u=>Rl(l,u,s,!0)),Rl(l,t,s)),i.set(t,l),l}function Rl(e,t,r,n=!1){const{mixins:o,extends:i}=t;i&&Rl(e,i,r,!0),o&&o.forEach(s=>Rl(e,s,r,!0));for(const s in t)if(!(n&&s==="expose")){const a=Db[s]||r&&r[s];e[s]=a?a(e[s],t[s]):t[s]}return e}const Db={data:kh,props:yi,emits:yi,methods:yi,computed:yi,beforeCreate:Vt,created:Vt,beforeMount:Vt,mounted:Vt,beforeUpdate:Vt,updated:Vt,beforeDestroy:Vt,beforeUnmount:Vt,destroyed:Vt,unmounted:Vt,activated:Vt,deactivated:Vt,errorCaptured:Vt,serverPrefetch:Vt,components:yi,directives:yi,watch:Fb,provide:kh,inject:Hb};function kh(e,t){return t?e?function(){return Pt(Ue(e)?e.call(this,this):e,Ue(t)?t.call(this,this):t)}:t:e}function Hb(e,t){return yi(qu(e),qu(t))}function qu(e){if(Pe(e)){const t={};for(let r=0;r0)&&!(s&16)){if(s&8){const c=e.vnode.dynamicProps;for(let _=0;_{l=!0;const[v,p]=ng(_,t,!0);Pt(s,v),p&&a.push(...p)};!r&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!i&&!l)return n.set(e,Co),Co;if(Pe(i))for(let c=0;c-1,p[1]=b<0||g-1||qe(p,"default"))&&a.push(_)}}}const u=[s,a];return n.set(e,u),u}function Th(e){return e[0]!=="$"}function Lh(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function Rh(e,t){return Lh(e)===Lh(t)}function Bh(e,t){return Pe(t)?t.findIndex(r=>Rh(r,e)):Ue(t)&&Rh(t,e)?0:-1}const ig=e=>e[0]==="_"||e==="$stable",ud=e=>Pe(e)?e.map(Zr):[Zr(e)],jb=(e,t,r)=>{if(t._n)return t;const n=Q((...o)=>ud(t(...o)),r);return n._c=!1,n},og=(e,t,r)=>{const n=e._ctx;for(const o in e){if(ig(o))continue;const i=e[o];if(Ue(i))t[o]=jb(o,i,n);else if(i!=null){const s=ud(i);t[o]=()=>s}}},sg=(e,t)=>{const r=ud(t);e.slots.default=()=>r},Ub=(e,t)=>{if(e.vnode.shapeFlag&32){const r=t._;r?(e.slots=nt(t),Al(t,"_",r)):og(t,e.slots={})}else e.slots={},t&&sg(e,t);Al(e.slots,lc,1)},Wb=(e,t,r)=>{const{vnode:n,slots:o}=e;let i=!0,s=ut;if(n.shapeFlag&32){const a=t._;a?r&&a===1?i=!1:(Pt(o,t),!r&&a===1&&delete o._):(i=!t.$stable,og(t,o)),s=t}else t&&(sg(e,t),s={default:1});if(i)for(const a in o)!ig(a)&&!(a in s)&&delete o[a]};function ag(){return{app:null,config:{isNativeTag:_1,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let zb=0;function qb(e,t){return function(n,o=null){Ue(n)||(n=Object.assign({},n)),o!=null&&!it(o)&&(o=null);const i=ag(),s=new Set;let a=!1;const l=i.app={_uid:zb++,_component:n,_props:o,_container:null,_context:i,_instance:null,version:cC,get config(){return i.config},set config(u){},use(u,...c){return s.has(u)||(u&&Ue(u.install)?(s.add(u),u.install(l,...c)):Ue(u)&&(s.add(u),u(l,...c))),l},mixin(u){return i.mixins.includes(u)||i.mixins.push(u),l},component(u,c){return c?(i.components[u]=c,l):i.components[u]},directive(u,c){return c?(i.directives[u]=c,l):i.directives[u]},mount(u,c,_){if(!a){const v=G(n,o);return v.appContext=i,c&&t?t(v,u):e(v,u,_),a=!0,l._container=u,u.__vue_app__=l,cc(v.component)||v.component.proxy}},unmount(){a&&(e(null,l._container),delete l._container.__vue_app__)},provide(u,c){return i.provides[u]=c,l}};return l}}function Ku(e,t,r,n,o=!1){if(Pe(e)){e.forEach((v,p)=>Ku(v,t&&(Pe(t)?t[p]:t),r,n,o));return}if(Cs(n)&&!o)return;const i=n.shapeFlag&4?cc(n.component)||n.component.proxy:n.el,s=o?null:i,{i:a,r:l}=e,u=t&&t.r,c=a.refs===ut?a.refs={}:a.refs,_=a.setupState;if(u!=null&&u!==l&&(ze(u)?(c[u]=null,qe(_,u)&&(_[u]=null)):yt(u)&&(u.value=null)),Ue(l))mn(l,a,12,[s,c]);else{const v=ze(l),p=yt(l);if(v||p){const g=()=>{if(e.f){const b=v?c[l]:l.value;o?Pe(b)&&Gf(b,i):Pe(b)?b.includes(i)||b.push(i):v?(c[l]=[i],qe(_,l)&&(_[l]=c[l])):(l.value=[i],e.k&&(c[e.k]=l.value))}else v?(c[l]=s,qe(_,l)&&(_[l]=s)):yt(l)&&(l.value=s,e.k&&(c[e.k]=s))};s?(g.id=-1,Zt(g,r)):g()}}}const Zt=Cb;function Vb(e){return Kb(e)}function Kb(e,t){const r=x1();r.__VUE__=!0;const{insert:n,remove:o,patchProp:i,createElement:s,createText:a,createComment:l,setText:u,setElementText:c,parentNode:_,nextSibling:v,setScopeId:p=kt,cloneNode:g,insertStaticContent:b}=e,m=(j,q,ie,ee=null,ae=null,pe=null,be=!1,he=null,_e=!!q.dynamicChildren)=>{if(j===q)return;j&&!wi(j,q)&&(ee=D(j),Z(j,ae,pe,!0),j=null),q.patchFlag===-2&&(_e=!1,q.dynamicChildren=null);const{type:ce,ref:re,shapeFlag:ve}=q;switch(ce){case Zs:d(j,q,ie,ee);break;case rr:f(j,q,ie,ee);break;case au:j==null&&h(q,ie,ee,be);break;case Ve:T(j,q,ie,ee,ae,pe,be,he,_e);break;default:ve&1?w(j,q,ie,ee,ae,pe,be,he,_e):ve&6?H(j,q,ie,ee,ae,pe,be,he,_e):(ve&64||ve&128)&&ce.process(j,q,ie,ee,ae,pe,be,he,_e,ue)}re!=null&&ae&&Ku(re,j&&j.ref,pe,q||j,!q)},d=(j,q,ie,ee)=>{if(j==null)n(q.el=a(q.children),ie,ee);else{const ae=q.el=j.el;q.children!==j.children&&u(ae,q.children)}},f=(j,q,ie,ee)=>{j==null?n(q.el=l(q.children||""),ie,ee):q.el=j.el},h=(j,q,ie,ee)=>{[j.el,j.anchor]=b(j.children,q,ie,ee,j.el,j.anchor)},y=({el:j,anchor:q},ie,ee)=>{let ae;for(;j&&j!==q;)ae=v(j),n(j,ie,ee),j=ae;n(q,ie,ee)},C=({el:j,anchor:q})=>{let ie;for(;j&&j!==q;)ie=v(j),o(j),j=ie;o(q)},w=(j,q,ie,ee,ae,pe,be,he,_e)=>{be=be||q.type==="svg",j==null?S(q,ie,ee,ae,pe,be,he,_e):x(j,q,ae,pe,be,he,_e)},S=(j,q,ie,ee,ae,pe,be,he)=>{let _e,ce;const{type:re,props:ve,shapeFlag:Ae,transition:Le,patchFlag:$e,dirs:ye}=j;if(j.el&&g!==void 0&&$e===-1)_e=j.el=g(j.el);else{if(_e=j.el=s(j.type,pe,ve&&ve.is,ve),Ae&8?c(_e,j.children):Ae&16&&k(j.children,_e,null,ee,ae,pe&&re!=="foreignObject",be,he),ye&&pi(j,null,ee,"created"),ve){for(const Re in ve)Re!=="value"&&!al(Re)&&i(_e,Re,null,ve[Re],pe,j.children,ee,ae,O);"value"in ve&&i(_e,"value",null,ve.value),(ce=ve.onVnodeBeforeMount)&&Jr(ce,ee,j)}E(_e,j,j.scopeId,be,ee)}ye&&pi(j,null,ee,"beforeMount");const xe=(!ae||ae&&!ae.pendingBranch)&&Le&&!Le.persisted;xe&&Le.beforeEnter(_e),n(_e,q,ie),((ce=ve&&ve.onVnodeMounted)||xe||ye)&&Zt(()=>{ce&&Jr(ce,ee,j),xe&&Le.enter(_e),ye&&pi(j,null,ee,"mounted")},ae)},E=(j,q,ie,ee,ae)=>{if(ie&&p(j,ie),ee)for(let pe=0;pe{for(let ce=_e;ce{const he=q.el=j.el;let{patchFlag:_e,dynamicChildren:ce,dirs:re}=q;_e|=j.patchFlag&16;const ve=j.props||ut,Ae=q.props||ut;let Le;ie&&vi(ie,!1),(Le=Ae.onVnodeBeforeUpdate)&&Jr(Le,ie,q,j),re&&pi(q,j,ie,"beforeUpdate"),ie&&vi(ie,!0);const $e=ae&&q.type!=="foreignObject";if(ce?A(j.dynamicChildren,ce,he,ie,ee,$e,pe):be||$(j,q,he,null,ie,ee,$e,pe,!1),_e>0){if(_e&16)L(he,q,ve,Ae,ie,ee,ae);else if(_e&2&&ve.class!==Ae.class&&i(he,"class",null,Ae.class,ae),_e&4&&i(he,"style",ve.style,Ae.style,ae),_e&8){const ye=q.dynamicProps;for(let xe=0;xe{Le&&Jr(Le,ie,q,j),re&&pi(q,j,ie,"updated")},ee)},A=(j,q,ie,ee,ae,pe,be)=>{for(let he=0;he{if(ie!==ee){for(const he in ee){if(al(he))continue;const _e=ee[he],ce=ie[he];_e!==ce&&he!=="value"&&i(j,he,ce,_e,be,q.children,ae,pe,O)}if(ie!==ut)for(const he in ie)!al(he)&&!(he in ee)&&i(j,he,ie[he],null,be,q.children,ae,pe,O);"value"in ee&&i(j,"value",ie.value,ee.value)}},T=(j,q,ie,ee,ae,pe,be,he,_e)=>{const ce=q.el=j?j.el:a(""),re=q.anchor=j?j.anchor:a("");let{patchFlag:ve,dynamicChildren:Ae,slotScopeIds:Le}=q;Le&&(he=he?he.concat(Le):Le),j==null?(n(ce,ie,ee),n(re,ie,ee),k(q.children,ie,re,ae,pe,be,he,_e)):ve>0&&ve&64&&Ae&&j.dynamicChildren?(A(j.dynamicChildren,Ae,ie,ae,pe,be,he),(q.key!=null||ae&&q===ae.subTree)&&fd(j,q,!0)):$(j,q,ie,re,ae,pe,be,he,_e)},H=(j,q,ie,ee,ae,pe,be,he,_e)=>{q.slotScopeIds=he,j==null?q.shapeFlag&512?ae.ctx.activate(q,ie,ee,be,_e):P(q,ie,ee,ae,pe,be,_e):R(j,q,_e)},P=(j,q,ie,ee,ae,pe,be)=>{const he=j.component=rC(j,ee,ae);if(oc(j)&&(he.ctx.renderer=ue),nC(he),he.asyncDep){if(ae&&ae.registerDep(he,I),!j.el){const _e=he.subTree=G(rr);f(null,_e,q,ie)}return}I(he,j,q,ie,ae,pe,be)},R=(j,q,ie)=>{const ee=q.component=j.component;if(_b(j,q,ie))if(ee.asyncDep&&!ee.asyncResolved){M(ee,q,ie);return}else ee.next=q,db(ee.update),ee.update();else q.el=j.el,ee.vnode=q},I=(j,q,ie,ee,ae,pe,be)=>{const he=()=>{if(j.isMounted){let{next:re,bu:ve,u:Ae,parent:Le,vnode:$e}=j,ye=re,xe;vi(j,!1),re?(re.el=$e.el,M(j,re,be)):re=$e,ve&&ll(ve),(xe=re.props&&re.props.onVnodeBeforeUpdate)&&Jr(xe,Le,re,$e),vi(j,!0);const Re=ou(j),Me=j.subTree;j.subTree=Re,m(Me,Re,_(Me.el),D(Me),j,ae,pe),re.el=Re.el,ye===null&&yb(j,Re.el),Ae&&Zt(Ae,ae),(xe=re.props&&re.props.onVnodeUpdated)&&Zt(()=>Jr(xe,Le,re,$e),ae)}else{let re;const{el:ve,props:Ae}=q,{bm:Le,m:$e,parent:ye}=j,xe=Cs(q);if(vi(j,!1),Le&&ll(Le),!xe&&(re=Ae&&Ae.onVnodeBeforeMount)&&Jr(re,ye,q),vi(j,!0),ve&&ge){const Re=()=>{j.subTree=ou(j),ge(ve,j.subTree,j,ae,null)};xe?q.type.__asyncLoader().then(()=>!j.isUnmounted&&Re()):Re()}else{const Re=j.subTree=ou(j);m(null,Re,ie,ee,j,ae,pe),q.el=Re.el}if($e&&Zt($e,ae),!xe&&(re=Ae&&Ae.onVnodeMounted)){const Re=q;Zt(()=>Jr(re,ye,Re),ae)}(q.shapeFlag&256||ye&&Cs(ye.vnode)&&ye.vnode.shapeFlag&256)&&j.a&&Zt(j.a,ae),j.isMounted=!0,q=ie=ee=null}},_e=j.effect=new Qf(he,()=>jv(ce),j.scope),ce=j.update=()=>_e.run();ce.id=j.uid,vi(j,!0),ce()},M=(j,q,ie)=>{q.component=j;const ee=j.vnode.props;j.vnode=q,j.next=null,$b(j,q.props,ee,ie),Wb(j,q.children,ie),$i(),ec(void 0,j.update),ji()},$=(j,q,ie,ee,ae,pe,be,he,_e=!1)=>{const ce=j&&j.children,re=j?j.shapeFlag:0,ve=q.children,{patchFlag:Ae,shapeFlag:Le}=q;if(Ae>0){if(Ae&128){U(ce,ve,ie,ee,ae,pe,be,he,_e);return}else if(Ae&256){V(ce,ve,ie,ee,ae,pe,be,he,_e);return}}Le&8?(re&16&&O(ce,ae,pe),ve!==ce&&c(ie,ve)):re&16?Le&16?U(ce,ve,ie,ee,ae,pe,be,he,_e):O(ce,ae,pe,!0):(re&8&&c(ie,""),Le&16&&k(ve,ie,ee,ae,pe,be,he,_e))},V=(j,q,ie,ee,ae,pe,be,he,_e)=>{j=j||Co,q=q||Co;const ce=j.length,re=q.length,ve=Math.min(ce,re);let Ae;for(Ae=0;Aere?O(j,ae,pe,!0,!1,ve):k(q,ie,ee,ae,pe,be,he,_e,ve)},U=(j,q,ie,ee,ae,pe,be,he,_e)=>{let ce=0;const re=q.length;let ve=j.length-1,Ae=re-1;for(;ce<=ve&&ce<=Ae;){const Le=j[ce],$e=q[ce]=_e?Nn(q[ce]):Zr(q[ce]);if(wi(Le,$e))m(Le,$e,ie,null,ae,pe,be,he,_e);else break;ce++}for(;ce<=ve&&ce<=Ae;){const Le=j[ve],$e=q[Ae]=_e?Nn(q[Ae]):Zr(q[Ae]);if(wi(Le,$e))m(Le,$e,ie,null,ae,pe,be,he,_e);else break;ve--,Ae--}if(ce>ve){if(ce<=Ae){const Le=Ae+1,$e=LeAe)for(;ce<=ve;)Z(j[ce],ae,pe,!0),ce++;else{const Le=ce,$e=ce,ye=new Map;for(ce=$e;ce<=Ae;ce++){const st=q[ce]=_e?Nn(q[ce]):Zr(q[ce]);st.key!=null&&ye.set(st.key,ce)}let xe,Re=0;const Me=Ae-$e+1;let Ke=!1,pt=0;const vt=new Array(Me);for(ce=0;ce=Me){Z(st,ae,pe,!0);continue}let At;if(st.key!=null)At=ye.get(st.key);else for(xe=$e;xe<=Ae;xe++)if(vt[xe-$e]===0&&wi(st,q[xe])){At=xe;break}At===void 0?Z(st,ae,pe,!0):(vt[At-$e]=ce+1,At>=pt?pt=At:Ke=!0,m(st,q[At],ie,null,ae,pe,be,he,_e),Re++)}const Ht=Ke?Gb(vt):Co;for(xe=Ht.length-1,ce=Me-1;ce>=0;ce--){const st=$e+ce,At=q[st],Sr=st+1{const{el:pe,type:be,transition:he,children:_e,shapeFlag:ce}=j;if(ce&6){Y(j.component.subTree,q,ie,ee);return}if(ce&128){j.suspense.move(q,ie,ee);return}if(ce&64){be.move(j,q,ie,ue);return}if(be===Ve){n(pe,q,ie);for(let ve=0;ve<_e.length;ve++)Y(_e[ve],q,ie,ee);n(j.anchor,q,ie);return}if(be===au){y(j,q,ie);return}if(ee!==2&&ce&1&&he)if(ee===0)he.beforeEnter(pe),n(pe,q,ie),Zt(()=>he.enter(pe),ae);else{const{leave:ve,delayLeave:Ae,afterLeave:Le}=he,$e=()=>n(pe,q,ie),ye=()=>{ve(pe,()=>{$e(),Le&&Le()})};Ae?Ae(pe,$e,ye):ye()}else n(pe,q,ie)},Z=(j,q,ie,ee=!1,ae=!1)=>{const{type:pe,props:be,ref:he,children:_e,dynamicChildren:ce,shapeFlag:re,patchFlag:ve,dirs:Ae}=j;if(he!=null&&Ku(he,null,ie,j,!0),re&256){q.ctx.deactivate(j);return}const Le=re&1&&Ae,$e=!Cs(j);let ye;if($e&&(ye=be&&be.onVnodeBeforeUnmount)&&Jr(ye,q,j),re&6)z(j.component,ie,ee);else{if(re&128){j.suspense.unmount(ie,ee);return}Le&&pi(j,null,q,"beforeUnmount"),re&64?j.type.remove(j,q,ie,ae,ue,ee):ce&&(pe!==Ve||ve>0&&ve&64)?O(ce,q,ie,!1,!0):(pe===Ve&&ve&384||!ae&&re&16)&&O(_e,q,ie),ee&&te(j)}($e&&(ye=be&&be.onVnodeUnmounted)||Le)&&Zt(()=>{ye&&Jr(ye,q,j),Le&&pi(j,null,q,"unmounted")},ie)},te=j=>{const{type:q,el:ie,anchor:ee,transition:ae}=j;if(q===Ve){B(ie,ee);return}if(q===au){C(j);return}const pe=()=>{o(ie),ae&&!ae.persisted&&ae.afterLeave&&ae.afterLeave()};if(j.shapeFlag&1&&ae&&!ae.persisted){const{leave:be,delayLeave:he}=ae,_e=()=>be(ie,pe);he?he(j.el,pe,_e):_e()}else pe()},B=(j,q)=>{let ie;for(;j!==q;)ie=v(j),o(j),j=ie;o(q)},z=(j,q,ie)=>{const{bum:ee,scope:ae,update:pe,subTree:be,um:he}=j;ee&&ll(ee),ae.stop(),pe&&(pe.active=!1,Z(be,j,q,ie)),he&&Zt(he,q),Zt(()=>{j.isUnmounted=!0},q),q&&q.pendingBranch&&!q.isUnmounted&&j.asyncDep&&!j.asyncResolved&&j.suspenseId===q.pendingId&&(q.deps--,q.deps===0&&q.resolve())},O=(j,q,ie,ee=!1,ae=!1,pe=0)=>{for(let be=pe;bej.shapeFlag&6?D(j.component.subTree):j.shapeFlag&128?j.suspense.next():v(j.anchor||j.el),F=(j,q,ie)=>{j==null?q._vnode&&Z(q._vnode,null,null,!0):m(q._vnode||null,j,q,null,null,null,ie),zv(),q._vnode=j},ue={p:m,um:Z,m:Y,r:te,mt:P,mc:k,pc:$,pbc:A,n:D,o:e};let fe,ge;return t&&([fe,ge]=t(ue)),{render:F,hydrate:fe,createApp:qb(F,fe)}}function vi({effect:e,update:t},r){e.allowRecurse=t.allowRecurse=r}function fd(e,t,r=!1){const n=e.children,o=t.children;if(Pe(n)&&Pe(o))for(let i=0;i>1,e[r[a]]0&&(t[n]=r[i-1]),r[i]=n)}}for(i=r.length,s=r[i-1];i-- >0;)r[i]=s,s=t[s];return r}const Yb=e=>e.__isTeleport,ws=e=>e&&(e.disabled||e.disabled===""),Oh=e=>typeof SVGElement!="undefined"&&e instanceof SVGElement,Gu=(e,t)=>{const r=e&&e.to;return ze(r)?t?t(r):null:r},Xb={__isTeleport:!0,process(e,t,r,n,o,i,s,a,l,u){const{mc:c,pc:_,pbc:v,o:{insert:p,querySelector:g,createText:b,createComment:m}}=u,d=ws(t.props);let{shapeFlag:f,children:h,dynamicChildren:y}=t;if(e==null){const C=t.el=b(""),w=t.anchor=b("");p(C,r,n),p(w,r,n);const S=t.target=Gu(t.props,g),E=t.targetAnchor=b("");S&&(p(E,S),s=s||Oh(S));const k=(x,A)=>{f&16&&c(h,x,A,o,i,s,a,l)};d?k(r,w):S&&k(S,E)}else{t.el=e.el;const C=t.anchor=e.anchor,w=t.target=e.target,S=t.targetAnchor=e.targetAnchor,E=ws(e.props),k=E?r:w,x=E?C:S;if(s=s||Oh(w),y?(v(e.dynamicChildren,y,k,o,i,s,a),fd(e,t,!0)):l||_(e,t,k,x,o,i,s,a,!1),d)E||Ua(t,r,C,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const A=t.target=Gu(t.props,g);A&&Ua(t,A,null,u,0)}else E&&Ua(t,w,S,u,1)}},remove(e,t,r,n,{um:o,o:{remove:i}},s){const{shapeFlag:a,children:l,anchor:u,targetAnchor:c,target:_,props:v}=e;if(_&&i(c),(s||!ws(v))&&(i(u),a&16))for(let p=0;p0?Ur||Co:null,Jb(),Ns>0&&Ur&&Ur.push(e),e}function se(e,t,r,n,o,i){return cg(W(e,t,r,n,o,i,!0))}function Ce(e,t,r,n,o){return cg(G(e,t,r,n,o,!0))}function It(e){return e?e.__v_isVNode===!0:!1}function wi(e,t){return e.type===t.type&&e.key===t.key}const lc="__vInternal",ug=({key:e})=>e!=null?e:null,cl=({ref:e,ref_key:t,ref_for:r})=>e!=null?ze(e)||yt(e)||Ue(e)?{i:zt,r:e,k:t,f:!!r}:e:null;function W(e,t=null,r=null,n=0,o=null,i=e===Ve?0:1,s=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ug(t),ref:t&&cl(t),scopeId:rc,slotScopeIds:null,children:r,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:n,dynamicProps:o,dynamicChildren:null,appContext:null};return a?(dd(l,r),i&128&&e.normalize(l)):r&&(l.shapeFlag|=ze(r)?8:16),Ns>0&&!s&&Ur&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&Ur.push(l),l}const G=Zb;function Zb(e,t=null,r=null,n=0,o=null,i=!1){if((!e||e===Jv)&&(e=rr),It(e)){const a=bn(e,t,!0);return r&&dd(a,r),Ns>0&&!i&&Ur&&(a.shapeFlag&6?Ur[Ur.indexOf(e)]=a:Ur.push(a)),a.patchFlag|=-2,a}if(lC(e)&&(e=e.__vccOpts),t){t=Bl(t);let{class:a,style:l}=t;a&&!ze(a)&&(t.class=ne(a)),it(l)&&(Iv(l)&&!Pe(l)&&(l=Pt({},l)),t.style=We(l))}const s=ze(e)?1:bb(e)?128:Yb(e)?64:it(e)?4:Ue(e)?2:0;return W(e,t,r,n,o,s,i,!0)}function Bl(e){return e?Iv(e)||lc in e?Pt({},e):e:null}function bn(e,t,r=!1){const{props:n,ref:o,patchFlag:i,children:s}=e,a=t?or(n||{},t):n;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&ug(a),ref:t&&t.ref?r&&o?Pe(o)?o.concat(cl(t)):[o,cl(t)]:cl(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ve?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&bn(e.ssContent),ssFallback:e.ssFallback&&bn(e.ssFallback),el:e.el,anchor:e.anchor}}function Te(e=" ",t=0){return G(Zs,null,e,t)}function ke(e="",t=!1){return t?(K(),Ce(rr,null,e)):G(rr,null,e)}function Zr(e){return e==null||typeof e=="boolean"?G(rr):Pe(e)?G(Ve,null,e.slice()):typeof e=="object"?Nn(e):G(Zs,null,String(e))}function Nn(e){return e.el===null||e.memo?e:bn(e)}function dd(e,t){let r=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Pe(t))r=16;else if(typeof t=="object")if(n&65){const o=t.default;o&&(o._c&&(o._d=!1),dd(e,o()),o._c&&(o._d=!0));return}else{r=32;const o=t._;!o&&!(lc in t)?t._ctx=zt:o===3&&zt&&(zt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Ue(t)?(t={default:t,_ctx:zt},r=32):(t=String(t),n&64?(r=16,t=[Te(t)]):r=8);e.children=t,e.shapeFlag|=r}function or(...e){const t={};for(let r=0;rOt||zt,Lo=e=>{Ot=e,e.scope.on()},Oi=()=>{Ot&&Ot.scope.off(),Ot=null};function fg(e){return e.vnode.shapeFlag&4}let $s=!1;function nC(e,t=!1){$s=t;const{props:r,children:n}=e.vnode,o=fg(e);Nb(e,r,o,t),Ub(e,n);const i=o?iC(e,t):void 0;return $s=!1,i}function iC(e,t){const r=e.type;e.accessCache=Object.create(null),e.proxy=Mv(new Proxy(e.ctx,Ib));const{setup:n}=r;if(n){const o=e.setupContext=n.length>1?hg(e):null;Lo(e),$i();const i=mn(n,e,0,[e.props,o]);if(ji(),Oi(),_v(i)){if(i.then(Oi,Oi),t)return i.then(s=>{Mh(e,s,t)}).catch(s=>{Zl(s,e,0)});e.asyncDep=i}else Mh(e,i,t)}else dg(e,t)}function Mh(e,t,r){Ue(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:it(t)&&(e.setupState=Fv(t)),dg(e,r)}let Ph;function dg(e,t,r){const n=e.type;if(!e.render){if(!t&&Ph&&!n.render){const o=n.template;if(o){const{isCustomElement:i,compilerOptions:s}=e.appContext.config,{delimiters:a,compilerOptions:l}=n,u=Pt(Pt({isCustomElement:i,delimiters:a},s),l);n.render=Ph(o,u)}}e.render=n.render||kt}Lo(e),$i(),Mb(e),ji(),Oi()}function oC(e){return new Proxy(e.attrs,{get(t,r){return br(e,"get","$attrs"),t[r]}})}function hg(e){const t=n=>{e.exposed=n||{}};let r;return{get attrs(){return r||(r=oC(e))},slots:e.slots,emit:e.emit,expose:t}}function cc(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Fv(Mv(e.exposed)),{get(t,r){if(r in t)return t[r];if(r in Ll)return Ll[r](e)}}))}const sC=/(?:^|[-_])(\w)/g,aC=e=>e.replace(sC,t=>t.toUpperCase()).replace(/[-_]/g,"");function pg(e){return Ue(e)&&e.displayName||e.name}function vg(e,t,r=!1){let n=pg(t);if(!n&&t.__file){const o=t.__file.match(/([^/\\]+)\.\w+$/);o&&(n=o[1])}if(!n&&e&&e.parent){const o=i=>{for(const s in i)if(i[s]===t)return s};n=o(e.components||e.parent.type.components)||o(e.appContext.components)}return n?aC(n):r?"App":"Anonymous"}function lC(e){return Ue(e)&&"__vccOpts"in e}const J=(e,t)=>ib(e,t,$s);function ea(){return mg().slots}function gg(){return mg().attrs}function mg(){const e=ot();return e.setupContext||(e.setupContext=hg(e))}function He(e,t,r){const n=arguments.length;return n===2?it(t)&&!Pe(t)?It(t)?G(e,null,[t]):G(e,t):G(e,null,t):(n>3?r=Array.prototype.slice.call(arguments,2):n===3&&It(r)&&(r=[r]),G(e,t,r))}const cC="3.2.34",uC="http://www.w3.org/2000/svg",Si=typeof document!="undefined"?document:null,Dh=Si&&Si.createElement("template"),fC={insert:(e,t,r)=>{t.insertBefore(e,r||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,r,n)=>{const o=t?Si.createElementNS(uC,e):Si.createElement(e,r?{is:r}:void 0);return e==="select"&&n&&n.multiple!=null&&o.setAttribute("multiple",n.multiple),o},createText:e=>Si.createTextNode(e),createComment:e=>Si.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Si.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},cloneNode(e){const t=e.cloneNode(!0);return"_value"in e&&(t._value=e._value),t},insertStaticContent(e,t,r,n,o,i){const s=r?r.previousSibling:t.lastChild;if(o&&(o===i||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),r),!(o===i||!(o=o.nextSibling)););else{Dh.innerHTML=n?`${e}`:e;const a=Dh.content;if(n){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,r)}return[s?s.nextSibling:t.firstChild,r?r.previousSibling:t.lastChild]}};function dC(e,t,r){const n=e._vtc;n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):r?e.setAttribute("class",t):e.className=t}function hC(e,t,r){const n=e.style,o=ze(r);if(r&&!o){for(const i in r)Yu(n,i,r[i]);if(t&&!ze(t))for(const i in t)r[i]==null&&Yu(n,i,"")}else{const i=n.display;o?t!==r&&(n.cssText=r):t&&e.removeAttribute("style"),"_vod"in e&&(n.display=i)}}const Hh=/\s*!important$/;function Yu(e,t,r){if(Pe(r))r.forEach(n=>Yu(e,t,n));else if(r==null&&(r=""),t.startsWith("--"))e.setProperty(t,r);else{const n=pC(e,t);Hh.test(r)?e.setProperty(Zn(n),r.replace(Hh,""),"important"):e[n]=r}}const Fh=["Webkit","Moz","ms"],lu={};function pC(e,t){const r=lu[t];if(r)return r;let n=Rr(t);if(n!=="filter"&&n in e)return lu[t]=n;n=$r(n);for(let o=0;o{let e=Date.now,t=!1;if(typeof window!="undefined"){Date.now()>document.createEvent("Event").timeStamp&&(e=()=>performance.now());const r=navigator.userAgent.match(/firefox\/(\d+)/i);t=!!(r&&Number(r[1])<=53)}return[e,t]})();let Xu=0;const _C=Promise.resolve(),yC=()=>{Xu=0},bC=()=>Xu||(_C.then(yC),Xu=_g());function hd(e,t,r,n){e.addEventListener(t,r,n)}function CC(e,t,r,n){e.removeEventListener(t,r,n)}function wC(e,t,r,n,o=null){const i=e._vei||(e._vei={}),s=i[t];if(n&&s)s.value=n;else{const[a,l]=SC(t);if(n){const u=i[t]=xC(n,o);hd(e,a,u,l)}else s&&(CC(e,a,s,l),i[t]=void 0)}}const $h=/(?:Once|Passive|Capture)$/;function SC(e){let t;if($h.test(e)){t={};let r;for(;r=e.match($h);)e=e.slice(0,e.length-r[0].length),t[r[0].toLowerCase()]=!0}return[Zn(e.slice(2)),t]}function xC(e,t){const r=n=>{const o=n.timeStamp||_g();(mC||o>=r.attached-1)&&Tr(EC(n,r.value),t,5,[n])};return r.value=e,r.attached=bC(),r}function EC(e,t){if(Pe(t)){const r=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{r.call(e),e._stopped=!0},t.map(n=>o=>!o._stopped&&n&&n(o))}else return t}const jh=/^on[a-z]/,AC=(e,t,r,n,o=!1,i,s,a,l)=>{t==="class"?dC(e,n,o):t==="style"?hC(e,r,n):Yl(t)?Kf(t)||wC(e,t,r,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):kC(e,t,n,o))?gC(e,t,n,i,s,a,l):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),vC(e,t,n,o))};function kC(e,t,r,n){return n?!!(t==="innerHTML"||t==="textContent"||t in e&&jh.test(t)&&Ue(r)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||jh.test(t)&&ze(r)?!1:t in e}const Bn="transition",ss="animation",wr=(e,{slots:t})=>He(Yv,bg(e),t);wr.displayName="Transition";const yg={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},TC=wr.props=Pt({},Yv.props,yg),gi=(e,t=[])=>{Pe(e)?e.forEach(r=>r(...t)):e&&e(...t)},Uh=e=>e?Pe(e)?e.some(t=>t.length>1):e.length>1:!1;function bg(e){const t={};for(const T in e)T in yg||(t[T]=e[T]);if(e.css===!1)return t;const{name:r="v",type:n,duration:o,enterFromClass:i=`${r}-enter-from`,enterActiveClass:s=`${r}-enter-active`,enterToClass:a=`${r}-enter-to`,appearFromClass:l=i,appearActiveClass:u=s,appearToClass:c=a,leaveFromClass:_=`${r}-leave-from`,leaveActiveClass:v=`${r}-leave-active`,leaveToClass:p=`${r}-leave-to`}=e,g=LC(o),b=g&&g[0],m=g&&g[1],{onBeforeEnter:d,onEnter:f,onEnterCancelled:h,onLeave:y,onLeaveCancelled:C,onBeforeAppear:w=d,onAppear:S=f,onAppearCancelled:E=h}=t,k=(T,H,P)=>{Dn(T,H?c:a),Dn(T,H?u:s),P&&P()};let x=!1;const A=(T,H)=>{x=!1,Dn(T,_),Dn(T,p),Dn(T,v),H&&H()},L=T=>(H,P)=>{const R=T?S:f,I=()=>k(H,T,P);gi(R,[H,I]),Wh(()=>{Dn(H,T?l:i),dn(H,T?c:a),Uh(R)||zh(H,n,b,I)})};return Pt(t,{onBeforeEnter(T){gi(d,[T]),dn(T,i),dn(T,s)},onBeforeAppear(T){gi(w,[T]),dn(T,l),dn(T,u)},onEnter:L(!1),onAppear:L(!0),onLeave(T,H){x=!0;const P=()=>A(T,H);dn(T,_),wg(),dn(T,v),Wh(()=>{!x||(Dn(T,_),dn(T,p),Uh(y)||zh(T,n,m,P))}),gi(y,[T,P])},onEnterCancelled(T){k(T,!1),gi(h,[T])},onAppearCancelled(T){k(T,!0),gi(E,[T])},onLeaveCancelled(T){A(T),gi(C,[T])}})}function LC(e){if(e==null)return null;if(it(e))return[cu(e.enter),cu(e.leave)];{const t=cu(e);return[t,t]}}function cu(e){return Cv(e)}function dn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.add(r)),(e._vtc||(e._vtc=new Set)).add(t)}function Dn(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const{_vtc:r}=e;r&&(r.delete(t),r.size||(e._vtc=void 0))}function Wh(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let RC=0;function zh(e,t,r,n){const o=e._endId=++RC,i=()=>{o===e._endId&&n()};if(r)return setTimeout(i,r);const{type:s,timeout:a,propCount:l}=Cg(e,t);if(!s)return n();const u=s+"end";let c=0;const _=()=>{e.removeEventListener(u,v),i()},v=p=>{p.target===e&&++c>=l&&_()};setTimeout(()=>{c(r[g]||"").split(", "),o=n(Bn+"Delay"),i=n(Bn+"Duration"),s=qh(o,i),a=n(ss+"Delay"),l=n(ss+"Duration"),u=qh(a,l);let c=null,_=0,v=0;t===Bn?s>0&&(c=Bn,_=s,v=i.length):t===ss?u>0&&(c=ss,_=u,v=l.length):(_=Math.max(s,u),c=_>0?s>u?Bn:ss:null,v=c?c===Bn?i.length:l.length:0);const p=c===Bn&&/\b(transform|all)(,|$)/.test(r[Bn+"Property"]);return{type:c,timeout:_,propCount:v,hasTransform:p}}function qh(e,t){for(;e.lengthVh(r)+Vh(e[n])))}function Vh(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function wg(){return document.body.offsetHeight}const Sg=new WeakMap,xg=new WeakMap,BC={name:"TransitionGroup",props:Pt({},TC,{tag:String,moveClass:String}),setup(e,{slots:t}){const r=ot(),n=Gv();let o,i;return ei(()=>{if(!o.length)return;const s=e.moveClass||`${e.name||"v"}-move`;if(!DC(o[0].el,r.vnode.el,s))return;o.forEach(IC),o.forEach(MC);const a=o.filter(PC);wg(),a.forEach(l=>{const u=l.el,c=u.style;dn(u,s),c.transform=c.webkitTransform=c.transitionDuration="";const _=u._moveCb=v=>{v&&v.target!==u||(!v||/transform$/.test(v.propertyName))&&(u.removeEventListener("transitionend",_),u._moveCb=null,Dn(u,s))};u.addEventListener("transitionend",_)})}),()=>{const s=nt(e),a=bg(s);let l=s.tag||Ve;o=i,i=t.default?od(t.default()):[];for(let u=0;u{s.split(/\s+/).forEach(a=>a&&n.classList.remove(a))}),r.split(/\s+/).forEach(s=>s&&n.classList.add(s)),n.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(n);const{hasTransform:i}=Cg(n);return o.removeChild(n),i}const Ol=e=>{const t=e.props["onUpdate:modelValue"]||!1;return Pe(t)?r=>ll(t,r):t},Il={deep:!0,created(e,t,r){e._assign=Ol(r),hd(e,"change",()=>{const n=e._modelValue,o=Ag(e),i=e.checked,s=e._assign;if(Pe(n)){const a=gv(n,o),l=a!==-1;if(i&&!l)s(n.concat(o));else if(!i&&l){const u=[...n];u.splice(a,1),s(u)}}else if(Xl(n)){const a=new Set(n);i?a.add(o):a.delete(o),s(a)}else s(kg(e,i))})},mounted:Kh,beforeUpdate(e,t,r){e._assign=Ol(r),Kh(e,t,r)}};function Kh(e,{value:t,oldValue:r},n){e._modelValue=t,Pe(t)?e.checked=gv(t,n.props.value)>-1:Xl(t)?e.checked=t.has(n.props.value):t!==r&&(e.checked=To(t,kg(e,!0)))}const Eg={created(e,{value:t},r){e.checked=To(t,r.props.value),e._assign=Ol(r),hd(e,"change",()=>{e._assign(Ag(e))})},beforeUpdate(e,{value:t,oldValue:r},n){e._assign=Ol(n),t!==r&&(e.checked=To(t,n.props.value))}};function Ag(e){return"_value"in e?e._value:e.value}function kg(e,t){const r=t?"_trueValue":"_falseValue";return r in e?e[r]:t}const HC=["ctrl","shift","alt","meta"],FC={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>HC.some(r=>e[`${r}Key`]&&!t.includes(r))},er=(e,t)=>(r,...n)=>{for(let o=0;or=>{if(!("key"in r))return;const n=Zn(r.key);if(t.some(o=>o===n||NC[o]===n))return e(r)},Ut={beforeMount(e,{value:t},{transition:r}){e._vod=e.style.display==="none"?"":e.style.display,r&&t?r.beforeEnter(e):as(e,t)},mounted(e,{value:t},{transition:r}){r&&t&&r.enter(e)},updated(e,{value:t,oldValue:r},{transition:n}){!t!=!r&&(n?t?(n.beforeEnter(e),as(e,!0),n.enter(e)):n.leave(e,()=>{as(e,!1)}):as(e,t))},beforeUnmount(e,{value:t}){as(e,t)}};function as(e,t){e.style.display=t?e._vod:"none"}const $C=Pt({patchProp:AC},fC);let Gh;function Tg(){return Gh||(Gh=Vb($C))}const Ro=(...e)=>{Tg().render(...e)},Lg=(...e)=>{const t=Tg().createApp(...e),{mount:r}=t;return t.mount=n=>{const o=jC(n);if(!o)return;const i=t._component;!Ue(i)&&!i.render&&!i.template&&(i.template=o.innerHTML),o.innerHTML="";const s=r(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),s},t};function jC(e){return ze(e)?document.querySelector(e):e}/*! - * vue-router v4.0.15 - * (c) 2022 Eduardo San Martin Morote - * @license MIT - */const Rg=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",Ko=e=>Rg?Symbol(e):"_vr_"+e,UC=Ko("rvlm"),Yh=Ko("rvd"),pd=Ko("r"),Bg=Ko("rl"),Qu=Ko("rvl"),yo=typeof window!="undefined";function WC(e){return e.__esModule||Rg&&e[Symbol.toStringTag]==="Module"}const ct=Object.assign;function uu(e,t){const r={};for(const n in t){const o=t[n];r[n]=Array.isArray(o)?o.map(e):e(o)}return r}const xs=()=>{},zC=/\/$/,qC=e=>e.replace(zC,"");function fu(e,t,r="/"){let n,o={},i="",s="";const a=t.indexOf("?"),l=t.indexOf("#",a>-1?a:0);return a>-1&&(n=t.slice(0,a),i=t.slice(a+1,l>-1?l:t.length),o=e(i)),l>-1&&(n=n||t.slice(0,l),s=t.slice(l,t.length)),n=YC(n!=null?n:t,r),{fullPath:n+(i&&"?")+i+s,path:n,query:o,hash:s}}function VC(e,t){const r=t.query?e(t.query):"";return t.path+(r&&"?")+r+(t.hash||"")}function Xh(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function KC(e,t,r){const n=t.matched.length-1,o=r.matched.length-1;return n>-1&&n===o&&Bo(t.matched[n],r.matched[o])&&Og(t.params,r.params)&&e(t.query)===e(r.query)&&t.hash===r.hash}function Bo(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Og(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const r in e)if(!GC(e[r],t[r]))return!1;return!0}function GC(e,t){return Array.isArray(e)?Qh(e,t):Array.isArray(t)?Qh(t,e):e===t}function Qh(e,t){return Array.isArray(t)?e.length===t.length&&e.every((r,n)=>r===t[n]):e.length===1&&e[0]===t}function YC(e,t){if(e.startsWith("/"))return e;if(!e)return t;const r=t.split("/"),n=e.split("/");let o=r.length-1,i,s;for(i=0;i({left:window.pageXOffset,top:window.pageYOffset});function ew(e){let t;if("el"in e){const r=e.el,n=typeof r=="string"&&r.startsWith("#"),o=typeof r=="string"?n?document.getElementById(r.slice(1)):document.querySelector(r):r;if(!o)return;t=ZC(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function Jh(e,t){return(history.state?history.state.position-t:-1)+e}const Ju=new Map;function tw(e,t){Ju.set(e,t)}function rw(e){const t=Ju.get(e);return Ju.delete(e),t}let nw=()=>location.protocol+"//"+location.host;function Ig(e,t){const{pathname:r,search:n,hash:o}=t,i=e.indexOf("#");if(i>-1){let a=o.includes(e.slice(i))?e.slice(i).length:1,l=o.slice(a);return l[0]!=="/"&&(l="/"+l),Xh(l,"")}return Xh(r,e)+n+o}function iw(e,t,r,n){let o=[],i=[],s=null;const a=({state:v})=>{const p=Ig(e,location),g=r.value,b=t.value;let m=0;if(v){if(r.value=p,t.value=v,s&&s===g){s=null;return}m=b?v.position-b.position:0}else n(p);o.forEach(d=>{d(r.value,g,{delta:m,type:js.pop,direction:m?m>0?Es.forward:Es.back:Es.unknown})})};function l(){s=r.value}function u(v){o.push(v);const p=()=>{const g=o.indexOf(v);g>-1&&o.splice(g,1)};return i.push(p),p}function c(){const{history:v}=window;!v.state||v.replaceState(ct({},v.state,{scroll:uc()}),"")}function _(){for(const v of i)v();i=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",c),{pauseListeners:l,listen:u,destroy:_}}function Zh(e,t,r,n=!1,o=!1){return{back:e,current:t,forward:r,replaced:n,position:window.history.length,scroll:o?uc():null}}function ow(e){const{history:t,location:r}=window,n={value:Ig(e,r)},o={value:t.state};o.value||i(n.value,{back:null,current:n.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(l,u,c){const _=e.indexOf("#"),v=_>-1?(r.host&&document.querySelector("base")?e:e.slice(_))+l:nw()+e+l;try{t[c?"replaceState":"pushState"](u,"",v),o.value=u}catch(p){console.error(p),r[c?"replace":"assign"](v)}}function s(l,u){const c=ct({},t.state,Zh(o.value.back,l,o.value.forward,!0),u,{position:o.value.position});i(l,c,!0),n.value=l}function a(l,u){const c=ct({},o.value,t.state,{forward:l,scroll:uc()});i(c.current,c,!0);const _=ct({},Zh(n.value,l,null),{position:c.position+1},u);i(l,_,!1),n.value=l}return{location:n,state:o,push:a,replace:s}}function sw(e){e=XC(e);const t=ow(e),r=iw(e,t.state,t.location,t.replace);function n(i,s=!0){s||r.pauseListeners(),history.go(i)}const o=ct({location:"",base:e,go:n,createHref:JC.bind(null,e)},t,r);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function aw(e){return typeof e=="string"||e&&typeof e=="object"}function Mg(e){return typeof e=="string"||typeof e=="symbol"}const On={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Pg=Ko("nf");var ep;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(ep||(ep={}));function Oo(e,t){return ct(new Error,{type:e,[Pg]:!0},t)}function In(e,t){return e instanceof Error&&Pg in e&&(t==null||!!(e.type&t))}const tp="[^/]+?",lw={sensitive:!1,strict:!1,start:!0,end:!0},cw=/[.+*?^${}()[\]/\\]/g;function uw(e,t){const r=ct({},lw,t),n=[];let o=r.start?"^":"";const i=[];for(const u of e){const c=u.length?[]:[90];r.strict&&!u.length&&(o+="/");for(let _=0;_1&&(c.endsWith("/")?c=c.slice(0,-1):_=!0);else throw new Error(`Missing required param "${g}"`);c+=f}}return c}return{re:s,score:n,keys:i,parse:a,stringify:l}}function fw(e,t){let r=0;for(;rt.length?t.length===1&&t[0]===40+40?1:-1:0}function dw(e,t){let r=0;const n=e.score,o=t.score;for(;r1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function v(){u+=l}for(;a{s(f)}:xs}function s(c){if(Mg(c)){const _=n.get(c);_&&(n.delete(c),r.splice(r.indexOf(_),1),_.children.forEach(s),_.alias.forEach(s))}else{const _=r.indexOf(c);_>-1&&(r.splice(_,1),c.record.name&&n.delete(c.record.name),c.children.forEach(s),c.alias.forEach(s))}}function a(){return r}function l(c){let _=0;for(;_=0&&(c.record.path!==r[_].record.path||!Dg(c,r[_]));)_++;r.splice(_,0,c),c.record.name&&!rp(c)&&n.set(c.record.name,c)}function u(c,_){let v,p={},g,b;if("name"in c&&c.name){if(v=n.get(c.name),!v)throw Oo(1,{location:c});b=v.record.name,p=ct(_w(_.params,v.keys.filter(f=>!f.optional).map(f=>f.name)),c.params),g=v.stringify(p)}else if("path"in c)g=c.path,v=r.find(f=>f.re.test(g)),v&&(p=v.parse(g),b=v.record.name);else{if(v=_.name?n.get(_.name):r.find(f=>f.re.test(_.path)),!v)throw Oo(1,{location:c,currentLocation:_});b=v.record.name,p=ct({},_.params,c.params),g=v.stringify(p)}const m=[];let d=v;for(;d;)m.unshift(d.record),d=d.parent;return{name:b,path:g,params:p,matched:m,meta:Cw(m)}}return e.forEach(c=>i(c)),{addRoute:i,resolve:u,removeRoute:s,getRoutes:a,getRecordMatcher:o}}function _w(e,t){const r={};for(const n of t)n in e&&(r[n]=e[n]);return r}function yw(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:bw(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||{}:{default:e.component}}}function bw(e){const t={},r=e.props||!1;if("component"in e)t.default=r;else for(const n in e.components)t[n]=typeof r=="boolean"?r:r[n];return t}function rp(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Cw(e){return e.reduce((t,r)=>ct(t,r.meta),{})}function np(e,t){const r={};for(const n in e)r[n]=n in t?t[n]:e[n];return r}function Dg(e,t){return t.children.some(r=>r===e||Dg(e,r))}const Hg=/#/g,ww=/&/g,Sw=/\//g,xw=/=/g,Ew=/\?/g,Fg=/\+/g,Aw=/%5B/g,kw=/%5D/g,Ng=/%5E/g,Tw=/%60/g,$g=/%7B/g,Lw=/%7C/g,jg=/%7D/g,Rw=/%20/g;function vd(e){return encodeURI(""+e).replace(Lw,"|").replace(Aw,"[").replace(kw,"]")}function Bw(e){return vd(e).replace($g,"{").replace(jg,"}").replace(Ng,"^")}function Zu(e){return vd(e).replace(Fg,"%2B").replace(Rw,"+").replace(Hg,"%23").replace(ww,"%26").replace(Tw,"`").replace($g,"{").replace(jg,"}").replace(Ng,"^")}function Ow(e){return Zu(e).replace(xw,"%3D")}function Iw(e){return vd(e).replace(Hg,"%23").replace(Ew,"%3F")}function Mw(e){return e==null?"":Iw(e).replace(Sw,"%2F")}function Ml(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function Pw(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;oi&&Zu(i)):[n&&Zu(n)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+r,i!=null&&(t+="="+i))})}return t}function Dw(e){const t={};for(const r in e){const n=e[r];n!==void 0&&(t[r]=Array.isArray(n)?n.map(o=>o==null?null:""+o):n==null?n:""+n)}return t}function ls(){let e=[];function t(n){return e.push(n),()=>{const o=e.indexOf(n);o>-1&&e.splice(o,1)}}function r(){e=[]}return{add:t,list:()=>e,reset:r}}function $n(e,t,r,n,o){const i=n&&(n.enterCallbacks[o]=n.enterCallbacks[o]||[]);return()=>new Promise((s,a)=>{const l=_=>{_===!1?a(Oo(4,{from:r,to:t})):_ instanceof Error?a(_):aw(_)?a(Oo(2,{from:t,to:_})):(i&&n.enterCallbacks[o]===i&&typeof _=="function"&&i.push(_),s())},u=e.call(n&&n.instances[o],t,r,l);let c=Promise.resolve(u);e.length<3&&(c=c.then(l)),c.catch(_=>a(_))})}function du(e,t,r,n){const o=[];for(const i of e)for(const s in i.components){let a=i.components[s];if(!(t!=="beforeRouteEnter"&&!i.instances[s]))if(Hw(a)){const u=(a.__vccOpts||a)[t];u&&o.push($n(u,r,n,i,s))}else{let l=a();o.push(()=>l.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${s}" at "${i.path}"`));const c=WC(u)?u.default:u;i.components[s]=c;const v=(c.__vccOpts||c)[t];return v&&$n(v,r,n,i,s)()}))}}return o}function Hw(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function op(e){const t=Ie(pd),r=Ie(Bg),n=J(()=>t.resolve(N(e.to))),o=J(()=>{const{matched:l}=n.value,{length:u}=l,c=l[u-1],_=r.matched;if(!c||!_.length)return-1;const v=_.findIndex(Bo.bind(null,c));if(v>-1)return v;const p=sp(l[u-2]);return u>1&&sp(c)===p&&_[_.length-1].path!==p?_.findIndex(Bo.bind(null,l[u-2])):v}),i=J(()=>o.value>-1&&jw(r.params,n.value.params)),s=J(()=>o.value>-1&&o.value===r.matched.length-1&&Og(r.params,n.value.params));function a(l={}){return $w(l)?t[N(e.replace)?"replace":"push"](N(e.to)).catch(xs):Promise.resolve()}return{route:n,href:J(()=>n.value.href),isActive:i,isExactActive:s,navigate:a}}const Fw=we({name:"RouterLink",props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:op,setup(e,{slots:t}){const r=sr(op(e)),{options:n}=Ie(pd),o=J(()=>({[ap(e.activeClass,n.linkActiveClass,"router-link-active")]:r.isActive,[ap(e.exactActiveClass,n.linkExactActiveClass,"router-link-exact-active")]:r.isExactActive}));return()=>{const i=t.default&&t.default(r);return e.custom?i:He("a",{"aria-current":r.isExactActive?e.ariaCurrentValue:null,href:r.href,onClick:r.navigate,class:o.value},i)}}}),Nw=Fw;function $w(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function jw(e,t){for(const r in t){const n=t[r],o=e[r];if(typeof n=="string"){if(n!==o)return!1}else if(!Array.isArray(o)||o.length!==n.length||n.some((i,s)=>i!==o[s]))return!1}return!0}function sp(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ap=(e,t,r)=>e!=null?e:t!=null?t:r,Uw=we({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:r}){const n=Ie(Qu),o=J(()=>e.route||n.value),i=Ie(Yh,0),s=J(()=>o.value.matched[i]);ft(Yh,i+1),ft(UC,s),ft(Qu,o);const a=X();return Be(()=>[a.value,s.value,e.name],([l,u,c],[_,v,p])=>{u&&(u.instances[c]=l,v&&v!==u&&l&&l===_&&(u.leaveGuards.size||(u.leaveGuards=v.leaveGuards),u.updateGuards.size||(u.updateGuards=v.updateGuards))),l&&u&&(!v||!Bo(u,v)||!_)&&(u.enterCallbacks[c]||[]).forEach(g=>g(l))},{flush:"post"}),()=>{const l=o.value,u=s.value,c=u&&u.components[e.name],_=e.name;if(!c)return lp(r.default,{Component:c,route:l});const v=u.props[e.name],p=v?v===!0?l.params:typeof v=="function"?v(l):v:null,b=He(c,ct({},p,t,{onVnodeUnmounted:m=>{m.component.isUnmounted&&(u.instances[_]=null)},ref:a}));return lp(r.default,{Component:b,route:l})||b}}});function lp(e,t){if(!e)return null;const r=e(t);return r.length===1?r[0]:r}const Ww=Uw;function zw(e){const t=mw(e.routes,e),r=e.parseQuery||Pw,n=e.stringifyQuery||ip,o=e.history,i=ls(),s=ls(),a=ls(),l=ms(On);let u=On;yo&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=uu.bind(null,B=>""+B),_=uu.bind(null,Mw),v=uu.bind(null,Ml);function p(B,z){let O,D;return Mg(B)?(O=t.getRecordMatcher(B),D=z):D=B,t.addRoute(D,O)}function g(B){const z=t.getRecordMatcher(B);z&&t.removeRoute(z)}function b(){return t.getRoutes().map(B=>B.record)}function m(B){return!!t.getRecordMatcher(B)}function d(B,z){if(z=ct({},z||l.value),typeof B=="string"){const ge=fu(r,B,z.path),j=t.resolve({path:ge.path},z),q=o.createHref(ge.fullPath);return ct(ge,j,{params:v(j.params),hash:Ml(ge.hash),redirectedFrom:void 0,href:q})}let O;if("path"in B)O=ct({},B,{path:fu(r,B.path,z.path).path});else{const ge=ct({},B.params);for(const j in ge)ge[j]==null&&delete ge[j];O=ct({},B,{params:_(B.params)}),z.params=_(z.params)}const D=t.resolve(O,z),F=B.hash||"";D.params=c(v(D.params));const ue=VC(n,ct({},B,{hash:Bw(F),path:D.path})),fe=o.createHref(ue);return ct({fullPath:ue,hash:F,query:n===ip?Dw(B.query):B.query||{}},D,{redirectedFrom:void 0,href:fe})}function f(B){return typeof B=="string"?fu(r,B,l.value.path):ct({},B)}function h(B,z){if(u!==B)return Oo(8,{from:z,to:B})}function y(B){return S(B)}function C(B){return y(ct(f(B),{replace:!0}))}function w(B){const z=B.matched[B.matched.length-1];if(z&&z.redirect){const{redirect:O}=z;let D=typeof O=="function"?O(B):O;return typeof D=="string"&&(D=D.includes("?")||D.includes("#")?D=f(D):{path:D},D.params={}),ct({query:B.query,hash:B.hash,params:B.params},D)}}function S(B,z){const O=u=d(B),D=l.value,F=B.state,ue=B.force,fe=B.replace===!0,ge=w(O);if(ge)return S(ct(f(ge),{state:F,force:ue,replace:fe}),z||O);const j=O;j.redirectedFrom=z;let q;return!ue&&KC(n,D,O)&&(q=Oo(16,{to:j,from:D}),V(D,D,!0,!1)),(q?Promise.resolve(q):k(j,D)).catch(ie=>In(ie)?In(ie,2)?ie:$(ie):I(ie,j,D)).then(ie=>{if(ie){if(In(ie,2))return S(ct(f(ie.to),{state:F,force:ue,replace:fe}),z||j)}else ie=A(j,D,!0,fe,F);return x(j,D,ie),ie})}function E(B,z){const O=h(B,z);return O?Promise.reject(O):Promise.resolve()}function k(B,z){let O;const[D,F,ue]=qw(B,z);O=du(D.reverse(),"beforeRouteLeave",B,z);for(const ge of D)ge.leaveGuards.forEach(j=>{O.push($n(j,B,z))});const fe=E.bind(null,B,z);return O.push(fe),co(O).then(()=>{O=[];for(const ge of i.list())O.push($n(ge,B,z));return O.push(fe),co(O)}).then(()=>{O=du(F,"beforeRouteUpdate",B,z);for(const ge of F)ge.updateGuards.forEach(j=>{O.push($n(j,B,z))});return O.push(fe),co(O)}).then(()=>{O=[];for(const ge of B.matched)if(ge.beforeEnter&&!z.matched.includes(ge))if(Array.isArray(ge.beforeEnter))for(const j of ge.beforeEnter)O.push($n(j,B,z));else O.push($n(ge.beforeEnter,B,z));return O.push(fe),co(O)}).then(()=>(B.matched.forEach(ge=>ge.enterCallbacks={}),O=du(ue,"beforeRouteEnter",B,z),O.push(fe),co(O))).then(()=>{O=[];for(const ge of s.list())O.push($n(ge,B,z));return O.push(fe),co(O)}).catch(ge=>In(ge,8)?ge:Promise.reject(ge))}function x(B,z,O){for(const D of a.list())D(B,z,O)}function A(B,z,O,D,F){const ue=h(B,z);if(ue)return ue;const fe=z===On,ge=yo?history.state:{};O&&(D||fe?o.replace(B.fullPath,ct({scroll:fe&&ge&&ge.scroll},F)):o.push(B.fullPath,F)),l.value=B,V(B,z,O,fe),$()}let L;function T(){L||(L=o.listen((B,z,O)=>{const D=d(B),F=w(D);if(F){S(ct(F,{replace:!0}),D).catch(xs);return}u=D;const ue=l.value;yo&&tw(Jh(ue.fullPath,O.delta),uc()),k(D,ue).catch(fe=>In(fe,12)?fe:In(fe,2)?(S(fe.to,D).then(ge=>{In(ge,20)&&!O.delta&&O.type===js.pop&&o.go(-1,!1)}).catch(xs),Promise.reject()):(O.delta&&o.go(-O.delta,!1),I(fe,D,ue))).then(fe=>{fe=fe||A(D,ue,!1),fe&&(O.delta?o.go(-O.delta,!1):O.type===js.pop&&In(fe,20)&&o.go(-1,!1)),x(D,ue,fe)}).catch(xs)}))}let H=ls(),P=ls(),R;function I(B,z,O){$(B);const D=P.list();return D.length?D.forEach(F=>F(B,z,O)):console.error(B),Promise.reject(B)}function M(){return R&&l.value!==On?Promise.resolve():new Promise((B,z)=>{H.add([B,z])})}function $(B){return R||(R=!B,T(),H.list().forEach(([z,O])=>B?O(B):z()),H.reset()),B}function V(B,z,O,D){const{scrollBehavior:F}=e;if(!yo||!F)return Promise.resolve();const ue=!O&&rw(Jh(B.fullPath,0))||(D||!O)&&history.state&&history.state.scroll||null;return Xe().then(()=>F(B,z,ue)).then(fe=>fe&&ew(fe)).catch(fe=>I(fe,B,z))}const U=B=>o.go(B);let Y;const Z=new Set;return{currentRoute:l,addRoute:p,removeRoute:g,hasRoute:m,getRoutes:b,resolve:d,options:e,push:y,replace:C,go:U,back:()=>U(-1),forward:()=>U(1),beforeEach:i.add,beforeResolve:s.add,afterEach:a.add,onError:P.add,isReady:M,install(B){const z=this;B.component("RouterLink",Nw),B.component("RouterView",Ww),B.config.globalProperties.$router=z,Object.defineProperty(B.config.globalProperties,"$route",{enumerable:!0,get:()=>N(l)}),yo&&!Y&&l.value===On&&(Y=!0,y(o.location).catch(F=>{}));const O={};for(const F in On)O[F]=J(()=>l.value[F]);B.provide(pd,z),B.provide(Bg,sr(O)),B.provide(Qu,l);const D=B.unmount;Z.add(B),B.unmount=function(){Z.delete(B),Z.size<1&&(u=On,L&&L(),L=null,l.value=On,Y=!1,R=!1),D()}}}}function co(e){return e.reduce((t,r)=>t.then(()=>r()),Promise.resolve())}function qw(e,t){const r=[],n=[],o=[],i=Math.max(t.matched.length,e.matched.length);for(let s=0;sBo(u,a))?n.push(a):r.push(a));const l=e.matched[s];l&&(t.matched.find(u=>Bo(u,l))||o.push(l))}return[r,n,o]}var Vw=typeof global=="object"&&global&&global.Object===Object&&global,Ug=Vw,Kw=typeof self=="object"&&self&&self.Object===Object&&self,Gw=Ug||Kw||Function("return this")(),qr=Gw,Yw=qr.Symbol,rn=Yw,Wg=Object.prototype,Xw=Wg.hasOwnProperty,Qw=Wg.toString,cs=rn?rn.toStringTag:void 0;function Jw(e){var t=Xw.call(e,cs),r=e[cs];try{e[cs]=void 0;var n=!0}catch{}var o=Qw.call(e);return n&&(t?e[cs]=r:delete e[cs]),o}var Zw=Object.prototype,eS=Zw.toString;function tS(e){return eS.call(e)}var rS="[object Null]",nS="[object Undefined]",cp=rn?rn.toStringTag:void 0;function Go(e){return e==null?e===void 0?nS:rS:cp&&cp in Object(e)?Jw(e):tS(e)}function Yn(e){return e!=null&&typeof e=="object"}var iS="[object Symbol]";function fc(e){return typeof e=="symbol"||Yn(e)&&Go(e)==iS}function oS(e,t){for(var r=-1,n=e==null?0:e.length,o=Array(n);++r-1&&e%1==0&&e-1&&e%1==0&&e<=WS}function Yg(e){return e!=null&&Gg(e.length)&&!qg(e)}var zS=Object.prototype;function _d(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||zS;return e===r}function qS(e,t){for(var r=-1,n=Array(e);++r-1}function a2(e,t){var r=this.__data__,n=hc(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function En(e){var t=-1,r=e==null?0:e.length;for(this.clear();++ta))return!1;var u=i.get(e),c=i.get(t);if(u&&c)return u==t&&c==e;var _=-1,v=!0,p=r&_5?new Fl:void 0;for(i.set(e,t),i.set(t,e);++_=t||S<0||_&&E>=i}function d(){var w=gu();if(m(w))return f(w);a=setTimeout(d,b(w))}function f(w){return a=void 0,v&&n?p(w):(n=o=void 0,s)}function h(){a!==void 0&&clearTimeout(a),u=0,n=l=o=a=void 0}function y(){return a===void 0?s:f(gu())}function C(){var w=gu(),S=m(w);if(n=arguments,o=this,l=w,S){if(a===void 0)return g(l);if(_)return clearTimeout(a),a=setTimeout(d,t),p(l)}return a===void 0&&(a=setTimeout(d,t)),s}return C.cancel=h,C.flush=y,C}function vm(e){for(var t=-1,r=e==null?0:e.length,n={};++tgetComputedStyle(e).position==="fixed"?!1:e.offsetParent!==null,Fp=e=>Array.from(e.querySelectorAll(X5)).filter(t=>J5(t)&&Q5(t)),J5=e=>{if(e.tabIndex>0||e.tabIndex===0&&e.getAttribute("tabIndex")!==null)return!0;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&e.rel!=="ignore";case"INPUT":return!(e.type==="hidden"||e.type==="file");case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},Di=(e,t,r,n=!1)=>{e&&t&&r&&(e==null||e.addEventListener(t,r,n))},Hi=(e,t,r,n=!1)=>{e&&t&&r&&(e==null||e.removeEventListener(t,r,n))},xt=(e,t,{checkForDefaultPrevented:r=!0}={})=>o=>{const i=e==null?void 0:e(o);if(r===!1||!i)return t==null?void 0:t(o)},Np=e=>t=>t.pointerType==="mouse"?e(t):void 0;var Z5=Object.defineProperty,eA=Object.defineProperties,tA=Object.getOwnPropertyDescriptors,$p=Object.getOwnPropertySymbols,rA=Object.prototype.hasOwnProperty,nA=Object.prototype.propertyIsEnumerable,jp=(e,t,r)=>t in e?Z5(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,iA=(e,t)=>{for(var r in t||(t={}))rA.call(t,r)&&jp(e,r,t[r]);if($p)for(var r of $p(t))nA.call(t,r)&&jp(e,r,t[r]);return e},oA=(e,t)=>eA(e,tA(t));function Up(e,t){var r;const n=ms();return Bi(()=>{n.value=e()},oA(iA({},t),{flush:(r=t==null?void 0:t.flush)!=null?r:"sync"})),Js(n)}function vc(e){return k1()?(wv(e),!0):!1}var Wp;const dt=typeof window!="undefined",Xn=e=>typeof e=="boolean",Mt=e=>typeof e=="number",sA=e=>typeof e=="string",mu=()=>{};dt&&((Wp=window==null?void 0:window.navigator)==null?void 0:Wp.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function aA(e,t){function r(...n){e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})}return r}function lA(e,t={}){let r,n;return i=>{const s=N(e),a=N(t.maxWait);if(r&&clearTimeout(r),s<=0||a!==void 0&&a<=0)return n&&(clearTimeout(n),n=null),i();a&&!n&&(n=setTimeout(()=>{r&&clearTimeout(r),n=null,i()},a)),r=setTimeout(()=>{n&&clearTimeout(n),n=null,i()},s)}}function cA(e,t=200,r={}){return aA(lA(t,r),e)}function uA(e,t=200,r={}){if(t<=0)return e;const n=X(e.value),o=cA(()=>{n.value=e.value},t,r);return Be(e,()=>o()),n}function Nl(e,t,r={}){const{immediate:n=!0}=r,o=X(!1);let i=null;function s(){i&&(clearTimeout(i),i=null)}function a(){o.value=!1,s()}function l(...u){s(),o.value=!0,i=setTimeout(()=>{o.value=!1,i=null,e(...u)},N(t))}return n&&(o.value=!0,dt&&l()),vc(a),{isPending:o,start:l,stop:a}}function Ii(e){var t;const r=N(e);return(t=r==null?void 0:r.$el)!=null?t:r}const gc=dt?window:void 0,fA=dt?window.document:void 0;function yr(...e){let t,r,n,o;if(sA(e[0])?([r,n,o]=e,t=gc):[t,r,n,o]=e,!t)return mu;let i=mu;const s=Be(()=>Ii(t),l=>{i(),l&&(l.addEventListener(r,n,o),i=()=>{l.removeEventListener(r,n,o),i=mu})},{immediate:!0,flush:"post"}),a=()=>{s(),i()};return vc(a),a}function gm(e,t,r={}){const{window:n=gc,ignore:o,capture:i=!0}=r;if(!n)return;const s=X(!0);let a;const l=_=>{n.clearTimeout(a);const v=Ii(e),p=_.composedPath();!v||v===_.target||p.includes(v)||!s.value||o&&o.length>0&&o.some(g=>{const b=Ii(g);return b&&(_.target===b||p.includes(b))})||t(_)},u=[yr(n,"click",l,{passive:!0,capture:i}),yr(n,"pointerdown",_=>{const v=Ii(e);s.value=!!v&&!_.composedPath().includes(v)},{passive:!0}),yr(n,"pointerup",_=>{a=n.setTimeout(()=>l(_),50)},{passive:!0})];return()=>u.forEach(_=>_())}const af=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{},lf="__vueuse_ssr_handlers__";af[lf]=af[lf]||{};af[lf];function dA({document:e=fA}={}){if(!e)return X("visible");const t=X(e.visibilityState);return yr(e,"visibilitychange",()=>{t.value=e.visibilityState}),t}var zp=Object.getOwnPropertySymbols,hA=Object.prototype.hasOwnProperty,pA=Object.prototype.propertyIsEnumerable,vA=(e,t)=>{var r={};for(var n in e)hA.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&zp)for(var n of zp(e))t.indexOf(n)<0&&pA.call(e,n)&&(r[n]=e[n]);return r};function ta(e,t,r={}){const n=r,{window:o=gc}=n,i=vA(n,["window"]);let s;const a=o&&"ResizeObserver"in o,l=()=>{s&&(s.disconnect(),s=void 0)},u=Be(()=>Ii(e),_=>{l(),a&&o&&_&&(s=new ResizeObserver(t),s.observe(_,i))},{immediate:!0,flush:"post"}),c=()=>{l(),u()};return vc(c),{isSupported:a,stop:c}}function gA({window:e=gc}={}){if(!e)return X(!1);const t=X(e.document.hasFocus());return yr(e,"blur",()=>{t.value=!1}),yr(e,"focus",()=>{t.value=!0}),t}const mA=function(e){for(const t of e){const r=t.target.__resizeListeners__||[];r.length&&r.forEach(n=>{n()})}},_A=function(e,t){!dt||!e||(e.__resizeListeners__||(e.__resizeListeners__=[],e.__ro__=new ResizeObserver(mA),e.__ro__.observe(e)),e.__resizeListeners__.push(t))},yA=function(e,t){var r;!e||!e.__resizeListeners__||(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),e.__resizeListeners__.length||(r=e.__ro__)==null||r.disconnect())},$l=e=>e===void 0,Mo=e=>typeof Element=="undefined"?!1:e instanceof Element,cf=e=>Object.keys(e),fl=(e,t,r)=>({get value(){return Dl(e,t,r)},set value(n){Y5(e,t,n)}});class bA extends Error{constructor(t){super(t),this.name="ElementPlusError"}}function qi(e,t){throw new bA(`[${e}] ${t}`)}const mm=(e="")=>e.split(" ").filter(t=>!!t.trim()),xo=(e,t)=>{if(!e||!t)return!1;if(t.includes(" "))throw new Error("className should not contain space.");return e.classList.contains(t)},Vs=(e,t)=>{!e||!t.trim()||e.classList.add(...mm(t))},Qn=(e,t)=>{!e||!t.trim()||e.classList.remove(...mm(t))},vn=(e,t)=>{var r;if(!dt||!e||!t)return"";Rr(t);try{const n=e.style[t];if(n)return n;const o=(r=document.defaultView)==null?void 0:r.getComputedStyle(e,"");return o?o[t]:""}catch{return e.style[t]}};function on(e,t="px"){if(!e)return"";if(ze(e))return e;if(Mt(e))return`${e}${t}`}let za;const CA=()=>{var e;if(!dt)return 0;if(za!==void 0)return za;const t=document.createElement("div");t.className="el-scrollbar__wrap",t.style.visibility="hidden",t.style.width="100px",t.style.position="absolute",t.style.top="-9999px",document.body.appendChild(t);const r=t.offsetWidth;t.style.overflow="scroll";const n=document.createElement("div");n.style.width="100%",t.appendChild(n);const o=n.offsetWidth;return(e=t.parentNode)==null||e.removeChild(t),za=r-o,za};var qt=(e,t)=>{const r=e.__vccOpts||e;for(const[n,o]of t)r[n]=o;return r};const wA=we({name:"ArrowDown"}),SA={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},xA=W("path",{fill:"currentColor",d:"M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z"},null,-1),EA=[xA];function AA(e,t,r,n,o,i){return K(),se("svg",SA,EA)}var _m=qt(wA,[["render",AA]]);const kA=we({name:"ArrowLeft"}),TA={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},LA=W("path",{fill:"currentColor",d:"M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.592 30.592 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.592 30.592 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0z"},null,-1),RA=[LA];function BA(e,t,r,n,o,i){return K(),se("svg",TA,RA)}var OA=qt(kA,[["render",BA]]);const IA=we({name:"ArrowRight"}),MA={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},PA=W("path",{fill:"currentColor",d:"M340.864 149.312a30.592 30.592 0 0 0 0 42.752L652.736 512 340.864 831.872a30.592 30.592 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z"},null,-1),DA=[PA];function HA(e,t,r,n,o,i){return K(),se("svg",MA,DA)}var Ed=qt(IA,[["render",HA]]);const FA=we({name:"ArrowUp"}),NA={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},$A=W("path",{fill:"currentColor",d:"m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0z"},null,-1),jA=[$A];function UA(e,t,r,n,o,i){return K(),se("svg",NA,jA)}var WA=qt(FA,[["render",UA]]);const zA=we({name:"Check"}),qA={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},VA=W("path",{fill:"currentColor",d:"M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z"},null,-1),KA=[VA];function GA(e,t,r,n,o,i){return K(),se("svg",qA,KA)}var qp=qt(zA,[["render",GA]]);const YA=we({name:"CircleCheck"}),XA={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},QA=W("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),JA=W("path",{fill:"currentColor",d:"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752l265.344-265.408z"},null,-1),ZA=[QA,JA];function e4(e,t,r,n,o,i){return K(),se("svg",XA,ZA)}var uf=qt(YA,[["render",e4]]);const t4=we({name:"CircleCloseFilled"}),r4={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},n4=W("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336L512 457.664z"},null,-1),i4=[n4];function o4(e,t,r,n,o,i){return K(),se("svg",r4,i4)}var ym=qt(t4,[["render",o4]]);const s4=we({name:"CircleClose"}),a4={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},l4=W("path",{fill:"currentColor",d:"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248L466.752 512z"},null,-1),c4=W("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),u4=[l4,c4];function f4(e,t,r,n,o,i){return K(),se("svg",a4,u4)}var jl=qt(s4,[["render",f4]]);const d4=we({name:"Close"}),h4={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},p4=W("path",{fill:"currentColor",d:"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"},null,-1),v4=[p4];function g4(e,t,r,n,o,i){return K(),se("svg",h4,v4)}var Fi=qt(d4,[["render",g4]]);const m4=we({name:"Hide"}),_4={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},y4=W("path",{d:"M876.8 156.8c0-9.6-3.2-16-9.6-22.4-6.4-6.4-12.8-9.6-22.4-9.6-9.6 0-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176C44.8 438.4 0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4 0 9.6 3.2 16 9.6 22.4 6.4 6.4 12.8 9.6 22.4 9.6 9.6 0 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4Zm-646.4 528c-76.8-70.4-128-128-153.6-172.8 28.8-48 80-105.6 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4Zm140.8-96c-12.8-22.4-19.2-48-19.2-76.8 0-44.8 16-83.2 48-112 32-28.8 67.2-48 112-48 28.8 0 54.4 6.4 73.6 19.2L371.2 588.8ZM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6-28.8 48-80 105.6-153.6 172.8-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176C979.199 585.6 1024 528 1024 512s-48.001-73.6-134.401-176Z",fill:"currentColor"},null,-1),b4=W("path",{d:"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112-32 28.8-67.2 48-112 48Z",fill:"currentColor"},null,-1),C4=[y4,b4];function w4(e,t,r,n,o,i){return K(),se("svg",_4,C4)}var S4=qt(m4,[["render",w4]]);const x4=we({name:"InfoFilled"}),E4={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},A4=W("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64zm67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344zM590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"},null,-1),k4=[A4];function T4(e,t,r,n,o,i){return K(),se("svg",E4,k4)}var bm=qt(x4,[["render",T4]]);const L4=we({name:"Loading"}),R4={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},B4=W("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32zm0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32zm448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32zm-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32zM195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0zm-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z"},null,-1),O4=[B4];function I4(e,t,r,n,o,i){return K(),se("svg",R4,O4)}var mc=qt(L4,[["render",I4]]);const M4=we({name:"Plus"}),P4={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},D4=W("path",{fill:"currentColor",d:"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64h352z"},null,-1),H4=[D4];function F4(e,t,r,n,o,i){return K(),se("svg",P4,H4)}var N4=qt(M4,[["render",F4]]);const $4=we({name:"SuccessFilled"}),j4={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},U4=W("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z"},null,-1),W4=[U4];function z4(e,t,r,n,o,i){return K(),se("svg",j4,W4)}var Cm=qt($4,[["render",z4]]);const q4=we({name:"View"}),V4={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},K4=W("path",{fill:"currentColor",d:"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352zm0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288zm0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448zm0 64a160.192 160.192 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160z"},null,-1),G4=[K4];function Y4(e,t,r,n,o,i){return K(),se("svg",V4,G4)}var X4=qt(q4,[["render",Y4]]);const Q4=we({name:"WarningFilled"}),J4={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},Z4=W("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256zm0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4z"},null,-1),e3=[Z4];function t3(e,t,r,n,o,i){return K(),se("svg",J4,e3)}var Ul=qt(Q4,[["render",t3]]);const ff=Symbol(),Vp="__elPropsReservedKey";function _c(e,t){if(!it(e)||!!e[Vp])return e;const{values:r,required:n,default:o,type:i,validator:s}=e,a=r||s?u=>{let c=!1,_=[];if(r&&(_=Array.from(r),qe(e,"default")&&_.push(o),c||(c=_.includes(u))),s&&(c||(c=s(u))),!c&&_.length>0){const v=[...new Set(_)].map(p=>JSON.stringify(p)).join(", ");ob(`Invalid prop: validation failed${t?` for prop "${t}"`:""}. Expected one of [${v}], got value ${JSON.stringify(u)}.`)}return c}:void 0,l={type:it(i)&&Object.getOwnPropertySymbols(i).includes(ff)?i[ff]:i,required:!!n,validator:a,[Vp]:!0};return qe(e,"default")&&(l.default=o),l}const Ge=e=>vm(Object.entries(e).map(([t,r])=>[t,_c(r,t)])),De=e=>({[ff]:e}),Ni=De([String,Object,Function]),r3={Close:Fi},yc={Close:Fi,SuccessFilled:Cm,InfoFilled:bm,WarningFilled:Ul,CircleCloseFilled:ym},wn={success:Cm,warning:Ul,error:ym,info:bm},n3={validating:mc,success:uf,error:jl},Ct=(e,t)=>{if(e.install=r=>{for(const n of[e,...Object.values(t!=null?t:{})])r.component(n.name,n)},t)for(const[r,n]of Object.entries(t))e[r]=n;return e},wm=(e,t)=>(e.install=r=>{e._context=r._context,r.config.globalProperties[t]=e},e),Vr=e=>(e.install=kt,e),Sm=(...e)=>t=>{e.forEach(r=>{Ue(r)?r(t):r.value=t})},Ze={tab:"Tab",enter:"Enter",space:"Space",left:"ArrowLeft",up:"ArrowUp",right:"ArrowRight",down:"ArrowDown",esc:"Escape",delete:"Delete",backspace:"Backspace",numpadEnter:"NumpadEnter",pageUp:"PageUp",pageDown:"PageDown",home:"Home",end:"End"},Tt="update:modelValue",Yo=["","default","small","large"],bc=e=>["",...Yo].includes(e);var dl=(e=>(e[e.TEXT=1]="TEXT",e[e.CLASS=2]="CLASS",e[e.STYLE=4]="STYLE",e[e.PROPS=8]="PROPS",e[e.FULL_PROPS=16]="FULL_PROPS",e[e.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",e[e.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",e[e.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",e[e.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",e[e.NEED_PATCH=512]="NEED_PATCH",e[e.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",e[e.HOISTED=-1]="HOISTED",e[e.BAIL=-2]="BAIL",e))(dl||{});const i3=e=>{if(!It(e))return{};const t=e.props||{},r=(It(e.type)?e.type.props:void 0)||{},n={};return Object.keys(r).forEach(o=>{qe(r[o],"default")&&(n[o]=r[o].default)}),Object.keys(t).forEach(o=>{n[Rr(o)]=t[o]}),n},o3=e=>/([(\uAC00-\uD7AF)|(\u3130-\u318F)])+/gi.test(e),xm=()=>Math.floor(Math.random()*1e4),Ad=e=>e,s3=["class","style"],a3=/^on[A-Z]/,Em=(e={})=>{const{excludeListeners:t=!1,excludeKeys:r=[]}=e,n=r.concat(s3),o=ot();return J(o?()=>{var i;return vm(Object.entries((i=o.proxy)==null?void 0:i.$attrs).filter(([s])=>!n.includes(s)&&!(t&&a3.test(s))))}:()=>({}))},Am=Symbol("buttonGroupContextKey"),km=Symbol(),Tm=Symbol("dialogInjectionKey"),Vi=Symbol("formContextKey"),Jn=Symbol("formItemContextKey"),Lm=Symbol("radioGroupKey"),Rm=Symbol("scrollbarContextKey"),Cc=Symbol("tabsRootContextKey"),kd=Symbol("popper"),Bm=Symbol("popperContent"),Om=e=>{const t=ot();return J(()=>{var r,n;return(n=(r=t.proxy)==null?void 0:r.$props[e])!=null?n:void 0})},Wl=X();function Ki(e,t=void 0){const r=ot()?Ie(km,Wl):Wl;return e?J(()=>{var n,o;return(o=(n=r.value)==null?void 0:n[e])!=null?o:t}):r}const l3=(e,t,r=!1)=>{var n;const o=!!ot(),i=o?Ki():void 0,s=(n=t==null?void 0:t.provide)!=null?n:o?ft:void 0;if(!s)return;const a=J(()=>{const l=N(e);return i!=null&&i.value?c3(i.value,l):l});return s(km,a),(r||!Wl.value)&&(Wl.value=a.value),a},c3=(e,t)=>{var r;const n=[...new Set([...cf(e),...cf(t)])],o={};for(const i of n)o[i]=(r=t[i])!=null?r:e[i];return o},wc=_c({type:String,values:Yo,required:!1}),Cr=(e,t={})=>{const r=X(void 0),n=t.prop?r:Om("size"),o=t.global?r:Ki("size"),i=t.form?{size:void 0}:Ie(Vi,void 0),s=t.formItem?{size:void 0}:Ie(Jn,void 0);return J(()=>n.value||N(e)||(s==null?void 0:s.size)||(i==null?void 0:i.size)||o.value||"")},Sc=e=>{const t=Om("disabled"),r=Ie(Vi,void 0);return J(()=>t.value||N(e)||(r==null?void 0:r.disabled)||!1)},Im=(e,t,r)=>{let n={offsetX:0,offsetY:0};const o=a=>{const l=a.clientX,u=a.clientY,{offsetX:c,offsetY:_}=n,v=e.value.getBoundingClientRect(),p=v.left,g=v.top,b=v.width,m=v.height,d=document.documentElement.clientWidth,f=document.documentElement.clientHeight,h=-p+c,y=-g+_,C=d-p-b+c,w=f-g-m+_,S=k=>{const x=Math.min(Math.max(c+k.clientX-l,h),C),A=Math.min(Math.max(_+k.clientY-u,y),w);n={offsetX:x,offsetY:A},e.value.style.transform=`translate(${on(x)}, ${on(A)})`},E=()=>{document.removeEventListener("mousemove",S),document.removeEventListener("mouseup",E)};document.addEventListener("mousemove",S),document.addEventListener("mouseup",E)},i=()=>{t.value&&e.value&&t.value.addEventListener("mousedown",o)},s=()=>{t.value&&e.value&&t.value.removeEventListener("mousedown",o)};ht(()=>{Bi(()=>{r.value?i():s()})}),Yt(()=>{s()})},u3={prefix:Math.floor(Math.random()*1e4),current:0},f3=Symbol("elIdInjection"),xc=e=>{const t=Ie(f3,u3);return J(()=>N(e)||`el-id-${t.prefix}-${t.current++}`)},Td=()=>{const e=Ie(Vi,void 0),t=Ie(Jn,void 0);return{form:e,formItem:t}},Ec=(e,{formItemContext:t,disableIdGeneration:r,disableIdManagement:n})=>{r||(r=X(!1)),n||(n=X(!1));const o=X();let i;const s=J(()=>{var a;return!!(!e.label&&t&&t.inputIds&&((a=t.inputIds)==null?void 0:a.length)<=1)});return ht(()=>{i=Be([Gt(e,"id"),r],([a,l])=>{const u=a!=null?a:l?void 0:xc().value;u!==o.value&&(t!=null&&t.removeInputId&&(o.value&&t.removeInputId(o.value),!(n!=null&&n.value)&&!l&&u&&t.addInputId(u)),o.value=u)},{immediate:!0})}),Vo(()=>{i&&i(),t!=null&&t.removeInputId&&o.value&&t.removeInputId(o.value)}),{isLabeledByFormItem:s,inputId:o}};var d3={name:"en",el:{colorpicker:{confirm:"OK",clear:"Clear",defaultLabel:"color picker",description:"current color is {color}. press enter to select a new color."},datepicker:{now:"Now",today:"Today",cancel:"Cancel",clear:"Clear",confirm:"OK",selectDate:"Select date",selectTime:"Select time",startDate:"Start Date",startTime:"Start Time",endDate:"End Date",endTime:"End Time",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",year:"",month1:"January",month2:"February",month3:"March",month4:"April",month5:"May",month6:"June",month7:"July",month8:"August",month9:"September",month10:"October",month11:"November",month12:"December",week:"week",weeks:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},months:{jan:"Jan",feb:"Feb",mar:"Mar",apr:"Apr",may:"May",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Oct",nov:"Nov",dec:"Dec"}},inputNumber:{decrease:"decrease number",increase:"increase number"},select:{loading:"Loading",noMatch:"No matching data",noData:"No data",placeholder:"Select"},cascader:{noMatch:"No matching data",loading:"Loading",placeholder:"Select",noData:"No data"},pagination:{goto:"Go to",pagesize:"/page",total:"Total {total}",pageClassifier:"",deprecationWarning:"Deprecated usages detected, please refer to the el-pagination documentation for more details"},messagebox:{title:"Message",confirm:"OK",cancel:"Cancel",error:"Illegal input"},upload:{deleteTip:"press delete to remove",delete:"Delete",preview:"Preview",continue:"Continue"},slider:{defaultLabel:"slider between {min} and {max}",defaultRangeStartLabel:"pick start value",defaultRangeEndLabel:"pick end value"},table:{emptyText:"No Data",confirmFilter:"Confirm",resetFilter:"Reset",clearFilter:"All",sumText:"Sum"},tree:{emptyText:"No Data"},transfer:{noMatch:"No matching data",noData:"No data",titles:["List 1","List 2"],filterPlaceholder:"Enter keyword",noCheckedFormat:"{total} items",hasCheckedFormat:"{checked}/{total} checked"},image:{error:"FAILED"},pageHeader:{title:"Back"},popconfirm:{confirmButtonText:"Yes",cancelButtonText:"No"}}};const h3=e=>(t,r)=>p3(t,r,N(e)),p3=(e,t,r)=>Dl(r,e,e).replace(/\{(\w+)\}/g,(n,o)=>{var i;return`${(i=t==null?void 0:t[o])!=null?i:`{${o}}`}`}),v3=e=>{const t=J(()=>N(e).name),r=yt(e)?e:X(e);return{lang:t,locale:r,t:h3(e)}},Ld=()=>{const e=Ki("locale");return v3(J(()=>e.value||d3))},Mm=e=>{if(yt(e)||qi("[useLockscreen]","You need to pass a ref param to this function"),!dt||xo(document.body,"el-popup-parent--hidden"))return;let t=0,r=!1,n="0",o=0;const i=()=>{Qn(document.body,"el-popup-parent--hidden"),r&&(document.body.style.paddingRight=n)};Be(e,s=>{if(!s){i();return}r=!xo(document.body,"el-popup-parent--hidden"),r&&(n=document.body.style.paddingRight,o=Number.parseInt(vn(document.body,"paddingRight"),10)),t=CA();const a=document.documentElement.clientHeight0&&(a||l==="scroll")&&r&&(document.body.style.paddingRight=`${o+t}px`),Vs(document.body,"el-popup-parent--hidden")}),wv(()=>i())},Eo=[],g3=e=>{Eo.length!==0&&e.code===Ze.esc&&(e.stopPropagation(),Eo[Eo.length-1].handleClose())},Pm=(e,t)=>{Be(t,r=>{r?Eo.push(e):Eo.splice(Eo.indexOf(e),1)})};dt&&yr(document,"keydown",g3);const m3=_c({type:De(Boolean),default:null}),_3=_c({type:De(Function)}),y3=e=>{const t={[e]:m3,[`onUpdate:${e}`]:_3},r=[`update:${e}`];return{useModelToggle:({indicator:o,shouldHideWhenRouteChanges:i,shouldProceed:s,onShow:a,onHide:l})=>{const u=ot(),c=u.props,{emit:_}=u,v=`update:${e}`,p=J(()=>Ue(c[`onUpdate:${e}`])),g=J(()=>c[e]===null),b=()=>{o.value!==!0&&(o.value=!0,Ue(a)&&a())},m=()=>{o.value!==!1&&(o.value=!1,Ue(l)&&l())},d=()=>{if(c.disabled===!0||Ue(s)&&!s())return;const C=p.value&&dt;C&&_(v,!0),(g.value||!C)&&b()},f=()=>{if(c.disabled===!0||!dt)return;const C=p.value&&dt;C&&_(v,!1),(g.value||!C)&&m()},h=C=>{!Xn(C)||(c.disabled&&C?p.value&&_(v,!1):o.value!==C&&(C?b():m()))},y=()=>{o.value?f():d()};return Be(()=>c[e],h),i&&u.appContext.config.globalProperties.$route!==void 0&&Be(()=>Se({},u.proxy.$route),()=>{i.value&&o.value&&f()}),ht(()=>{h(c[e])}),{hide:f,show:d,toggle:y}},useModelToggleProps:t,useModelToggleEmits:r}},b3=(e,t,r)=>{const n=i=>{r(i)&&i.stopImmediatePropagation()};let o;Be(()=>e.value,i=>{i?o=yr(document,t,n,!0):o==null||o()},{immediate:!0})},Dm=(e,t)=>{let r;Be(()=>e.value,n=>{var o,i;n?(r=document.activeElement,yt(t)&&((i=(o=t.value).focus)==null||i.call(o))):r.focus()})},Rd=e=>{if(!e)return{onClick:kt,onMousedown:kt,onMouseup:kt};let t=!1,r=!1;return{onClick:s=>{t&&r&&e(s),t=r=!1},onMousedown:s=>{t=s.target===s.currentTarget},onMouseup:s=>{r=s.target===s.currentTarget}}};function C3(){let e;const t=(n,o)=>{r(),e=window.setTimeout(n,o)},r=()=>window.clearTimeout(e);return vc(()=>r()),{registerTimeout:t,cancelTimeout:r}}const w3=e=>{const t=r=>{const n=r;n.key===Ze.esc&&(e==null||e(n))};ht(()=>{Di(document,"keydown",t)}),Yt(()=>{Hi(document,"keydown",t)})};let Kp;const Hm=`el-popper-container-${xm()}`,Fm=`#${Hm}`,S3=()=>{const e=document.createElement("div");return e.id=Hm,document.body.appendChild(e),e},x3=()=>{ac(()=>{!dt||(!Kp||!document.body.querySelector(Fm))&&(Kp=S3())})},E3=Ge({showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200}}),A3=({showAfter:e,hideAfter:t,open:r,close:n})=>{const{registerTimeout:o}=C3();return{onOpen:()=>{o(()=>{r()},N(e))},onClose:()=>{o(()=>{n()},N(t))}}},Nm=Symbol("elForwardRef"),k3=e=>{ft(Nm,{setForwardRef:r=>{e.value=r}})},T3=e=>({mounted(t){e(t)},updated(t){e(t)},unmounted(){e(null)}}),$m="el",L3="is-",mi=(e,t,r,n,o)=>{let i=`${e}-${t}`;return r&&(i+=`-${r}`),n&&(i+=`__${n}`),o&&(i+=`--${o}`),i},Fe=e=>{const t=Ki("namespace"),r=J(()=>t.value||$m);return{namespace:r,b:(b="")=>mi(N(r),e,b,"",""),e:b=>b?mi(N(r),e,"",b,""):"",m:b=>b?mi(N(r),e,"","",b):"",be:(b,m)=>b&&m?mi(N(r),e,b,m,""):"",em:(b,m)=>b&&m?mi(N(r),e,"",b,m):"",bm:(b,m)=>b&&m?mi(N(r),e,b,"",m):"",bem:(b,m,d)=>b&&m&&d?mi(N(r),e,b,m,d):"",is:(b,...m)=>{const d=m.length>=1?m[0]:!0;return b&&d?`${L3}${b}`:""},cssVar:b=>{const m={};for(const d in b)m[`--${r.value}-${d}`]=b[d];return m},cssVarName:b=>`--${r.value}-${b}`,cssVarBlock:b=>{const m={};for(const d in b)m[`--${r.value}-${e}-${d}`]=b[d];return m},cssVarBlockName:b=>`--${r.value}-${e}-${b}`}},Gp=X(0),Gi=()=>{const e=Ki("zIndex",2e3),t=J(()=>e.value+Gp.value);return{initialZIndex:e,currentZIndex:t,nextZIndex:()=>(Gp.value++,t.value)}};function R3(e){const t=X();function r(){if(e.value==null)return;const{selectionStart:o,selectionEnd:i,value:s}=e.value;if(o==null||i==null)return;const a=s.slice(0,Math.max(0,o)),l=s.slice(Math.max(0,i));t.value={selectionStart:o,selectionEnd:i,value:s,beforeTxt:a,afterTxt:l}}function n(){if(e.value==null||t.value==null)return;const{value:o}=e.value,{beforeTxt:i,afterTxt:s,selectionStart:a}=t.value;if(i==null||s==null||a==null)return;let l=o.length;if(o.endsWith(s))l=o.length-s.length;else if(o.startsWith(i))l=i.length;else{const u=i[a-1],c=o.indexOf(u,a-1);c!==-1&&(l=c+1)}e.value.setSelectionRange(l,l)}return[r,n]}var Ne=(e,t)=>{const r=e.__vccOpts||e;for(const[n,o]of t)r[n]=o;return r};const B3=Ge({size:{type:De([Number,String])},color:{type:String}}),O3={name:"ElIcon",inheritAttrs:!1},I3=we(je(Se({},O3),{props:B3,setup(e){const t=e,r=Fe("icon"),n=J(()=>!t.size&&!t.color?{}:{fontSize:$l(t.size)?void 0:on(t.size),"--color":t.color});return(o,i)=>(K(),se("i",or({class:N(r).b(),style:N(n)},o.$attrs),[Ee(o.$slots,"default")],16))}}));var M3=Ne(I3,[["__file","/home/runner/work/element-plus/element-plus/packages/components/icon/src/icon.vue"]]);const mt=Ct(M3),P3=["light","dark"],D3=Ge({title:{type:String,default:""},description:{type:String,default:""},type:{type:String,values:cf(wn),default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,values:P3,default:"light"}}),H3={close:e=>e instanceof MouseEvent},F3={name:"ElAlert"},N3=we(je(Se({},F3),{props:D3,emits:H3,setup(e,{emit:t}){const r=e,{Close:n}=yc,o=ea(),i=Fe("alert"),s=X(!0),a=J(()=>wn[r.type]||wn.info),l=J(()=>r.description||{[i.is("big")]:o.default}),u=J(()=>r.description||{[i.is("bold")]:o.default}),c=_=>{s.value=!1,t("close",_)};return(_,v)=>(K(),Ce(wr,{name:N(i).b("fade")},{default:Q(()=>[at(W("div",{class:ne([N(i).b(),N(i).m(_.type),N(i).is("center",_.center),N(i).is(_.effect)]),role:"alert"},[_.showIcon&&N(a)?(K(),Ce(N(mt),{key:0,class:ne([N(i).e("icon"),N(l)])},{default:Q(()=>[(K(),Ce(jt(N(a))))]),_:1},8,["class"])):ke("v-if",!0),W("div",{class:ne(N(i).e("content"))},[_.title||_.$slots.title?(K(),se("span",{key:0,class:ne([N(i).e("title"),N(u)])},[Ee(_.$slots,"title",{},()=>[Te(me(_.title),1)])],2)):ke("v-if",!0),_.$slots.default||_.description?(K(),se("p",{key:1,class:ne(N(i).e("description"))},[Ee(_.$slots,"default",{},()=>[Te(me(_.description),1)])],2)):ke("v-if",!0),_.closable?(K(),se(Ve,{key:2},[_.closeText?(K(),se("div",{key:0,class:ne([N(i).e("close-btn"),N(i).is("customed")]),onClick:c},me(_.closeText),3)):(K(),Ce(N(mt),{key:1,class:ne(N(i).e("close-btn")),onClick:c},{default:Q(()=>[G(N(n))]),_:1},8,["class"]))],2112)):ke("v-if",!0)],2)],2),[[Ut,s.value]])]),_:3},8,["name"]))}}));var $3=Ne(N3,[["__file","/home/runner/work/element-plus/element-plus/packages/components/alert/src/alert.vue"]]);const jm=Ct($3);let Dr;const j3=` - height:0 !important; - visibility:hidden !important; - overflow:hidden !important; - position:absolute !important; - z-index:-1000 !important; - top:0 !important; - right:0 !important; -`,U3=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function W3(e){const t=window.getComputedStyle(e),r=t.getPropertyValue("box-sizing"),n=Number.parseFloat(t.getPropertyValue("padding-bottom"))+Number.parseFloat(t.getPropertyValue("padding-top")),o=Number.parseFloat(t.getPropertyValue("border-bottom-width"))+Number.parseFloat(t.getPropertyValue("border-top-width"));return{contextStyle:U3.map(s=>`${s}:${t.getPropertyValue(s)}`).join(";"),paddingSize:n,borderSize:o,boxSizing:r}}function Yp(e,t=1,r){var n;Dr||(Dr=document.createElement("textarea"),document.body.appendChild(Dr));const{paddingSize:o,borderSize:i,boxSizing:s,contextStyle:a}=W3(e);Dr.setAttribute("style",`${a};${j3}`),Dr.value=e.value||e.placeholder||"";let l=Dr.scrollHeight;const u={};s==="border-box"?l=l+i:s==="content-box"&&(l=l-o),Dr.value="";const c=Dr.scrollHeight-o;if(Mt(t)){let _=c*t;s==="border-box"&&(_=_+o+i),l=Math.max(_,l),u.minHeight=`${_}px`}if(Mt(r)){let _=c*r;s==="border-box"&&(_=_+o+i),l=Math.min(_,l)}return u.height=`${l}px`,(n=Dr.parentNode)==null||n.removeChild(Dr),Dr=void 0,u}const z3=Ge({id:{type:String,default:void 0},size:wc,disabled:Boolean,modelValue:{type:De([String,Number,Object]),default:""},type:{type:String,default:"text"},resize:{type:String,values:["none","both","horizontal","vertical"]},autosize:{type:De([Boolean,Object]),default:!1},autocomplete:{type:String,default:"off"},formatter:{type:Function},parser:{type:Function},placeholder:{type:String},form:{type:String,default:""},readonly:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},suffixIcon:{type:Ni,default:""},prefixIcon:{type:Ni,default:""},label:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},validateEvent:{type:Boolean,default:!0},inputStyle:{type:De([Object,Array,String]),default:()=>Ad({})}}),q3={[Tt]:e=>ze(e),input:e=>ze(e),change:e=>ze(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,mouseleave:e=>e instanceof MouseEvent,mouseenter:e=>e instanceof MouseEvent,keydown:e=>e instanceof Event,compositionstart:e=>e instanceof CompositionEvent,compositionupdate:e=>e instanceof CompositionEvent,compositionend:e=>e instanceof CompositionEvent},V3=["id","type","disabled","formatter","parser","readonly","autocomplete","tabindex","aria-label","placeholder"],K3=["id","tabindex","disabled","readonly","autocomplete","aria-label","placeholder"],G3={name:"ElInput",inheritAttrs:!1},Y3=we(je(Se({},G3),{props:z3,emits:q3,setup(e,{expose:t,emit:r}){const n=e,o={suffix:"append",prefix:"prepend"},i=ot(),s=gg(),a=ea(),l=Em(),{form:u,formItem:c}=Td(),{inputId:_}=Ec(n,{formItemContext:c}),v=Cr(),p=Sc(),g=Fe("input"),b=Fe("textarea"),m=ms(),d=ms(),f=X(!1),h=X(!1),y=X(!1),C=X(!1),w=X(),S=ms(n.inputStyle),E=J(()=>m.value||d.value),k=J(()=>{var re;return(re=u==null?void 0:u.statusIcon)!=null?re:!1}),x=J(()=>(c==null?void 0:c.validateState)||""),A=J(()=>n3[x.value]),L=J(()=>C.value?X4:S4),T=J(()=>[s.style,n.inputStyle]),H=J(()=>[n.inputStyle,S.value,{resize:n.resize}]),P=J(()=>K5(n.modelValue)?"":String(n.modelValue)),R=J(()=>n.clearable&&!p.value&&!n.readonly&&!!P.value&&(f.value||h.value)),I=J(()=>n.showPassword&&!p.value&&!n.readonly&&(!!P.value||f.value)),M=J(()=>n.showWordLimit&&!!l.value.maxlength&&(n.type==="text"||n.type==="textarea")&&!p.value&&!n.readonly&&!n.showPassword),$=J(()=>Array.from(P.value).length),V=J(()=>!!M.value&&$.value>Number(l.value.maxlength)),U=J(()=>!!a.suffix||!!n.suffixIcon||R.value||n.showPassword||M.value||!!x.value&&k.value),[Y,Z]=R3(m);ta(d,re=>{if(!M.value||n.resize!=="both")return;const ve=re[0],{width:Ae}=ve.contentRect;w.value={right:`calc(100% - ${Ae+15+6}px)`}});const te=()=>{const{type:re,autosize:ve}=n;if(!(!dt||re!=="textarea"))if(ve){const Ae=it(ve)?ve.minRows:void 0,Le=it(ve)?ve.maxRows:void 0;S.value=Se({},Yp(d.value,Ae,Le))}else S.value={minHeight:Yp(d.value).minHeight}},B=()=>{const re=E.value;!re||re.value===P.value||(re.value=P.value)},z=re=>{const{el:ve}=i.vnode;if(!ve)return;const Le=Array.from(ve.querySelectorAll(`.${g.e(re)}`)).find(ye=>ye.parentNode===ve);if(!Le)return;const $e=o[re];a[$e]?Le.style.transform=`translateX(${re==="suffix"?"-":""}${ve.querySelector(`.${g.be("group",$e)}`).offsetWidth}px)`:Le.removeAttribute("style")},O=()=>{z("prefix"),z("suffix")},D=async re=>{Y();let{value:ve}=re.target;n.formatter&&(ve=n.parser?n.parser(ve):ve,ve=n.formatter(ve)),!y.value&&ve!==P.value&&(r(Tt,ve),r("input",ve),await Xe(),B(),Z())},F=re=>{r("change",re.target.value)},ue=re=>{r("compositionstart",re),y.value=!0},fe=re=>{var ve;r("compositionupdate",re);const Ae=(ve=re.target)==null?void 0:ve.value,Le=Ae[Ae.length-1]||"";y.value=!o3(Le)},ge=re=>{r("compositionend",re),y.value&&(y.value=!1,D(re))},j=()=>{C.value=!C.value,q()},q=async()=>{var re;await Xe(),(re=E.value)==null||re.focus()},ie=()=>{var re;return(re=E.value)==null?void 0:re.blur()},ee=re=>{f.value=!0,r("focus",re)},ae=re=>{var ve;f.value=!1,r("blur",re),n.validateEvent&&((ve=c==null?void 0:c.validate)==null||ve.call(c,"blur").catch(Ae=>void 0))},pe=re=>{h.value=!1,r("mouseleave",re)},be=re=>{h.value=!0,r("mouseenter",re)},he=re=>{r("keydown",re)},_e=()=>{var re;(re=E.value)==null||re.select()},ce=()=>{r(Tt,""),r("change",""),r("clear"),r("input","")};return Be(()=>n.modelValue,()=>{var re;Xe(()=>te()),n.validateEvent&&((re=c==null?void 0:c.validate)==null||re.call(c,"change").catch(ve=>void 0))}),Be(P,()=>B()),Be(()=>n.type,async()=>{await Xe(),B(),te(),O()}),ht(async()=>{!n.formatter&&n.parser,B(),O(),await Xe(),te()}),ei(async()=>{await Xe(),O()}),t({input:m,textarea:d,ref:E,textareaStyle:H,autosize:Gt(n,"autosize"),focus:q,blur:ie,select:_e,clear:ce,resizeTextarea:te}),(re,ve)=>at((K(),se("div",{class:ne([re.type==="textarea"?N(b).b():N(g).b(),N(g).m(N(v)),N(g).is("disabled",N(p)),N(g).is("exceed",N(V)),{[N(g).b("group")]:re.$slots.prepend||re.$slots.append,[N(g).bm("group","append")]:re.$slots.append,[N(g).bm("group","prepend")]:re.$slots.prepend,[N(g).m("prefix")]:re.$slots.prefix||re.prefixIcon,[N(g).m("suffix")]:re.$slots.suffix||re.suffixIcon||re.clearable||re.showPassword,[N(g).bm("suffix","password-clear")]:N(R)&&N(I)},re.$attrs.class]),style:We(N(T)),onMouseenter:be,onMouseleave:pe},[ke(" input "),re.type!=="textarea"?(K(),se(Ve,{key:0},[ke(" prepend slot "),re.$slots.prepend?(K(),se("div",{key:0,class:ne(N(g).be("group","prepend"))},[Ee(re.$slots,"prepend")],2)):ke("v-if",!0),W("div",{class:ne([N(g).e("wrapper"),N(g).is("focus",f.value)])},[ke(" prefix slot "),re.$slots.prefix||re.prefixIcon?(K(),se("span",{key:0,class:ne(N(g).e("prefix"))},[W("span",{class:ne(N(g).e("prefix-inner"))},[Ee(re.$slots,"prefix"),re.prefixIcon?(K(),Ce(N(mt),{key:0,class:ne(N(g).e("icon"))},{default:Q(()=>[(K(),Ce(jt(re.prefixIcon)))]),_:1},8,["class"])):ke("v-if",!0)],2)],2)):ke("v-if",!0),W("input",or({id:N(_),ref_key:"input",ref:m,class:N(g).e("inner")},N(l),{type:re.showPassword?C.value?"text":"password":re.type,disabled:N(p),formatter:re.formatter,parser:re.parser,readonly:re.readonly,autocomplete:re.autocomplete,tabindex:re.tabindex,"aria-label":re.label,placeholder:re.placeholder,style:re.inputStyle,onCompositionstart:ue,onCompositionupdate:fe,onCompositionend:ge,onInput:D,onFocus:ee,onBlur:ae,onChange:F,onKeydown:he}),null,16,V3),ke(" suffix slot "),N(U)?(K(),se("span",{key:1,class:ne(N(g).e("suffix"))},[W("span",{class:ne(N(g).e("suffix-inner"))},[!N(R)||!N(I)||!N(M)?(K(),se(Ve,{key:0},[Ee(re.$slots,"suffix"),re.suffixIcon?(K(),Ce(N(mt),{key:0,class:ne(N(g).e("icon"))},{default:Q(()=>[(K(),Ce(jt(re.suffixIcon)))]),_:1},8,["class"])):ke("v-if",!0)],64)):ke("v-if",!0),N(R)?(K(),Ce(N(mt),{key:1,class:ne([N(g).e("icon"),N(g).e("clear")]),onMousedown:ve[0]||(ve[0]=er(()=>{},["prevent"])),onClick:ce},{default:Q(()=>[G(N(jl))]),_:1},8,["class"])):ke("v-if",!0),N(I)?(K(),Ce(N(mt),{key:2,class:ne([N(g).e("icon"),N(g).e("password")]),onClick:j},{default:Q(()=>[(K(),Ce(jt(N(L))))]),_:1},8,["class"])):ke("v-if",!0),N(M)?(K(),se("span",{key:3,class:ne(N(g).e("count"))},[W("span",{class:ne(N(g).e("count-inner"))},me(N($))+" / "+me(N(l).maxlength),3)],2)):ke("v-if",!0),N(x)&&N(A)&&N(k)?(K(),Ce(N(mt),{key:4,class:ne([N(g).e("icon"),N(g).e("validateIcon"),N(g).is("loading",N(x)==="validating")])},{default:Q(()=>[(K(),Ce(jt(N(A))))]),_:1},8,["class"])):ke("v-if",!0)],2)],2)):ke("v-if",!0)],2),ke(" append slot "),re.$slots.append?(K(),se("div",{key:1,class:ne(N(g).be("group","append"))},[Ee(re.$slots,"append")],2)):ke("v-if",!0)],64)):(K(),se(Ve,{key:1},[ke(" textarea "),W("textarea",or({id:N(_),ref_key:"textarea",ref:d,class:N(b).e("inner")},N(l),{tabindex:re.tabindex,disabled:N(p),readonly:re.readonly,autocomplete:re.autocomplete,style:N(H),"aria-label":re.label,placeholder:re.placeholder,onCompositionstart:ue,onCompositionupdate:fe,onCompositionend:ge,onInput:D,onFocus:ee,onBlur:ae,onChange:F,onKeydown:he}),null,16,K3),N(M)?(K(),se("span",{key:0,style:We(w.value),class:ne(N(g).e("count"))},me(N($))+" / "+me(N(l).maxlength),7)):ke("v-if",!0)],64))],38)),[[Ut,re.type!=="hidden"]])}}));var X3=Ne(Y3,[["__file","/home/runner/work/element-plus/element-plus/packages/components/input/src/input.vue"]]);const Xo=Ct(X3),Q3={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}},J3=({move:e,size:t,bar:r})=>({[r.size]:t,transform:`translate${r.axis}(${e}%)`}),Z3=Ge({vertical:Boolean,size:String,move:Number,ratio:{type:Number,required:!0},always:Boolean}),Xp="Thumb",ek=we({name:Xp,props:Z3,setup(e){const t=Ie(Rm),r=Fe("scrollbar");t||qi(Xp,"can not inject scrollbar context");const n=X(),o=X(),i=X({}),s=X(!1);let a=!1,l=!1,u=dt?document.onselectstart:null;const c=J(()=>Q3[e.vertical?"vertical":"horizontal"]),_=J(()=>J3({size:e.size,move:e.move,bar:c.value})),v=J(()=>n.value[c.value.offset]**2/t.wrapElement[c.value.scrollSize]/e.ratio/o.value[c.value.offset]),p=C=>{var w;if(C.stopPropagation(),C.ctrlKey||[1,2].includes(C.button))return;(w=window.getSelection())==null||w.removeAllRanges(),b(C);const S=C.currentTarget;!S||(i.value[c.value.axis]=S[c.value.offset]-(C[c.value.client]-S.getBoundingClientRect()[c.value.direction]))},g=C=>{if(!o.value||!n.value||!t.wrapElement)return;const w=Math.abs(C.target.getBoundingClientRect()[c.value.direction]-C[c.value.client]),S=o.value[c.value.offset]/2,E=(w-S)*100*v.value/n.value[c.value.offset];t.wrapElement[c.value.scroll]=E*t.wrapElement[c.value.scrollSize]/100},b=C=>{C.stopImmediatePropagation(),a=!0,document.addEventListener("mousemove",m),document.addEventListener("mouseup",d),u=document.onselectstart,document.onselectstart=()=>!1},m=C=>{if(!n.value||!o.value||a===!1)return;const w=i.value[c.value.axis];if(!w)return;const S=(n.value.getBoundingClientRect()[c.value.direction]-C[c.value.client])*-1,E=o.value[c.value.offset]-w,k=(S-E)*100*v.value/n.value[c.value.offset];t.wrapElement[c.value.scroll]=k*t.wrapElement[c.value.scrollSize]/100},d=()=>{a=!1,i.value[c.value.axis]=0,document.removeEventListener("mousemove",m),document.removeEventListener("mouseup",d),y(),l&&(s.value=!1)},f=()=>{l=!1,s.value=!!e.size},h=()=>{l=!0,s.value=a};Yt(()=>{y(),document.removeEventListener("mouseup",d)});const y=()=>{document.onselectstart!==u&&(document.onselectstart=u)};return yr(Gt(t,"scrollbarElement"),"mousemove",f),yr(Gt(t,"scrollbarElement"),"mouseleave",h),{ns:r,instance:n,thumb:o,bar:c,thumbStyle:_,visible:s,clickTrackHandler:g,clickThumbHandler:p}}});function tk(e,t,r,n,o,i){return K(),Ce(wr,{name:e.ns.b("fade")},{default:Q(()=>[at(W("div",{ref:"instance",class:ne([e.ns.e("bar"),e.ns.is(e.bar.key)]),onMousedown:t[1]||(t[1]=(...s)=>e.clickTrackHandler&&e.clickTrackHandler(...s))},[W("div",{ref:"thumb",class:ne(e.ns.e("thumb")),style:We(e.thumbStyle),onMousedown:t[0]||(t[0]=(...s)=>e.clickThumbHandler&&e.clickThumbHandler(...s))},null,38)],34),[[Ut,e.always||e.visible]])]),_:1},8,["name"])}var rk=Ne(ek,[["render",tk],["__file","/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/thumb.vue"]]);const nk=Ge({always:{type:Boolean,default:!0},width:{type:String,default:""},height:{type:String,default:""},ratioX:{type:Number,default:1},ratioY:{type:Number,default:1}}),ik=we({components:{Thumb:rk},props:nk,setup(e){const t=X(0),r=X(0),n=4;return{handleScroll:i=>{if(i){const s=i.offsetHeight-n,a=i.offsetWidth-n;r.value=i.scrollTop*100/s*e.ratioY,t.value=i.scrollLeft*100/a*e.ratioX}},moveX:t,moveY:r}}});function ok(e,t,r,n,o,i){const s=Oe("thumb");return K(),se(Ve,null,[G(s,{move:e.moveX,ratio:e.ratioX,size:e.width,always:e.always},null,8,["move","ratio","size","always"]),G(s,{move:e.moveY,ratio:e.ratioY,size:e.height,vertical:"",always:e.always},null,8,["move","ratio","size","always"])],64)}var sk=Ne(ik,[["render",ok],["__file","/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/bar.vue"]]);const ak=Ge({height:{type:[String,Number],default:""},maxHeight:{type:[String,Number],default:""},native:{type:Boolean,default:!1},wrapStyle:{type:De([String,Object,Array]),default:""},wrapClass:{type:[String,Array],default:""},viewClass:{type:[String,Array],default:""},viewStyle:{type:[String,Array,Object],default:""},noresize:Boolean,tag:{type:String,default:"div"},always:{type:Boolean,default:!1},minSize:{type:Number,default:20}}),lk={scroll:({scrollTop:e,scrollLeft:t})=>Mt(e)&&Mt(t)},ck=we({name:"ElScrollbar",components:{Bar:sk},props:ak,emits:lk,setup(e,{emit:t}){const r=Fe("scrollbar");let n,o;const i=X(),s=X(),a=X(),l=X("0"),u=X("0"),c=X(),_=X(0),v=X(0),p=X(1),g=X(1),b=4,m=J(()=>{const w={};return e.height&&(w.height=on(e.height)),e.maxHeight&&(w.maxHeight=on(e.maxHeight)),[e.wrapStyle,w]}),d=()=>{var w;s.value&&((w=c.value)==null||w.handleScroll(s.value),t("scroll",{scrollTop:s.value.scrollTop,scrollLeft:s.value.scrollLeft}))};function f(w,S){it(w)?s.value.scrollTo(w):Mt(w)&&Mt(S)&&s.value.scrollTo(w,S)}const h=w=>{!Mt(w)||(s.value.scrollTop=w)},y=w=>{!Mt(w)||(s.value.scrollLeft=w)},C=()=>{if(!s.value)return;const w=s.value.offsetHeight-b,S=s.value.offsetWidth-b,E=w**2/s.value.scrollHeight,k=S**2/s.value.scrollWidth,x=Math.max(E,e.minSize),A=Math.max(k,e.minSize);p.value=E/(w-E)/(x/(w-x)),g.value=k/(S-k)/(A/(S-A)),u.value=x+be.noresize,w=>{w?(n==null||n(),o==null||o()):({stop:n}=ta(a,C),o=yr("resize",C))},{immediate:!0}),Be(()=>[e.maxHeight,e.height],()=>{e.native||Xe(()=>{var w;C(),s.value&&((w=c.value)==null||w.handleScroll(s.value))})}),ft(Rm,sr({scrollbarElement:i,wrapElement:s})),ht(()=>{e.native||Xe(()=>C())}),ei(()=>C()),{ns:r,scrollbar$:i,wrap$:s,resize$:a,barRef:c,moveX:_,moveY:v,ratioX:g,ratioY:p,sizeWidth:l,sizeHeight:u,style:m,update:C,handleScroll:d,scrollTo:f,setScrollTop:h,setScrollLeft:y}}});function uk(e,t,r,n,o,i){const s=Oe("bar");return K(),se("div",{ref:"scrollbar$",class:ne(e.ns.b())},[W("div",{ref:"wrap$",class:ne([e.wrapClass,e.ns.e("wrap"),{[e.ns.em("wrap","hidden-default")]:!e.native}]),style:We(e.style),onScroll:t[0]||(t[0]=(...a)=>e.handleScroll&&e.handleScroll(...a))},[(K(),Ce(jt(e.tag),{ref:"resize$",class:ne([e.ns.e("view"),e.viewClass]),style:We(e.viewStyle)},{default:Q(()=>[Ee(e.$slots,"default")]),_:3},8,["class","style"]))],38),e.native?ke("v-if",!0):(K(),Ce(s,{key:0,ref:"barRef",height:e.sizeHeight,width:e.sizeWidth,always:e.always,"ratio-x":e.ratioX,"ratio-y":e.ratioY},null,8,["height","width","always","ratio-x","ratio-y"]))],2)}var fk=Ne(ck,[["render",uk],["__file","/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/scrollbar.vue"]]);const Ac=Ct(fk),dk={name:"ElPopperRoot",inheritAttrs:!1},hk=we(je(Se({},dk),{setup(e,{expose:t}){const r=X(),n=X(),o=X(),i=X(),s={triggerRef:r,popperInstanceRef:n,contentRef:o,referenceRef:i};return t(s),ft(kd,s),(a,l)=>Ee(a.$slots,"default")}}));var pk=Ne(hk,[["__file","/home/runner/work/element-plus/element-plus/packages/components/popper/src/popper.vue"]]);const Um=Ge({arrowOffset:{type:Number,default:5}}),vk={name:"ElPopperArrow",inheritAttrs:!1},gk=we(je(Se({},vk),{props:Um,setup(e,{expose:t}){const r=e,n=Fe("popper"),{arrowOffset:o,arrowRef:i}=Ie(Bm,void 0);return Be(()=>r.arrowOffset,s=>{o.value=s}),Yt(()=>{i.value=void 0}),t({arrowRef:i}),(s,a)=>(K(),se("span",{ref_key:"arrowRef",ref:i,class:ne(N(n).e("arrow")),"data-popper-arrow":""},null,2))}}));var mk=Ne(gk,[["__file","/home/runner/work/element-plus/element-plus/packages/components/popper/src/arrow.vue"]]);const _k="ElOnlyChild",yk=we({name:_k,setup(e,{slots:t,attrs:r}){var n;const o=Ie(Nm),i=T3((n=o==null?void 0:o.setForwardRef)!=null?n:kt);return()=>{var s;const a=(s=t.default)==null?void 0:s.call(t,r);if(!a||a.length>1)return null;const l=Wm(a);return l?at(bn(l,r),[[i]]):null}}});function Wm(e){if(!e)return null;const t=e;for(const r of t){if(it(r))switch(r.type){case rr:continue;case Zs:return _u(r);case"svg":return _u(r);case Ve:return Wm(r.children);default:return r}return _u(r)}return null}function _u(e){return G("span",{class:"el-only-child__content"},[e])}const zm=Ge({virtualRef:{type:De(Object)},virtualTriggering:Boolean,onMouseenter:Function,onMouseleave:Function,onClick:Function,onKeydown:Function,onFocus:Function,onBlur:Function,onContextmenu:Function,id:String,open:Boolean}),bk={name:"ElPopperTrigger",inheritAttrs:!1},Ck=we(je(Se({},bk),{props:zm,setup(e,{expose:t}){const r=e,{triggerRef:n}=Ie(kd,void 0);return k3(n),ht(()=>{Be(()=>r.virtualRef,o=>{o&&(n.value=Ii(o))},{immediate:!0}),Be(()=>n.value,(o,i)=>{Mo(o)&&["onMouseenter","onMouseleave","onClick","onKeydown","onFocus","onBlur","onContextmenu"].forEach(s=>{var a;const l=r[s];l&&(o.addEventListener(s.slice(2).toLowerCase(),l),(a=i==null?void 0:i.removeEventListener)==null||a.call(i,s.slice(2).toLowerCase(),l))})},{immediate:!0})}),t({triggerRef:n}),(o,i)=>o.virtualTriggering?ke("v-if",!0):(K(),Ce(N(yk),or({key:0},o.$attrs,{"aria-describedby":o.open?o.id:void 0}),{default:Q(()=>[Ee(o.$slots,"default")]),_:3},16,["aria-describedby"]))}}));var wk=Ne(Ck,[["__file","/home/runner/work/element-plus/element-plus/packages/components/popper/src/trigger.vue"]]),nr="top",Br="bottom",Or="right",ir="left",Bd="auto",ra=[nr,Br,Or,ir],Po="start",Ks="end",Sk="clippingParents",qm="viewport",us="popper",xk="reference",Qp=ra.reduce(function(e,t){return e.concat([t+"-"+Po,t+"-"+Ks])},[]),Od=[].concat(ra,[Bd]).reduce(function(e,t){return e.concat([t,t+"-"+Po,t+"-"+Ks])},[]),Ek="beforeRead",Ak="read",kk="afterRead",Tk="beforeMain",Lk="main",Rk="afterMain",Bk="beforeWrite",Ok="write",Ik="afterWrite",Mk=[Ek,Ak,kk,Tk,Lk,Rk,Bk,Ok,Ik];function sn(e){return e?(e.nodeName||"").toLowerCase():null}function Kr(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Do(e){var t=Kr(e).Element;return e instanceof t||e instanceof Element}function Lr(e){var t=Kr(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Id(e){if(typeof ShadowRoot=="undefined")return!1;var t=Kr(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function Pk(e){var t=e.state;Object.keys(t.elements).forEach(function(r){var n=t.styles[r]||{},o=t.attributes[r]||{},i=t.elements[r];!Lr(i)||!sn(i)||(Object.assign(i.style,n),Object.keys(o).forEach(function(s){var a=o[s];a===!1?i.removeAttribute(s):i.setAttribute(s,a===!0?"":a)}))})}function Dk(e){var t=e.state,r={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,r.popper),t.styles=r,t.elements.arrow&&Object.assign(t.elements.arrow.style,r.arrow),function(){Object.keys(t.elements).forEach(function(n){var o=t.elements[n],i=t.attributes[n]||{},s=Object.keys(t.styles.hasOwnProperty(n)?t.styles[n]:r[n]),a=s.reduce(function(l,u){return l[u]="",l},{});!Lr(o)||!sn(o)||(Object.assign(o.style,a),Object.keys(i).forEach(function(l){o.removeAttribute(l)}))})}}var Vm={name:"applyStyles",enabled:!0,phase:"write",fn:Pk,effect:Dk,requires:["computeStyles"]};function en(e){return e.split("-")[0]}var Mi=Math.max,zl=Math.min,Ho=Math.round;function Fo(e,t){t===void 0&&(t=!1);var r=e.getBoundingClientRect(),n=1,o=1;if(Lr(e)&&t){var i=e.offsetHeight,s=e.offsetWidth;s>0&&(n=Ho(r.width)/s||1),i>0&&(o=Ho(r.height)/i||1)}return{width:r.width/n,height:r.height/o,top:r.top/o,right:r.right/n,bottom:r.bottom/o,left:r.left/n,x:r.left/n,y:r.top/o}}function Md(e){var t=Fo(e),r=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-r)<=1&&(r=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:r,height:n}}function Km(e,t){var r=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(r&&Id(r)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Sn(e){return Kr(e).getComputedStyle(e)}function Hk(e){return["table","td","th"].indexOf(sn(e))>=0}function ti(e){return((Do(e)?e.ownerDocument:e.document)||window.document).documentElement}function kc(e){return sn(e)==="html"?e:e.assignedSlot||e.parentNode||(Id(e)?e.host:null)||ti(e)}function Jp(e){return!Lr(e)||Sn(e).position==="fixed"?null:e.offsetParent}function Fk(e){var t=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,r=navigator.userAgent.indexOf("Trident")!==-1;if(r&&Lr(e)){var n=Sn(e);if(n.position==="fixed")return null}var o=kc(e);for(Id(o)&&(o=o.host);Lr(o)&&["html","body"].indexOf(sn(o))<0;){var i=Sn(o);if(i.transform!=="none"||i.perspective!=="none"||i.contain==="paint"||["transform","perspective"].indexOf(i.willChange)!==-1||t&&i.willChange==="filter"||t&&i.filter&&i.filter!=="none")return o;o=o.parentNode}return null}function na(e){for(var t=Kr(e),r=Jp(e);r&&Hk(r)&&Sn(r).position==="static";)r=Jp(r);return r&&(sn(r)==="html"||sn(r)==="body"&&Sn(r).position==="static")?t:r||Fk(e)||t}function Pd(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function ks(e,t,r){return Mi(e,zl(t,r))}function Nk(e,t,r){var n=ks(e,t,r);return n>r?r:n}function Gm(){return{top:0,right:0,bottom:0,left:0}}function Ym(e){return Object.assign({},Gm(),e)}function Xm(e,t){return t.reduce(function(r,n){return r[n]=e,r},{})}var $k=function(e,t){return e=typeof e=="function"?e(Object.assign({},t.rects,{placement:t.placement})):e,Ym(typeof e!="number"?e:Xm(e,ra))};function jk(e){var t,r=e.state,n=e.name,o=e.options,i=r.elements.arrow,s=r.modifiersData.popperOffsets,a=en(r.placement),l=Pd(a),u=[ir,Or].indexOf(a)>=0,c=u?"height":"width";if(!(!i||!s)){var _=$k(o.padding,r),v=Md(i),p=l==="y"?nr:ir,g=l==="y"?Br:Or,b=r.rects.reference[c]+r.rects.reference[l]-s[l]-r.rects.popper[c],m=s[l]-r.rects.reference[l],d=na(i),f=d?l==="y"?d.clientHeight||0:d.clientWidth||0:0,h=b/2-m/2,y=_[p],C=f-v[c]-_[g],w=f/2-v[c]/2+h,S=ks(y,w,C),E=l;r.modifiersData[n]=(t={},t[E]=S,t.centerOffset=S-w,t)}}function Uk(e){var t=e.state,r=e.options,n=r.element,o=n===void 0?"[data-popper-arrow]":n;o!=null&&(typeof o=="string"&&(o=t.elements.popper.querySelector(o),!o)||!Km(t.elements.popper,o)||(t.elements.arrow=o))}var Wk={name:"arrow",enabled:!0,phase:"main",fn:jk,effect:Uk,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function No(e){return e.split("-")[1]}var zk={top:"auto",right:"auto",bottom:"auto",left:"auto"};function qk(e){var t=e.x,r=e.y,n=window,o=n.devicePixelRatio||1;return{x:Ho(t*o)/o||0,y:Ho(r*o)/o||0}}function Zp(e){var t,r=e.popper,n=e.popperRect,o=e.placement,i=e.variation,s=e.offsets,a=e.position,l=e.gpuAcceleration,u=e.adaptive,c=e.roundOffsets,_=e.isFixed,v=s.x,p=v===void 0?0:v,g=s.y,b=g===void 0?0:g,m=typeof c=="function"?c({x:p,y:b}):{x:p,y:b};p=m.x,b=m.y;var d=s.hasOwnProperty("x"),f=s.hasOwnProperty("y"),h=ir,y=nr,C=window;if(u){var w=na(r),S="clientHeight",E="clientWidth";if(w===Kr(r)&&(w=ti(r),Sn(w).position!=="static"&&a==="absolute"&&(S="scrollHeight",E="scrollWidth")),w=w,o===nr||(o===ir||o===Or)&&i===Ks){y=Br;var k=_&&w===C&&C.visualViewport?C.visualViewport.height:w[S];b-=k-n.height,b*=l?1:-1}if(o===ir||(o===nr||o===Br)&&i===Ks){h=Or;var x=_&&w===C&&C.visualViewport?C.visualViewport.width:w[E];p-=x-n.width,p*=l?1:-1}}var A=Object.assign({position:a},u&&zk),L=c===!0?qk({x:p,y:b}):{x:p,y:b};if(p=L.x,b=L.y,l){var T;return Object.assign({},A,(T={},T[y]=f?"0":"",T[h]=d?"0":"",T.transform=(C.devicePixelRatio||1)<=1?"translate("+p+"px, "+b+"px)":"translate3d("+p+"px, "+b+"px, 0)",T))}return Object.assign({},A,(t={},t[y]=f?b+"px":"",t[h]=d?p+"px":"",t.transform="",t))}function Vk(e){var t=e.state,r=e.options,n=r.gpuAcceleration,o=n===void 0?!0:n,i=r.adaptive,s=i===void 0?!0:i,a=r.roundOffsets,l=a===void 0?!0:a,u={placement:en(t.placement),variation:No(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Zp(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:s,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Zp(Object.assign({},u,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}var Qm={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Vk,data:{}},qa={passive:!0};function Kk(e){var t=e.state,r=e.instance,n=e.options,o=n.scroll,i=o===void 0?!0:o,s=n.resize,a=s===void 0?!0:s,l=Kr(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&u.forEach(function(c){c.addEventListener("scroll",r.update,qa)}),a&&l.addEventListener("resize",r.update,qa),function(){i&&u.forEach(function(c){c.removeEventListener("scroll",r.update,qa)}),a&&l.removeEventListener("resize",r.update,qa)}}var Jm={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Kk,data:{}},Gk={left:"right",right:"left",bottom:"top",top:"bottom"};function hl(e){return e.replace(/left|right|bottom|top/g,function(t){return Gk[t]})}var Yk={start:"end",end:"start"};function e0(e){return e.replace(/start|end/g,function(t){return Yk[t]})}function Dd(e){var t=Kr(e),r=t.pageXOffset,n=t.pageYOffset;return{scrollLeft:r,scrollTop:n}}function Hd(e){return Fo(ti(e)).left+Dd(e).scrollLeft}function Xk(e){var t=Kr(e),r=ti(e),n=t.visualViewport,o=r.clientWidth,i=r.clientHeight,s=0,a=0;return n&&(o=n.width,i=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=n.offsetLeft,a=n.offsetTop)),{width:o,height:i,x:s+Hd(e),y:a}}function Qk(e){var t,r=ti(e),n=Dd(e),o=(t=e.ownerDocument)==null?void 0:t.body,i=Mi(r.scrollWidth,r.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=Mi(r.scrollHeight,r.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),a=-n.scrollLeft+Hd(e),l=-n.scrollTop;return Sn(o||r).direction==="rtl"&&(a+=Mi(r.clientWidth,o?o.clientWidth:0)-i),{width:i,height:s,x:a,y:l}}function Fd(e){var t=Sn(e),r=t.overflow,n=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(r+o+n)}function Zm(e){return["html","body","#document"].indexOf(sn(e))>=0?e.ownerDocument.body:Lr(e)&&Fd(e)?e:Zm(kc(e))}function Ts(e,t){var r;t===void 0&&(t=[]);var n=Zm(e),o=n===((r=e.ownerDocument)==null?void 0:r.body),i=Kr(n),s=o?[i].concat(i.visualViewport||[],Fd(n)?n:[]):n,a=t.concat(s);return o?a:a.concat(Ts(kc(s)))}function df(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Jk(e){var t=Fo(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}function t0(e,t){return t===qm?df(Xk(e)):Do(t)?Jk(t):df(Qk(ti(e)))}function Zk(e){var t=Ts(kc(e)),r=["absolute","fixed"].indexOf(Sn(e).position)>=0,n=r&&Lr(e)?na(e):e;return Do(n)?t.filter(function(o){return Do(o)&&Km(o,n)&&sn(o)!=="body"}):[]}function eT(e,t,r){var n=t==="clippingParents"?Zk(e):[].concat(t),o=[].concat(n,[r]),i=o[0],s=o.reduce(function(a,l){var u=t0(e,l);return a.top=Mi(u.top,a.top),a.right=zl(u.right,a.right),a.bottom=zl(u.bottom,a.bottom),a.left=Mi(u.left,a.left),a},t0(e,i));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function e_(e){var t=e.reference,r=e.element,n=e.placement,o=n?en(n):null,i=n?No(n):null,s=t.x+t.width/2-r.width/2,a=t.y+t.height/2-r.height/2,l;switch(o){case nr:l={x:s,y:t.y-r.height};break;case Br:l={x:s,y:t.y+t.height};break;case Or:l={x:t.x+t.width,y:a};break;case ir:l={x:t.x-r.width,y:a};break;default:l={x:t.x,y:t.y}}var u=o?Pd(o):null;if(u!=null){var c=u==="y"?"height":"width";switch(i){case Po:l[u]=l[u]-(t[c]/2-r[c]/2);break;case Ks:l[u]=l[u]+(t[c]/2-r[c]/2);break}}return l}function Gs(e,t){t===void 0&&(t={});var r=t,n=r.placement,o=n===void 0?e.placement:n,i=r.boundary,s=i===void 0?Sk:i,a=r.rootBoundary,l=a===void 0?qm:a,u=r.elementContext,c=u===void 0?us:u,_=r.altBoundary,v=_===void 0?!1:_,p=r.padding,g=p===void 0?0:p,b=Ym(typeof g!="number"?g:Xm(g,ra)),m=c===us?xk:us,d=e.rects.popper,f=e.elements[v?m:c],h=eT(Do(f)?f:f.contextElement||ti(e.elements.popper),s,l),y=Fo(e.elements.reference),C=e_({reference:y,element:d,strategy:"absolute",placement:o}),w=df(Object.assign({},d,C)),S=c===us?w:y,E={top:h.top-S.top+b.top,bottom:S.bottom-h.bottom+b.bottom,left:h.left-S.left+b.left,right:S.right-h.right+b.right},k=e.modifiersData.offset;if(c===us&&k){var x=k[o];Object.keys(E).forEach(function(A){var L=[Or,Br].indexOf(A)>=0?1:-1,T=[nr,Br].indexOf(A)>=0?"y":"x";E[A]+=x[T]*L})}return E}function tT(e,t){t===void 0&&(t={});var r=t,n=r.placement,o=r.boundary,i=r.rootBoundary,s=r.padding,a=r.flipVariations,l=r.allowedAutoPlacements,u=l===void 0?Od:l,c=No(n),_=c?a?Qp:Qp.filter(function(g){return No(g)===c}):ra,v=_.filter(function(g){return u.indexOf(g)>=0});v.length===0&&(v=_);var p=v.reduce(function(g,b){return g[b]=Gs(e,{placement:b,boundary:o,rootBoundary:i,padding:s})[en(b)],g},{});return Object.keys(p).sort(function(g,b){return p[g]-p[b]})}function rT(e){if(en(e)===Bd)return[];var t=hl(e);return[e0(e),t,e0(t)]}function nT(e){var t=e.state,r=e.options,n=e.name;if(!t.modifiersData[n]._skip){for(var o=r.mainAxis,i=o===void 0?!0:o,s=r.altAxis,a=s===void 0?!0:s,l=r.fallbackPlacements,u=r.padding,c=r.boundary,_=r.rootBoundary,v=r.altBoundary,p=r.flipVariations,g=p===void 0?!0:p,b=r.allowedAutoPlacements,m=t.options.placement,d=en(m),f=d===m,h=l||(f||!g?[hl(m)]:rT(m)),y=[m].concat(h).reduce(function(te,B){return te.concat(en(B)===Bd?tT(t,{placement:B,boundary:c,rootBoundary:_,padding:u,flipVariations:g,allowedAutoPlacements:b}):B)},[]),C=t.rects.reference,w=t.rects.popper,S=new Map,E=!0,k=y[0],x=0;x=0,P=H?"width":"height",R=Gs(t,{placement:A,boundary:c,rootBoundary:_,altBoundary:v,padding:u}),I=H?T?Or:ir:T?Br:nr;C[P]>w[P]&&(I=hl(I));var M=hl(I),$=[];if(i&&$.push(R[L]<=0),a&&$.push(R[I]<=0,R[M]<=0),$.every(function(te){return te})){k=A,E=!1;break}S.set(A,$)}if(E)for(var V=g?3:1,U=function(te){var B=y.find(function(z){var O=S.get(z);if(O)return O.slice(0,te).every(function(D){return D})});if(B)return k=B,"break"},Y=V;Y>0;Y--){var Z=U(Y);if(Z==="break")break}t.placement!==k&&(t.modifiersData[n]._skip=!0,t.placement=k,t.reset=!0)}}var iT={name:"flip",enabled:!0,phase:"main",fn:nT,requiresIfExists:["offset"],data:{_skip:!1}};function r0(e,t,r){return r===void 0&&(r={x:0,y:0}),{top:e.top-t.height-r.y,right:e.right-t.width+r.x,bottom:e.bottom-t.height+r.y,left:e.left-t.width-r.x}}function n0(e){return[nr,Or,Br,ir].some(function(t){return e[t]>=0})}function oT(e){var t=e.state,r=e.name,n=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,s=Gs(t,{elementContext:"reference"}),a=Gs(t,{altBoundary:!0}),l=r0(s,n),u=r0(a,o,i),c=n0(l),_=n0(u);t.modifiersData[r]={referenceClippingOffsets:l,popperEscapeOffsets:u,isReferenceHidden:c,hasPopperEscaped:_},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":_})}var sT={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:oT};function aT(e,t,r){var n=en(e),o=[ir,nr].indexOf(n)>=0?-1:1,i=typeof r=="function"?r(Object.assign({},t,{placement:e})):r,s=i[0],a=i[1];return s=s||0,a=(a||0)*o,[ir,Or].indexOf(n)>=0?{x:a,y:s}:{x:s,y:a}}function lT(e){var t=e.state,r=e.options,n=e.name,o=r.offset,i=o===void 0?[0,0]:o,s=Od.reduce(function(c,_){return c[_]=aT(_,t.rects,i),c},{}),a=s[t.placement],l=a.x,u=a.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=u),t.modifiersData[n]=s}var cT={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:lT};function uT(e){var t=e.state,r=e.name;t.modifiersData[r]=e_({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}var t_={name:"popperOffsets",enabled:!0,phase:"read",fn:uT,data:{}};function fT(e){return e==="x"?"y":"x"}function dT(e){var t=e.state,r=e.options,n=e.name,o=r.mainAxis,i=o===void 0?!0:o,s=r.altAxis,a=s===void 0?!1:s,l=r.boundary,u=r.rootBoundary,c=r.altBoundary,_=r.padding,v=r.tether,p=v===void 0?!0:v,g=r.tetherOffset,b=g===void 0?0:g,m=Gs(t,{boundary:l,rootBoundary:u,padding:_,altBoundary:c}),d=en(t.placement),f=No(t.placement),h=!f,y=Pd(d),C=fT(y),w=t.modifiersData.popperOffsets,S=t.rects.reference,E=t.rects.popper,k=typeof b=="function"?b(Object.assign({},t.rects,{placement:t.placement})):b,x=typeof k=="number"?{mainAxis:k,altAxis:k}:Object.assign({mainAxis:0,altAxis:0},k),A=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,L={x:0,y:0};if(w){if(i){var T,H=y==="y"?nr:ir,P=y==="y"?Br:Or,R=y==="y"?"height":"width",I=w[y],M=I+m[H],$=I-m[P],V=p?-E[R]/2:0,U=f===Po?S[R]:E[R],Y=f===Po?-E[R]:-S[R],Z=t.elements.arrow,te=p&&Z?Md(Z):{width:0,height:0},B=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Gm(),z=B[H],O=B[P],D=ks(0,S[R],te[R]),F=h?S[R]/2-V-D-z-x.mainAxis:U-D-z-x.mainAxis,ue=h?-S[R]/2+V+D+O+x.mainAxis:Y+D+O+x.mainAxis,fe=t.elements.arrow&&na(t.elements.arrow),ge=fe?y==="y"?fe.clientTop||0:fe.clientLeft||0:0,j=(T=A==null?void 0:A[y])!=null?T:0,q=I+F-j-ge,ie=I+ue-j,ee=ks(p?zl(M,q):M,I,p?Mi($,ie):$);w[y]=ee,L[y]=ee-I}if(a){var ae,pe=y==="x"?nr:ir,be=y==="x"?Br:Or,he=w[C],_e=C==="y"?"height":"width",ce=he+m[pe],re=he-m[be],ve=[nr,ir].indexOf(d)!==-1,Ae=(ae=A==null?void 0:A[C])!=null?ae:0,Le=ve?ce:he-S[_e]-E[_e]-Ae+x.altAxis,$e=ve?he+S[_e]+E[_e]-Ae-x.altAxis:re,ye=p&&ve?Nk(Le,he,$e):ks(p?Le:ce,he,p?$e:re);w[C]=ye,L[C]=ye-he}t.modifiersData[n]=L}}var hT={name:"preventOverflow",enabled:!0,phase:"main",fn:dT,requiresIfExists:["offset"]};function pT(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function vT(e){return e===Kr(e)||!Lr(e)?Dd(e):pT(e)}function gT(e){var t=e.getBoundingClientRect(),r=Ho(t.width)/e.offsetWidth||1,n=Ho(t.height)/e.offsetHeight||1;return r!==1||n!==1}function mT(e,t,r){r===void 0&&(r=!1);var n=Lr(t),o=Lr(t)&&gT(t),i=ti(t),s=Fo(e,o),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(n||!n&&!r)&&((sn(t)!=="body"||Fd(i))&&(a=vT(t)),Lr(t)?(l=Fo(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):i&&(l.x=Hd(i))),{x:s.left+a.scrollLeft-l.x,y:s.top+a.scrollTop-l.y,width:s.width,height:s.height}}function _T(e){var t=new Map,r=new Set,n=[];e.forEach(function(i){t.set(i.name,i)});function o(i){r.add(i.name);var s=[].concat(i.requires||[],i.requiresIfExists||[]);s.forEach(function(a){if(!r.has(a)){var l=t.get(a);l&&o(l)}}),n.push(i)}return e.forEach(function(i){r.has(i.name)||o(i)}),n}function yT(e){var t=_T(e);return Mk.reduce(function(r,n){return r.concat(t.filter(function(o){return o.phase===n}))},[])}function bT(e){var t;return function(){return t||(t=new Promise(function(r){Promise.resolve().then(function(){t=void 0,r(e())})})),t}}function CT(e){var t=e.reduce(function(r,n){var o=r[n.name];return r[n.name]=o?Object.assign({},o,n,{options:Object.assign({},o.options,n.options),data:Object.assign({},o.data,n.data)}):n,r},{});return Object.keys(t).map(function(r){return t[r]})}var i0={placement:"bottom",modifiers:[],strategy:"absolute"};function o0(){for(var e=arguments.length,t=new Array(e),r=0;r[]},gpuAcceleration:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:String,values:Od,default:"bottom"},popperOptions:{type:De(Object),default:()=>({})},strategy:{type:String,values:xT,default:"absolute"}}),n_=Ge(je(Se({},ET),{style:{type:De([String,Array,Object])},className:{type:De([String,Array,Object])},effect:{type:String,default:"dark"},visible:Boolean,enterable:{type:Boolean,default:!0},pure:Boolean,popperClass:{type:De([String,Array,Object])},popperStyle:{type:De([String,Array,Object])},referenceEl:{type:De(Object)},stopPopperMouseEvent:{type:Boolean,default:!0},zIndex:Number})),s0=(e,t)=>{const{placement:r,strategy:n,popperOptions:o}=e,i=je(Se({placement:r,strategy:n},o),{modifiers:kT(e)});return TT(i,t),LT(i,o==null?void 0:o.modifiers),i},AT=e=>{if(!!dt)return Ii(e)};function kT(e){const{offset:t,gpuAcceleration:r,fallbackPlacements:n}=e;return[{name:"offset",options:{offset:[0,t!=null?t:12]}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5,fallbackPlacements:n!=null?n:[]}},{name:"computeStyles",options:{gpuAcceleration:r,adaptive:r}}]}function TT(e,{arrowEl:t,arrowOffset:r}){e.modifiers.push({name:"arrow",options:{element:t,padding:r!=null?r:5}})}function LT(e,t){t&&(e.modifiers=[...e.modifiers,...t!=null?t:[]])}const RT={name:"ElPopperContent"},BT=we(je(Se({},RT),{props:n_,emits:["mouseenter","mouseleave"],setup(e,{expose:t}){const r=e,{popperInstanceRef:n,contentRef:o,triggerRef:i}=Ie(kd,void 0),s=Ie(Jn,void 0),{nextZIndex:a}=Gi(),l=Fe("popper"),u=X(),c=X(),_=X();ft(Bm,{arrowRef:c,arrowOffset:_}),ft(Jn,je(Se({},s),{addInputId:()=>{},removeInputId:()=>{}}));const v=X(r.zIndex||a()),p=J(()=>AT(r.referenceEl)||N(i)),g=J(()=>[{zIndex:N(v)},r.popperStyle]),b=J(()=>[l.b(),l.is("pure",r.pure),l.is(r.effect),r.popperClass]),m=({referenceEl:h,popperContentEl:y,arrowEl:C})=>{const w=s0(r,{arrowEl:C,arrowOffset:N(_)});return r_(h,y,w)},d=(h=!0)=>{var y;(y=N(n))==null||y.update(),h&&(v.value=r.zIndex||a())},f=()=>{var h,y;const C={name:"eventListeners",enabled:r.visible};(y=(h=N(n))==null?void 0:h.setOptions)==null||y.call(h,w=>je(Se({},w),{modifiers:[...w.modifiers||[],C]})),d(!1)};return ht(()=>{let h;Be(p,y=>{var C;h==null||h();const w=N(n);if((C=w==null?void 0:w.destroy)==null||C.call(w),y){const S=N(u);o.value=S,n.value=m({referenceEl:y,popperContentEl:S,arrowEl:N(c)}),h=Be(()=>y.getBoundingClientRect(),()=>d(),{immediate:!0})}else n.value=void 0},{immediate:!0}),Be(()=>r.visible,f,{immediate:!0}),Be(()=>s0(r,{arrowEl:N(c),arrowOffset:N(_)}),y=>{var C;return(C=n.value)==null?void 0:C.setOptions(y)})}),t({popperContentRef:u,popperInstanceRef:n,updatePopper:d,contentStyle:g}),(h,y)=>(K(),se("div",{ref_key:"popperContentRef",ref:u,style:We(N(g)),class:ne(N(b)),role:"tooltip",onMouseenter:y[0]||(y[0]=C=>h.$emit("mouseenter",C)),onMouseleave:y[1]||(y[1]=C=>h.$emit("mouseleave",C))},[Ee(h.$slots,"default")],38))}}));var OT=Ne(BT,[["__file","/home/runner/work/element-plus/element-plus/packages/components/popper/src/content.vue"]]);const IT=Ct(pk),MT=we({name:"ElVisuallyHidden",props:{style:{type:[String,Object,Array]}},setup(e){return{computedStyle:J(()=>[e.style,{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}])}}});function PT(e,t,r,n,o,i){return K(),se("span",or(e.$attrs,{style:e.computedStyle}),[Ee(e.$slots,"default")],16)}var DT=Ne(MT,[["render",PT],["__file","/home/runner/work/element-plus/element-plus/packages/components/visual-hidden/src/visual-hidden.vue"]]);const Ar=Ge(je(Se(Se({},E3),n_),{appendTo:{type:De([String,Object]),default:Fm},content:{type:String,default:""},rawContent:{type:Boolean,default:!1},persistent:Boolean,ariaLabel:String,visible:{type:De(Boolean),default:null},transition:{type:String,default:"el-fade-in-linear"},teleported:{type:Boolean,default:!0},disabled:{type:Boolean}})),Ys=Ge(je(Se({},zm),{disabled:Boolean,trigger:{type:De([String,Array]),default:"hover"}})),HT=Ge({openDelay:{type:Number},visibleArrow:{type:Boolean,default:void 0},hideAfter:{type:Number,default:200},showArrow:{type:Boolean,default:!0}}),$d=Symbol("elTooltip"),FT=we({name:"ElTooltipContent",components:{ElPopperContent:OT,ElVisuallyHidden:DT},inheritAttrs:!1,props:Ar,setup(e){const t=X(null),r=X(!1),n=X(!1),o=X(!1),i=X(!1),{controlled:s,id:a,open:l,trigger:u,onClose:c,onOpen:_,onShow:v,onHide:p,onBeforeShow:g,onBeforeHide:b}=Ie($d,void 0),m=J(()=>e.persistent);Yt(()=>{i.value=!0});const d=J(()=>N(m)?!0:N(l)),f=J(()=>e.disabled?!1:N(l)),h=J(()=>{var T;return(T=e.style)!=null?T:{}}),y=J(()=>!N(l));w3(c);const C=()=>{p()},w=()=>{if(N(s))return!0},S=xt(w,()=>{e.enterable&&N(u)==="hover"&&_()}),E=xt(w,()=>{N(u)==="hover"&&c()}),k=()=>{var T,H;(H=(T=t.value)==null?void 0:T.updatePopper)==null||H.call(T),g==null||g()},x=()=>{b==null||b()},A=()=>{v()};let L;return Be(()=>N(l),T=>{T?L=gm(J(()=>{var H;return(H=t.value)==null?void 0:H.popperContentRef}),()=>{if(N(s))return;N(u)!=="hover"&&c()}):L==null||L()},{flush:"post"}),{ariaHidden:y,entering:n,leaving:o,id:a,intermediateOpen:r,contentStyle:h,contentRef:t,destroyed:i,shouldRender:d,shouldShow:f,open:l,onAfterShow:A,onBeforeEnter:k,onBeforeLeave:x,onContentEnter:S,onContentLeave:E,onTransitionLeave:C}}});function NT(e,t,r,n,o,i){const s=Oe("el-visually-hidden"),a=Oe("el-popper-content");return K(),Ce(lg,{disabled:!e.teleported,to:e.appendTo},[G(wr,{name:e.transition,onAfterLeave:e.onTransitionLeave,onBeforeEnter:e.onBeforeEnter,onAfterEnter:e.onAfterShow,onBeforeLeave:e.onBeforeLeave},{default:Q(()=>[e.shouldRender?at((K(),Ce(a,or({key:0,ref:"contentRef"},e.$attrs,{"aria-hidden":e.ariaHidden,"boundaries-padding":e.boundariesPadding,"fallback-placements":e.fallbackPlacements,"gpu-acceleration":e.gpuAcceleration,offset:e.offset,placement:e.placement,"popper-options":e.popperOptions,strategy:e.strategy,effect:e.effect,enterable:e.enterable,pure:e.pure,"popper-class":e.popperClass,"popper-style":[e.popperStyle,e.contentStyle],"reference-el":e.referenceEl,visible:e.shouldShow,"z-index":e.zIndex,onMouseenter:e.onContentEnter,onMouseleave:e.onContentLeave}),{default:Q(()=>[ke(" Workaround bug #6378 "),e.destroyed?ke("v-if",!0):(K(),se(Ve,{key:0},[Ee(e.$slots,"default"),G(s,{id:e.id,role:"tooltip"},{default:Q(()=>[Te(me(e.ariaLabel),1)]),_:1},8,["id"])],64))]),_:3},16,["aria-hidden","boundaries-padding","fallback-placements","gpu-acceleration","offset","placement","popper-options","strategy","effect","enterable","pure","popper-class","popper-style","reference-el","visible","z-index","onMouseenter","onMouseleave"])),[[Ut,e.shouldShow]]):ke("v-if",!0)]),_:3},8,["name","onAfterLeave","onBeforeEnter","onAfterEnter","onBeforeLeave"])],8,["disabled","to"])}var $T=Ne(FT,[["render",NT],["__file","/home/runner/work/element-plus/element-plus/packages/components/tooltip/src/content.vue"]]);const jT=(e,t)=>Pe(e)?e.includes(t):e===t,uo=(e,t,r)=>n=>{jT(N(e),t)&&r(n)},UT=we({name:"ElTooltipTrigger",components:{ElPopperTrigger:wk},props:Ys,setup(e){const t=Fe("tooltip"),{controlled:r,id:n,open:o,onOpen:i,onClose:s,onToggle:a}=Ie($d,void 0),l=X(null),u=()=>{if(N(r)||e.disabled)return!0},c=Gt(e,"trigger"),_=xt(u,uo(c,"hover",i)),v=xt(u,uo(c,"hover",s)),p=xt(u,uo(c,"click",f=>{f.button===0&&a(f)})),g=xt(u,uo(c,"focus",i)),b=xt(u,uo(c,"focus",s)),m=xt(u,uo(c,"contextmenu",f=>{f.preventDefault(),a(f)})),d=xt(u,f=>{const{code:h}=f;(h===Ze.enter||h===Ze.space)&&a(f)});return{onBlur:b,onContextMenu:m,onFocus:g,onMouseenter:_,onMouseleave:v,onClick:p,onKeydown:d,open:o,id:n,triggerRef:l,ns:t}}});function WT(e,t,r,n,o,i){const s=Oe("el-popper-trigger");return K(),Ce(s,{id:e.id,"virtual-ref":e.virtualRef,open:e.open,"virtual-triggering":e.virtualTriggering,class:ne(e.ns.e("trigger")),onBlur:e.onBlur,onClick:e.onClick,onContextmenu:e.onContextMenu,onFocus:e.onFocus,onMouseenter:e.onMouseenter,onMouseleave:e.onMouseleave,onKeydown:e.onKeydown},{default:Q(()=>[Ee(e.$slots,"default")]),_:3},8,["id","virtual-ref","open","virtual-triggering","class","onBlur","onClick","onContextmenu","onFocus","onMouseenter","onMouseleave","onKeydown"])}var zT=Ne(UT,[["render",WT],["__file","/home/runner/work/element-plus/element-plus/packages/components/tooltip/src/trigger.vue"]]);const{useModelToggleProps:qT,useModelToggle:VT,useModelToggleEmits:KT}=y3("visible"),GT=we({name:"ElTooltip",components:{ElPopper:IT,ElPopperArrow:mk,ElTooltipContent:$T,ElTooltipTrigger:zT},props:Se(Se(Se(Se(Se({},qT),Ar),Ys),Um),HT),emits:[...KT,"before-show","before-hide","show","hide"],setup(e,{emit:t}){x3();const r=J(()=>($l(e.openDelay),e.openDelay||e.showAfter)),n=J(()=>($l(e.visibleArrow),Xn(e.visibleArrow)?e.visibleArrow:e.showArrow)),o=xc(),i=X(null),s=()=>{var p;const g=N(i);g&&((p=g.popperInstanceRef)==null||p.update())},a=X(!1),{show:l,hide:u}=VT({indicator:a}),{onOpen:c,onClose:_}=A3({showAfter:r,hideAfter:Gt(e,"hideAfter"),open:l,close:u}),v=J(()=>Xn(e.visible));return ft($d,{controlled:v,id:o,open:Js(a),trigger:Gt(e,"trigger"),onOpen:c,onClose:_,onToggle:()=>{N(a)?_():c()},onShow:()=>{t("show")},onHide:()=>{t("hide")},onBeforeShow:()=>{t("before-show")},onBeforeHide:()=>{t("before-hide")},updatePopper:s}),Be(()=>e.disabled,p=>{p&&a.value&&(a.value=!1)}),{compatShowAfter:r,compatShowArrow:n,popperRef:i,open:a,hide:u,updatePopper:s,onOpen:c,onClose:_}}}),YT=["innerHTML"],XT={key:1};function QT(e,t,r,n,o,i){const s=Oe("el-tooltip-trigger"),a=Oe("el-popper-arrow"),l=Oe("el-tooltip-content"),u=Oe("el-popper");return K(),Ce(u,{ref:"popperRef"},{default:Q(()=>[G(s,{disabled:e.disabled,trigger:e.trigger,"virtual-ref":e.virtualRef,"virtual-triggering":e.virtualTriggering},{default:Q(()=>[e.$slots.default?Ee(e.$slots,"default",{key:0}):ke("v-if",!0)]),_:3},8,["disabled","trigger","virtual-ref","virtual-triggering"]),G(l,{"aria-label":e.ariaLabel,"boundaries-padding":e.boundariesPadding,content:e.content,disabled:e.disabled,effect:e.effect,enterable:e.enterable,"fallback-placements":e.fallbackPlacements,"hide-after":e.hideAfter,"gpu-acceleration":e.gpuAcceleration,offset:e.offset,persistent:e.persistent,"popper-class":e.popperClass,"popper-style":e.popperStyle,placement:e.placement,"popper-options":e.popperOptions,pure:e.pure,"raw-content":e.rawContent,"reference-el":e.referenceEl,"show-after":e.compatShowAfter,strategy:e.strategy,teleported:e.teleported,transition:e.transition,"z-index":e.zIndex,"append-to":e.appendTo},{default:Q(()=>[Ee(e.$slots,"content",{},()=>[e.rawContent?(K(),se("span",{key:0,innerHTML:e.content},null,8,YT)):(K(),se("span",XT,me(e.content),1))]),e.compatShowArrow?(K(),Ce(a,{key:0,"arrow-offset":e.arrowOffset},null,8,["arrow-offset"])):ke("v-if",!0)]),_:3},8,["aria-label","boundaries-padding","content","disabled","effect","enterable","fallback-placements","hide-after","gpu-acceleration","offset","persistent","popper-class","popper-style","placement","popper-options","pure","raw-content","reference-el","show-after","strategy","teleported","transition","z-index","append-to"])]),_:3},512)}var JT=Ne(GT,[["render",QT],["__file","/home/runner/work/element-plus/element-plus/packages/components/tooltip/src/tooltip.vue"]]);const Tc=Ct(JT),ZT=Ge({valueKey:{type:String,default:"value"},modelValue:{type:[String,Number],default:""},debounce:{type:Number,default:300},placement:{type:De(String),values:["top","top-start","top-end","bottom","bottom-start","bottom-end"],default:"bottom-start"},fetchSuggestions:{type:De([Function,Array]),default:kt},popperClass:{type:String,default:""},triggerOnFocus:{type:Boolean,default:!0},selectWhenUnmatched:{type:Boolean,default:!1},hideLoading:{type:Boolean,default:!1},label:{type:String},teleported:Ar.teleported,highlightFirstItem:{type:Boolean,default:!1}}),e8={[Tt]:e=>ze(e),input:e=>ze(e),change:e=>ze(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,select:e=>it(e)},t8=["aria-expanded","aria-owns"],r8={key:0},n8=["id","aria-selected","onClick"],i8={name:"ElAutocomplete",inheritAttrs:!1},o8=we(je(Se({},i8),{props:ZT,emits:e8,setup(e,{expose:t,emit:r}){const n=e,o="ElAutocomplete",i=Fe("autocomplete");let s=!1;const a=Em(),l=gg(),u=X([]),c=X(-1),_=X(""),v=X(!1),p=X(!1),g=X(!1),b=X(),m=X(),d=X(),f=X(),h=J(()=>i.b(String(xm()))),y=J(()=>l.style),C=J(()=>(Pe(u.value)&&u.value.length>0||g.value)&&v.value),w=J(()=>!n.hideLoading&&g.value),S=()=>{Xe(()=>{C.value&&(_.value=`${b.value.$el.offsetWidth}px`)})},k=qs(async V=>{if(p.value)return;g.value=!0;const U=Y=>{g.value=!1,!p.value&&(Pe(Y)?(u.value=Y,c.value=n.highlightFirstItem?0:-1):qi(o,"autocomplete suggestions must be an array"))};if(Pe(n.fetchSuggestions))U(n.fetchSuggestions);else{const Y=await n.fetchSuggestions(V,U);Pe(Y)&&U(Y)}},n.debounce),x=V=>{const U=Boolean(V);if(r("input",V),r(Tt,V),p.value=!1,v.value||(v.value=s&&U),!n.triggerOnFocus&&!V){p.value=!0,u.value=[];return}s&&U&&(s=!1),k(V)},A=V=>{r("change",V)},L=V=>{v.value=!0,r("focus",V),n.triggerOnFocus&&k(String(n.modelValue))},T=V=>{r("blur",V)},H=()=>{v.value=!1,s=!0,r(Tt,""),r("clear")},P=()=>{C.value&&c.value>=0&&c.value{u.value=[],c.value=-1}))},R=()=>{v.value=!1},I=()=>{var V;(V=b.value)==null||V.focus()},M=V=>{r("input",V[n.valueKey]),r(Tt,V[n.valueKey]),r("select",V),Xe(()=>{u.value=[],c.value=-1})},$=V=>{if(!C.value||g.value)return;if(V<0){c.value=-1;return}V>=u.value.length&&(V=u.value.length-1);const U=m.value.querySelector(`.${i.be("suggestion","wrap")}`),Z=U.querySelectorAll(`.${i.be("suggestion","list")} li`)[V],te=U.scrollTop,{offsetTop:B,scrollHeight:z}=Z;B+z>te+U.clientHeight&&(U.scrollTop+=z),B{b.value.ref.setAttribute("role","textbox"),b.value.ref.setAttribute("aria-autocomplete","list"),b.value.ref.setAttribute("aria-controls","id"),b.value.ref.setAttribute("aria-activedescendant",`${h.value}-item-${c.value}`)}),t({highlightedIndex:c,activated:v,loading:g,inputRef:b,popperRef:d,suggestions:u,handleSelect:M,handleKeyEnter:P,focus:I,close:R,highlight:$}),(V,U)=>(K(),Ce(N(Tc),{ref_key:"popperRef",ref:d,visible:N(C),"onUpdate:visible":U[2]||(U[2]=Y=>yt(C)?C.value=Y:null),placement:V.placement,"fallback-placements":["bottom-start","top-start"],"popper-class":[N(i).e("popper"),V.popperClass],teleported:V.teleported,"gpu-acceleration":!1,pure:"","manual-mode":"",effect:"light",trigger:"click",transition:`${N(i).namespace.value}-zoom-in-top`,persistent:"",onBeforeShow:S},{content:Q(()=>[W("div",{ref_key:"regionRef",ref:m,class:ne([N(i).b("suggestion"),N(i).is("loading",N(w))]),style:We({minWidth:_.value,outline:"none"}),role:"region"},[G(N(Ac),{id:N(h),tag:"ul","wrap-class":N(i).be("suggestion","wrap"),"view-class":N(i).be("suggestion","list"),role:"listbox"},{default:Q(()=>[N(w)?(K(),se("li",r8,[G(N(mt),{class:ne(N(i).is("loading"))},{default:Q(()=>[G(N(mc))]),_:1},8,["class"])])):(K(!0),se(Ve,{key:1},Wr(u.value,(Y,Z)=>(K(),se("li",{id:`${N(h)}-item-${Z}`,key:Z,class:ne({highlighted:c.value===Z}),role:"option","aria-selected":c.value===Z,onClick:te=>M(Y)},[Ee(V.$slots,"default",{item:Y},()=>[Te(me(Y[V.valueKey]),1)])],10,n8))),128))]),_:3},8,["id","wrap-class","view-class"])],6)]),default:Q(()=>[W("div",{ref_key:"listboxRef",ref:f,class:ne([N(i).b(),V.$attrs.class]),style:We(N(y)),role:"combobox","aria-haspopup":"listbox","aria-expanded":N(C),"aria-owns":N(h)},[G(N(Xo),or({ref_key:"inputRef",ref:b},N(a),{"model-value":V.modelValue,onInput:x,onChange:A,onFocus:L,onBlur:T,onClear:H,onKeydown:[U[0]||(U[0]=tr(er(Y=>$(c.value-1),["prevent"]),["up"])),U[1]||(U[1]=tr(er(Y=>$(c.value+1),["prevent"]),["down"])),tr(P,["enter"]),tr(R,["tab"])]}),cd({_:2},[V.$slots.prepend?{name:"prepend",fn:Q(()=>[Ee(V.$slots,"prepend")])}:void 0,V.$slots.append?{name:"append",fn:Q(()=>[Ee(V.$slots,"append")])}:void 0,V.$slots.prefix?{name:"prefix",fn:Q(()=>[Ee(V.$slots,"prefix")])}:void 0,V.$slots.suffix?{name:"suffix",fn:Q(()=>[Ee(V.$slots,"suffix")])}:void 0]),1040,["model-value","onKeydown"])],14,t8)]),_:3},8,["visible","placement","popper-class","teleported","transition"]))}}));var s8=Ne(o8,[["__file","/home/runner/work/element-plus/element-plus/packages/components/autocomplete/src/autocomplete.vue"]]);const a8=Ct(s8),l8=Ge({value:{type:[String,Number],default:""},max:{type:Number,default:99},isDot:Boolean,hidden:Boolean,type:{type:String,values:["primary","success","warning","info","danger"],default:"danger"}}),c8=["textContent"],u8={name:"ElBadge"},f8=we(je(Se({},u8),{props:l8,setup(e,{expose:t}){const r=e,n=Fe("badge"),o=J(()=>r.isDot?"":Mt(r.value)&&Mt(r.max)?r.max(K(),se("div",{class:ne(N(n).b())},[Ee(i.$slots,"default"),G(wr,{name:`${N(n).namespace.value}-zoom-in-center`},{default:Q(()=>[at(W("sup",{class:ne([N(n).e("content"),N(n).em("content",i.type),N(n).is("fixed",!!i.$slots.default),N(n).is("dot",i.isDot)]),textContent:me(N(o))},null,10,c8),[[Ut,!i.hidden&&(N(o)||N(o)==="0"||i.isDot)]])]),_:1},8,["name"])],2))}}));var d8=Ne(f8,[["__file","/home/runner/work/element-plus/element-plus/packages/components/badge/src/badge.vue"]]);const h8=Ct(d8),p8=["default","primary","success","warning","info","danger",""],v8=["button","submit","reset"],hf=Ge({size:wc,disabled:Boolean,type:{type:String,values:p8,default:""},icon:{type:Ni,default:""},nativeType:{type:String,values:v8,default:"button"},loading:Boolean,loadingIcon:{type:Ni,default:()=>mc},plain:Boolean,text:Boolean,bg:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean,color:String,dark:Boolean,autoInsertSpace:{type:Boolean,default:void 0}}),g8={click:e=>e instanceof MouseEvent};function Wt(e,t){m8(e)&&(e="100%");var r=_8(e);return e=t===360?e:Math.min(t,Math.max(0,parseFloat(e))),r&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:(t===360?e=(e<0?e%t+t:e%t)/parseFloat(String(t)):e=e%t/parseFloat(String(t)),e)}function Va(e){return Math.min(1,Math.max(0,e))}function m8(e){return typeof e=="string"&&e.indexOf(".")!==-1&&parseFloat(e)===1}function _8(e){return typeof e=="string"&&e.indexOf("%")!==-1}function i_(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function Ka(e){return e<=1?"".concat(Number(e)*100,"%"):e}function Ai(e){return e.length===1?"0"+e:String(e)}function y8(e,t,r){return{r:Wt(e,255)*255,g:Wt(t,255)*255,b:Wt(r,255)*255}}function a0(e,t,r){e=Wt(e,255),t=Wt(t,255),r=Wt(r,255);var n=Math.max(e,t,r),o=Math.min(e,t,r),i=0,s=0,a=(n+o)/2;if(n===o)s=0,i=0;else{var l=n-o;switch(s=a>.5?l/(2-n-o):l/(n+o),n){case e:i=(t-r)/l+(t1&&(r-=1),r<1/6?e+(t-e)*(6*r):r<1/2?t:r<2/3?e+(t-e)*(2/3-r)*6:e}function b8(e,t,r){var n,o,i;if(e=Wt(e,360),t=Wt(t,100),r=Wt(r,100),t===0)o=r,i=r,n=r;else{var s=r<.5?r*(1+t):r+t-r*t,a=2*r-s;n=yu(a,s,e+1/3),o=yu(a,s,e),i=yu(a,s,e-1/3)}return{r:n*255,g:o*255,b:i*255}}function l0(e,t,r){e=Wt(e,255),t=Wt(t,255),r=Wt(r,255);var n=Math.max(e,t,r),o=Math.min(e,t,r),i=0,s=n,a=n-o,l=n===0?0:a/n;if(n===o)i=0;else{switch(n){case e:i=(t-r)/a+(t>16,g:(e&65280)>>8,b:e&255}}var pf={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function E8(e){var t={r:0,g:0,b:0},r=1,n=null,o=null,i=null,s=!1,a=!1;return typeof e=="string"&&(e=T8(e)),typeof e=="object"&&(fn(e.r)&&fn(e.g)&&fn(e.b)?(t=y8(e.r,e.g,e.b),s=!0,a=String(e.r).substr(-1)==="%"?"prgb":"rgb"):fn(e.h)&&fn(e.s)&&fn(e.v)?(n=Ka(e.s),o=Ka(e.v),t=C8(e.h,n,o),s=!0,a="hsv"):fn(e.h)&&fn(e.s)&&fn(e.l)&&(n=Ka(e.s),i=Ka(e.l),t=b8(e.h,n,i),s=!0,a="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(r=e.a)),r=i_(r),{ok:s,format:e.format||a,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:r}}var A8="[-\\+]?\\d+%?",k8="[-\\+]?\\d*\\.\\d+%?",Wn="(?:".concat(k8,")|(?:").concat(A8,")"),bu="[\\s|\\(]+(".concat(Wn,")[,|\\s]+(").concat(Wn,")[,|\\s]+(").concat(Wn,")\\s*\\)?"),Cu="[\\s|\\(]+(".concat(Wn,")[,|\\s]+(").concat(Wn,")[,|\\s]+(").concat(Wn,")[,|\\s]+(").concat(Wn,")\\s*\\)?"),Hr={CSS_UNIT:new RegExp(Wn),rgb:new RegExp("rgb"+bu),rgba:new RegExp("rgba"+Cu),hsl:new RegExp("hsl"+bu),hsla:new RegExp("hsla"+Cu),hsv:new RegExp("hsv"+bu),hsva:new RegExp("hsva"+Cu),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function T8(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;var t=!1;if(pf[e])e=pf[e],t=!0;else if(e==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var r=Hr.rgb.exec(e);return r?{r:r[1],g:r[2],b:r[3]}:(r=Hr.rgba.exec(e),r?{r:r[1],g:r[2],b:r[3],a:r[4]}:(r=Hr.hsl.exec(e),r?{h:r[1],s:r[2],l:r[3]}:(r=Hr.hsla.exec(e),r?{h:r[1],s:r[2],l:r[3],a:r[4]}:(r=Hr.hsv.exec(e),r?{h:r[1],s:r[2],v:r[3]}:(r=Hr.hsva.exec(e),r?{h:r[1],s:r[2],v:r[3],a:r[4]}:(r=Hr.hex8.exec(e),r?{r:dr(r[1]),g:dr(r[2]),b:dr(r[3]),a:u0(r[4]),format:t?"name":"hex8"}:(r=Hr.hex6.exec(e),r?{r:dr(r[1]),g:dr(r[2]),b:dr(r[3]),format:t?"name":"hex"}:(r=Hr.hex4.exec(e),r?{r:dr(r[1]+r[1]),g:dr(r[2]+r[2]),b:dr(r[3]+r[3]),a:u0(r[4]+r[4]),format:t?"name":"hex8"}:(r=Hr.hex3.exec(e),r?{r:dr(r[1]+r[1]),g:dr(r[2]+r[2]),b:dr(r[3]+r[3]),format:t?"name":"hex"}:!1)))))))))}function fn(e){return Boolean(Hr.CSS_UNIT.exec(String(e)))}var L8=function(){function e(t,r){t===void 0&&(t=""),r===void 0&&(r={});var n;if(t instanceof e)return t;typeof t=="number"&&(t=x8(t)),this.originalInput=t;var o=E8(t);this.originalInput=t,this.r=o.r,this.g=o.g,this.b=o.b,this.a=o.a,this.roundA=Math.round(100*this.a)/100,this.format=(n=r.format)!==null&&n!==void 0?n:o.format,this.gradientType=r.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=o.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3},e.prototype.getLuminance=function(){var t=this.toRgb(),r,n,o,i=t.r/255,s=t.g/255,a=t.b/255;return i<=.03928?r=i/12.92:r=Math.pow((i+.055)/1.055,2.4),s<=.03928?n=s/12.92:n=Math.pow((s+.055)/1.055,2.4),a<=.03928?o=a/12.92:o=Math.pow((a+.055)/1.055,2.4),.2126*r+.7152*n+.0722*o},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(t){return this.a=i_(t),this.roundA=Math.round(100*this.a)/100,this},e.prototype.toHsv=function(){var t=l0(this.r,this.g,this.b);return{h:t.h*360,s:t.s,v:t.v,a:this.a}},e.prototype.toHsvString=function(){var t=l0(this.r,this.g,this.b),r=Math.round(t.h*360),n=Math.round(t.s*100),o=Math.round(t.v*100);return this.a===1?"hsv(".concat(r,", ").concat(n,"%, ").concat(o,"%)"):"hsva(".concat(r,", ").concat(n,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var t=a0(this.r,this.g,this.b);return{h:t.h*360,s:t.s,l:t.l,a:this.a}},e.prototype.toHslString=function(){var t=a0(this.r,this.g,this.b),r=Math.round(t.h*360),n=Math.round(t.s*100),o=Math.round(t.l*100);return this.a===1?"hsl(".concat(r,", ").concat(n,"%, ").concat(o,"%)"):"hsla(".concat(r,", ").concat(n,"%, ").concat(o,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(t){return t===void 0&&(t=!1),c0(this.r,this.g,this.b,t)},e.prototype.toHexString=function(t){return t===void 0&&(t=!1),"#"+this.toHex(t)},e.prototype.toHex8=function(t){return t===void 0&&(t=!1),w8(this.r,this.g,this.b,this.a,t)},e.prototype.toHex8String=function(t){return t===void 0&&(t=!1),"#"+this.toHex8(t)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var t=Math.round(this.r),r=Math.round(this.g),n=Math.round(this.b);return this.a===1?"rgb(".concat(t,", ").concat(r,", ").concat(n,")"):"rgba(".concat(t,", ").concat(r,", ").concat(n,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var t=function(r){return"".concat(Math.round(Wt(r,255)*100),"%")};return{r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var t=function(r){return Math.round(Wt(r,255)*100)};return this.a===1?"rgb(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%)"):"rgba(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var t="#"+c0(this.r,this.g,this.b,!1),r=0,n=Object.entries(pf);r=0,i=!r&&o&&(t.startsWith("hex")||t==="name");return i?t==="name"&&this.a===0?this.toName():this.toRgbString():(t==="rgb"&&(n=this.toRgbString()),t==="prgb"&&(n=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(n=this.toHexString()),t==="hex3"&&(n=this.toHexString(!0)),t==="hex4"&&(n=this.toHex8String(!0)),t==="hex8"&&(n=this.toHex8String()),t==="name"&&(n=this.toName()),t==="hsl"&&(n=this.toHslString()),t==="hsv"&&(n=this.toHsvString()),n||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){t===void 0&&(t=10);var r=this.toHsl();return r.l+=t/100,r.l=Va(r.l),new e(r)},e.prototype.brighten=function(t){t===void 0&&(t=10);var r=this.toRgb();return r.r=Math.max(0,Math.min(255,r.r-Math.round(255*-(t/100)))),r.g=Math.max(0,Math.min(255,r.g-Math.round(255*-(t/100)))),r.b=Math.max(0,Math.min(255,r.b-Math.round(255*-(t/100)))),new e(r)},e.prototype.darken=function(t){t===void 0&&(t=10);var r=this.toHsl();return r.l-=t/100,r.l=Va(r.l),new e(r)},e.prototype.tint=function(t){return t===void 0&&(t=10),this.mix("white",t)},e.prototype.shade=function(t){return t===void 0&&(t=10),this.mix("black",t)},e.prototype.desaturate=function(t){t===void 0&&(t=10);var r=this.toHsl();return r.s-=t/100,r.s=Va(r.s),new e(r)},e.prototype.saturate=function(t){t===void 0&&(t=10);var r=this.toHsl();return r.s+=t/100,r.s=Va(r.s),new e(r)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var r=this.toHsl(),n=(r.h+t)%360;return r.h=n<0?360+n:n,new e(r)},e.prototype.mix=function(t,r){r===void 0&&(r=50);var n=this.toRgb(),o=new e(t).toRgb(),i=r/100,s={r:(o.r-n.r)*i+n.r,g:(o.g-n.g)*i+n.g,b:(o.b-n.b)*i+n.b,a:(o.a-n.a)*i+n.a};return new e(s)},e.prototype.analogous=function(t,r){t===void 0&&(t=6),r===void 0&&(r=30);var n=this.toHsl(),o=360/r,i=[this];for(n.h=(n.h-(o*t>>1)+720)%360;--t;)n.h=(n.h+o)%360,i.push(new e(n));return i},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){t===void 0&&(t=6);for(var r=this.toHsv(),n=r.h,o=r.s,i=r.v,s=[],a=1/t;t--;)s.push(new e({h:n,s:o,v:i})),i=(i+a)%1;return s},e.prototype.splitcomplement=function(){var t=this.toHsl(),r=t.h;return[this,new e({h:(r+72)%360,s:t.s,l:t.l}),new e({h:(r+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var r=this.toRgb(),n=new e(t).toRgb();return new e({r:n.r+(r.r-n.r)*r.a,g:n.g+(r.g-n.g)*r.a,b:n.b+(r.b-n.b)*r.a})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var r=this.toHsl(),n=r.h,o=[this],i=360/t,s=1;s{let n={};const o=e.color;if(o){const i=new L8(o),s=e.dark?i.tint(20).toString():Mn(i,20);if(e.plain)n=r.cssVarBlock({"bg-color":e.dark?Mn(i,90):i.tint(90).toString(),"text-color":o,"border-color":e.dark?Mn(i,50):i.tint(50).toString(),"hover-text-color":`var(${r.cssVarName("color-white")})`,"hover-bg-color":o,"hover-border-color":o,"active-bg-color":s,"active-text-color":`var(${r.cssVarName("color-white")})`,"active-border-color":s}),t.value&&(n[r.cssVarBlockName("disabled-bg-color")]=e.dark?Mn(i,90):i.tint(90).toString(),n[r.cssVarBlockName("disabled-text-color")]=e.dark?Mn(i,50):i.tint(50).toString(),n[r.cssVarBlockName("disabled-border-color")]=e.dark?Mn(i,80):i.tint(80).toString());else{const a=e.dark?Mn(i,30):i.tint(30).toString(),l=i.isDark()?`var(${r.cssVarName("color-white")})`:`var(${r.cssVarName("color-black")})`;if(n=r.cssVarBlock({"bg-color":o,"text-color":l,"border-color":o,"hover-bg-color":a,"hover-text-color":l,"hover-border-color":a,"active-bg-color":s,"active-border-color":s}),t.value){const u=e.dark?Mn(i,50):i.tint(50).toString();n[r.cssVarBlockName("disabled-bg-color")]=u,n[r.cssVarBlockName("disabled-text-color")]=e.dark?"rgba(255, 255, 255, 0.5)":`var(${r.cssVarName("color-white")})`,n[r.cssVarBlockName("disabled-border-color")]=u}}}return n})}const B8=["aria-disabled","disabled","autofocus","type"],O8={name:"ElButton"},I8=we(je(Se({},O8),{props:hf,emits:g8,setup(e,{expose:t,emit:r}){const n=e,o=ea(),i=Ie(Am,void 0),s=Ki("button"),a=Fe("button"),{form:l}=Td(),u=Cr(J(()=>i==null?void 0:i.size)),c=Sc(),_=X(),v=J(()=>n.type||(i==null?void 0:i.type)||""),p=J(()=>{var d,f,h;return(h=(f=n.autoInsertSpace)!=null?f:(d=s.value)==null?void 0:d.autoInsertSpace)!=null?h:!1}),g=J(()=>{var d;const f=(d=o.default)==null?void 0:d.call(o);if(p.value&&(f==null?void 0:f.length)===1){const h=f[0];if((h==null?void 0:h.type)===Zs){const y=h.children;return/^\p{Unified_Ideograph}{2}$/u.test(y.trim())}}return!1}),b=R8(n),m=d=>{n.nativeType==="reset"&&(l==null||l.resetFields()),r("click",d)};return t({ref:_,size:u,type:v,disabled:c,shouldAddSpace:g}),(d,f)=>(K(),se("button",{ref_key:"_ref",ref:_,class:ne([N(a).b(),N(a).m(N(v)),N(a).m(N(u)),N(a).is("disabled",N(c)),N(a).is("loading",d.loading),N(a).is("plain",d.plain),N(a).is("round",d.round),N(a).is("circle",d.circle),N(a).is("text",d.text),N(a).is("has-bg",d.bg)]),"aria-disabled":N(c)||d.loading,disabled:N(c)||d.loading,autofocus:d.autofocus,type:d.nativeType,style:We(N(b)),onClick:m},[d.loading?(K(),se(Ve,{key:0},[d.$slots.loading?Ee(d.$slots,"loading",{key:0}):(K(),Ce(N(mt),{key:1,class:ne(N(a).is("loading"))},{default:Q(()=>[(K(),Ce(jt(d.loadingIcon)))]),_:1},8,["class"]))],2112)):d.icon||d.$slots.icon?(K(),Ce(N(mt),{key:1},{default:Q(()=>[d.icon?(K(),Ce(jt(d.icon),{key:0})):Ee(d.$slots,"icon",{key:1})]),_:3})):ke("v-if",!0),d.$slots.default?(K(),se("span",{key:2,class:ne({[N(a).em("text","expand")]:N(g)})},[Ee(d.$slots,"default")],2)):ke("v-if",!0)],14,B8))}}));var M8=Ne(I8,[["__file","/home/runner/work/element-plus/element-plus/packages/components/button/src/button.vue"]]);const P8={size:hf.size,type:hf.type},D8={name:"ElButtonGroup"},H8=we(je(Se({},D8),{props:P8,setup(e){const t=e;ft(Am,sr({size:Gt(t,"size"),type:Gt(t,"type")}));const r=Fe("button");return(n,o)=>(K(),se("div",{class:ne(`${N(r).b("group")}`)},[Ee(n.$slots,"default")],2))}}));var o_=Ne(H8,[["__file","/home/runner/work/element-plus/element-plus/packages/components/button/src/button-group.vue"]]);const Ir=Ct(M8,{ButtonGroup:o_});Vr(o_);var Qe=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function F8(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}const Hn=new Map;let f0;dt&&(document.addEventListener("mousedown",e=>f0=e),document.addEventListener("mouseup",e=>{for(const t of Hn.values())for(const{documentHandler:r}of t)r(e,f0)}));function d0(e,t){let r=[];return Array.isArray(t.arg)?r=t.arg:Mo(t.arg)&&r.push(t.arg),function(n,o){const i=t.instance.popperRef,s=n.target,a=o==null?void 0:o.target,l=!t||!t.instance,u=!s||!a,c=e.contains(s)||e.contains(a),_=e===s,v=r.length&&r.some(g=>g==null?void 0:g.contains(s))||r.length&&r.includes(a),p=i&&(i.contains(s)||i.contains(a));l||u||c||_||v||p||t.value(n,o)}}const N8={beforeMount(e,t){Hn.has(e)||Hn.set(e,[]),Hn.get(e).push({documentHandler:d0(e,t),bindingFn:t.value})},updated(e,t){Hn.has(e)||Hn.set(e,[]);const r=Hn.get(e),n=r.findIndex(i=>i.bindingFn===t.oldValue),o={documentHandler:d0(e,t),bindingFn:t.value};n>=0?r.splice(n,1,o):r.push(o)},unmounted(e){Hn.delete(e)}},vf="_trap-focus-children",ki=[],h0=e=>{if(ki.length===0)return;const t=ki[ki.length-1][vf];if(t.length>0&&e.code===Ze.tab){if(t.length===1){e.preventDefault(),document.activeElement!==t[0]&&t[0].focus();return}const r=e.shiftKey,n=e.target===t[0],o=e.target===t[t.length-1];n&&r&&(e.preventDefault(),t[t.length-1].focus()),o&&!r&&(e.preventDefault(),t[0].focus())}},$8={beforeMount(e){e[vf]=Fp(e),ki.push(e),ki.length<=1&&Di(document,"keydown",h0)},updated(e){Xe(()=>{e[vf]=Fp(e)})},unmounted(){ki.shift(),ki.length===0&&Hi(document,"keydown",h0)}};var p0=!1,xi,gf,mf,pl,vl,s_,gl,_f,yf,bf,a_,Cf,wf,l_,c_;function Jt(){if(!p0){p0=!0;var e=navigator.userAgent,t=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(e),r=/(Mac OS X)|(Windows)|(Linux)/.exec(e);if(Cf=/\b(iPhone|iP[ao]d)/.exec(e),wf=/\b(iP[ao]d)/.exec(e),bf=/Android/i.exec(e),l_=/FBAN\/\w+;/i.exec(e),c_=/Mobile/i.exec(e),a_=!!/Win64/.exec(e),t){xi=t[1]?parseFloat(t[1]):t[5]?parseFloat(t[5]):NaN,xi&&document&&document.documentMode&&(xi=document.documentMode);var n=/(?:Trident\/(\d+.\d+))/.exec(e);s_=n?parseFloat(n[1])+4:xi,gf=t[2]?parseFloat(t[2]):NaN,mf=t[3]?parseFloat(t[3]):NaN,pl=t[4]?parseFloat(t[4]):NaN,pl?(t=/(?:Chrome\/(\d+\.\d+))/.exec(e),vl=t&&t[1]?parseFloat(t[1]):NaN):vl=NaN}else xi=gf=mf=vl=pl=NaN;if(r){if(r[1]){var o=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e);gl=o?parseFloat(o[1].replace("_",".")):!0}else gl=!1;_f=!!r[2],yf=!!r[3]}else gl=_f=yf=!1}}var Sf={ie:function(){return Jt()||xi},ieCompatibilityMode:function(){return Jt()||s_>xi},ie64:function(){return Sf.ie()&&a_},firefox:function(){return Jt()||gf},opera:function(){return Jt()||mf},webkit:function(){return Jt()||pl},safari:function(){return Sf.webkit()},chrome:function(){return Jt()||vl},windows:function(){return Jt()||_f},osx:function(){return Jt()||gl},linux:function(){return Jt()||yf},iphone:function(){return Jt()||Cf},mobile:function(){return Jt()||Cf||wf||bf||c_},nativeApp:function(){return Jt()||l_},android:function(){return Jt()||bf},ipad:function(){return Jt()||wf}},j8=Sf,Ga=!!(typeof window<"u"&&window.document&&window.document.createElement),U8={canUseDOM:Ga,canUseWorkers:typeof Worker<"u",canUseEventListeners:Ga&&!!(window.addEventListener||window.attachEvent),canUseViewport:Ga&&!!window.screen,isInWorker:!Ga},u_=U8,f_;u_.canUseDOM&&(f_=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0);function W8(e,t){if(!u_.canUseDOM||t&&!("addEventListener"in document))return!1;var r="on"+e,n=r in document;if(!n){var o=document.createElement("div");o.setAttribute(r,"return;"),n=typeof o[r]=="function"}return!n&&f_&&e==="wheel"&&(n=document.implementation.hasFeature("Events.wheel","3.0")),n}var z8=W8,v0=10,g0=40,m0=800;function d_(e){var t=0,r=0,n=0,o=0;return"detail"in e&&(r=e.detail),"wheelDelta"in e&&(r=-e.wheelDelta/120),"wheelDeltaY"in e&&(r=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=r,r=0),n=t*v0,o=r*v0,"deltaY"in e&&(o=e.deltaY),"deltaX"in e&&(n=e.deltaX),(n||o)&&e.deltaMode&&(e.deltaMode==1?(n*=g0,o*=g0):(n*=m0,o*=m0)),n&&!t&&(t=n<1?-1:1),o&&!r&&(r=o<1?-1:1),{spinX:t,spinY:r,pixelX:n,pixelY:o}}d_.getEventType=function(){return j8.firefox()?"DOMMouseScroll":z8("wheel")?"wheel":"mousewheel"};var q8=d_;/** -* Checks if an event is supported in the current execution environment. -* -* NOTE: This will not work correctly for non-generic events such as `change`, -* `reset`, `load`, `error`, and `select`. -* -* Borrows from Modernizr. -* -* @param {string} eventNameSuffix Event name, e.g. "click". -* @param {?boolean} capture Check if the capture phase is supported. -* @return {boolean} True if the event is supported. -* @internal -* @license Modernizr 3.0.0pre (Custom Build) | MIT -*/const V8=function(e,t){if(e&&e.addEventListener){const r=function(n){const o=q8(n);t&&Reflect.apply(t,this,[n,o])};e.addEventListener("wheel",r,{passive:!0})}},K8={beforeMount(e,t){V8(e,t.value)}},G8=Ge({header:{type:String,default:""},bodyStyle:{type:De([String,Object,Array]),default:""},shadow:{type:String,default:"always"}}),Y8={name:"ElCard"},X8=we(je(Se({},Y8),{props:G8,setup(e){const t=Fe("card");return(r,n)=>(K(),se("div",{class:ne([N(t).b(),N(t).is(`${r.shadow}-shadow`)])},[r.$slots.header||r.header?(K(),se("div",{key:0,class:ne(N(t).e("header"))},[Ee(r.$slots,"header",{},()=>[Te(me(r.header),1)])],2)):ke("v-if",!0),W("div",{class:ne(N(t).e("body")),style:We(r.bodyStyle)},[Ee(r.$slots,"default")],6)],2))}}));var Q8=Ne(X8,[["__file","/home/runner/work/element-plus/element-plus/packages/components/card/src/card.vue"]]);const J8=Ct(Q8),Z8={modelValue:{type:Array,default:()=>[]},disabled:Boolean,min:{type:Number,default:void 0},max:{type:Number,default:void 0},size:{type:String,validator:bc},id:{type:String,default:void 0},label:{type:String,default:void 0},fill:{type:String,default:void 0},textColor:{type:String,default:void 0},tag:{type:String,default:"div"}},h_={modelValue:{type:[Number,String,Boolean],default:()=>{}},label:{type:[String,Boolean,Number,Object]},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:{type:String,default:void 0},trueLabel:{type:[String,Number],default:void 0},falseLabel:{type:[String,Number],default:void 0},id:{type:String,default:void 0},controls:{type:String,default:void 0},border:Boolean,size:{type:String,validator:bc},tabindex:[String,Number]},Qo=()=>{const e=Ie(Vi,{}),t=Ie(Jn,{}),r=Ie("CheckboxGroup",{}),n=J(()=>r&&(r==null?void 0:r.name)==="ElCheckboxGroup"),o=J(()=>t.size);return{isGroup:n,checkboxGroup:r,elForm:e,elFormItemSize:o,elFormItem:t}},eL=(e,{elFormItem:t})=>{const{inputId:r,isLabeledByFormItem:n}=Ec(e,{formItemContext:t});return{isLabeledByFormItem:n,groupId:r}},tL=e=>{const t=X(!1),{emit:r}=ot(),{isGroup:n,checkboxGroup:o,elFormItem:i}=Qo(),s=X(!1);return{model:J({get(){var l,u;return n.value?(l=o.modelValue)==null?void 0:l.value:(u=e.modelValue)!=null?u:t.value},set(l){var u;n.value&&Array.isArray(l)?(s.value=o.max!==void 0&&l.length>o.max.value,s.value===!1&&((u=o==null?void 0:o.changeEvent)==null||u.call(o,l))):(r(Tt,l),t.value=l)}}),isGroup:n,isLimitExceeded:s,elFormItem:i}},rL=(e,t,{model:r})=>{const{isGroup:n,checkboxGroup:o}=Qo(),i=X(!1),s=Cr(o==null?void 0:o.checkboxGroupSize,{prop:!0}),a=J(()=>{const c=r.value;return qo(c)==="[object Boolean]"?c:Array.isArray(c)?c.includes(e.label):c!=null?c===e.trueLabel:!!c}),l=Cr(J(()=>{var c;return n.value?(c=o==null?void 0:o.checkboxGroupSize)==null?void 0:c.value:void 0})),u=J(()=>!!(t.default||e.label));return{isChecked:a,focus:i,size:s,checkboxSize:l,hasOwnLabel:u}},nL=(e,{model:t,isChecked:r})=>{const{elForm:n,isGroup:o,checkboxGroup:i}=Qo(),s=J(()=>{var l,u;const c=(l=i.max)==null?void 0:l.value,_=(u=i.min)==null?void 0:u.value;return!!(c||_)&&t.value.length>=c&&!r.value||t.value.length<=_&&r.value});return{isDisabled:J(()=>{var l,u;const c=e.disabled||(n==null?void 0:n.disabled);return(u=o.value?((l=i.disabled)==null?void 0:l.value)||c||s.value:c)!=null?u:!1}),isLimitDisabled:s}},iL=(e,{model:t})=>{function r(){Array.isArray(t.value)&&!t.value.includes(e.label)?t.value.push(e.label):t.value=e.trueLabel||!0}e.checked&&r()},oL=(e,{model:t,isLimitExceeded:r,hasOwnLabel:n,isDisabled:o,isLabeledByFormItem:i})=>{const{elFormItem:s}=Qo(),{emit:a}=ot();function l(v){var p,g;return v===e.trueLabel||v===!0?(p=e.trueLabel)!=null?p:!0:(g=e.falseLabel)!=null?g:!1}function u(v,p){a("change",l(v),p)}function c(v){if(r.value)return;const p=v.target;a("change",l(p.checked),v)}async function _(v){r.value||!n.value&&!o.value&&i.value&&(t.value=l([!1,e.falseLabel].includes(t.value)),await Xe(),u(t.value,v))}return Be(()=>e.modelValue,()=>{var v;(v=s==null?void 0:s.validate)==null||v.call(s,"change").catch(p=>void 0)}),{handleChange:c,onClickRoot:_}},p_=(e,t)=>{const{model:r,isGroup:n,isLimitExceeded:o,elFormItem:i}=tL(e),{focus:s,size:a,isChecked:l,checkboxSize:u,hasOwnLabel:c}=rL(e,t,{model:r}),{isDisabled:_}=nL(e,{model:r,isChecked:l}),{inputId:v,isLabeledByFormItem:p}=Ec(e,{formItemContext:i,disableIdGeneration:c,disableIdManagement:n}),{handleChange:g,onClickRoot:b}=oL(e,{model:r,isLimitExceeded:o,hasOwnLabel:c,isDisabled:_,isLabeledByFormItem:p});return iL(e,{model:r}),{elFormItem:i,inputId:v,isLabeledByFormItem:p,isChecked:l,isDisabled:_,isGroup:n,checkboxSize:u,hasOwnLabel:c,model:r,handleChange:g,onClickRoot:b,focus:s,size:a}},sL=we({name:"ElCheckbox",props:h_,emits:[Tt,"change"],setup(e,{slots:t}){const r=Fe("checkbox");return Se({ns:r},p_(e,t))}}),aL=["tabindex","role","aria-checked"],lL=["id","aria-hidden","name","tabindex","disabled","true-value","false-value"],cL=["id","aria-hidden","disabled","value","name","tabindex"];function uL(e,t,r,n,o,i){return K(),Ce(jt(!e.hasOwnLabel&&e.isLabeledByFormItem?"span":"label"),{class:ne([e.ns.b(),e.ns.m(e.checkboxSize),e.ns.is("disabled",e.isDisabled),e.ns.is("bordered",e.border),e.ns.is("checked",e.isChecked)]),"aria-controls":e.indeterminate?e.controls:null,onClick:e.onClickRoot},{default:Q(()=>[W("span",{class:ne([e.ns.e("input"),e.ns.is("disabled",e.isDisabled),e.ns.is("checked",e.isChecked),e.ns.is("indeterminate",e.indeterminate),e.ns.is("focus",e.focus)]),tabindex:e.indeterminate?0:void 0,role:e.indeterminate?"checkbox":void 0,"aria-checked":e.indeterminate?"mixed":void 0},[W("span",{class:ne(e.ns.e("inner"))},null,2),e.trueLabel||e.falseLabel?at((K(),se("input",{key:0,id:e.inputId,"onUpdate:modelValue":t[0]||(t[0]=s=>e.model=s),class:ne(e.ns.e("original")),type:"checkbox","aria-hidden":e.indeterminate?"true":"false",name:e.name,tabindex:e.tabindex,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel,onChange:t[1]||(t[1]=(...s)=>e.handleChange&&e.handleChange(...s)),onFocus:t[2]||(t[2]=s=>e.focus=!0),onBlur:t[3]||(t[3]=s=>e.focus=!1)},null,42,lL)),[[Il,e.model]]):at((K(),se("input",{key:1,id:e.inputId,"onUpdate:modelValue":t[4]||(t[4]=s=>e.model=s),class:ne(e.ns.e("original")),type:"checkbox","aria-hidden":e.indeterminate?"true":"false",disabled:e.isDisabled,value:e.label,name:e.name,tabindex:e.tabindex,onChange:t[5]||(t[5]=(...s)=>e.handleChange&&e.handleChange(...s)),onFocus:t[6]||(t[6]=s=>e.focus=!0),onBlur:t[7]||(t[7]=s=>e.focus=!1)},null,42,cL)),[[Il,e.model]])],10,aL),e.hasOwnLabel?(K(),se("span",{key:0,class:ne(e.ns.e("label"))},[Ee(e.$slots,"default"),e.$slots.default?ke("v-if",!0):(K(),se(Ve,{key:0},[Te(me(e.label),1)],2112))],2)):ke("v-if",!0)]),_:3},8,["class","aria-controls","onClick"])}var fL=Ne(sL,[["render",uL],["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox.vue"]]);const dL=we({name:"ElCheckboxButton",props:h_,emits:[Tt,"change"],setup(e,{slots:t}){const{focus:r,isChecked:n,isDisabled:o,size:i,model:s,handleChange:a}=p_(e,t),{checkboxGroup:l}=Qo(),u=Fe("checkbox"),c=J(()=>{var _,v,p,g;const b=(v=(_=l==null?void 0:l.fill)==null?void 0:_.value)!=null?v:"";return{backgroundColor:b,borderColor:b,color:(g=(p=l==null?void 0:l.textColor)==null?void 0:p.value)!=null?g:"",boxShadow:b?`-1px 0 0 0 ${b}`:null}});return{focus:r,isChecked:n,isDisabled:o,model:s,handleChange:a,activeStyle:c,size:i,ns:u}}}),hL=["name","tabindex","disabled","true-value","false-value"],pL=["name","tabindex","disabled","value"];function vL(e,t,r,n,o,i){return K(),se("label",{class:ne([e.ns.b("button"),e.ns.bm("button",e.size),e.ns.is("disabled",e.isDisabled),e.ns.is("checked",e.isChecked),e.ns.is("focus",e.focus)])},[e.trueLabel||e.falseLabel?at((K(),se("input",{key:0,"onUpdate:modelValue":t[0]||(t[0]=s=>e.model=s),class:ne(e.ns.be("button","original")),type:"checkbox",name:e.name,tabindex:e.tabindex,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel,onChange:t[1]||(t[1]=(...s)=>e.handleChange&&e.handleChange(...s)),onFocus:t[2]||(t[2]=s=>e.focus=!0),onBlur:t[3]||(t[3]=s=>e.focus=!1)},null,42,hL)),[[Il,e.model]]):at((K(),se("input",{key:1,"onUpdate:modelValue":t[4]||(t[4]=s=>e.model=s),class:ne(e.ns.be("button","original")),type:"checkbox",name:e.name,tabindex:e.tabindex,disabled:e.isDisabled,value:e.label,onChange:t[5]||(t[5]=(...s)=>e.handleChange&&e.handleChange(...s)),onFocus:t[6]||(t[6]=s=>e.focus=!0),onBlur:t[7]||(t[7]=s=>e.focus=!1)},null,42,pL)),[[Il,e.model]]),e.$slots.default||e.label?(K(),se("span",{key:2,class:ne(e.ns.be("button","inner")),style:We(e.isChecked?e.activeStyle:null)},[Ee(e.$slots,"default",{},()=>[Te(me(e.label),1)])],6)):ke("v-if",!0)],2)}var v_=Ne(dL,[["render",vL],["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-button.vue"]]);const gL=we({name:"ElCheckboxGroup",props:Z8,emits:[Tt,"change"],setup(e,{emit:t,slots:r}){const{elFormItem:n}=Qo(),{groupId:o,isLabeledByFormItem:i}=eL(e,{elFormItem:n}),s=Cr(),a=Fe("checkbox"),l=c=>{t(Tt,c),Xe(()=>{t("change",c)})},u=J({get(){return e.modelValue},set(c){l(c)}});return ft("CheckboxGroup",je(Se({name:"ElCheckboxGroup",modelValue:u},Ui(e)),{checkboxGroupSize:s,changeEvent:l})),Be(()=>e.modelValue,()=>{var c;(c=n.validate)==null||c.call(n,"change").catch(_=>void 0)}),()=>He(e.tag,{id:o.value,class:a.b("group"),role:"group","aria-label":i.value?void 0:e.label||"checkbox-group","aria-labelledby":i.value?n.labelId:void 0},[Ee(r,"default")])}});var g_=Ne(gL,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-group.vue"]]);const $o=Ct(fL,{CheckboxButton:v_,CheckboxGroup:g_});Vr(v_);Vr(g_);const m_=Ge({size:wc,disabled:Boolean,label:{type:[String,Number,Boolean],default:""}}),mL=Ge(je(Se({},m_),{modelValue:{type:[String,Number,Boolean],default:""},name:{type:String,default:""},border:Boolean})),__={[Tt]:e=>ze(e)||Mt(e)||Xn(e),change:e=>ze(e)||Mt(e)||Xn(e)},y_=(e,t)=>{const r=X(),n=Ie(Lm,void 0),o=J(()=>!!n),i=J({get(){return o.value?n.modelValue:e.modelValue},set(c){o.value?n.changeEvent(c):t(Tt,c),r.value.checked=e.modelValue===e.label}}),s=Cr(J(()=>n==null?void 0:n.size)),a=Sc(J(()=>n==null?void 0:n.disabled)),l=X(!1),u=J(()=>a.value||o.value&&i.value!==e.label?-1:0);return{radioRef:r,isGroup:o,radioGroup:n,focus:l,size:s,disabled:a,tabIndex:u,modelValue:i}},_L=we({name:"ElRadio",props:mL,emits:__,setup(e,{emit:t}){const r=Fe("radio"),{radioRef:n,isGroup:o,focus:i,size:s,disabled:a,tabIndex:l,modelValue:u}=y_(e,t);function c(){Xe(()=>t("change",u.value))}return{ns:r,focus:i,isGroup:o,modelValue:u,tabIndex:l,size:s,disabled:a,radioRef:n,handleChange:c}}}),yL=["value","name","disabled"];function bL(e,t,r,n,o,i){return K(),se("label",{class:ne([e.ns.b(),e.ns.is("disabled",e.disabled),e.ns.is("focus",e.focus),e.ns.is("bordered",e.border),e.ns.is("checked",e.modelValue===e.label),e.ns.m(e.size)]),onKeydown:t[5]||(t[5]=tr(er(s=>e.modelValue=e.disabled?e.modelValue:e.label,["stop","prevent"]),["space"]))},[W("span",{class:ne([e.ns.e("input"),e.ns.is("disabled",e.disabled),e.ns.is("checked",e.modelValue===e.label)])},[W("span",{class:ne(e.ns.e("inner"))},null,2),at(W("input",{ref:"radioRef","onUpdate:modelValue":t[0]||(t[0]=s=>e.modelValue=s),class:ne(e.ns.e("original")),value:e.label,type:"radio",name:e.name,disabled:e.disabled,tabindex:"tabIndex",onFocus:t[1]||(t[1]=s=>e.focus=!0),onBlur:t[2]||(t[2]=s=>e.focus=!1),onChange:t[3]||(t[3]=(...s)=>e.handleChange&&e.handleChange(...s))},null,42,yL),[[Eg,e.modelValue]])],2),W("span",{class:ne(e.ns.e("label")),onKeydown:t[4]||(t[4]=er(()=>{},["stop"]))},[Ee(e.$slots,"default",{},()=>[Te(me(e.label),1)])],34)],34)}var CL=Ne(_L,[["render",bL],["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio.vue"]]);const wL=Ge(je(Se({},m_),{name:{type:String,default:""}})),SL=we({name:"ElRadioButton",props:wL,setup(e,{emit:t}){const r=Fe("radio"),{radioRef:n,isGroup:o,focus:i,size:s,disabled:a,tabIndex:l,modelValue:u,radioGroup:c}=y_(e,t),_=J(()=>({backgroundColor:(c==null?void 0:c.fill)||"",borderColor:(c==null?void 0:c.fill)||"",boxShadow:c!=null&&c.fill?`-1px 0 0 0 ${c.fill}`:"",color:(c==null?void 0:c.textColor)||""}));return{ns:r,isGroup:o,size:s,disabled:a,tabIndex:l,modelValue:u,focus:i,activeStyle:_,radioRef:n}}}),xL=["aria-checked","aria-disabled","tabindex"],EL=["value","name","disabled"];function AL(e,t,r,n,o,i){return K(),se("label",{class:ne([e.ns.b("button"),e.ns.is("active",e.modelValue===e.label),e.ns.is("disabled",e.disabled),e.ns.is("focus",e.focus),e.ns.bm("button",e.size)]),role:"radio","aria-checked":e.modelValue===e.label,"aria-disabled":e.disabled,tabindex:e.tabIndex,onKeydown:t[4]||(t[4]=tr(er(s=>e.modelValue=e.disabled?e.modelValue:e.label,["stop","prevent"]),["space"]))},[at(W("input",{ref:"radioRef","onUpdate:modelValue":t[0]||(t[0]=s=>e.modelValue=s),class:ne(e.ns.be("button","original-radio")),value:e.label,type:"radio",name:e.name,disabled:e.disabled,tabindex:"-1",onFocus:t[1]||(t[1]=s=>e.focus=!0),onBlur:t[2]||(t[2]=s=>e.focus=!1)},null,42,EL),[[Eg,e.modelValue]]),W("span",{class:ne(e.ns.be("button","inner")),style:We(e.modelValue===e.label?e.activeStyle:{}),onKeydown:t[3]||(t[3]=er(()=>{},["stop"]))},[Ee(e.$slots,"default",{},()=>[Te(me(e.label),1)])],38)],42,xL)}var b_=Ne(SL,[["render",AL],["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio-button.vue"]]);const kL=Ge({id:{type:String,default:void 0},size:wc,disabled:Boolean,modelValue:{type:[String,Number,Boolean],default:""},fill:{type:String,default:""},label:{type:String,default:void 0},textColor:{type:String,default:""}}),TL=__,LL=we({name:"ElRadioGroup",props:kL,emits:TL,setup(e,t){const r=Fe("radio"),n=X(),{formItem:o}=Td(),{inputId:i,isLabeledByFormItem:s}=Ec(e,{formItemContext:o}),a=u=>{t.emit(Tt,u),Xe(()=>t.emit("change",u))},l=u=>{if(!n.value)return;const c=u.target,_=c.nodeName==="INPUT"?"[type=radio]":"[role=radio]",v=n.value.querySelectorAll(_),p=v.length,g=Array.from(v).indexOf(c),b=n.value.querySelectorAll("[role=radio]");let m=null;switch(u.code){case Ze.left:case Ze.up:u.stopPropagation(),u.preventDefault(),m=g===0?p-1:g-1;break;case Ze.right:case Ze.down:u.stopPropagation(),u.preventDefault(),m=g===p-1?0:g+1;break}m!==null&&(b[m].click(),b[m].focus())};return ht(()=>{const u=n.value.querySelectorAll("[type=radio]"),c=u[0];!Array.from(u).some(_=>_.checked)&&c&&(c.tabIndex=0)}),ft(Lm,sr(je(Se({},Ui(e)),{changeEvent:a}))),Be(()=>e.modelValue,()=>o==null?void 0:o.validate("change").catch(u=>void 0)),{ns:r,radioGroupRef:n,formItem:o,groupId:i,isLabeledByFormItem:s,handleKeydown:l}}}),RL=["id","aria-label","aria-labelledby"];function BL(e,t,r,n,o,i){return K(),se("div",{id:e.groupId,ref:"radioGroupRef",class:ne(e.ns.b("group")),role:"radiogroup","aria-label":e.isLabeledByFormItem?void 0:e.label||"radio-group","aria-labelledby":e.isLabeledByFormItem?e.formItem.labelId:void 0,onKeydown:t[0]||(t[0]=(...s)=>e.handleKeydown&&e.handleKeydown(...s))},[Ee(e.$slots,"default")],42,RL)}var C_=Ne(LL,[["render",BL],["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio-group.vue"]]);const OL=Ct(CL,{RadioButton:b_,RadioGroup:C_});Vr(C_);Vr(b_);const IL=Ge({closable:Boolean,type:{type:String,values:["success","info","warning","danger",""],default:""},hit:Boolean,disableTransitions:Boolean,color:{type:String,default:""},size:{type:String,values:Yo,default:""},effect:{type:String,values:["dark","light","plain"],default:"light"},round:Boolean}),ML={close:e=>e instanceof MouseEvent,click:e=>e instanceof MouseEvent},PL={name:"ElTag"},DL=we(je(Se({},PL),{props:IL,emits:ML,setup(e,{emit:t}){const r=e,n=Cr(),o=Fe("tag"),i=J(()=>{const{type:l,hit:u,effect:c,closable:_,round:v}=r;return[o.b(),o.is("closable",_),o.m(l),o.m(n.value),o.m(c),o.is("hit",u),o.is("round",v)]}),s=l=>{l.stopPropagation(),t("close",l)},a=l=>{t("click",l)};return(l,u)=>l.disableTransitions?(K(),Ce(wr,{key:1,name:`${N(o).namespace.value}-zoom-in-center`},{default:Q(()=>[W("span",{class:ne(N(i)),style:We({backgroundColor:l.color}),onClick:a},[W("span",{class:ne(N(o).e("content"))},[Ee(l.$slots,"default")],2),l.closable?(K(),Ce(N(mt),{key:0,class:ne(N(o).e("close")),onClick:s},{default:Q(()=>[G(N(Fi))]),_:1},8,["class"])):ke("v-if",!0)],6)]),_:3},8,["name"])):(K(),se("span",{key:0,class:ne(N(i)),style:We({backgroundColor:l.color}),onClick:a},[W("span",{class:ne(N(o).e("content"))},[Ee(l.$slots,"default")],2),l.closable?(K(),Ce(N(mt),{key:0,class:ne(N(o).e("close")),onClick:s},{default:Q(()=>[G(N(Fi))]),_:1},8,["class"])):ke("v-if",!0)],6))}}));var HL=Ne(DL,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tag/src/tag.vue"]]);const FL=Ct(HL),xf={},NL=Ge({a11y:{type:Boolean,default:!0},locale:{type:De(Object)},size:{type:String,values:Yo,default:""},button:{type:De(Object)},experimentalFeatures:{type:De(Object)},keyboardNavigation:{type:Boolean,default:!0},message:{type:De(Object)},zIndex:{type:Number},namespace:{type:String,default:"el"}});we({name:"ElConfigProvider",props:NL,setup(e,{slots:t}){Be(()=>e.message,n=>{Object.assign(xf,n!=null?n:{})},{immediate:!0,deep:!0});const r=l3(e);return()=>Ee(t,"default",{config:r==null?void 0:r.value})}});const jd="elDescriptions";var _0=we({name:"ElDescriptionsCell",props:{cell:{type:Object},tag:{type:String},type:{type:String}},setup(){return{descriptions:Ie(jd,{})}},render(){var e,t,r,n,o,i;const s=i3(this.cell),{border:a,direction:l}=this.descriptions,u=l==="vertical",c=((r=(t=(e=this.cell)==null?void 0:e.children)==null?void 0:t.label)==null?void 0:r.call(t))||s.label,_=(i=(o=(n=this.cell)==null?void 0:n.children)==null?void 0:o.default)==null?void 0:i.call(o),v=s.span,p=s.align?`is-${s.align}`:"",g=s.labelAlign?`is-${s.labelAlign}`:p,b=s.className,m=s.labelClassName,d={width:on(s.width),minWidth:on(s.minWidth)},f=Fe("descriptions");switch(this.type){case"label":return He(this.tag,{style:d,class:[f.e("cell"),f.e("label"),f.is("bordered-label",a),f.is("vertical-label",u),g,m],colSpan:u?v:1},c);case"content":return He(this.tag,{style:d,class:[f.e("cell"),f.e("content"),f.is("bordered-content",a),f.is("vertical-content",u),p,b],colSpan:u?v:v*2-1},_);default:return He("td",{style:d,class:[f.e("cell"),p],colSpan:v},[He("span",{class:[f.e("label"),m]},c),He("span",{class:[f.e("content"),b]},_)])}}});const $L=we({name:"ElDescriptionsRow",components:{[_0.name]:_0},props:{row:{type:Array}},setup(){return{descriptions:Ie(jd,{})}}}),jL={key:1};function UL(e,t,r,n,o,i){const s=Oe("el-descriptions-cell");return e.descriptions.direction==="vertical"?(K(),se(Ve,{key:0},[W("tr",null,[(K(!0),se(Ve,null,Wr(e.row,(a,l)=>(K(),Ce(s,{key:`tr1-${l}`,cell:a,tag:"th",type:"label"},null,8,["cell"]))),128))]),W("tr",null,[(K(!0),se(Ve,null,Wr(e.row,(a,l)=>(K(),Ce(s,{key:`tr2-${l}`,cell:a,tag:"td",type:"content"},null,8,["cell"]))),128))])],64)):(K(),se("tr",jL,[(K(!0),se(Ve,null,Wr(e.row,(a,l)=>(K(),se(Ve,{key:`tr3-${l}`},[e.descriptions.border?(K(),se(Ve,{key:0},[G(s,{cell:a,tag:"td",type:"label"},null,8,["cell"]),G(s,{cell:a,tag:"td",type:"content"},null,8,["cell"])],64)):(K(),Ce(s,{key:1,cell:a,tag:"td",type:"both"},null,8,["cell"]))],64))),128))]))}var y0=Ne($L,[["render",UL],["__file","/home/runner/work/element-plus/element-plus/packages/components/descriptions/src/descriptions-row.vue"]]);const WL=we({name:"ElDescriptions",components:{[y0.name]:y0},props:{border:{type:Boolean,default:!1},column:{type:Number,default:3},direction:{type:String,default:"horizontal"},size:{type:String,validator:bc},title:{type:String,default:""},extra:{type:String,default:""}},setup(e,{slots:t}){ft(jd,e);const r=Cr(),n=Fe("descriptions"),o=J(()=>[n.b(),n.m(r.value)]),i=l=>{const u=Array.isArray(l)?l:[l],c=[];return u.forEach(_=>{Array.isArray(_.children)?c.push(...i(_.children)):c.push(_)}),c},s=(l,u,c,_=!1)=>(l.props||(l.props={}),u>c&&(l.props.span=c),_&&(l.props.span=u),l);return{descriptionKls:o,getRows:()=>{var l;const u=i((l=t.default)==null?void 0:l.call(t)).filter(g=>{var b;return((b=g==null?void 0:g.type)==null?void 0:b.name)==="ElDescriptionsItem"}),c=[];let _=[],v=e.column,p=0;return u.forEach((g,b)=>{var m;const d=((m=g.props)==null?void 0:m.span)||1;if(bv?v:d),b===u.length-1){const f=e.column-p%e.column;_.push(s(g,f,v,!0)),c.push(_);return}d[Te(me(e.title),1)])],2),W("div",{class:ne(e.ns.e("extra"))},[Ee(e.$slots,"extra",{},()=>[Te(me(e.extra),1)])],2)],2)):ke("v-if",!0),W("div",{class:ne(e.ns.e("body"))},[W("table",{class:ne([e.ns.e("table"),e.ns.is("bordered",e.border)])},[W("tbody",null,[(K(!0),se(Ve,null,Wr(e.getRows(),(a,l)=>(K(),Ce(s,{key:l,row:a},null,8,["row"]))),128))])],2)],2)],2)}var qL=Ne(WL,[["render",zL],["__file","/home/runner/work/element-plus/element-plus/packages/components/descriptions/src/index.vue"]]),w_=we({name:"ElDescriptionsItem",props:{label:{type:String,default:""},span:{type:Number,default:1},width:{type:[String,Number],default:""},minWidth:{type:[String,Number],default:""},align:{type:String,default:"left"},labelAlign:{type:String,default:""},className:{type:String,default:""},labelClassName:{type:String,default:""}}});const VL=Ct(qL,{DescriptionsItem:w_}),KL=Vr(w_),GL=Ge({mask:{type:Boolean,default:!0},customMaskEvent:{type:Boolean,default:!1},overlayClass:{type:De([String,Array,Object])},zIndex:{type:De([String,Number])}}),YL={click:e=>e instanceof MouseEvent};var XL=we({name:"ElOverlay",props:GL,emits:YL,setup(e,{slots:t,emit:r}){const n=Fe("overlay"),o=l=>{r("click",l)},{onClick:i,onMousedown:s,onMouseup:a}=Rd(e.customMaskEvent?void 0:o);return()=>e.mask?G("div",{class:[n.b(),e.overlayClass],style:{zIndex:e.zIndex},onClick:i,onMousedown:s,onMouseup:a},[Ee(t,"default")],dl.STYLE|dl.CLASS|dl.PROPS,["onClick","onMouseup","onMousedown"]):He("div",{class:e.overlayClass,style:{zIndex:e.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[Ee(t,"default")])}});const S_=XL,x_=Ge({center:{type:Boolean,default:!1},closeIcon:{type:Ni,default:""},customClass:{type:String,default:""},draggable:{type:Boolean,default:!1},fullscreen:{type:Boolean,default:!1},showClose:{type:Boolean,default:!0},title:{type:String,default:""}}),QL={close:()=>!0},JL=["aria-label"],ZL={name:"ElDialogContent"},eR=we(je(Se({},ZL),{props:x_,emits:QL,setup(e){const{Close:t}=r3,{dialogRef:r,headerRef:n,ns:o,style:i}=Ie(Tm);return(s,a)=>(K(),se("div",{ref_key:"dialogRef",ref:r,class:ne([N(o).b(),N(o).is("fullscreen",s.fullscreen),N(o).is("draggable",s.draggable),{[N(o).m("center")]:s.center},s.customClass]),"aria-modal":"true",role:"dialog","aria-label":s.title||"dialog",style:We(N(i)),onClick:a[1]||(a[1]=er(()=>{},["stop"]))},[W("div",{ref_key:"headerRef",ref:n,class:ne(N(o).e("header"))},[Ee(s.$slots,"title",{},()=>[W("span",{class:ne(N(o).e("title"))},me(s.title),3)])],2),W("div",{class:ne(N(o).e("body"))},[Ee(s.$slots,"default")],2),s.$slots.footer?(K(),se("div",{key:0,class:ne(N(o).e("footer"))},[Ee(s.$slots,"footer")],2)):ke("v-if",!0),s.showClose?(K(),se("button",{key:1,"aria-label":"close",class:ne(N(o).e("headerbtn")),type:"button",onClick:a[0]||(a[0]=l=>s.$emit("close"))},[G(N(mt),{class:ne(N(o).e("close"))},{default:Q(()=>[(K(),Ce(jt(s.closeIcon||N(t))))]),_:1},8,["class"])],2)):ke("v-if",!0)],14,JL))}}));var tR=Ne(eR,[["__file","/home/runner/work/element-plus/element-plus/packages/components/dialog/src/dialog-content.vue"]]);const rR=Ge(je(Se({},x_),{appendToBody:{type:Boolean,default:!1},beforeClose:{type:De(Function)},destroyOnClose:{type:Boolean,default:!1},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:0},top:{type:String},modelValue:{type:Boolean,required:!0},modalClass:String,width:{type:[String,Number]},zIndex:{type:Number},trapFocus:{type:Boolean,default:!1}})),nR={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[Tt]:e=>Xn(e),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},iR=(e,t)=>{const n=ot().emit,{nextZIndex:o}=Gi();let i="";const s=X(!1),a=X(!1),l=X(!1),u=X(e.zIndex||o());let c,_;const v=J(()=>Mt(e.width)?`${e.width}px`:e.width),p=Ki("namespace",$m),g=J(()=>{const E={},k=`--${p.value}-dialog`;return e.fullscreen||(e.top&&(E[`${k}-margin-top`]=e.top),e.width&&(E[`${k}-width`]=v.value)),E});function b(){n("opened")}function m(){n("closed"),n(Tt,!1),e.destroyOnClose&&(l.value=!1)}function d(){n("close")}function f(){_==null||_(),c==null||c(),e.openDelay&&e.openDelay>0?{stop:c}=Nl(()=>w(),e.openDelay):w()}function h(){c==null||c(),_==null||_(),e.closeDelay&&e.closeDelay>0?{stop:_}=Nl(()=>S(),e.closeDelay):S()}function y(){function E(k){k||(a.value=!0,s.value=!1)}e.beforeClose?e.beforeClose(E):h()}function C(){e.closeOnClickModal&&y()}function w(){!dt||(s.value=!0)}function S(){s.value=!1}return e.lockScroll&&Mm(s),e.closeOnPressEscape&&Pm({handleClose:y},s),Dm(s),Be(()=>e.modelValue,E=>{E?(a.value=!1,f(),l.value=!0,n("open"),u.value=e.zIndex?u.value++:o(),Xe(()=>{t.value&&(t.value.scrollTop=0)})):s.value&&h()}),Be(()=>e.fullscreen,E=>{!t.value||(E?(i=t.value.style.transform,t.value.style.transform=""):t.value.style.transform=i)}),ht(()=>{e.modelValue&&(s.value=!0,l.value=!0,f())}),{afterEnter:b,afterLeave:m,beforeLeave:d,handleClose:y,onModalClick:C,close:h,doClose:S,closed:a,style:g,rendered:l,visible:s,zIndex:u}},oR={name:"ElDialog"},sR=we(je(Se({},oR),{props:rR,emits:nR,setup(e,{expose:t}){const r=e,n=Fe("dialog"),o=X(),i=X(),{visible:s,style:a,rendered:l,zIndex:u,afterEnter:c,afterLeave:_,beforeLeave:v,handleClose:p,onModalClick:g}=iR(r,o);ft(Tm,{dialogRef:o,headerRef:i,ns:n,rendered:l,style:a});const b=Rd(g),m=J(()=>r.draggable&&!r.fullscreen);return Im(o,i,m),t({visible:s}),(d,f)=>(K(),Ce(lg,{to:"body",disabled:!d.appendToBody},[G(wr,{name:"dialog-fade",onAfterEnter:N(c),onAfterLeave:N(_),onBeforeLeave:N(v)},{default:Q(()=>[at(G(N(S_),{"custom-mask-event":"",mask:d.modal,"overlay-class":d.modalClass,"z-index":N(u)},{default:Q(()=>[W("div",{class:ne(`${N(n).namespace.value}-overlay-dialog`),onClick:f[0]||(f[0]=(...h)=>N(b).onClick&&N(b).onClick(...h)),onMousedown:f[1]||(f[1]=(...h)=>N(b).onMousedown&&N(b).onMousedown(...h)),onMouseup:f[2]||(f[2]=(...h)=>N(b).onMouseup&&N(b).onMouseup(...h))},[N(l)?(K(),Ce(tR,{key:0,"custom-class":d.customClass,center:d.center,"close-icon":d.closeIcon,draggable:N(m),fullscreen:d.fullscreen,"show-close":d.showClose,style:We(N(a)),title:d.title,onClose:N(p)},cd({title:Q(()=>[Ee(d.$slots,"title")]),default:Q(()=>[Ee(d.$slots,"default")]),_:2},[d.$slots.footer?{name:"footer",fn:Q(()=>[Ee(d.$slots,"footer")])}:void 0]),1032,["custom-class","center","close-icon","draggable","fullscreen","show-close","style","title","onClose"])):ke("v-if",!0)],34)]),_:3},8,["mask","overlay-class","z-index"]),[[Ut,N(s)]])]),_:3},8,["onAfterEnter","onAfterLeave","onBeforeLeave"])],8,["disabled"]))}}));var aR=Ne(sR,[["__file","/home/runner/work/element-plus/element-plus/packages/components/dialog/src/dialog.vue"]]);const Yi=Ct(aR),lR=Ge({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},contentPosition:{type:String,values:["left","center","right"],default:"center"},borderStyle:{type:De(String),default:"solid"}}),cR={name:"ElDivider"},uR=we(je(Se({},cR),{props:lR,setup(e){const t=e,r=Fe("divider"),n=J(()=>r.cssVar({"border-style":t.borderStyle}));return(o,i)=>(K(),se("div",{class:ne([N(r).b(),N(r).m(o.direction)]),style:We(N(n))},[o.$slots.default&&o.direction!=="vertical"?(K(),se("div",{key:0,class:ne([N(r).e("text"),N(r).is(o.contentPosition)])},[Ee(o.$slots,"default")],2)):ke("v-if",!0)],6))}}));var fR=Ne(uR,[["__file","/home/runner/work/element-plus/element-plus/packages/components/divider/src/divider.vue"]]);const dR=Ct(fR),E_=e=>{const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const o=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||o?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t},b0=(e,t)=>{for(const r of e)if(!hR(r,t))return r},hR=(e,t)=>{if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1},pR=e=>{const t=E_(e),r=b0(t,e),n=b0(t.reverse(),e);return[r,n]},vR=e=>e instanceof HTMLInputElement&&"select"in e,Ci=(e,t)=>{if(e&&e.focus){const r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&vR(e)&&t&&e.select()}};function C0(e,t){const r=[...e],n=e.indexOf(t);return n!==-1&&r.splice(n,1),r}const gR=()=>{let e=[];return{push:n=>{const o=e[0];o&&n!==o&&o.pause(),e=C0(e,n),e.unshift(n)},remove:n=>{var o,i;e=C0(e,n),(i=(o=e[0])==null?void 0:o.resume)==null||i.call(o)}}},mR=(e,t=!1)=>{const r=document.activeElement;for(const n of e)if(Ci(n,t),document.activeElement!==r)return},w0=gR(),wu="focus-trap.focus-on-mount",Su="focus-trap.focus-on-unmount",S0={cancelable:!0,bubbles:!1},x0="mountOnFocus",E0="unmountOnFocus",A_=Symbol("elFocusTrap"),_R=we({name:"ElFocusTrap",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean},emits:[x0,E0],setup(e,{emit:t}){const r=X(),n=X(null);let o,i;const s={paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}},a=p=>{if(!e.loop&&!e.trapped||s.paused)return;const{key:g,altKey:b,ctrlKey:m,metaKey:d,currentTarget:f,shiftKey:h}=p,{loop:y}=e,C=g===Ze.tab&&!b&&!m&&!d,w=document.activeElement;if(C&&w){const S=f,[E,k]=pR(S);E&&k?!h&&w===k?(p.preventDefault(),y&&Ci(E,!0)):h&&w===E&&(p.preventDefault(),y&&Ci(k,!0)):w===S&&p.preventDefault()}};ft(A_,{focusTrapRef:n,onKeydown:a});const l=p=>{t(x0,p)},u=p=>t(E0,p),c=p=>{const g=N(n);if(s.paused||!g)return;const b=p.target;b&&g.contains(b)?i=b:Ci(i,!0)},_=p=>{const g=N(n);s.paused||!g||g.contains(p.relatedTarget)||Ci(i,!0)},v=()=>{document.removeEventListener("focusin",c),document.removeEventListener("focusout",_)};return ht(()=>{const p=N(n);if(p){w0.push(s);const g=document.activeElement;if(o=g,!p.contains(g)){const m=new Event(wu,S0);p.addEventListener(wu,l),p.dispatchEvent(m),m.defaultPrevented||Xe(()=>{mR(E_(p),!0),document.activeElement===g&&Ci(p)})}}Be(()=>e.trapped,g=>{g?(document.addEventListener("focusin",c),document.addEventListener("focusout",_)):v()},{immediate:!0})}),Yt(()=>{v();const p=N(n);if(p){p.removeEventListener(wu,l);const g=new Event(Su,S0);p.addEventListener(Su,u),p.dispatchEvent(g),g.defaultPrevented||Ci(o!=null?o:document.body,!0),p.removeEventListener(Su,l),w0.remove(s)}}),{focusTrapRef:r,forwardRef:n,onKeydown:a}}});function yR(e,t,r,n,o,i){return Ee(e.$slots,"default")}var bR=Ne(_R,[["render",yR],["__file","/home/runner/work/element-plus/element-plus/packages/components/focus-trap/src/focus-trap.vue"]]);const CR=we({inheritAttrs:!1});function wR(e,t,r,n,o,i){return Ee(e.$slots,"default")}var SR=Ne(CR,[["render",wR],["__file","/home/runner/work/element-plus/element-plus/packages/components/collection/src/collection.vue"]]);const xR=we({name:"ElCollectionItem",inheritAttrs:!1});function ER(e,t,r,n,o,i){return Ee(e.$slots,"default")}var AR=Ne(xR,[["render",ER],["__file","/home/runner/work/element-plus/element-plus/packages/components/collection/src/collection-item.vue"]]);const k_="data-el-collection-item",T_=e=>{const t=`El${e}Collection`,r=`${t}Item`,n=Symbol(t),o=Symbol(r),i=je(Se({},SR),{name:t,setup(){const a=X(null),l=new Map;ft(n,{itemMap:l,getItems:()=>{const c=N(a);if(!c)return[];const _=Array.from(c.querySelectorAll(`[${k_}]`));return[...l.values()].sort((g,b)=>_.indexOf(g.ref)-_.indexOf(b.ref))},collectionRef:a})}}),s=je(Se({},AR),{name:r,setup(a,{attrs:l}){const u=X(null),c=Ie(n,void 0);ft(o,{collectionItemRef:u}),ht(()=>{const _=N(u);_&&c.itemMap.set(_,Se({ref:_},l))}),Yt(()=>{const _=N(u);c.itemMap.delete(_)})}});return{COLLECTION_INJECTION_KEY:n,COLLECTION_ITEM_INJECTION_KEY:o,ElCollection:i,ElCollectionItem:s}},kR=Ge({style:{type:De([String,Array,Object])},currentTabId:{type:De(String)},defaultCurrentTabId:String,loop:Boolean,dir:{type:String,values:["ltr","rtl"],default:"ltr"},orientation:{type:De(String)},onBlur:Function,onFocus:Function,onMousedown:Function}),{ElCollection:TR,ElCollectionItem:LR,COLLECTION_INJECTION_KEY:Ud,COLLECTION_ITEM_INJECTION_KEY:RR}=T_("RovingFocusGroup"),Wd=Symbol("elRovingFocusGroup"),L_=Symbol("elRovingFocusGroupItem"),BR={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"},OR=(e,t)=>{if(t!=="rtl")return e;switch(e){case Ze.right:return Ze.left;case Ze.left:return Ze.right;default:return e}},IR=(e,t,r)=>{const n=OR(e.key,r);if(!(t==="vertical"&&[Ze.left,Ze.right].includes(n))&&!(t==="horizontal"&&[Ze.up,Ze.down].includes(n)))return BR[n]},MR=(e,t)=>e.map((r,n)=>e[(n+t)%e.length]),zd=e=>{const{activeElement:t}=document;for(const r of e)if(r===t||(r.focus(),t!==document.activeElement))return},A0="currentTabIdChange",xu="rovingFocusGroup.entryFocus",PR={bubbles:!1,cancelable:!0},DR=we({name:"ElRovingFocusGroupImpl",inheritAttrs:!1,props:kR,emits:[A0,"entryFocus"],setup(e,{emit:t}){var r;const n=X((r=e.currentTabId||e.defaultCurrentTabId)!=null?r:null),o=X(!1),i=X(!1),s=X(null),{getItems:a}=Ie(Ud,void 0),l=J(()=>[{outline:"none"},e.style]),u=b=>{t(A0,b)},c=()=>{o.value=!0},_=xt(b=>{var m;(m=e.onMousedown)==null||m.call(e,b)},()=>{i.value=!0}),v=xt(b=>{var m;(m=e.onFocus)==null||m.call(e,b)},b=>{const m=!N(i),{target:d,currentTarget:f}=b;if(d===f&&m&&!N(o)){const h=new Event(xu,PR);if(f==null||f.dispatchEvent(h),!h.defaultPrevented){const y=a().filter(k=>k.focusable),C=y.find(k=>k.active),w=y.find(k=>k.id===N(n)),E=[C,w,...y].filter(Boolean).map(k=>k.ref);zd(E)}}i.value=!1}),p=xt(b=>{var m;(m=e.onBlur)==null||m.call(e,b)},()=>{o.value=!1}),g=(...b)=>{t("entryFocus",...b)};ft(Wd,{currentTabbedId:Js(n),loop:Gt(e,"loop"),tabIndex:J(()=>N(o)?-1:0),rovingFocusGroupRef:s,rovingFocusGroupRootStyle:l,orientation:Gt(e,"orientation"),dir:Gt(e,"dir"),onItemFocus:u,onItemShiftTab:c,onBlur:p,onFocus:v,onMousedown:_}),Be(()=>e.currentTabId,b=>{n.value=b!=null?b:null}),ht(()=>{const b=N(s);Di(b,xu,g)}),Yt(()=>{const b=N(s);Hi(b,xu,g)})}});function HR(e,t,r,n,o,i){return Ee(e.$slots,"default")}var FR=Ne(DR,[["render",HR],["__file","/home/runner/work/element-plus/element-plus/packages/components/roving-focus-group/src/roving-focus-group-impl.vue"]]);const NR=we({name:"ElRovingFocusGroup",components:{ElFocusGroupCollection:TR,ElRovingFocusGroupImpl:FR}});function $R(e,t,r,n,o,i){const s=Oe("el-roving-focus-group-impl"),a=Oe("el-focus-group-collection");return K(),Ce(a,null,{default:Q(()=>[G(s,Pu(Bl(e.$attrs)),{default:Q(()=>[Ee(e.$slots,"default")]),_:3},16)]),_:3})}var jR=Ne(NR,[["render",$R],["__file","/home/runner/work/element-plus/element-plus/packages/components/roving-focus-group/src/roving-focus-group.vue"]]);const UR=we({components:{ElRovingFocusCollectionItem:LR},props:{focusable:{type:Boolean,default:!0},active:{type:Boolean,default:!1}},emits:["mousedown","focus","keydown"],setup(e,{emit:t}){const{currentTabbedId:r,loop:n,onItemFocus:o,onItemShiftTab:i}=Ie(Wd,void 0),{getItems:s}=Ie(Ud,void 0),a=xc(),l=X(null),u=xt(p=>{t("mousedown",p)},p=>{e.focusable?o(N(a)):p.preventDefault()}),c=xt(p=>{t("focus",p)},()=>{o(N(a))}),_=xt(p=>{t("keydown",p)},p=>{const{key:g,shiftKey:b,target:m,currentTarget:d}=p;if(g===Ze.tab&&b){i();return}if(m!==d)return;const f=IR(p);if(f){p.preventDefault();let y=s().filter(C=>C.focusable).map(C=>C.ref);switch(f){case"last":{y.reverse();break}case"prev":case"next":{f==="prev"&&y.reverse();const C=y.indexOf(d);y=n.value?MR(y,C+1):y.slice(C+1);break}}Xe(()=>{zd(y)})}}),v=J(()=>r.value===N(a));return ft(L_,{rovingFocusGroupItemRef:l,tabIndex:J(()=>N(v)?0:-1),handleMousedown:u,handleFocus:c,handleKeydown:_}),{id:a,handleKeydown:_,handleFocus:c,handleMousedown:u}}});function WR(e,t,r,n,o,i){const s=Oe("el-roving-focus-collection-item");return K(),Ce(s,{id:e.id,focusable:e.focusable,active:e.active},{default:Q(()=>[Ee(e.$slots,"default")]),_:3},8,["id","focusable","active"])}var zR=Ne(UR,[["render",WR],["__file","/home/runner/work/element-plus/element-plus/packages/components/roving-focus-group/src/roving-focus-item.vue"]]);const ml=Ge({trigger:Ys.trigger,effect:je(Se({},Ar.effect),{default:"light"}),type:{type:De(String)},placement:{type:De(String),default:"bottom"},popperOptions:{type:De(Object),default:()=>({})},size:{type:String,default:""},splitButton:Boolean,hideOnClick:{type:Boolean,default:!0},loop:{type:Boolean},showTimeout:{type:Number,default:150},hideTimeout:{type:Number,default:150},tabindex:{type:De([Number,String]),default:0},maxHeight:{type:De([Number,String]),default:""},popperClass:{type:String,default:""},disabled:{type:Boolean,default:!1},buttonProps:{type:De(Object)}}),R_=Ge({command:{type:[Object,String,Number],default:()=>({})},disabled:Boolean,divided:Boolean,textValue:String,icon:{type:Ni}}),qR=Ge({onKeydown:{type:De(Function)}}),VR=[Ze.down,Ze.pageDown,Ze.home],B_=[Ze.up,Ze.pageUp,Ze.end],KR=[...VR,...B_],{ElCollection:GR,ElCollectionItem:YR,COLLECTION_INJECTION_KEY:XR,COLLECTION_ITEM_INJECTION_KEY:QR}=T_("Dropdown"),qd=Symbol("elDropdown"),{ButtonGroup:JR}=Ir,ZR=we({name:"ElDropdown",components:{ElButton:Ir,ElFocusTrap:bR,ElButtonGroup:JR,ElScrollbar:Ac,ElDropdownCollection:GR,ElTooltip:Tc,ElRovingFocusGroup:jR,ElIcon:mt,ArrowDown:_m},props:ml,emits:["visible-change","click","command"],setup(e,{emit:t}){const r=ot(),n=Fe("dropdown"),o=X(),i=X(),s=X(null),a=X(null),l=X(null),u=X(null),c=X(!1),_=J(()=>({maxHeight:on(e.maxHeight)})),v=J(()=>[n.m(m.value)]);function p(){g()}function g(){var E;(E=s.value)==null||E.onClose()}function b(){var E;(E=s.value)==null||E.onOpen()}const m=Cr();function d(...E){t("command",...E)}function f(){}function h(){const E=N(a);E==null||E.focus(),u.value=null}function y(E){u.value=E}function C(E){c.value||(E.preventDefault(),E.stopImmediatePropagation())}return ft(qd,{contentRef:a,isUsingKeyboard:c,onItemEnter:f,onItemLeave:h}),ft("elDropdown",{instance:r,dropdownSize:m,handleClick:p,commandHandler:d,trigger:Gt(e,"trigger"),hideOnClick:Gt(e,"hideOnClick")}),{ns:n,scrollbar:l,wrapStyle:_,dropdownTriggerKls:v,dropdownSize:m,currentTabId:u,handleCurrentTabIdChange:y,handlerMainButtonClick:E=>{t("click",E)},handleEntryFocus:C,handleClose:g,handleOpen:b,onMountOnFocus:E=>{var k,x;E.preventDefault(),(x=(k=a.value)==null?void 0:k.focus)==null||x.call(k,{preventScroll:!0})},popperRef:s,triggeringElementRef:o,referenceElementRef:i}}});function eB(e,t,r,n,o,i){var s;const a=Oe("el-dropdown-collection"),l=Oe("el-roving-focus-group"),u=Oe("el-focus-trap"),c=Oe("el-scrollbar"),_=Oe("el-tooltip"),v=Oe("el-button"),p=Oe("arrow-down"),g=Oe("el-icon"),b=Oe("el-button-group");return K(),se("div",{class:ne([e.ns.b(),e.ns.is("disabled",e.disabled)])},[G(_,{ref:"popperRef",effect:e.effect,"fallback-placements":["bottom","top"],"popper-options":e.popperOptions,"gpu-acceleration":!1,"hide-after":e.trigger==="hover"?e.hideTimeout:0,"manual-mode":!0,placement:e.placement,"popper-class":[e.ns.e("popper"),e.popperClass],"reference-element":(s=e.referenceElementRef)==null?void 0:s.$el,trigger:e.trigger,"show-after":e.trigger==="hover"?e.showTimeout:0,"stop-popper-mouse-event":!1,"virtual-ref":e.triggeringElementRef,"virtual-triggering":e.splitButton,disabled:e.disabled,transition:`${e.ns.namespace.value}-zoom-in-top`,teleported:"",pure:"",persistent:"",onShow:t[0]||(t[0]=m=>e.$emit("visible-change",!0)),onHide:t[1]||(t[1]=m=>e.$emit("visible-change",!1))},cd({content:Q(()=>[G(c,{ref:"scrollbar","wrap-style":e.wrapStyle,tag:"div","view-class":e.ns.e("list")},{default:Q(()=>[G(u,{trapped:"",onMountOnFocus:e.onMountOnFocus},{default:Q(()=>[G(l,{loop:e.loop,"current-tab-id":e.currentTabId,orientation:"horizontal",onCurrentTabIdChange:e.handleCurrentTabIdChange,onEntryFocus:e.handleEntryFocus},{default:Q(()=>[G(a,null,{default:Q(()=>[Ee(e.$slots,"dropdown")]),_:3})]),_:3},8,["loop","current-tab-id","onCurrentTabIdChange","onEntryFocus"])]),_:3},8,["onMountOnFocus"])]),_:3},8,["wrap-style","view-class"])]),_:2},[e.splitButton?void 0:{name:"default",fn:Q(()=>[W("div",{class:ne(e.dropdownTriggerKls)},[Ee(e.$slots,"default")],2)])}]),1032,["effect","popper-options","hide-after","placement","popper-class","reference-element","trigger","show-after","virtual-ref","virtual-triggering","disabled","transition"]),e.splitButton?(K(),Ce(b,{key:0},{default:Q(()=>[G(v,or({ref:"referenceElementRef"},e.buttonProps,{size:e.dropdownSize,type:e.type,disabled:e.disabled,onClick:e.handlerMainButtonClick}),{default:Q(()=>[Ee(e.$slots,"default")]),_:3},16,["size","type","disabled","onClick"]),G(v,or({ref:"triggeringElementRef"},e.buttonProps,{size:e.dropdownSize,type:e.type,class:e.ns.e("caret-button"),disabled:e.disabled}),{default:Q(()=>[G(g,{class:ne(e.ns.e("icon"))},{default:Q(()=>[G(p)]),_:1},8,["class"])]),_:1},16,["size","type","class","disabled"])]),_:3})):ke("v-if",!0)],2)}var tB=Ne(ZR,[["render",eB],["__file","/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown.vue"]]);const rB=we({name:"DropdownItemImpl",components:{ElIcon:mt},props:R_,emits:["pointermove","pointerleave","click","clickimpl"],setup(e,{emit:t}){const r=Fe("dropdown"),{collectionItemRef:n}=Ie(QR,void 0),{collectionItemRef:o}=Ie(RR,void 0),{rovingFocusGroupItemRef:i,tabIndex:s,handleFocus:a,handleKeydown:l,handleMousedown:u}=Ie(L_,void 0),c=Sm(n,o,i),_=xt(v=>{const{code:p}=v;if(p===Ze.enter||p===Ze.space)return v.preventDefault(),v.stopImmediatePropagation(),t("clickimpl",v),!0},l);return{ns:r,itemRef:c,dataset:{[k_]:""},tabIndex:s,handleFocus:a,handleKeydown:_,handleMousedown:u}}}),nB=["aria-disabled","tabindex"];function iB(e,t,r,n,o,i){const s=Oe("el-icon");return K(),se(Ve,null,[e.divided?(K(),se("li",or({key:0,class:e.ns.bem("menu","item","divided")},e.$attrs),null,16)):ke("v-if",!0),W("li",or({ref:e.itemRef},Se(Se({},e.dataset),e.$attrs),{"aria-disabled":e.disabled,class:[e.ns.be("menu","item"),e.ns.is("disabled",e.disabled)],tabindex:e.tabIndex,role:"menuitem",onClick:t[0]||(t[0]=a=>e.$emit("clickimpl",a)),onFocus:t[1]||(t[1]=(...a)=>e.handleFocus&&e.handleFocus(...a)),onKeydown:t[2]||(t[2]=(...a)=>e.handleKeydown&&e.handleKeydown(...a)),onMousedown:t[3]||(t[3]=(...a)=>e.handleMousedown&&e.handleMousedown(...a)),onPointermove:t[4]||(t[4]=a=>e.$emit("pointermove",a)),onPointerleave:t[5]||(t[5]=a=>e.$emit("pointerleave",a))}),[e.icon?(K(),Ce(s,{key:0},{default:Q(()=>[(K(),Ce(jt(e.icon)))]),_:1})):ke("v-if",!0),Ee(e.$slots,"default")],16,nB)],64)}var oB=Ne(rB,[["render",iB],["__file","/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown-item-impl.vue"]]);const O_=()=>{const e=Ie("elDropdown",{}),t=J(()=>e==null?void 0:e.dropdownSize);return{elDropdown:e,_elDropdownSize:t}},sB=we({name:"ElDropdownItem",components:{ElDropdownCollectionItem:YR,ElRovingFocusItem:zR,ElDropdownItemImpl:oB},inheritAttrs:!1,props:R_,emits:["pointermove","pointerleave","click"],setup(e,{emit:t,attrs:r}){const{elDropdown:n}=O_(),o=ot(),i=X(null),s=J(()=>{var p,g;return(g=(p=N(i))==null?void 0:p.textContent)!=null?g:""}),{onItemEnter:a,onItemLeave:l}=Ie(qd,void 0),u=xt(p=>(t("pointermove",p),p.defaultPrevented),Np(p=>{var g;e.disabled?l(p):(a(p),p.defaultPrevented||(g=p.currentTarget)==null||g.focus())})),c=xt(p=>(t("pointerleave",p),p.defaultPrevented),Np(p=>{l(p)})),_=xt(p=>(t("click",p),p.defaultPrevented),p=>{var g,b,m;if(e.disabled){p.stopImmediatePropagation();return}(g=n==null?void 0:n.hideOnClick)!=null&&g.value&&((b=n.handleClick)==null||b.call(n)),(m=n.commandHandler)==null||m.call(n,e.command,o,p)}),v=J(()=>Se(Se({},e),r));return{handleClick:_,handlePointerMove:u,handlePointerLeave:c,textContent:s,propsAndAttrs:v}}});function aB(e,t,r,n,o,i){var s;const a=Oe("el-dropdown-item-impl"),l=Oe("el-roving-focus-item"),u=Oe("el-dropdown-collection-item");return K(),Ce(u,{disabled:e.disabled,"text-value":(s=e.textValue)!=null?s:e.textContent},{default:Q(()=>[G(l,{focusable:!e.disabled},{default:Q(()=>[G(a,or(e.propsAndAttrs,{onPointerleave:e.handlePointerLeave,onPointermove:e.handlePointerMove,onClickimpl:e.handleClick}),{default:Q(()=>[Ee(e.$slots,"default")]),_:3},16,["onPointerleave","onPointermove","onClickimpl"])]),_:3},8,["focusable"])]),_:3},8,["disabled","text-value"])}var I_=Ne(sB,[["render",aB],["__file","/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown-item.vue"]]);const lB=we({name:"ElDropdownMenu",props:qR,setup(e){const t=Fe("dropdown"),{_elDropdownSize:r}=O_(),n=r.value,{focusTrapRef:o,onKeydown:i}=Ie(A_,void 0),{contentRef:s}=Ie(qd,void 0),{collectionRef:a,getItems:l}=Ie(XR,void 0),{rovingFocusGroupRef:u,rovingFocusGroupRootStyle:c,tabIndex:_,onBlur:v,onFocus:p,onMousedown:g}=Ie(Wd,void 0),{collectionRef:b}=Ie(Ud,void 0),m=J(()=>[t.b("menu"),t.bm("menu",n==null?void 0:n.value)]),d=Sm(s,a,o,u,b),f=xt(y=>{var C;(C=e.onKeydown)==null||C.call(e,y)},y=>{const{currentTarget:C,code:w,target:S}=y;if(C.contains(S),Ze.tab===w&&y.stopImmediatePropagation(),y.preventDefault(),S!==N(s)||!KR.includes(w))return;const k=l().filter(x=>!x.disabled).map(x=>x.ref);B_.includes(w)&&k.reverse(),zd(k)});return{size:n,rovingFocusGroupRootStyle:c,tabIndex:_,dropdownKls:m,dropdownListWrapperRef:d,handleKeydown:y=>{f(y),i(y)},onBlur:v,onFocus:p,onMousedown:g}}});function cB(e,t,r,n,o,i){return K(),se("ul",{ref:e.dropdownListWrapperRef,class:ne(e.dropdownKls),style:We(e.rovingFocusGroupRootStyle),tabindex:-1,role:"menu",onBlur:t[0]||(t[0]=(...s)=>e.onBlur&&e.onBlur(...s)),onFocus:t[1]||(t[1]=(...s)=>e.onFocus&&e.onFocus(...s)),onKeydown:t[2]||(t[2]=(...s)=>e.handleKeydown&&e.handleKeydown(...s)),onMousedown:t[3]||(t[3]=(...s)=>e.onMousedown&&e.onMousedown(...s))},[Ee(e.$slots,"default")],38)}var M_=Ne(lB,[["render",cB],["__file","/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown-menu.vue"]]);const uB=Ct(tB,{DropdownItem:I_,DropdownMenu:M_}),fB=Vr(I_),dB=Vr(M_),hB=Ge({model:Object,rules:{type:De(Object)},labelPosition:String,labelWidth:{type:[String,Number],default:""},labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},size:{type:String,values:Yo},disabled:Boolean,validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:{type:Boolean,default:!1},scrollToError:Boolean}),pB={validate:(e,t,r)=>(Pe(e)||ze(e))&&Xn(t)&&ze(r)};function vB(){const e=X([]),t=J(()=>{if(!e.value.length)return"0";const i=Math.max(...e.value);return i?`${i}px`:""});function r(i){return e.value.indexOf(i)}function n(i,s){if(i&&s){const a=r(s);e.value.splice(a,1,i)}else i&&e.value.push(i)}function o(i){const s=r(i);s>-1&&e.value.splice(s,1)}return{autoLabelWidth:t,registerLabelWidth:n,deregisterLabelWidth:o}}const Ya=(e,t)=>{const r=tf(t);return r.length>0?e.filter(n=>n.prop&&r.includes(n.prop)):e},gB={name:"ElForm"},mB=we(je(Se({},gB),{props:hB,emits:pB,setup(e,{expose:t,emit:r}){const n=e,o=[],i=Cr(),s=Fe("form"),a=J(()=>{const{labelPosition:f,inline:h}=n;return[s.b(),s.m(i.value||"default"),{[s.m(`label-${f}`)]:f,[s.m("inline")]:h}]}),l=f=>{o.push(f)},u=f=>{f.prop&&o.splice(o.indexOf(f),1)},c=(f=[])=>{!n.model||Ya(o,f).forEach(h=>h.resetField())},_=(f=[])=>{Ya(o,f).forEach(h=>h.clearValidate())},v=J(()=>!!n.model),p=f=>{if(o.length===0)return[];const h=Ya(o,f);return h.length?h:[]},g=async f=>m(void 0,f),b=async(f=[])=>{if(!v.value)return!1;const h=p(f);if(h.length===0)return!0;let y={};for(const C of h)try{await C.validate("")}catch(w){y=Se(Se({},y),w)}return Object.keys(y).length===0?!0:Promise.reject(y)},m=async(f=[],h)=>{const y=!Ue(h);try{const C=await b(f);return C===!0&&(h==null||h(C)),C}catch(C){const w=C;return n.scrollToError&&d(Object.keys(w)[0]),h==null||h(!1,w),y&&Promise.reject(w)}},d=f=>{var h;const y=Ya(o,f)[0];y&&((h=y.$el)==null||h.scrollIntoView())};return Be(()=>n.rules,()=>{n.validateOnRuleChange&&g()},{deep:!0}),ft(Vi,sr(Se(je(Se({},Ui(n)),{emit:r,resetFields:c,clearValidate:_,validateField:m,addField:l,removeField:u}),vB()))),t({validate:g,validateField:m,resetFields:c,clearValidate:_,scrollToField:d}),(f,h)=>(K(),se("form",{class:ne(N(a))},[Ee(f.$slots,"default")],2))}}));var _B=Ne(mB,[["__file","/home/runner/work/element-plus/element-plus/packages/components/form/src/form.vue"]]);function Ti(){return Ti=Object.assign||function(e){for(var t=1;t1?t-1:0),n=1;n=i)return a;switch(a){case"%s":return String(r[o++]);case"%d":return Number(r[o++]);case"%j":try{return JSON.stringify(r[o++])}catch{return"[Circular]"}break;default:return a}});return s}return e}function xB(e){return e==="string"||e==="url"||e==="hex"||e==="email"||e==="date"||e==="pattern"}function Lt(e,t){return!!(e==null||t==="array"&&Array.isArray(e)&&!e.length||xB(t)&&typeof e=="string"&&!e)}function EB(e,t,r){var n=[],o=0,i=e.length;function s(a){n.push.apply(n,a||[]),o++,o===i&&r(n)}e.forEach(function(a){t(a,s)})}function k0(e,t,r){var n=0,o=e.length;function i(s){if(s&&s.length){r(s);return}var a=n;n=n+1,a()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},ps={integer:function(t){return ps.number(t)&&parseInt(t,10)===t},float:function(t){return ps.number(t)&&!ps.integer(t)},array:function(t){return Array.isArray(t)},regexp:function(t){if(t instanceof RegExp)return!0;try{return!!new RegExp(t)}catch{return!1}},date:function(t){return typeof t.getTime=="function"&&typeof t.getMonth=="function"&&typeof t.getYear=="function"&&!isNaN(t.getTime())},number:function(t){return isNaN(t)?!1:typeof t=="number"},object:function(t){return typeof t=="object"&&!ps.array(t)},method:function(t){return typeof t=="function"},email:function(t){return typeof t=="string"&&t.length<=320&&!!t.match(Eu.email)},url:function(t){return typeof t=="string"&&t.length<=2048&&!!t.match(Eu.url)},hex:function(t){return typeof t=="string"&&!!t.match(Eu.hex)}},BB=function(t,r,n,o,i){if(t.required&&r===void 0){P_(t,r,n,o,i);return}var s=["integer","float","array","regexp","object","method","email","number","date","url","hex"],a=t.type;s.indexOf(a)>-1?ps[a](r)||o.push(gr(i.messages.types[a],t.fullField,t.type)):a&&typeof r!==t.type&&o.push(gr(i.messages.types[a],t.fullField,t.type))},OB=function(t,r,n,o,i){var s=typeof t.len=="number",a=typeof t.min=="number",l=typeof t.max=="number",u=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,c=r,_=null,v=typeof r=="number",p=typeof r=="string",g=Array.isArray(r);if(v?_="number":p?_="string":g&&(_="array"),!_)return!1;g&&(c=r.length),p&&(c=r.replace(u,"_").length),s?c!==t.len&&o.push(gr(i.messages[_].len,t.fullField,t.len)):a&&!l&&ct.max?o.push(gr(i.messages[_].max,t.fullField,t.max)):a&&l&&(ct.max)&&o.push(gr(i.messages[_].range,t.fullField,t.min,t.max))},fo="enum",IB=function(t,r,n,o,i){t[fo]=Array.isArray(t[fo])?t[fo]:[],t[fo].indexOf(r)===-1&&o.push(gr(i.messages[fo],t.fullField,t[fo].join(", ")))},MB=function(t,r,n,o,i){if(t.pattern){if(t.pattern instanceof RegExp)t.pattern.lastIndex=0,t.pattern.test(r)||o.push(gr(i.messages.pattern.mismatch,t.fullField,r,t.pattern));else if(typeof t.pattern=="string"){var s=new RegExp(t.pattern);s.test(r)||o.push(gr(i.messages.pattern.mismatch,t.fullField,r,t.pattern))}}},et={required:P_,whitespace:RB,type:BB,range:OB,enum:IB,pattern:MB},PB=function(t,r,n,o,i){var s=[],a=t.required||!t.required&&o.hasOwnProperty(t.field);if(a){if(Lt(r,"string")&&!t.required)return n();et.required(t,r,o,s,i,"string"),Lt(r,"string")||(et.type(t,r,o,s,i),et.range(t,r,o,s,i),et.pattern(t,r,o,s,i),t.whitespace===!0&&et.whitespace(t,r,o,s,i))}n(s)},DB=function(t,r,n,o,i){var s=[],a=t.required||!t.required&&o.hasOwnProperty(t.field);if(a){if(Lt(r)&&!t.required)return n();et.required(t,r,o,s,i),r!==void 0&&et.type(t,r,o,s,i)}n(s)},HB=function(t,r,n,o,i){var s=[],a=t.required||!t.required&&o.hasOwnProperty(t.field);if(a){if(r===""&&(r=void 0),Lt(r)&&!t.required)return n();et.required(t,r,o,s,i),r!==void 0&&(et.type(t,r,o,s,i),et.range(t,r,o,s,i))}n(s)},FB=function(t,r,n,o,i){var s=[],a=t.required||!t.required&&o.hasOwnProperty(t.field);if(a){if(Lt(r)&&!t.required)return n();et.required(t,r,o,s,i),r!==void 0&&et.type(t,r,o,s,i)}n(s)},NB=function(t,r,n,o,i){var s=[],a=t.required||!t.required&&o.hasOwnProperty(t.field);if(a){if(Lt(r)&&!t.required)return n();et.required(t,r,o,s,i),Lt(r)||et.type(t,r,o,s,i)}n(s)},$B=function(t,r,n,o,i){var s=[],a=t.required||!t.required&&o.hasOwnProperty(t.field);if(a){if(Lt(r)&&!t.required)return n();et.required(t,r,o,s,i),r!==void 0&&(et.type(t,r,o,s,i),et.range(t,r,o,s,i))}n(s)},jB=function(t,r,n,o,i){var s=[],a=t.required||!t.required&&o.hasOwnProperty(t.field);if(a){if(Lt(r)&&!t.required)return n();et.required(t,r,o,s,i),r!==void 0&&(et.type(t,r,o,s,i),et.range(t,r,o,s,i))}n(s)},UB=function(t,r,n,o,i){var s=[],a=t.required||!t.required&&o.hasOwnProperty(t.field);if(a){if(r==null&&!t.required)return n();et.required(t,r,o,s,i,"array"),r!=null&&(et.type(t,r,o,s,i),et.range(t,r,o,s,i))}n(s)},WB=function(t,r,n,o,i){var s=[],a=t.required||!t.required&&o.hasOwnProperty(t.field);if(a){if(Lt(r)&&!t.required)return n();et.required(t,r,o,s,i),r!==void 0&&et.type(t,r,o,s,i)}n(s)},zB="enum",qB=function(t,r,n,o,i){var s=[],a=t.required||!t.required&&o.hasOwnProperty(t.field);if(a){if(Lt(r)&&!t.required)return n();et.required(t,r,o,s,i),r!==void 0&&et[zB](t,r,o,s,i)}n(s)},VB=function(t,r,n,o,i){var s=[],a=t.required||!t.required&&o.hasOwnProperty(t.field);if(a){if(Lt(r,"string")&&!t.required)return n();et.required(t,r,o,s,i),Lt(r,"string")||et.pattern(t,r,o,s,i)}n(s)},KB=function(t,r,n,o,i){var s=[],a=t.required||!t.required&&o.hasOwnProperty(t.field);if(a){if(Lt(r,"date")&&!t.required)return n();if(et.required(t,r,o,s,i),!Lt(r,"date")){var l;r instanceof Date?l=r:l=new Date(r),et.type(t,l,o,s,i),l&&et.range(t,l.getTime(),o,s,i)}}n(s)},GB=function(t,r,n,o,i){var s=[],a=Array.isArray(r)?"array":typeof r;et.required(t,r,o,s,i,a),n(s)},Au=function(t,r,n,o,i){var s=t.type,a=[],l=t.required||!t.required&&o.hasOwnProperty(t.field);if(l){if(Lt(r,s)&&!t.required)return n();et.required(t,r,o,a,i,s),Lt(r,s)||et.type(t,r,o,a,i)}n(a)},YB=function(t,r,n,o,i){var s=[],a=t.required||!t.required&&o.hasOwnProperty(t.field);if(a){if(Lt(r)&&!t.required)return n();et.required(t,r,o,s,i)}n(s)},Ls={string:PB,method:DB,number:HB,boolean:FB,regexp:NB,integer:$B,float:jB,array:UB,object:WB,enum:qB,pattern:VB,date:KB,url:Au,hex:Au,email:Au,required:GB,any:YB};function Tf(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var t=JSON.parse(JSON.stringify(this));return t.clone=this.clone,t}}}var Lf=Tf(),ia=function(){function e(r){this.rules=null,this._messages=Lf,this.define(r)}var t=e.prototype;return t.define=function(n){var o=this;if(!n)throw new Error("Cannot configure a schema with no rules");if(typeof n!="object"||Array.isArray(n))throw new Error("Rules must be an object");this.rules={},Object.keys(n).forEach(function(i){var s=n[i];o.rules[i]=Array.isArray(s)?s:[s]})},t.messages=function(n){return n&&(this._messages=R0(Tf(),n)),this._messages},t.validate=function(n,o,i){var s=this;o===void 0&&(o={}),i===void 0&&(i=function(){});var a=n,l=o,u=i;if(typeof l=="function"&&(u=l,l={}),!this.rules||Object.keys(this.rules).length===0)return u&&u(null,a),Promise.resolve(a);function c(b){var m=[],d={};function f(y){if(Array.isArray(y)){var C;m=(C=m).concat.apply(C,y)}else m.push(y)}for(var h=0;h");const o=Fe("form"),i=X(),s=X(0),a=()=>{var c;if((c=i.value)!=null&&c.firstElementChild){const _=window.getComputedStyle(i.value.firstElementChild).width;return Math.ceil(Number.parseFloat(_))}else return 0},l=(c="update")=>{Xe(()=>{t.default&&e.isAutoWidth&&(c==="update"?s.value=a():c==="remove"&&(r==null||r.deregisterLabelWidth(s.value)))})},u=()=>l("update");return ht(()=>{u()}),Yt(()=>{l("remove")}),ei(()=>u()),Be(s,(c,_)=>{e.updateAll&&(r==null||r.registerLabelWidth(c,_))}),ta(J(()=>{var c,_;return(_=(c=i.value)==null?void 0:c.firstElementChild)!=null?_:null}),u),()=>{var c,_;if(!t)return null;const{isAutoWidth:v}=e;if(v){const p=r==null?void 0:r.autoLabelWidth,g={};if(p&&p!=="auto"){const b=Math.max(0,Number.parseInt(p,10)-s.value),m=r.labelPosition==="left"?"marginRight":"marginLeft";b&&(g[m]=`${b}px`)}return G("div",{ref:i,class:[o.be("item","label-wrap")],style:g},[(c=t.default)==null?void 0:c.call(t)])}else return G(Ve,{ref:i},[(_=t.default)==null?void 0:_.call(t)])}}});const ZB=["role","aria-labelledby"],eO={name:"ElFormItem"},tO=we(je(Se({},eO),{props:QB,setup(e,{expose:t}){const r=e,n=ea(),o=Ie(Vi,void 0),i=Ie(Jn,void 0),s=Cr(void 0,{formItem:!1}),a=Fe("form-item"),l=xc().value,u=X([]),c=X(""),_=uA(c,100),v=X(""),p=X();let g,b=!1;const m=J(()=>{if((o==null?void 0:o.labelPosition)==="top")return{};const O=on(r.labelWidth||(o==null?void 0:o.labelWidth)||"");return O?{width:O}:{}}),d=J(()=>{if((o==null?void 0:o.labelPosition)==="top"||(o==null?void 0:o.inline))return{};if(!r.label&&!r.labelWidth&&k)return{};const O=on(r.labelWidth||(o==null?void 0:o.labelWidth)||"");return!r.label&&!n.label?{marginLeft:O}:{}}),f=J(()=>[a.b(),a.m(s.value),a.is("error",c.value==="error"),a.is("validating",c.value==="validating"),a.is("success",c.value==="success"),a.is("required",H.value||r.required),a.is("no-asterisk",o==null?void 0:o.hideRequiredAsterisk),{[a.m("feedback")]:o==null?void 0:o.statusIcon}]),h=J(()=>Xn(r.inlineMessage)?r.inlineMessage:(o==null?void 0:o.inlineMessage)||!1),y=J(()=>[a.e("error"),{[a.em("error","inline")]:h.value}]),C=J(()=>r.prop?ze(r.prop)?r.prop:r.prop.join("."):""),w=J(()=>!!(r.label||n.label)),S=J(()=>r.for||u.value.length===1?u.value[0]:void 0),E=J(()=>!S.value&&w.value),k=!!i,x=J(()=>{const O=o==null?void 0:o.model;if(!(!O||!r.prop))return fl(O,r.prop).value}),A=J(()=>{const O=r.rules?tf(r.rules):[],D=o==null?void 0:o.rules;if(D&&r.prop){const F=fl(D,r.prop).value;F&&O.push(...tf(F))}return r.required!==void 0&&O.push({required:!!r.required}),O}),L=J(()=>A.value.length>0),T=O=>A.value.filter(F=>!F.trigger||!O?!0:Array.isArray(F.trigger)?F.trigger.includes(O):F.trigger===O).map(fe=>{var ge=fe,{trigger:F}=ge,ue=Da(ge,["trigger"]);return ue}),H=J(()=>A.value.some(O=>O.required===!0)),P=J(()=>{var O;return _.value==="error"&&r.showMessage&&((O=o==null?void 0:o.showMessage)!=null?O:!0)}),R=J(()=>`${r.label||""}${(o==null?void 0:o.labelSuffix)||""}`),I=O=>{c.value=O},M=O=>{var D,F;const{errors:ue,fields:fe}=O;(!ue||!fe)&&console.error(O),I("error"),v.value=ue?(F=(D=ue==null?void 0:ue[0])==null?void 0:D.message)!=null?F:`${r.prop} is required`:"",o==null||o.emit("validate",r.prop,!1,v.value)},$=()=>{I("success"),o==null||o.emit("validate",r.prop,!0,"")},V=async O=>{const D=C.value;return new ia({[D]:O}).validate({[D]:x.value},{firstFields:!0}).then(()=>($(),!0)).catch(ue=>(M(ue),Promise.reject(ue)))},U=async(O,D)=>{if(b)return b=!1,!1;const F=Ue(D);if(!L.value)return D==null||D(!1),!1;const ue=T(O);return ue.length===0?(D==null||D(!0),!0):(I("validating"),V(ue).then(()=>(D==null||D(!0),!0)).catch(fe=>{const{fields:ge}=fe;return D==null||D(!1,ge),F?!1:Promise.reject(ge)}))},Y=()=>{I(""),v.value=""},Z=async()=>{const O=o==null?void 0:o.model;if(!O||!r.prop)return;const D=fl(O,r.prop);V5(D.value,g)||(b=!0),D.value=g,await Xe(),Y()},te=O=>{u.value.includes(O)||u.value.push(O)},B=O=>{u.value=u.value.filter(D=>D!==O)};Be(()=>r.error,O=>{v.value=O||"",I(O?"error":"")},{immediate:!0}),Be(()=>r.validateStatus,O=>I(O||""));const z=sr(je(Se({},Ui(r)),{$el:p,size:s,validateState:c,labelId:l,inputIds:u,isGroup:E,addInputId:te,removeInputId:B,resetField:Z,clearValidate:Y,validate:U}));return ft(Jn,z),ht(()=>{r.prop&&(o==null||o.addField(z),g=f5(x.value))}),Yt(()=>{o==null||o.removeField(z)}),t({size:s,validateMessage:v,validateState:c,validate:U,clearValidate:Y,resetField:Z}),(O,D)=>{var F;return K(),se("div",{ref_key:"formItemRef",ref:p,class:ne(N(f)),role:N(E)?"group":void 0,"aria-labelledby":N(E)?N(l):void 0},[G(N(JB),{"is-auto-width":N(m).width==="auto","update-all":((F=N(o))==null?void 0:F.labelWidth)==="auto"},{default:Q(()=>[N(w)?(K(),Ce(jt(N(S)?"label":"div"),{key:0,id:N(l),for:N(S),class:ne(N(a).e("label")),style:We(N(m))},{default:Q(()=>[Ee(O.$slots,"label",{label:N(R)},()=>[Te(me(N(R)),1)])]),_:3},8,["id","for","class","style"])):ke("v-if",!0)]),_:3},8,["is-auto-width","update-all"]),W("div",{class:ne(N(a).e("content")),style:We(N(d))},[Ee(O.$slots,"default"),G(wr,{name:`${N(a).namespace.value}-zoom-in-top`},{default:Q(()=>[N(P)?Ee(O.$slots,"error",{key:0,error:v.value},()=>[W("div",{class:ne(N(y))},me(v.value),3)]):ke("v-if",!0)]),_:3},8,["name"])],6)],10,ZB)}}}));var D_=Ne(tO,[["__file","/home/runner/work/element-plus/element-plus/packages/components/form/src/form-item.vue"]]);const Lc=Ct(_B,{FormItem:D_}),Rc=Vr(D_),rO=Ge({trigger:Ys.trigger,placement:ml.placement,disabled:Ys.disabled,visible:Ar.visible,transition:Ar.transition,popperOptions:ml.popperOptions,tabindex:ml.tabindex,content:Ar.content,popperStyle:Ar.popperStyle,popperClass:Ar.popperClass,enterable:je(Se({},Ar.enterable),{default:!0}),effect:je(Se({},Ar.effect),{default:"light"}),teleported:Ar.teleported,title:String,width:{type:[String,Number],default:150},offset:{type:Number,default:void 0},showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0},showArrow:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0}}),nO=["update:visible","before-enter","before-leave","after-enter","after-leave"],iO="ElPopover",oO=we({name:iO,components:{ElTooltip:Tc},props:rO,emits:nO,setup(e,{emit:t}){const r=Fe("popover"),n=X(null),o=J(()=>{var g;return(g=N(n))==null?void 0:g.popperRef}),i=J(()=>ze(e.width)?e.width:`${e.width}px`),s=J(()=>[{width:i.value},e.popperStyle]),a=J(()=>[r.b(),e.popperClass,{[r.m("plain")]:!!e.content}]),l=J(()=>e.transition==="el-fade-in-linear");return{ns:r,kls:a,gpuAcceleration:l,style:s,tooltipRef:n,popperRef:o,hide:()=>{var g;(g=n.value)==null||g.hide()},beforeEnter:()=>{t("before-enter")},beforeLeave:()=>{t("before-leave")},afterEnter:()=>{t("after-enter")},afterLeave:()=>{t("update:visible",!1),t("after-leave")}}}});function sO(e,t,r,n,o,i){const s=Oe("el-tooltip");return K(),Ce(s,or({ref:"tooltipRef"},e.$attrs,{trigger:e.trigger,placement:e.placement,disabled:e.disabled,visible:e.visible,transition:e.transition,"popper-options":e.popperOptions,tabindex:e.tabindex,content:e.content,offset:e.offset,"show-after":e.showAfter,"hide-after":e.hideAfter,"auto-close":e.autoClose,"show-arrow":e.showArrow,"aria-label":e.title,effect:e.effect,enterable:e.enterable,"popper-class":e.kls,"popper-style":e.style,teleported:e.teleported,persistent:e.persistent,"gpu-acceleration":e.gpuAcceleration,onBeforeShow:e.beforeEnter,onBeforeHide:e.beforeLeave,onShow:e.afterEnter,onHide:e.afterLeave}),{content:Q(()=>[e.title?(K(),se("div",{key:0,class:ne(e.ns.e("title")),role:"title"},me(e.title),3)):ke("v-if",!0),Ee(e.$slots,"default",{},()=>[Te(me(e.content),1)])]),default:Q(()=>[e.$slots.reference?Ee(e.$slots,"reference",{key:0}):ke("v-if",!0)]),_:3},16,["trigger","placement","disabled","visible","transition","popper-options","tabindex","content","offset","show-after","hide-after","auto-close","show-arrow","aria-label","effect","enterable","popper-class","popper-style","teleported","persistent","gpu-acceleration","onBeforeShow","onBeforeHide","onShow","onHide"])}var Rs=Ne(oO,[["render",sO],["__file","/home/runner/work/element-plus/element-plus/packages/components/popover/src/index.vue"]]);const O0=(e,t)=>{const r=t.arg||t.value,n=r==null?void 0:r.popperRef;n&&(n.triggerRef=e)};var Rf={mounted(e,t){O0(e,t)},updated(e,t){O0(e,t)}};const aO="popover";Rs.install=e=>{e.component(Rs.name,Rs)};Rf.install=e=>{e.directive(aO,Rf)};const lO=Rf;Rs.directive=lO;const cO=Rs,uO=cO,fO=Ge({type:{type:String,default:"line",values:["line","circle","dashboard"]},percentage:{type:Number,default:0,validator:e=>e>=0&&e<=100},status:{type:String,default:"",values:["","success","exception","warning"]},indeterminate:{type:Boolean,default:!1},duration:{type:Number,default:3},strokeWidth:{type:Number,default:6},strokeLinecap:{type:De(String),default:"round"},textInside:{type:Boolean,default:!1},width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:De([String,Array,Function]),default:""},format:{type:De(Function),default:e=>`${e}%`}}),dO=we({name:"ElProgress",components:{ElIcon:mt,CircleCheck:uf,CircleClose:jl,Check:qp,Close:Fi,WarningFilled:Ul},props:fO,setup(e){const t=Fe("progress"),r=J(()=>({width:`${e.percentage}%`,animationDuration:`${e.duration}s`,backgroundColor:b(e.percentage)})),n=J(()=>(e.strokeWidth/e.width*100).toFixed(1)),o=J(()=>e.type==="circle"||e.type==="dashboard"?Number.parseInt(`${50-Number.parseFloat(n.value)/2}`,10):0),i=J(()=>{const d=o.value,f=e.type==="dashboard";return` - M 50 50 - m 0 ${f?"":"-"}${d} - a ${d} ${d} 0 1 1 0 ${f?"-":""}${d*2} - a ${d} ${d} 0 1 1 0 ${f?"":"-"}${d*2} - `}),s=J(()=>2*Math.PI*o.value),a=J(()=>e.type==="dashboard"?.75:1),l=J(()=>`${-1*s.value*(1-a.value)/2}px`),u=J(()=>({strokeDasharray:`${s.value*a.value}px, ${s.value}px`,strokeDashoffset:l.value})),c=J(()=>({strokeDasharray:`${s.value*a.value*(e.percentage/100)}px, ${s.value}px`,strokeDashoffset:l.value,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease"})),_=J(()=>{let d;if(e.color)d=b(e.percentage);else switch(e.status){case"success":d="#13ce66";break;case"exception":d="#ff4949";break;case"warning":d="#e6a23c";break;default:d="#20a0ff"}return d}),v=J(()=>e.status==="warning"?Ul:e.type==="line"?e.status==="success"?uf:jl:e.status==="success"?qp:Fi),p=J(()=>e.type==="line"?12+e.strokeWidth*.4:e.width*.111111+2),g=J(()=>e.format(e.percentage)),b=d=>{var f;const{color:h}=e;if(typeof h=="function")return h(d);if(typeof h=="string")return h;{const y=100/h.length,w=h.map((S,E)=>typeof S=="string"?{color:S,percentage:(E+1)*y}:S).sort((S,E)=>S.percentage-E.percentage);for(const S of w)if(S.percentage>d)return S.color;return(f=w[w.length-1])==null?void 0:f.color}},m=J(()=>({percentage:e.percentage}));return{ns:t,barStyle:r,relativeStrokeWidth:n,radius:o,trackPath:i,perimeter:s,rate:a,strokeDashoffset:l,trailPathStyle:u,circlePathStyle:c,stroke:_,statusIcon:v,progressTextSize:p,content:g,slotData:m}}}),hO=["aria-valuenow"],pO={viewBox:"0 0 100 100"},vO=["d","stroke","stroke-width"],gO=["d","stroke","stroke-linecap","stroke-width"],mO={key:0};function _O(e,t,r,n,o,i){const s=Oe("el-icon");return K(),se("div",{class:ne([e.ns.b(),e.ns.m(e.type),e.ns.is(e.status),{[e.ns.m("without-text")]:!e.showText,[e.ns.m("text-inside")]:e.textInside}]),role:"progressbar","aria-valuenow":e.percentage,"aria-valuemin":"0","aria-valuemax":"100"},[e.type==="line"?(K(),se("div",{key:0,class:ne(e.ns.b("bar"))},[W("div",{class:ne(e.ns.be("bar","outer")),style:We({height:`${e.strokeWidth}px`})},[W("div",{class:ne([e.ns.be("bar","inner"),{[e.ns.bem("bar","inner","indeterminate")]:e.indeterminate}]),style:We(e.barStyle)},[(e.showText||e.$slots.default)&&e.textInside?(K(),se("div",{key:0,class:ne(e.ns.be("bar","innerText"))},[Ee(e.$slots,"default",Pu(Bl(e.slotData)),()=>[W("span",null,me(e.content),1)])],2)):ke("v-if",!0)],6)],6)],2)):(K(),se("div",{key:1,class:ne(e.ns.b("circle")),style:We({height:`${e.width}px`,width:`${e.width}px`})},[(K(),se("svg",pO,[W("path",{class:ne(e.ns.be("circle","track")),d:e.trackPath,stroke:`var(${e.ns.cssVarName("fill-color-light")}, #e5e9f2)`,"stroke-width":e.relativeStrokeWidth,fill:"none",style:We(e.trailPathStyle)},null,14,vO),W("path",{class:ne(e.ns.be("circle","path")),d:e.trackPath,stroke:e.stroke,fill:"none","stroke-linecap":e.strokeLinecap,"stroke-width":e.percentage?e.relativeStrokeWidth:0,style:We(e.circlePathStyle)},null,14,gO)]))],6)),(e.showText||e.$slots.default)&&!e.textInside?(K(),se("div",{key:2,class:ne(e.ns.e("text")),style:We({fontSize:`${e.progressTextSize}px`})},[Ee(e.$slots,"default",Pu(Bl(e.slotData)),()=>[e.status?(K(),Ce(s,{key:1},{default:Q(()=>[(K(),Ce(jt(e.statusIcon)))]),_:1})):(K(),se("span",mO,me(e.content),1))])],6)):ke("v-if",!0)],10,hO)}var yO=Ne(dO,[["render",_O],["__file","/home/runner/work/element-plus/element-plus/packages/components/progress/src/progress.vue"]]);const bO=Ct(yO);/*! - * escape-html - * Copyright(c) 2012-2013 TJ Holowaychuk - * Copyright(c) 2015 Andreas Lubbe - * Copyright(c) 2015 Tiancheng "Timothy" Gu - * MIT Licensed - */var CO=/["'&<>]/,wO=SO;function SO(e){var t=""+e,r=CO.exec(t);if(!r)return t;var n,o="",i=0,s=0;for(i=r.index;itypeof u=="string"?Dl(a,u):u(a,l,e))):(t!=="$key"&&I0(a)&&"$value"in a&&(a=a.$value),[I0(a)?Dl(a,t):a])},s=function(a,l){if(n)return n(a.value,l.value);for(let u=0,c=a.key.length;ul.key[u])return 1}return 0};return e.map((a,l)=>({value:a,index:l,key:i?i(a,l):null})).sort((a,l)=>{let u=s(a,l);return u||(u=a.index-l.index),u*+r}).map(a=>a.value)},H_=function(e,t){let r=null;return e.columns.forEach(n=>{n.id===t&&(r=n)}),r},EO=function(e,t){let r=null;for(let n=0;n{if(!e)throw new Error("Row is required when get row identity");if(typeof t=="string"){if(!t.includes("."))return`${e[t]}`;const r=t.split(".");let n=e;for(const o of r)n=n[o];return`${n}`}else if(typeof t=="function")return t.call(null,e)},Li=function(e,t){const r={};return(e||[]).forEach((n,o)=>{r[$t(n,t)]={row:n,index:o}}),r};function AO(e,t){const r={};let n;for(n in e)r[n]=e[n];for(n in t)if(qe(t,n)){const o=t[n];typeof o!="undefined"&&(r[n]=o)}return r}function Vd(e){return e===""||e!==void 0&&(e=Number.parseInt(e,10),Number.isNaN(e)&&(e="")),e}function F_(e){return e===""||e!==void 0&&(e=Vd(e),Number.isNaN(e)&&(e=80)),e}function Bf(e){return typeof e=="number"?e:typeof e=="string"?/^\d+(?:px)?$/.test(e)?Number.parseInt(e,10):e:null}function kO(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,r)=>(...n)=>t(r(...n)))}function yl(e,t,r){let n=!1;const o=e.indexOf(t),i=o!==-1,s=()=>{e.push(t),n=!0},a=()=>{e.splice(o,1),n=!0};return typeof r=="boolean"?r&&!i?s():!r&&i&&a():i?a():s(),n}function TO(e,t,r="children",n="hasChildren"){const o=s=>!(Array.isArray(s)&&s.length);function i(s,a,l){t(s,a,l),a.forEach(u=>{if(u[n]){t(u,null,l+1);return}const c=u[r];o(c)||i(u,c,l+1)})}e.forEach(s=>{if(s[n]){t(s,null,0);return}const a=s[r];o(a)||i(s,a,0)})}let ql;function LO(e,t,r,n){const{nextZIndex:o}=Gi();function i(){const _=n==="light",v=document.createElement("div");return v.className=`el-popper ${_?"is-light":"is-dark"}`,t=wO(t),v.innerHTML=t,v.style.zIndex=String(o()),document.body.appendChild(v),v}function s(){const _=document.createElement("div");return _.className="el-popper__arrow",_}function a(){l&&l.update()}ql=function _(){try{l&&l.destroy(),u&&document.body.removeChild(u),Hi(e,"mouseenter",a),Hi(e,"mouseleave",_)}catch{}};let l=null;const u=i(),c=s();return u.appendChild(c),l=r_(e,u,Se({modifiers:[{name:"offset",options:{offset:[0,8]}},{name:"arrow",options:{element:c,padding:10}}]},r)),Di(e,"mouseenter",a),Di(e,"mouseleave",ql),l}const N_=(e,t,r,n)=>{let o=0,i=e;if(n){if(n[e].colSpan>1)return{};for(let l=0;l=a.value.length-r.states.rightFixedLeafColumnsLength.value&&(s="right");break;default:i=a.value.length-r.states.rightFixedLeafColumnsLength.value&&(s="right")}return s?{direction:s,start:o,after:i}:{}},Kd=(e,t,r,n,o)=>{const i=[],{direction:s,start:a}=N_(t,r,n,o);if(s){const l=s==="left";i.push(`${e}-fixed-column--${s}`),l&&a===n.states.fixedLeafColumnsLength.value-1?i.push("is-last-column"):!l&&a===n.states.columns.value.length-n.states.rightFixedLeafColumnsLength.value&&i.push("is-first-column")}return i};function P0(e,t){return e+(t.realWidth===null||Number.isNaN(t.realWidth)?Number(t.width):t.realWidth)}const Gd=(e,t,r,n)=>{const{direction:o,start:i=0}=N_(e,t,r,n);if(!o)return;const s={},a=o==="left",l=r.states.columns.value;return a?s.left=l.slice(0,e).reduce(P0,0):s.right=l.slice(i+1).reverse().reduce(P0,0),s},jo=(e,t)=>{!e||Number.isNaN(e[t])||(e[t]=`${e[t]}px`)};function RO(e){const t=ot(),r=X(!1),n=X([]);return{updateExpandRows:()=>{const l=e.data.value||[],u=e.rowKey.value;if(r.value)n.value=l.slice();else if(u){const c=Li(n.value,u);n.value=l.reduce((_,v)=>{const p=$t(v,u);return c[p]&&_.push(v),_},[])}else n.value=[]},toggleRowExpansion:(l,u)=>{yl(n.value,l,u)&&t.emit("expand-change",l,n.value.slice())},setExpandRowKeys:l=>{t.store.assertRowKey();const u=e.data.value||[],c=e.rowKey.value,_=Li(u,c);n.value=l.reduce((v,p)=>{const g=_[p];return g&&v.push(g.row),v},[])},isRowExpanded:l=>{const u=e.rowKey.value;return u?!!Li(n.value,u)[$t(l,u)]:n.value.includes(l)},states:{expandRows:n,defaultExpandAll:r}}}function BO(e){const t=ot(),r=X(null),n=X(null),o=u=>{t.store.assertRowKey(),r.value=u,s(u)},i=()=>{r.value=null},s=u=>{const{data:c,rowKey:_}=e;let v=null;_.value&&(v=(N(c)||[]).find(p=>$t(p,_.value)===u)),n.value=v,t.emit("current-change",n.value,null)};return{setCurrentRowKey:o,restoreCurrentRowKey:i,setCurrentRowByKey:s,updateCurrentRow:u=>{const c=n.value;if(u&&u!==c){n.value=u,t.emit("current-change",n.value,c);return}!u&&c&&(n.value=null,t.emit("current-change",null,c))},updateCurrentRowData:()=>{const u=e.rowKey.value,c=e.data.value||[],_=n.value;if(!c.includes(_)&&_){if(u){const v=$t(_,u);s(v)}else n.value=null;n.value===null&&t.emit("current-change",null,_)}else r.value&&(s(r.value),i())},states:{_currentRowKey:r,currentRow:n}}}function OO(e){const t=X([]),r=X({}),n=X(16),o=X(!1),i=X({}),s=X("hasChildren"),a=X("children"),l=ot(),u=J(()=>{if(!e.rowKey.value)return{};const d=e.data.value||[];return _(d)}),c=J(()=>{const d=e.rowKey.value,f=Object.keys(i.value),h={};return f.length&&f.forEach(y=>{if(i.value[y].length){const C={children:[]};i.value[y].forEach(w=>{const S=$t(w,d);C.children.push(S),w[s.value]&&!h[S]&&(h[S]={children:[]})}),h[y]=C}}),h}),_=d=>{const f=e.rowKey.value,h={};return TO(d,(y,C,w)=>{const S=$t(y,f);Array.isArray(C)?h[S]={children:C.map(E=>$t(E,f)),level:w}:o.value&&(h[S]={children:[],lazy:!0,level:w})},a.value,s.value),h},v=(d=!1,f=(h=>(h=l.store)==null?void 0:h.states.defaultExpandAll.value)())=>{var h;const y=u.value,C=c.value,w=Object.keys(y),S={};if(w.length){const E=N(r),k=[],x=(L,T)=>{if(d)return t.value?f||t.value.includes(T):!!(f||(L==null?void 0:L.expanded));{const H=f||t.value&&t.value.includes(T);return!!((L==null?void 0:L.expanded)||H)}};w.forEach(L=>{const T=E[L],H=Se({},y[L]);if(H.expanded=x(T,L),H.lazy){const{loaded:P=!1,loading:R=!1}=T||{};H.loaded=!!P,H.loading=!!R,k.push(L)}S[L]=H});const A=Object.keys(C);o.value&&A.length&&k.length&&A.forEach(L=>{const T=E[L],H=C[L].children;if(k.includes(L)){if(S[L].children.length!==0)throw new Error("[ElTable]children must be an empty array.");S[L].children=H}else{const{loaded:P=!1,loading:R=!1}=T||{};S[L]={lazy:!0,loaded:!!P,loading:!!R,expanded:x(T,L),children:H,level:""}}})}r.value=S,(h=l.store)==null||h.updateTableScrollY()};Be(()=>t.value,()=>{v(!0)}),Be(()=>u.value,()=>{v()}),Be(()=>c.value,()=>{v()});const p=d=>{t.value=d,v()},g=(d,f)=>{l.store.assertRowKey();const h=e.rowKey.value,y=$t(d,h),C=y&&r.value[y];if(y&&C&&"expanded"in C){const w=C.expanded;f=typeof f=="undefined"?!C.expanded:f,r.value[y].expanded=f,w!==f&&l.emit("expand-change",d,f),l.store.updateTableScrollY()}},b=d=>{l.store.assertRowKey();const f=e.rowKey.value,h=$t(d,f),y=r.value[h];o.value&&y&&"loaded"in y&&!y.loaded?m(d,h,y):g(d,void 0)},m=(d,f,h)=>{const{load:y}=l.props;y&&!r.value[f].loaded&&(r.value[f].loading=!0,y(d,h,C=>{if(!Array.isArray(C))throw new TypeError("[ElTable] data must be an array");r.value[f].loading=!1,r.value[f].loaded=!0,r.value[f].expanded=!0,C.length&&(i.value[f]=C),l.emit("expand-change",d,!0)}))};return{loadData:m,loadOrToggle:b,toggleTreeExpansion:g,updateTreeExpandKeys:p,updateTreeData:v,normalize:_,states:{expandRowKeys:t,treeData:r,indent:n,lazy:o,lazyTreeNodeMap:i,lazyColumnIdentifier:s,childrenColumnName:a}}}const IO=(e,t)=>{const r=t.sortingColumn;return!r||typeof r.sortable=="string"?e:xO(e,t.sortProp,t.sortOrder,r.sortMethod,r.sortBy)},bl=e=>{const t=[];return e.forEach(r=>{r.children?t.push.apply(t,bl(r.children)):t.push(r)}),t};function MO(){var e;const t=ot(),{size:r}=Ui((e=t.proxy)==null?void 0:e.$props),n=X(null),o=X([]),i=X([]),s=X(!1),a=X([]),l=X([]),u=X([]),c=X([]),_=X([]),v=X([]),p=X([]),g=X([]),b=X(0),m=X(0),d=X(0),f=X(!1),h=X([]),y=X(!1),C=X(!1),w=X(null),S=X({}),E=X(null),k=X(null),x=X(null),A=X(null),L=X(null);Be(o,()=>t.state&&P(!1),{deep:!0});const T=()=>{if(!n.value)throw new Error("[ElTable] prop row-key is required")},H=()=>{c.value=a.value.filter(Ke=>Ke.fixed===!0||Ke.fixed==="left"),_.value=a.value.filter(Ke=>Ke.fixed==="right"),c.value.length>0&&a.value[0]&&a.value[0].type==="selection"&&!a.value[0].fixed&&(a.value[0].fixed=!0,c.value.unshift(a.value[0]));const ye=a.value.filter(Ke=>!Ke.fixed);l.value=[].concat(c.value).concat(ye).concat(_.value);const xe=bl(ye),Re=bl(c.value),Me=bl(_.value);b.value=xe.length,m.value=Re.length,d.value=Me.length,u.value=[].concat(Re).concat(xe).concat(Me),s.value=c.value.length>0||_.value.length>0},P=(ye,xe=!1)=>{ye&&H(),xe?t.state.doLayout():t.state.debouncedUpdateLayout()},R=ye=>h.value.includes(ye),I=()=>{f.value=!1,h.value.length&&(h.value=[],t.emit("selection-change",[]))},M=()=>{let ye;if(n.value){ye=[];const xe=Li(h.value,n.value),Re=Li(o.value,n.value);for(const Me in xe)qe(xe,Me)&&!Re[Me]&&ye.push(xe[Me].row)}else ye=h.value.filter(xe=>!o.value.includes(xe));if(ye.length){const xe=h.value.filter(Re=>!ye.includes(Re));h.value=xe,t.emit("selection-change",xe.slice())}},$=()=>(h.value||[]).slice(),V=(ye,xe=void 0,Re=!0)=>{if(yl(h.value,ye,xe)){const Ke=(h.value||[]).slice();Re&&t.emit("select",Ke,ye),t.emit("selection-change",Ke)}},U=()=>{var ye,xe;const Re=C.value?!f.value:!(f.value||h.value.length);f.value=Re;let Me=!1,Ke=0;const pt=(xe=(ye=t==null?void 0:t.store)==null?void 0:ye.states)==null?void 0:xe.rowKey.value;o.value.forEach((vt,Ht)=>{const st=Ht+Ke;w.value?w.value.call(null,vt,st)&&yl(h.value,vt,Re)&&(Me=!0):yl(h.value,vt,Re)&&(Me=!0),Ke+=te($t(vt,pt))}),Me&&t.emit("selection-change",h.value?h.value.slice():[]),t.emit("select-all",h.value)},Y=()=>{const ye=Li(h.value,n.value);o.value.forEach(xe=>{const Re=$t(xe,n.value),Me=ye[Re];Me&&(h.value[Me.index]=xe)})},Z=()=>{var ye,xe,Re;if(((ye=o.value)==null?void 0:ye.length)===0){f.value=!1;return}let Me;n.value&&(Me=Li(h.value,n.value));const Ke=function(st){return Me?!!Me[$t(st,n.value)]:h.value.includes(st)};let pt=!0,vt=0,Ht=0;for(let st=0,At=(o.value||[]).length;st{var xe;if(!t||!t.store)return 0;const{treeData:Re}=t.store.states;let Me=0;const Ke=(xe=Re.value[ye])==null?void 0:xe.children;return Ke&&(Me+=Ke.length,Ke.forEach(pt=>{Me+=te(pt)})),Me},B=(ye,xe)=>{Array.isArray(ye)||(ye=[ye]);const Re={};return ye.forEach(Me=>{S.value[Me.id]=xe,Re[Me.columnKey||Me.id]=xe}),Re},z=(ye,xe,Re)=>{k.value&&k.value!==ye&&(k.value.order=null),k.value=ye,x.value=xe,A.value=Re},O=()=>{let ye=N(i);Object.keys(S.value).forEach(xe=>{const Re=S.value[xe];if(!Re||Re.length===0)return;const Me=H_({columns:u.value},xe);Me&&Me.filterMethod&&(ye=ye.filter(Ke=>Re.some(pt=>Me.filterMethod.call(null,pt,Ke,Me))))}),E.value=ye},D=()=>{o.value=IO(E.value,{sortingColumn:k.value,sortProp:x.value,sortOrder:A.value})},F=(ye=void 0)=>{ye&&ye.filter||O(),D()},ue=ye=>{const{tableHeaderRef:xe}=t.refs;if(!xe)return;const Re=Object.assign({},xe.filterPanels),Me=Object.keys(Re);if(!!Me.length)if(typeof ye=="string"&&(ye=[ye]),Array.isArray(ye)){const Ke=ye.map(pt=>EO({columns:u.value},pt));Me.forEach(pt=>{const vt=Ke.find(Ht=>Ht.id===pt);vt&&(vt.filteredValue=[])}),t.store.commit("filterChange",{column:Ke,values:[],silent:!0,multi:!0})}else Me.forEach(Ke=>{const pt=u.value.find(vt=>vt.id===Ke);pt&&(pt.filteredValue=[])}),S.value={},t.store.commit("filterChange",{column:{},values:[],silent:!0})},fe=()=>{!k.value||(z(null,null,null),t.store.commit("changeSortCondition",{silent:!0}))},{setExpandRowKeys:ge,toggleRowExpansion:j,updateExpandRows:q,states:ie,isRowExpanded:ee}=RO({data:o,rowKey:n}),{updateTreeExpandKeys:ae,toggleTreeExpansion:pe,updateTreeData:be,loadOrToggle:he,states:_e}=OO({data:o,rowKey:n}),{updateCurrentRowData:ce,updateCurrentRow:re,setCurrentRowKey:ve,states:Ae}=BO({data:o,rowKey:n});return{assertRowKey:T,updateColumns:H,scheduleLayout:P,isSelected:R,clearSelection:I,cleanSelection:M,getSelectionRows:$,toggleRowSelection:V,_toggleAllSelection:U,toggleAllSelection:null,updateSelectionByRowKey:Y,updateAllSelected:Z,updateFilters:B,updateCurrentRow:re,updateSort:z,execFilter:O,execSort:D,execQuery:F,clearFilter:ue,clearSort:fe,toggleRowExpansion:j,setExpandRowKeysAdapter:ye=>{ge(ye),ae(ye)},setCurrentRowKey:ve,toggleRowExpansionAdapter:(ye,xe)=>{u.value.some(({type:Me})=>Me==="expand")?j(ye,xe):pe(ye,xe)},isRowExpanded:ee,updateExpandRows:q,updateCurrentRowData:ce,loadOrToggle:he,updateTreeData:be,states:Se(Se(Se({tableSize:r,rowKey:n,data:o,_data:i,isComplex:s,_columns:a,originColumns:l,columns:u,fixedColumns:c,rightFixedColumns:_,leafColumns:v,fixedLeafColumns:p,rightFixedLeafColumns:g,leafColumnsLength:b,fixedLeafColumnsLength:m,rightFixedLeafColumnsLength:d,isAllSelected:f,selection:h,reserveSelection:y,selectOnIndeterminate:C,selectable:w,filters:S,filteredData:E,sortingColumn:k,sortProp:x,sortOrder:A,hoverRow:L},ie),_e),Ae)}}function Of(e,t){return e.map(r=>{var n;return r.id===t.id?t:((n=r.children)!=null&&n.length&&(r.children=Of(r.children,t)),r)})}function $_(e){e.forEach(t=>{var r,n;t.no=(r=t.getColumnIndex)==null?void 0:r.call(t),(n=t.children)!=null&&n.length&&$_(t.children)}),e.sort((t,r)=>t.no-r.no)}function PO(){const e=ot(),t=MO(),r=Fe("table"),n={setData(s,a){const l=N(s._data)!==a;s.data.value=a,s._data.value=a,e.store.execQuery(),e.store.updateCurrentRowData(),e.store.updateExpandRows(),e.store.updateTreeData(e.store.states.defaultExpandAll.value),N(s.reserveSelection)?(e.store.assertRowKey(),e.store.updateSelectionByRowKey()):l?e.store.clearSelection():e.store.cleanSelection(),e.store.updateAllSelected(),e.$ready&&e.store.scheduleLayout()},insertColumn(s,a,l){const u=N(s._columns);let c=[];l?(l&&!l.children&&(l.children=[]),l.children.push(a),c=Of(u,l)):(u.push(a),c=u),$_(c),s._columns.value=c,a.type==="selection"&&(s.selectable.value=a.selectable,s.reserveSelection.value=a.reserveSelection),e.$ready&&(e.store.updateColumns(),e.store.scheduleLayout())},removeColumn(s,a,l){const u=N(s._columns)||[];if(l)l.children.splice(l.children.findIndex(c=>c.id===a.id),1),l.children.length===0&&delete l.children,s._columns.value=Of(u,l);else{const c=u.indexOf(a);c>-1&&(u.splice(c,1),s._columns.value=u)}e.$ready&&(e.store.updateColumns(),e.store.scheduleLayout())},sort(s,a){const{prop:l,order:u,init:c}=a;if(l){const _=N(s.columns).find(v=>v.property===l);_&&(_.order=u,e.store.updateSort(_,l,u),e.store.commit("changeSortCondition",{init:c}))}},changeSortCondition(s,a){const{sortingColumn:l,sortProp:u,sortOrder:c}=s;N(c)===null&&(s.sortingColumn.value=null,s.sortProp.value=null);const _={filter:!0};e.store.execQuery(_),(!a||!(a.silent||a.init))&&e.emit("sort-change",{column:N(l),prop:N(u),order:N(c)}),e.store.updateTableScrollY()},filterChange(s,a){const{column:l,values:u,silent:c}=a,_=e.store.updateFilters(l,u);e.store.execQuery(),c||e.emit("filter-change",_),e.store.updateTableScrollY()},toggleAllSelection(){e.store.toggleAllSelection()},rowSelectedChanged(s,a){e.store.toggleRowSelection(a),e.store.updateAllSelected()},setHoverRow(s,a){s.hoverRow.value=a},setCurrentRow(s,a){e.store.updateCurrentRow(a)}},o=function(s,...a){const l=e.store.mutations;if(l[s])l[s].apply(e,[e.store.states].concat(a));else throw new Error(`Action not found: ${s}`)},i=function(){Xe(()=>e.layout.updateScrollY.apply(e.layout))};return je(Se({ns:r},t),{mutations:n,commit:o,updateTableScrollY:i})}const Bs={rowKey:"rowKey",defaultExpandAll:"defaultExpandAll",selectOnIndeterminate:"selectOnIndeterminate",indent:"indent",lazy:"lazy",data:"data",["treeProps.hasChildren"]:{key:"lazyColumnIdentifier",default:"hasChildren"},["treeProps.children"]:{key:"childrenColumnName",default:"children"}};function DO(e,t){if(!e)throw new Error("Table is required.");const r=PO();return r.toggleAllSelection=qs(r._toggleAllSelection,10),Object.keys(Bs).forEach(n=>{j_(U_(t,n),n,r)}),HO(r,t),r}function HO(e,t){Object.keys(Bs).forEach(r=>{Be(()=>U_(t,r),n=>{j_(n,r,e)})})}function j_(e,t,r){let n=e,o=Bs[t];typeof Bs[t]=="object"&&(o=o.key,n=n||Bs[t].default),r.states[o].value=n}function U_(e,t){if(t.includes(".")){const r=t.split(".");let n=e;return r.forEach(o=>{n=n[o]}),n}else return e[t]}class FO{constructor(t){this.observers=[],this.table=null,this.store=null,this.columns=[],this.fit=!0,this.showHeader=!0,this.height=X(null),this.scrollX=X(!1),this.scrollY=X(!1),this.bodyWidth=X(null),this.fixedWidth=X(null),this.rightFixedWidth=X(null),this.tableHeight=X(null),this.headerHeight=X(44),this.appendHeight=X(0),this.footerHeight=X(44),this.viewportHeight=X(null),this.bodyHeight=X(null),this.bodyScrollHeight=X(0),this.fixedBodyHeight=X(null),this.gutterWidth=0;for(const r in t)qe(t,r)&&(yt(this[r])?this[r].value=t[r]:this[r]=t[r]);if(!this.table)throw new Error("Table is required for Table Layout");if(!this.store)throw new Error("Store is required for Table Layout")}updateScrollY(){if(this.height.value===null)return!1;const r=this.table.refs.bodyWrapper;if(this.table.vnode.el&&r){let n=!0;const o=this.scrollY.value;return this.bodyHeight.value===null?n=!1:n=r.scrollHeight>this.bodyHeight.value,this.scrollY.value=n,o!==n}return!1}setHeight(t,r="height"){if(!dt)return;const n=this.table.vnode.el;if(t=Bf(t),this.height.value=Number(t),!n&&(t||t===0))return Xe(()=>this.setHeight(t,r));typeof t=="number"?(n.style[r]=`${t}px`,this.updateElsHeight()):typeof t=="string"&&(n.style[r]=t,this.updateElsHeight())}setMaxHeight(t){this.setHeight(t,"max-height")}getFlattenColumns(){const t=[];return this.table.store.states.columns.value.forEach(n=>{n.isColumnGroup?t.push.apply(t,n.columns):t.push(n)}),t}updateElsHeight(){var t,r;if(!this.table.$ready)return Xe(()=>this.updateElsHeight());const{tableWrapper:n,headerWrapper:o,appendWrapper:i,footerWrapper:s,tableHeader:a,tableBody:l}=this.table.refs;if(n&&n.style.display==="none")return;const{tableLayout:u}=this.table.props;if(this.appendHeight.value=i?i.offsetHeight:0,this.showHeader&&!o&&u==="fixed")return;const c=a||null,_=this.headerDisplayNone(c),v=(o==null?void 0:o.offsetHeight)||0,p=this.headerHeight.value=this.showHeader?v:0;if(this.showHeader&&!_&&v>0&&(this.table.store.states.columns.value||[]).length>0&&p<2)return Xe(()=>this.updateElsHeight());const g=this.tableHeight.value=(r=(t=this.table)==null?void 0:t.vnode.el)==null?void 0:r.clientHeight,b=this.footerHeight.value=s?s.offsetHeight:0;this.height.value!==null&&(this.bodyHeight.value===null&&requestAnimationFrame(()=>this.updateElsHeight()),this.bodyHeight.value=g-p-b+(s?1:0),this.bodyScrollHeight.value=l==null?void 0:l.scrollHeight),this.fixedBodyHeight.value=this.scrollX.value?this.bodyHeight.value-this.gutterWidth:this.bodyHeight.value,this.viewportHeight.value=this.scrollX.value?g-this.gutterWidth:g,this.updateScrollY(),this.notifyObservers("scrollable")}headerDisplayNone(t){if(!t)return!0;let r=t;for(;r.tagName!=="DIV";){if(getComputedStyle(r).display==="none")return!0;r=r.parentElement}return!1}updateColumnsWidth(){if(!dt)return;const t=this.fit,r=this.table.vnode.el.clientWidth;let n=0;const o=this.getFlattenColumns(),i=o.filter(l=>typeof l.width!="number");if(o.forEach(l=>{typeof l.width=="number"&&l.realWidth&&(l.realWidth=null)}),i.length>0&&t){if(o.forEach(l=>{n+=Number(l.width||l.minWidth||80)}),n<=r){this.scrollX.value=!1;const l=r-n;if(i.length===1)i[0].realWidth=Number(i[0].minWidth||80)+l;else{const u=i.reduce((v,p)=>v+Number(p.minWidth||80),0),c=l/u;let _=0;i.forEach((v,p)=>{if(p===0)return;const g=Math.floor(Number(v.minWidth||80)*c);_+=g,v.realWidth=Number(v.minWidth||80)+g}),i[0].realWidth=Number(i[0].minWidth||80)+l-_}}else this.scrollX.value=!0,i.forEach(l=>{l.realWidth=Number(l.minWidth)});this.bodyWidth.value=Math.max(n,r),this.table.state.resizeState.value.width=this.bodyWidth.value}else o.forEach(l=>{!l.width&&!l.minWidth?l.realWidth=80:l.realWidth=Number(l.width||l.minWidth),n+=l.realWidth}),this.scrollX.value=n>r,this.bodyWidth.value=n;const s=this.store.states.fixedColumns.value;if(s.length>0){let l=0;s.forEach(u=>{l+=Number(u.realWidth||u.width)}),this.fixedWidth.value=l}const a=this.store.states.rightFixedColumns.value;if(a.length>0){let l=0;a.forEach(u=>{l+=Number(u.realWidth||u.width)}),this.rightFixedWidth.value=l}this.notifyObservers("columns")}addObserver(t){this.observers.push(t)}removeObserver(t){const r=this.observers.indexOf(t);r!==-1&&this.observers.splice(r,1)}notifyObservers(t){this.observers.forEach(n=>{var o,i;switch(t){case"columns":(o=n.state)==null||o.onColumnsChange(this);break;case"scrollable":(i=n.state)==null||i.onScrollableChange(this);break;default:throw new Error(`Table Layout don't have event ${t}.`)}})}}const{CheckboxGroup:NO}=$o,$O=we({name:"ElTableFilterPanel",components:{ElCheckbox:$o,ElCheckboxGroup:NO,ElScrollbar:Ac,ElTooltip:Tc,ElIcon:mt,ArrowDown:_m,ArrowUp:WA},directives:{ClickOutside:N8},props:{placement:{type:String,default:"bottom-start"},store:{type:Object},column:{type:Object},upDataColumn:{type:Function}},setup(e){const t=ot(),{t:r}=Ld(),n=Fe("table-filter"),o=t==null?void 0:t.parent;o.filterPanels.value[e.column.id]||(o.filterPanels.value[e.column.id]=t);const i=X(!1),s=X(null),a=J(()=>e.column&&e.column.filters),l=J({get:()=>{var y;return(((y=e.column)==null?void 0:y.filteredValue)||[])[0]},set:y=>{u.value&&(typeof y!="undefined"&&y!==null?u.value.splice(0,1,y):u.value.splice(0,1))}}),u=J({get(){return e.column?e.column.filteredValue||[]:[]},set(y){e.column&&e.upDataColumn("filteredValue",y)}}),c=J(()=>e.column?e.column.filterMultiple:!0),_=y=>y.value===l.value,v=()=>{i.value=!1},p=y=>{y.stopPropagation(),i.value=!i.value},g=()=>{i.value=!1},b=()=>{f(u.value),v()},m=()=>{u.value=[],f(u.value),v()},d=y=>{l.value=y,f(typeof y!="undefined"&&y!==null?u.value:[]),v()},f=y=>{e.store.commit("filterChange",{column:e.column,values:y}),e.store.updateAllSelected()};Be(i,y=>{e.column&&e.upDataColumn("filterOpened",y)},{immediate:!0});const h=J(()=>{var y,C;return(C=(y=s.value)==null?void 0:y.popperRef)==null?void 0:C.contentRef});return{tooltipVisible:i,multiple:c,filteredValue:u,filterValue:l,filters:a,handleConfirm:b,handleReset:m,handleSelect:d,isActive:_,t:r,ns:n,showFilterPanel:p,hideFilterPanel:g,popperPaneRef:h,tooltip:s}}}),jO={key:0},UO=["disabled"],WO=["label","onClick"];function zO(e,t,r,n,o,i){const s=Oe("el-checkbox"),a=Oe("el-checkbox-group"),l=Oe("el-scrollbar"),u=Oe("arrow-up"),c=Oe("arrow-down"),_=Oe("el-icon"),v=Oe("el-tooltip"),p=ad("click-outside");return K(),Ce(v,{ref:"tooltip",visible:e.tooltipVisible,"onUpdate:visible":t[5]||(t[5]=g=>e.tooltipVisible=g),offset:0,placement:e.placement,"show-arrow":!1,"stop-popper-mouse-event":!1,teleported:"",effect:"light",pure:"","popper-class":e.ns.b(),persistent:""},{content:Q(()=>[e.multiple?(K(),se("div",jO,[W("div",{class:ne(e.ns.e("content"))},[G(l,{"wrap-class":e.ns.e("wrap")},{default:Q(()=>[G(a,{modelValue:e.filteredValue,"onUpdate:modelValue":t[0]||(t[0]=g=>e.filteredValue=g),class:ne(e.ns.e("checkbox-group"))},{default:Q(()=>[(K(!0),se(Ve,null,Wr(e.filters,g=>(K(),Ce(s,{key:g.value,label:g.value},{default:Q(()=>[Te(me(g.text),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue","class"])]),_:1},8,["wrap-class"])],2),W("div",{class:ne(e.ns.e("bottom"))},[W("button",{class:ne({[e.ns.is("disabled")]:e.filteredValue.length===0}),disabled:e.filteredValue.length===0,type:"button",onClick:t[1]||(t[1]=(...g)=>e.handleConfirm&&e.handleConfirm(...g))},me(e.t("el.table.confirmFilter")),11,UO),W("button",{type:"button",onClick:t[2]||(t[2]=(...g)=>e.handleReset&&e.handleReset(...g))},me(e.t("el.table.resetFilter")),1)],2)])):(K(),se("ul",{key:1,class:ne(e.ns.e("list"))},[W("li",{class:ne([e.ns.e("list-item"),{[e.ns.is("active")]:e.filterValue===void 0||e.filterValue===null}]),onClick:t[3]||(t[3]=g=>e.handleSelect(null))},me(e.t("el.table.clearFilter")),3),(K(!0),se(Ve,null,Wr(e.filters,g=>(K(),se("li",{key:g.value,class:ne([e.ns.e("list-item"),e.ns.is("active",e.isActive(g))]),label:g.value,onClick:b=>e.handleSelect(g.value)},me(g.text),11,WO))),128))],2))]),default:Q(()=>[at((K(),se("span",{class:ne([`${e.ns.namespace.value}-table__column-filter-trigger`,`${e.ns.namespace.value}-none-outline`]),onClick:t[4]||(t[4]=(...g)=>e.showFilterPanel&&e.showFilterPanel(...g))},[G(_,null,{default:Q(()=>[e.column.filterOpened?(K(),Ce(u,{key:0})):(K(),Ce(c,{key:1}))]),_:1})],2)),[[p,e.hideFilterPanel,e.popperPaneRef]])]),_:1},8,["visible","placement","popper-class"])}var qO=Ne($O,[["render",zO],["__file","/home/runner/work/element-plus/element-plus/packages/components/table/src/filter-panel.vue"]]);function W_(e){const t=ot();ac(()=>{r.value.addObserver(t)}),ht(()=>{n(r.value),o(r.value)}),ei(()=>{n(r.value),o(r.value)}),Vo(()=>{r.value.removeObserver(t)});const r=J(()=>{const i=e.layout;if(!i)throw new Error("Can not find table layout.");return i}),n=i=>{var s;const a=((s=e.vnode.el)==null?void 0:s.querySelectorAll("colgroup > col"))||[];if(!a.length)return;const l=i.getFlattenColumns(),u={};l.forEach(c=>{u[c.id]=c});for(let c=0,_=a.length;c<_;c++){const v=a[c],p=v.getAttribute("name"),g=u[p];g&&v.setAttribute("width",g.realWidth||g.width)}},o=i=>{var s,a;const l=((s=e.vnode.el)==null?void 0:s.querySelectorAll("colgroup > col[name=gutter]"))||[];for(let c=0,_=l.length;c<_;c++)l[c].setAttribute("width",i.scrollY.value?i.gutterWidth:"0");const u=((a=e.vnode.el)==null?void 0:a.querySelectorAll("th.gutter"))||[];for(let c=0,_=u.length;c<_;c++){const v=u[c];v.style.width=i.scrollY.value?`${i.gutterWidth}px`:"0",v.style.display=i.scrollY.value?"":"none"}};return{tableLayout:r.value,onColumnsChange:n,onScrollableChange:o}}const ln=Symbol("ElTable");function VO(e,t){const r=ot(),n=Ie(ln),o=b=>{b.stopPropagation()},i=(b,m)=>{!m.filters&&m.sortable?g(b,m,!1):m.filterable&&!m.sortable&&o(b),n==null||n.emit("header-click",m,b)},s=(b,m)=>{n==null||n.emit("header-contextmenu",m,b)},a=X(null),l=X(!1),u=X({}),c=(b,m)=>{if(!!dt&&!(m.children&&m.children.length>0)&&a.value&&e.border){l.value=!0;const d=n;t("set-drag-visible",!0);const h=(d==null?void 0:d.vnode.el).getBoundingClientRect().left,y=r.vnode.el.querySelector(`th.${m.id}`),C=y.getBoundingClientRect(),w=C.left-h+30;Vs(y,"noclick"),u.value={startMouseLeft:b.clientX,startLeft:C.right-h,startColumnLeft:C.left-h,tableLeft:h};const S=d==null?void 0:d.refs.resizeProxy;S.style.left=`${u.value.startLeft}px`,document.onselectstart=function(){return!1},document.ondragstart=function(){return!1};const E=x=>{const A=x.clientX-u.value.startMouseLeft,L=u.value.startLeft+A;S.style.left=`${Math.max(w,L)}px`},k=()=>{if(l.value){const{startColumnLeft:x,startLeft:A}=u.value,T=Number.parseInt(S.style.left,10)-x;m.width=m.realWidth=T,d==null||d.emit("header-dragend",m.width,A-x,m,b),requestAnimationFrame(()=>{e.store.scheduleLayout(!1,!0)}),document.body.style.cursor="",l.value=!1,a.value=null,u.value={},t("set-drag-visible",!1)}document.removeEventListener("mousemove",E),document.removeEventListener("mouseup",k),document.onselectstart=null,document.ondragstart=null,setTimeout(()=>{Qn(y,"noclick")},0)};document.addEventListener("mousemove",E),document.addEventListener("mouseup",k)}},_=(b,m)=>{if(m.children&&m.children.length>0)return;let d=b.target;for(;d&&d.tagName!=="TH";)d=d.parentNode;if(!(!m||!m.resizable)&&!l.value&&e.border){const f=d.getBoundingClientRect(),h=document.body.style;f.width>12&&f.right-b.pageX<8?(h.cursor="col-resize",xo(d,"is-sortable")&&(d.style.cursor="col-resize"),a.value=m):l.value||(h.cursor="",xo(d,"is-sortable")&&(d.style.cursor="pointer"),a.value=null)}},v=()=>{!dt||(document.body.style.cursor="")},p=({order:b,sortOrders:m})=>{if(b==="")return m[0];const d=m.indexOf(b||null);return m[d>m.length-2?0:d+1]},g=(b,m,d)=>{b.stopPropagation();const f=m.order===d?null:d||p(m);let h=b.target;for(;h&&h.tagName!=="TH";)h=h.parentNode;if(h&&h.tagName==="TH"&&xo(h,"noclick")){Qn(h,"noclick");return}if(!m.sortable)return;const y=e.store.states;let C=y.sortProp.value,w;const S=y.sortingColumn.value;(S!==m||S===m&&S.order===null)&&(S&&(S.order=null),y.sortingColumn.value=m,C=m.property),f?w=m.order=f:w=m.order=null,y.sortProp.value=C,y.sortOrder.value=w,n==null||n.store.commit("changeSortCondition")};return{handleHeaderClick:i,handleHeaderContextMenu:s,handleMouseDown:c,handleMouseMove:_,handleMouseOut:v,handleSortClick:g,handleFilterClick:o}}function KO(e){const t=Ie(ln),r=Fe("table");return{getHeaderRowStyle:a=>{const l=t==null?void 0:t.props.headerRowStyle;return typeof l=="function"?l.call(null,{rowIndex:a}):l},getHeaderRowClass:a=>{const l=[],u=t==null?void 0:t.props.headerRowClassName;return typeof u=="string"?l.push(u):typeof u=="function"&&l.push(u.call(null,{rowIndex:a})),l.join(" ")},getHeaderCellStyle:(a,l,u,c)=>{var _;let v=(_=t==null?void 0:t.props.headerCellStyle)!=null?_:{};typeof v=="function"&&(v=v.call(null,{rowIndex:a,columnIndex:l,row:u,column:c}));const p=c.isSubColumn?null:Gd(l,c.fixed,e.store,u);return jo(p,"left"),jo(p,"right"),Object.assign({},v,p)},getHeaderCellClass:(a,l,u,c)=>{const _=c.isSubColumn?[]:Kd(r.b(),l,c.fixed,e.store,u),v=[c.id,c.order,c.headerAlign,c.className,c.labelClassName,..._];c.children||v.push("is-leaf"),c.sortable&&v.push("is-sortable");const p=t==null?void 0:t.props.headerCellClassName;return typeof p=="string"?v.push(p):typeof p=="function"&&v.push(p.call(null,{rowIndex:a,columnIndex:l,row:u,column:c})),v.push(r.e("cell")),v.filter(g=>Boolean(g)).join(" ")}}}const z_=e=>{const t=[];return e.forEach(r=>{r.children?(t.push(r),t.push.apply(t,z_(r.children))):t.push(r)}),t},GO=e=>{let t=1;const r=(i,s)=>{if(s&&(i.level=s.level+1,t{r(l,i),a+=l.colSpan}),i.colSpan=a}else i.colSpan=1};e.forEach(i=>{i.level=1,r(i,void 0)});const n=[];for(let i=0;i{i.children?(i.rowSpan=1,i.children.forEach(s=>s.isSubColumn=!0)):i.rowSpan=t-i.level+1,n[i.level-1].push(i)}),n};function YO(e){const t=Ie(ln),r=J(()=>GO(e.store.states.originColumns.value));return{isGroup:J(()=>{const i=r.value.length>1;return i&&t&&(t.state.isGroup.value=!0),i}),toggleAllSelection:i=>{i.stopPropagation(),t==null||t.store.commit("toggleAllSelection")},columnRows:r}}var XO=we({name:"ElTableHeader",components:{ElCheckbox:$o},props:{fixed:{type:String,default:""},store:{required:!0,type:Object},border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})}},setup(e,{emit:t}){const r=ot(),n=Ie(ln),o=Fe("table"),i=X({}),{onColumnsChange:s,onScrollableChange:a}=W_(n);ht(async()=>{await Xe(),await Xe();const{prop:w,order:S}=e.defaultSort;n==null||n.store.commit("sort",{prop:w,order:S,init:!0})});const{handleHeaderClick:l,handleHeaderContextMenu:u,handleMouseDown:c,handleMouseMove:_,handleMouseOut:v,handleSortClick:p,handleFilterClick:g}=VO(e,t),{getHeaderRowStyle:b,getHeaderRowClass:m,getHeaderCellStyle:d,getHeaderCellClass:f}=KO(e),{isGroup:h,toggleAllSelection:y,columnRows:C}=YO(e);return r.state={onColumnsChange:s,onScrollableChange:a},r.filterPanels=i,{ns:o,filterPanels:i,onColumnsChange:s,onScrollableChange:a,columnRows:C,getHeaderRowClass:m,getHeaderRowStyle:b,getHeaderCellClass:f,getHeaderCellStyle:d,handleHeaderClick:l,handleHeaderContextMenu:u,handleMouseDown:c,handleMouseMove:_,handleMouseOut:v,handleSortClick:p,handleFilterClick:g,isGroup:h,toggleAllSelection:y}},render(){const{ns:e,isGroup:t,columnRows:r,getHeaderCellStyle:n,getHeaderCellClass:o,getHeaderRowClass:i,getHeaderRowStyle:s,handleHeaderClick:a,handleHeaderContextMenu:l,handleMouseDown:u,handleMouseMove:c,handleSortClick:_,handleMouseOut:v,store:p,$parent:g}=this;let b=1;return He("thead",{class:{[e.is("group")]:t}},r.map((m,d)=>He("tr",{class:i(d),key:d,style:s(d)},m.map((f,h)=>(f.rowSpan>b&&(b=f.rowSpan),He("th",{class:o(d,h,m,f),colspan:f.colSpan,key:`${f.id}-thead`,rowspan:f.rowSpan,style:n(d,h,m,f),onClick:y=>a(y,f),onContextmenu:y=>l(y,f),onMousedown:y=>u(y,f),onMousemove:y=>c(y,f),onMouseout:v},[He("div",{class:["cell",f.filteredValue&&f.filteredValue.length>0?"highlight":"",f.labelClassName]},[f.renderHeader?f.renderHeader({column:f,$index:h,store:p,_self:g}):f.label,f.sortable&&He("span",{onClick:y=>_(y,f),class:"caret-wrapper"},[He("i",{onClick:y=>_(y,f,"ascending"),class:"sort-caret ascending"}),He("i",{onClick:y=>_(y,f,"descending"),class:"sort-caret descending"})]),f.filterable&&He(qO,{store:p,placement:f.filterPlacement||"bottom-start",column:f,upDataColumn:(y,C)=>{f[y]=C}})])]))))))}});function QO(e){const t=Ie(ln),r=X(""),n=X(He("div")),o=(v,p,g)=>{var b;const m=t,d=ku(v);let f;const h=(b=m==null?void 0:m.vnode.el)==null?void 0:b.dataset.prefix;d&&(f=M0({columns:e.store.states.columns.value},d,h),f&&(m==null||m.emit(`cell-${g}`,p,f,d,v))),m==null||m.emit(`row-${g}`,p,f,v)},i=(v,p)=>{o(v,p,"dblclick")},s=(v,p)=>{e.store.commit("setCurrentRow",p),o(v,p,"click")},a=(v,p)=>{o(v,p,"contextmenu")},l=qs(v=>{e.store.commit("setHoverRow",v)},30),u=qs(()=>{e.store.commit("setHoverRow",null)},30);return{handleDoubleClick:i,handleClick:s,handleContextMenu:a,handleMouseEnter:l,handleMouseLeave:u,handleCellMouseEnter:(v,p)=>{var g;const b=t,m=ku(v),d=(g=b==null?void 0:b.vnode.el)==null?void 0:g.dataset.prefix;if(m){const w=M0({columns:e.store.states.columns.value},m,d),S=b.hoverState={cell:m,column:w,row:p};b==null||b.emit("cell-mouse-enter",S.row,S.column,S.cell,v)}const f=v.target.querySelector(".cell");if(!(xo(f,`${d}-tooltip`)&&f.childNodes.length))return;const h=document.createRange();h.setStart(f,0),h.setEnd(f,f.childNodes.length);const y=h.getBoundingClientRect().width,C=(Number.parseInt(vn(f,"paddingLeft"),10)||0)+(Number.parseInt(vn(f,"paddingRight"),10)||0);(y+C>f.offsetWidth||f.scrollWidth>f.offsetWidth)&&LO(m,m.innerText||m.textContent,{placement:"top",strategy:"fixed"},p.tooltipEffect)},handleCellMouseLeave:v=>{if(!ku(v))return;const g=t==null?void 0:t.hoverState;t==null||t.emit("cell-mouse-leave",g==null?void 0:g.row,g==null?void 0:g.column,g==null?void 0:g.cell,v)},tooltipContent:r,tooltipTrigger:n}}function JO(e){const t=Ie(ln),r=Fe("table");return{getRowStyle:(u,c)=>{const _=t==null?void 0:t.props.rowStyle;return typeof _=="function"?_.call(null,{row:u,rowIndex:c}):_||null},getRowClass:(u,c)=>{const _=[r.e("row")];(t==null?void 0:t.props.highlightCurrentRow)&&u===e.store.states.currentRow.value&&_.push("current-row"),e.stripe&&c%2===1&&_.push(r.em("row","striped"));const v=t==null?void 0:t.props.rowClassName;return typeof v=="string"?_.push(v):typeof v=="function"&&_.push(v.call(null,{row:u,rowIndex:c})),_},getCellStyle:(u,c,_,v)=>{const p=t==null?void 0:t.props.cellStyle;let g=p!=null?p:{};typeof p=="function"&&(g=p.call(null,{rowIndex:u,columnIndex:c,row:_,column:v}));const b=v.isSubColumn?null:Gd(c,e==null?void 0:e.fixed,e.store);return jo(b,"left"),jo(b,"right"),Object.assign({},g,b)},getCellClass:(u,c,_,v)=>{const p=v.isSubColumn?[]:Kd(r.b(),c,e==null?void 0:e.fixed,e.store),g=[v.id,v.align,v.className,...p],b=t==null?void 0:t.props.cellClassName;return typeof b=="string"?g.push(b):typeof b=="function"&&g.push(b.call(null,{rowIndex:u,columnIndex:c,row:_,column:v})),g.push(r.e("cell")),g.filter(m=>Boolean(m)).join(" ")},getSpan:(u,c,_,v)=>{let p=1,g=1;const b=t==null?void 0:t.props.spanMethod;if(typeof b=="function"){const m=b({row:u,column:c,rowIndex:_,columnIndex:v});Array.isArray(m)?(p=m[0],g=m[1]):typeof m=="object"&&(p=m.rowspan,g=m.colspan)}return{rowspan:p,colspan:g}},getColspanRealWidth:(u,c,_)=>{if(c<1)return u[_].realWidth;const v=u.map(({realWidth:p,width:g})=>p||g).slice(_,_+c);return Number(v.reduce((p,g)=>Number(p)+Number(g),-1))}}}function ZO(e){const t=Ie(ln),{handleDoubleClick:r,handleClick:n,handleContextMenu:o,handleMouseEnter:i,handleMouseLeave:s,handleCellMouseEnter:a,handleCellMouseLeave:l,tooltipContent:u,tooltipTrigger:c}=QO(e),{getRowStyle:_,getRowClass:v,getCellStyle:p,getCellClass:g,getSpan:b,getColspanRealWidth:m}=JO(e),d=J(()=>e.store.states.columns.value.findIndex(({type:w})=>w==="default")),f=(w,S)=>{const E=t.props.rowKey;return E?$t(w,E):S},h=(w,S,E,k=!1)=>{const{tooltipEffect:x,store:A}=e,{indent:L,columns:T}=A.states,H=v(w,S);let P=!0;return E&&(H.push(`el-table__row--level-${E.level}`),P=E.display),He("tr",{style:[P?null:{display:"none"},_(w,S)],class:H,key:f(w,S),onDblclick:I=>r(I,w),onClick:I=>n(I,w),onContextmenu:I=>o(I,w),onMouseenter:()=>i(S),onMouseleave:s},T.value.map((I,M)=>{const{rowspan:$,colspan:V}=b(w,I,S,M);if(!$||!V)return null;const U=Se({},I);U.realWidth=m(T.value,V,M);const Y={store:e.store,_self:e.context||t,column:U,row:w,$index:S,cellIndex:M,expanded:k};M===d.value&&E&&(Y.treeNode={indent:E.level*L.value,level:E.level},typeof E.expanded=="boolean"&&(Y.treeNode.expanded=E.expanded,"loading"in E&&(Y.treeNode.loading=E.loading),"noLazyChildren"in E&&(Y.treeNode.noLazyChildren=E.noLazyChildren)));const Z=`${S},${M}`,te=U.columnKey||U.rawColumnKey||"",B=y(M,I,Y);return He("td",{style:p(S,M,w,I),class:g(S,M,w,I),key:`${te}${Z}`,rowspan:$,colspan:V,onMouseenter:z=>a(z,je(Se({},w),{tooltipEffect:x})),onMouseleave:l},[B])}))},y=(w,S,E)=>S.renderCell(E);return{wrappedRowRender:(w,S)=>{const E=e.store,{isRowExpanded:k,assertRowKey:x}=E,{treeData:A,lazyTreeNodeMap:L,childrenColumnName:T,rowKey:H}=E.states,P=E.states.columns.value;if(P.some(({type:I})=>I==="expand")){const I=k(w),M=h(w,S,void 0,I),$=t.renderExpanded;return I?$?[[M,He("tr",{key:`expanded-row__${M.key}`},[He("td",{colspan:P.length,class:"el-table__cell el-table__expanded-cell"},[$({row:w,$index:S,store:E,expanded:I})])])]]:(console.error("[Element Error]renderExpanded is required."),M):[[M]]}else if(Object.keys(A.value).length){x();const I=$t(w,H.value);let M=A.value[I],$=null;M&&($={expanded:M.expanded,level:M.level,display:!0},typeof M.lazy=="boolean"&&(typeof M.loaded=="boolean"&&M.loaded&&($.noLazyChildren=!(M.children&&M.children.length)),$.loading=M.loading));const V=[h(w,S,$)];if(M){let U=0;const Y=(te,B)=>{!(te&&te.length&&B)||te.forEach(z=>{const O={display:B.display&&B.expanded,level:B.level+1,expanded:!1,noLazyChildren:!1,loading:!1},D=$t(z,H.value);if(D==null)throw new Error("For nested data item, row-key is required.");if(M=Se({},A.value[D]),M&&(O.expanded=M.expanded,M.level=M.level||O.level,M.display=!!(M.expanded&&O.display),typeof M.lazy=="boolean"&&(typeof M.loaded=="boolean"&&M.loaded&&(O.noLazyChildren=!(M.children&&M.children.length)),O.loading=M.loading)),U++,V.push(h(z,S+U,O)),M){const F=L.value[D]||z[T.value];Y(F,M)}})};M.display=!0;const Z=L.value[I]||w[T.value];Y(Z,M)}return V}else return h(w,S,void 0)},tooltipContent:u,tooltipTrigger:c}}const e6={store:{required:!0,type:Object},stripe:Boolean,tooltipEffect:String,context:{default:()=>({}),type:Object},rowClassName:[String,Function],rowStyle:[Object,Function],fixed:{type:String,default:""},highlight:Boolean};var t6=we({name:"ElTableBody",props:e6,setup(e){const t=ot(),r=Ie(ln),n=Fe("table"),{wrappedRowRender:o,tooltipContent:i,tooltipTrigger:s}=ZO(e),{onColumnsChange:a,onScrollableChange:l}=W_(r);return Be(e.store.states.hoverRow,(u,c)=>{if(!e.store.states.isComplex.value||!dt)return;let _=window.requestAnimationFrame;_||(_=v=>window.setTimeout(v,16)),_(()=>{var v;const p=(v=t==null?void 0:t.vnode.el)==null?void 0:v.querySelectorAll(`.${n.e("row")}`),g=p[c],b=p[u];g&&Qn(g,"hover-row"),b&&Vs(b,"hover-row")})}),Vo(()=>{var u;(u=ql)==null||u()}),ei(()=>{var u;(u=ql)==null||u()}),{ns:n,onColumnsChange:a,onScrollableChange:l,wrappedRowRender:o,tooltipContent:i,tooltipTrigger:s}},render(){const{wrappedRowRender:e,store:t}=this,r=t.states.data.value||[];return He("tbody",{},[r.reduce((n,o)=>n.concat(e(o,n.length)),[])])}});function Yd(e){const t=e.tableLayout==="auto";let r=e.columns||[];t&&r.every(o=>o.width===void 0)&&(r=[]);const n=o=>{const i={key:`${e.tableLayout}_${o.id}`,style:{},name:void 0};return t?i.style={width:`${o.width}px`}:i.name=o.id,i};return He("colgroup",{},r.map(o=>He("col",n(o))))}Yd.props=["columns","tableLayout"];function r6(){const e=Ie(ln),t=e==null?void 0:e.store,r=J(()=>t.states.fixedLeafColumnsLength.value),n=J(()=>t.states.rightFixedColumns.value.length),o=J(()=>t.states.columns.value.length),i=J(()=>t.states.fixedColumns.value.length),s=J(()=>t.states.rightFixedColumns.value.length);return{leftFixedLeafCount:r,rightFixedLeafCount:n,columnsCount:o,leftFixedCount:i,rightFixedCount:s,columns:t.states.columns}}function n6(e){const{columns:t}=r6(),r=Fe("table");return{getCellClasses:(i,s)=>{const a=i[s],l=[r.e("cell"),a.id,a.align,a.labelClassName,...Kd(r.b(),s,a.fixed,e.store)];return a.className&&l.push(a.className),a.children||l.push(r.is("leaf")),l},getCellStyles:(i,s)=>{const a=Gd(s,i.fixed,e.store);return jo(a,"left"),jo(a,"right"),a},columns:t}}var i6=we({name:"ElTableFooter",props:{fixed:{type:String,default:""},store:{required:!0,type:Object},summaryMethod:Function,sumText:String,border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})}},setup(e){const{getCellClasses:t,getCellStyles:r,columns:n}=n6(e);return{ns:Fe("table"),getCellClasses:t,getCellStyles:r,columns:n}},render(){const{columns:e,getCellStyles:t,getCellClasses:r,summaryMethod:n,sumText:o,ns:i}=this,s=this.store.states.data.value;let a=[];return n?a=n({columns:e,data:s}):e.forEach((l,u)=>{if(u===0){a[u]=o;return}const c=s.map(g=>Number(g[l.property])),_=[];let v=!0;c.forEach(g=>{if(!Number.isNaN(+g)){v=!1;const b=`${g}`.split(".")[1];_.push(b?b.length:0)}});const p=Math.max.apply(null,_);v?a[u]="":a[u]=c.reduce((g,b)=>{const m=Number(b);return Number.isNaN(+m)?g:Number.parseFloat((g+b).toFixed(Math.min(p,20)))},0)}),He("table",{class:i.e("footer"),cellspacing:"0",cellpadding:"0",border:"0"},[Yd({columns:e}),He("tbody",[He("tr",{},[...e.map((l,u)=>He("td",{key:u,colspan:l.colSpan,rowspan:l.rowSpan,class:r(e,u),style:t(l,u)},[He("div",{class:["cell",l.labelClassName]},[a[u]])]))])])])}});function o6(e){return{setCurrentRow:c=>{e.commit("setCurrentRow",c)},getSelectionRows:()=>e.getSelectionRows(),toggleRowSelection:(c,_)=>{e.toggleRowSelection(c,_,!1),e.updateAllSelected()},clearSelection:()=>{e.clearSelection()},clearFilter:c=>{e.clearFilter(c)},toggleAllSelection:()=>{e.commit("toggleAllSelection")},toggleRowExpansion:(c,_)=>{e.toggleRowExpansionAdapter(c,_)},clearSort:()=>{e.clearSort()},sort:(c,_)=>{e.commit("sort",{prop:c,order:_})}}}function s6(e,t,r,n){const o=X(!1),i=X(null),s=X(!1),a=M=>{s.value=M},l=X({width:null,height:null}),u=X(!1),c={display:"inline-block",verticalAlign:"middle"},_=X();Bi(()=>{t.setHeight(e.height)}),Bi(()=>{t.setMaxHeight(e.maxHeight)}),Be(()=>[e.currentRowKey,r.states.rowKey],([M,$])=>{!N($)||r.setCurrentRowKey(`${M}`)},{immediate:!0}),Be(()=>e.data,M=>{n.store.commit("setData",M)},{immediate:!0,deep:!0}),Bi(()=>{e.expandRowKeys&&r.setExpandRowKeysAdapter(e.expandRowKeys)});const v=()=>{n.store.commit("setHoverRow",null),n.hoverState&&(n.hoverState=null)},p=(M,$)=>{const{pixelX:V,pixelY:U}=$;Math.abs(V)>=Math.abs(U)&&(n.refs.bodyWrapper.scrollLeft+=$.pixelX/5)},g=J(()=>e.height||e.maxHeight||r.states.fixedColumns.value.length>0||r.states.rightFixedColumns.value.length>0),b=J(()=>({width:t.bodyWidth.value?`${t.bodyWidth.value}px`:""})),m=()=>{g.value&&t.updateElsHeight(),t.updateColumnsWidth(),requestAnimationFrame(y)};ht(async()=>{await Xe(),r.updateColumns(),C(),requestAnimationFrame(m),l.value={width:_.value=n.vnode.el.offsetWidth,height:n.vnode.el.offsetHeight},r.states.columns.value.forEach(M=>{M.filteredValue&&M.filteredValue.length&&n.store.commit("filterChange",{column:M,values:M.filteredValue,silent:!0})}),n.$ready=!0});const d=(M,$)=>{if(!M)return;const V=Array.from(M.classList).filter(U=>!U.startsWith("is-scrolling-"));V.push(t.scrollX.value?$:"is-scrolling-none"),M.className=V.join(" ")},f=M=>{const{tableWrapper:$}=n.refs;d($,M)},h=M=>{const{tableWrapper:$}=n.refs;return!!($&&$.classList.contains(M))},y=function(){if(!n.refs.scrollBarRef)return;if(!t.scrollX.value){const B="is-scrolling-none";h(B)||f(B);return}const M=n.refs.scrollBarRef.wrap$;if(!M)return;const{scrollLeft:$,offsetWidth:V,scrollWidth:U}=M,{headerWrapper:Y,footerWrapper:Z}=n.refs;Y&&(Y.scrollLeft=$),Z&&(Z.scrollLeft=$);const te=U-V-1;$>=te?f("is-scrolling-right"):f($===0?"is-scrolling-left":"is-scrolling-middle")},C=()=>{var M;!n.refs.scrollBarRef||((M=n.refs.scrollBarRef.wrap$)==null||M.addEventListener("scroll",y,{passive:!0}),e.fit?_A(n.vnode.el,S):Di(window,"resize",m))};Yt(()=>{w()});const w=()=>{var M;(M=n.refs.scrollBarRef.wrap$)==null||M.removeEventListener("scroll",y,!0),e.fit?yA(n.vnode.el,S):Hi(window,"resize",m)},S=()=>{if(!n.$ready)return;let M=!1;const $=n.vnode.el,{width:V,height:U}=l.value,Y=_.value=$.offsetWidth;V!==Y&&(M=!0);const Z=$.offsetHeight;(e.height||g.value)&&U!==Z&&(M=!0),M&&(l.value={width:Y,height:Z},m())},E=Cr(),k=J(()=>{const{bodyWidth:M,scrollY:$,gutterWidth:V}=t;return M.value?`${M.value-($.value?V:0)}px`:""}),x=J(()=>e.maxHeight?"fixed":e.tableLayout);function A(M,$,V){const U=Bf(M),Y=e.showHeader?V:0;if(U!==null)return ze(U)?`calc(${U} - ${$}px - ${Y}px)`:U-$-Y}const L=J(()=>{const M=t.headerHeight.value||0,$=t.bodyHeight.value,V=t.footerHeight.value||0;if(e.height)return $||void 0;if(e.maxHeight)return A(e.maxHeight,V,M)}),T=J(()=>{const M=t.headerHeight.value||0,$=t.bodyHeight.value,V=t.footerHeight.value||0;if(e.height)return{height:$?`${$}px`:""};if(e.maxHeight){const U=A(e.maxHeight,V,M);if(U!==null)return{"max-height":`${U}${Mt(U)?"px":""}`}}return{}}),H=J(()=>{if(e.data&&e.data.length)return null;let M="100%";return t.appendHeight.value&&(M=`calc(100% - ${t.appendHeight.value}px)`),{width:_.value?`${_.value}px`:"",height:M}}),P=(M,$)=>{const V=n.refs.bodyWrapper;if(Math.abs($.spinY)>0){const U=V.scrollTop;$.pixelY<0&&U!==0&&M.preventDefault(),$.pixelY>0&&V.scrollHeight-V.clientHeight>U&&M.preventDefault(),V.scrollTop+=Math.ceil($.pixelY/5)}else V.scrollLeft+=Math.ceil($.pixelX/5)},R=J(()=>e.maxHeight?e.showSummary?{bottom:0}:{bottom:t.scrollX.value&&e.data.length?`${t.gutterWidth}px`:""}:e.showSummary?{height:t.tableHeight.value?`${t.tableHeight.value}px`:""}:{height:t.viewportHeight.value?`${t.viewportHeight.value}px`:""}),I=J(()=>{if(e.height)return{height:t.fixedBodyHeight.value?`${t.fixedBodyHeight.value}px`:""};if(e.maxHeight){let M=Bf(e.maxHeight);if(typeof M=="number")return M=t.scrollX.value?M-t.gutterWidth:M,e.showHeader&&(M-=t.headerHeight.value),M-=t.footerHeight.value,{"max-height":`${M}px`}}return{}});return{isHidden:o,renderExpanded:i,setDragVisible:a,isGroup:u,handleMouseLeave:v,handleHeaderFooterMousewheel:p,tableSize:E,bodyHeight:T,height:L,emptyBlockStyle:H,handleFixedMousewheel:P,fixedHeight:R,fixedBodyHeight:I,resizeProxyVisible:s,bodyWidth:k,resizeState:l,doLayout:m,tableBodyStyles:b,tableLayout:x,scrollbarViewStyle:c}}var a6={data:{type:Array,default:()=>[]},size:String,width:[String,Number],height:[String,Number],maxHeight:[String,Number],fit:{type:Boolean,default:!0},stripe:Boolean,border:Boolean,rowKey:[String,Function],showHeader:{type:Boolean,default:!0},showSummary:Boolean,sumText:String,summaryMethod:Function,rowClassName:[String,Function],rowStyle:[Object,Function],cellClassName:[String,Function],cellStyle:[Object,Function],headerRowClassName:[String,Function],headerRowStyle:[Object,Function],headerCellClassName:[String,Function],headerCellStyle:[Object,Function],highlightCurrentRow:Boolean,currentRowKey:[String,Number],emptyText:String,expandRowKeys:Array,defaultExpandAll:Boolean,defaultSort:Object,tooltipEffect:String,spanMethod:Function,selectOnIndeterminate:{type:Boolean,default:!0},indent:{type:Number,default:16},treeProps:{type:Object,default:()=>({hasChildren:"hasChildren",children:"children"})},lazy:Boolean,load:Function,style:{type:Object,default:()=>({})},className:{type:String,default:""},tableLayout:{type:String,default:"fixed"},scrollbarAlwaysOn:{type:Boolean,default:!1}};const l6=()=>{const e=X(),t=(i,s)=>{const a=e.value;a&&a.scrollTo(i,s)},r=(i,s)=>{const a=e.value;a&&Mt(s)&&["Top","Left"].includes(i)&&a[`setScroll${i}`](s)};return{scrollBarRef:e,scrollTo:t,setScrollTop:i=>r("Top",i),setScrollLeft:i=>r("Left",i)}};let c6=1;const u6=we({name:"ElTable",directives:{Mousewheel:K8},components:{TableHeader:XO,TableBody:t6,TableFooter:i6,ElScrollbar:Ac,hColgroup:Yd},props:a6,emits:["select","select-all","selection-change","cell-mouse-enter","cell-mouse-leave","cell-contextmenu","cell-click","cell-dblclick","row-click","row-contextmenu","row-dblclick","header-click","header-contextmenu","sort-change","filter-change","current-change","header-dragend","expand-change"],setup(e){const{t}=Ld(),r=Fe("table"),n=ot();ft(ln,n);const o=DO(n,e);n.store=o;const i=new FO({store:n.store,table:n,fit:e.fit,showHeader:e.showHeader});n.layout=i;const s=J(()=>(o.states.data.value||[]).length===0),{setCurrentRow:a,getSelectionRows:l,toggleRowSelection:u,clearSelection:c,clearFilter:_,toggleAllSelection:v,toggleRowExpansion:p,clearSort:g,sort:b}=o6(o),{isHidden:m,renderExpanded:d,setDragVisible:f,isGroup:h,handleMouseLeave:y,handleHeaderFooterMousewheel:C,tableSize:w,bodyHeight:S,height:E,emptyBlockStyle:k,handleFixedMousewheel:x,fixedHeight:A,fixedBodyHeight:L,resizeProxyVisible:T,bodyWidth:H,resizeState:P,doLayout:R,tableBodyStyles:I,tableLayout:M,scrollbarViewStyle:$}=s6(e,i,o,n),{scrollBarRef:V,scrollTo:U,setScrollLeft:Y,setScrollTop:Z}=l6(),te=qs(R,50),B=`el-table_${c6++}`;n.tableId=B,n.state={isGroup:h,resizeState:P,doLayout:R,debouncedUpdateLayout:te};const z=J(()=>e.sumText||t("el.table.sumText")),O=J(()=>e.emptyText||t("el.table.emptyText"));return{ns:r,layout:i,store:o,handleHeaderFooterMousewheel:C,handleMouseLeave:y,tableId:B,tableSize:w,isHidden:m,isEmpty:s,renderExpanded:d,resizeProxyVisible:T,resizeState:P,isGroup:h,bodyWidth:H,bodyHeight:S,height:E,tableBodyStyles:I,emptyBlockStyle:k,debouncedUpdateLayout:te,handleFixedMousewheel:x,fixedHeight:A,fixedBodyHeight:L,setCurrentRow:a,getSelectionRows:l,toggleRowSelection:u,clearSelection:c,clearFilter:_,toggleAllSelection:v,toggleRowExpansion:p,clearSort:g,doLayout:R,sort:b,t,setDragVisible:f,context:n,computedSumText:z,computedEmptyText:O,tableLayout:M,scrollbarViewStyle:$,scrollBarRef:V,scrollTo:U,setScrollLeft:Y,setScrollTop:Z}}}),f6=["data-prefix"],d6={ref:"hiddenColumns",class:"hidden-columns"};function h6(e,t,r,n,o,i){const s=Oe("hColgroup"),a=Oe("table-header"),l=Oe("table-body"),u=Oe("el-scrollbar"),c=Oe("table-footer"),_=ad("mousewheel");return K(),se("div",{ref:"tableWrapper",class:ne([{[e.ns.m("fit")]:e.fit,[e.ns.m("striped")]:e.stripe,[e.ns.m("border")]:e.border||e.isGroup,[e.ns.m("hidden")]:e.isHidden,[e.ns.m("group")]:e.isGroup,[e.ns.m("fluid-height")]:e.maxHeight,[e.ns.m("scrollable-x")]:e.layout.scrollX.value,[e.ns.m("scrollable-y")]:e.layout.scrollY.value,[e.ns.m("enable-row-hover")]:!e.store.states.isComplex.value,[e.ns.m("enable-row-transition")]:(e.store.states.data.value||[]).length!==0&&(e.store.states.data.value||[]).length<100,"has-footer":e.showSummary},e.ns.m(e.tableSize),e.className,e.ns.b(),e.ns.m(`layout-${e.tableLayout}`)]),style:We(e.style),"data-prefix":e.ns.namespace.value,onMouseleave:t[0]||(t[0]=v=>e.handleMouseLeave())},[W("div",{class:ne(e.ns.e("inner-wrapper"))},[W("div",d6,[Ee(e.$slots,"default")],512),e.showHeader&&e.tableLayout==="fixed"?at((K(),se("div",{key:0,ref:"headerWrapper",class:ne(e.ns.e("header-wrapper"))},[W("table",{ref:"tableHeader",class:ne(e.ns.e("header")),style:We(e.tableBodyStyles),border:"0",cellpadding:"0",cellspacing:"0"},[G(s,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),G(a,{ref:"tableHeaderRef",border:e.border,"default-sort":e.defaultSort,store:e.store,onSetDragVisible:e.setDragVisible},null,8,["border","default-sort","store","onSetDragVisible"])],6)],2)),[[_,e.handleHeaderFooterMousewheel]]):ke("v-if",!0),W("div",{ref:"bodyWrapper",style:We(e.bodyHeight),class:ne(e.ns.e("body-wrapper"))},[G(u,{ref:"scrollBarRef",height:e.maxHeight?void 0:e.height,"max-height":e.maxHeight?e.height:void 0,"view-style":e.scrollbarViewStyle,always:e.scrollbarAlwaysOn},{default:Q(()=>[W("table",{ref:"tableBody",class:ne(e.ns.e("body")),cellspacing:"0",cellpadding:"0",border:"0",style:We({width:e.bodyWidth,tableLayout:e.tableLayout})},[G(s,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),e.showHeader&&e.tableLayout==="auto"?(K(),Ce(a,{key:0,border:e.border,"default-sort":e.defaultSort,store:e.store,onSetDragVisible:e.setDragVisible},null,8,["border","default-sort","store","onSetDragVisible"])):ke("v-if",!0),G(l,{context:e.context,highlight:e.highlightCurrentRow,"row-class-name":e.rowClassName,"tooltip-effect":e.tooltipEffect,"row-style":e.rowStyle,store:e.store,stripe:e.stripe},null,8,["context","highlight","row-class-name","tooltip-effect","row-style","store","stripe"])],6),e.isEmpty?(K(),se("div",{key:0,ref:"emptyBlock",style:We(e.emptyBlockStyle),class:ne(e.ns.e("empty-block"))},[W("span",{class:ne(e.ns.e("empty-text"))},[Ee(e.$slots,"empty",{},()=>[Te(me(e.computedEmptyText),1)])],2)],6)):ke("v-if",!0),e.$slots.append?(K(),se("div",{key:1,ref:"appendWrapper",class:ne(e.ns.e("append-wrapper"))},[Ee(e.$slots,"append")],2)):ke("v-if",!0)]),_:3},8,["height","max-height","view-style","always"])],6),e.border||e.isGroup?(K(),se("div",{key:1,class:ne(e.ns.e("border-left-patch"))},null,2)):ke("v-if",!0)],2),e.showSummary?at((K(),se("div",{key:0,ref:"footerWrapper",class:ne(e.ns.e("footer-wrapper"))},[G(c,{border:e.border,"default-sort":e.defaultSort,store:e.store,style:We(e.tableBodyStyles),"sum-text":e.computedSumText,"summary-method":e.summaryMethod},null,8,["border","default-sort","store","style","sum-text","summary-method"])],2)),[[Ut,!e.isEmpty],[_,e.handleHeaderFooterMousewheel]]):ke("v-if",!0),at(W("div",{ref:"resizeProxy",class:ne(e.ns.e("column-resize-proxy"))},null,2),[[Ut,e.resizeProxyVisible]])],46,f6)}var p6=Ne(u6,[["render",h6],["__file","/home/runner/work/element-plus/element-plus/packages/components/table/src/table.vue"]]);const v6={selection:"table-column--selection",expand:"table__expand-column"},g6={default:{order:""},selection:{width:48,minWidth:48,realWidth:48,order:""},expand:{width:48,minWidth:48,realWidth:48,order:""},index:{width:48,minWidth:48,realWidth:48,order:""}},m6=e=>v6[e]||"",_6={selection:{renderHeader({store:e}){function t(){return e.states.data.value&&e.states.data.value.length===0}return He($o,{disabled:t(),size:e.states.tableSize.value,indeterminate:e.states.selection.value.length>0&&!e.states.isAllSelected.value,"onUpdate:modelValue":e.toggleAllSelection,modelValue:e.states.isAllSelected.value})},renderCell({row:e,column:t,store:r,$index:n}){return He($o,{disabled:t.selectable?!t.selectable.call(null,e,n):!1,size:r.states.tableSize.value,onChange:()=>{r.commit("rowSelectedChanged",e)},onClick:o=>o.stopPropagation(),modelValue:r.isSelected(e)})},sortable:!1,resizable:!1},index:{renderHeader({column:e}){return e.label||"#"},renderCell({column:e,$index:t}){let r=t+1;const n=e.index;return typeof n=="number"?r=t+n:typeof n=="function"&&(r=n(t)),He("div",{},[r])},sortable:!1},expand:{renderHeader({column:e}){return e.label||""},renderCell({row:e,store:t,expanded:r}){const{ns:n}=t,o=[n.e("expand-icon")];return r&&o.push(n.em("expand-icon","expanded")),He("div",{class:o,onClick:function(s){s.stopPropagation(),t.toggleRowExpansion(e)}},{default:()=>[He(mt,null,{default:()=>[He(Ed)]})]})},sortable:!1,resizable:!1}};function y6({row:e,column:t,$index:r}){var n;const o=t.property,i=o&&fl(e,o).value;return t&&t.formatter?t.formatter(e,t,i,r):((n=i==null?void 0:i.toString)==null?void 0:n.call(i))||""}function b6({row:e,treeNode:t,store:r},n=!1){const{ns:o}=r;if(!t)return n?[He("span",{class:o.e("placeholder")})]:null;const i=[],s=function(a){a.stopPropagation(),r.loadOrToggle(e)};if(t.indent&&i.push(He("span",{class:o.e("indent"),style:{"padding-left":`${t.indent}px`}})),typeof t.expanded=="boolean"&&!t.noLazyChildren){const a=[o.e("expand-icon"),t.expanded?o.em("expand-icon","expanded"):""];let l=Ed;t.loading&&(l=mc),i.push(He("div",{class:a,onClick:s},{default:()=>[He(mt,{class:{[o.is("loading")]:t.loading}},{default:()=>[He(l)]})]}))}else i.push(He("span",{class:o.e("placeholder")}));return i}function D0(e,t){return e.reduce((r,n)=>(r[n]=n,r),t)}function C6(e,t){const r=ot();return{registerComplexWatchers:()=>{const i=["fixed"],s={realWidth:"width",realMinWidth:"minWidth"},a=D0(i,s);Object.keys(a).forEach(l=>{const u=s[l];qe(t,u)&&Be(()=>t[u],c=>{let _=c;u==="width"&&l==="realWidth"&&(_=Vd(c)),u==="minWidth"&&l==="realMinWidth"&&(_=F_(c)),r.columnConfig.value[u]=_,r.columnConfig.value[l]=_;const v=u==="fixed";e.value.store.scheduleLayout(v)})})},registerNormalWatchers:()=>{const i=["label","filters","filterMultiple","sortable","index","formatter","className","labelClassName","showOverflowTooltip"],s={property:"prop",align:"realAlign",headerAlign:"realHeaderAlign"},a=D0(i,s);Object.keys(a).forEach(l=>{const u=s[l];qe(t,u)&&Be(()=>t[u],c=>{r.columnConfig.value[l]=c})})}}}function w6(e,t,r){const n=ot(),o=X(""),i=X(!1),s=X(),a=X(),l=Fe("table");Bi(()=>{s.value=e.align?`is-${e.align}`:null,s.value}),Bi(()=>{a.value=e.headerAlign?`is-${e.headerAlign}`:s.value,a.value});const u=J(()=>{let h=n.vnode.vParent||n.parent;for(;h&&!h.tableId&&!h.columnId;)h=h.vnode.vParent||h.parent;return h}),c=J(()=>{const{store:h}=n.parent;if(!h)return!1;const{treeData:y}=h.states,C=y.value;return C&&Object.keys(C).length>0}),_=X(Vd(e.width)),v=X(F_(e.minWidth)),p=h=>(_.value&&(h.width=_.value),v.value&&(h.minWidth=v.value),h.minWidth||(h.minWidth=80),h.realWidth=Number(h.width===void 0?h.minWidth:h.width),h),g=h=>{const y=h.type,C=_6[y]||{};Object.keys(C).forEach(S=>{const E=C[S];S!=="className"&&E!==void 0&&(h[S]=E)});const w=m6(y);if(w){const S=`${N(l.namespace)}-${w}`;h.className=h.className?`${h.className} ${S}`:S}return h},b=h=>{Array.isArray(h)?h.forEach(C=>y(C)):y(h);function y(C){var w;((w=C==null?void 0:C.type)==null?void 0:w.name)==="ElTableColumn"&&(C.vParent=n)}};return{columnId:o,realAlign:s,isSubColumn:i,realHeaderAlign:a,columnOrTableParent:u,setColumnWidth:p,setColumnForcedProps:g,setColumnRenders:h=>{e.renderHeader||h.type!=="selection"&&(h.renderHeader=w=>{n.columnConfig.value.label;const S=t.header;return S?S(w):h.label});let y=h.renderCell;const C=c.value;return h.type==="expand"?(h.renderCell=w=>He("div",{class:"cell"},[y(w)]),r.value.renderExpanded=w=>t.default?t.default(w):t.default):(y=y||y6,h.renderCell=w=>{let S=null;if(t.default){const A=t.default(w);S=A.some(L=>L.type!==rr)?A:y(w)}else S=y(w);const E=C&&w.cellIndex===0,k=b6(w,E),x={class:"cell",style:{}};return h.showOverflowTooltip&&(x.class=`${x.class} ${N(l.namespace)}-tooltip`,x.style={width:`${(w.column.realWidth||Number(w.column.width))-1}px`}),b(S),He("div",x,[k,S])}),h},getPropsData:(...h)=>h.reduce((y,C)=>(Array.isArray(C)&&C.forEach(w=>{y[w]=e[w]}),y),{}),getColumnElIndex:(h,y)=>Array.prototype.indexOf.call(h,y)}}var S6={type:{type:String,default:"default"},label:String,className:String,labelClassName:String,property:String,prop:String,width:{type:[String,Number],default:""},minWidth:{type:[String,Number],default:""},renderHeader:Function,sortable:{type:[Boolean,String],default:!1},sortMethod:Function,sortBy:[String,Function,Array],resizable:{type:Boolean,default:!0},columnKey:String,align:String,headerAlign:String,showTooltipWhenOverflow:Boolean,showOverflowTooltip:Boolean,fixed:[Boolean,String],formatter:Function,selectable:Function,reserveSelection:Boolean,filterMethod:Function,filteredValue:Array,filters:Array,filterPlacement:String,filterMultiple:{type:Boolean,default:!0},index:[Number,Function],sortOrders:{type:Array,default:()=>["ascending","descending",null],validator:e=>e.every(t=>["ascending","descending",null].includes(t))}};let x6=1;var q_=we({name:"ElTableColumn",components:{ElCheckbox:$o},props:S6,setup(e,{slots:t}){const r=ot(),n=X({}),o=J(()=>{let f=r.parent;for(;f&&!f.tableId;)f=f.parent;return f}),{registerNormalWatchers:i,registerComplexWatchers:s}=C6(o,e),{columnId:a,isSubColumn:l,realHeaderAlign:u,columnOrTableParent:c,setColumnWidth:_,setColumnForcedProps:v,setColumnRenders:p,getPropsData:g,getColumnElIndex:b,realAlign:m}=w6(e,t,o),d=c.value;a.value=`${d.tableId||d.columnId}_column_${x6++}`,ac(()=>{l.value=o.value!==d;const f=e.type||"default",h=e.sortable===""?!0:e.sortable,y=je(Se({},g6[f]),{id:a.value,type:f,property:e.prop||e.property,align:m,headerAlign:u,showOverflowTooltip:e.showOverflowTooltip||e.showTooltipWhenOverflow,filterable:e.filters||e.filterMethod,filteredValue:[],filterPlacement:"",isColumnGroup:!1,isSubColumn:!1,filterOpened:!1,sortable:h,index:e.index,rawColumnKey:r.vnode.key});let k=g(["columnKey","label","className","labelClassName","type","renderHeader","formatter","fixed","resizable"],["sortMethod","sortBy","sortOrders"],["selectable","reserveSelection"],["filterMethod","filters","filterMultiple","filterOpened","filteredValue","filterPlacement"]);k=AO(y,k),k=kO(p,_,v)(k),n.value=k,i(),s()}),ht(()=>{var f;const h=c.value,y=l.value?h.vnode.el.children:(f=h.refs.hiddenColumns)==null?void 0:f.children,C=()=>b(y||[],r.vnode.el);n.value.getColumnIndex=C,C()>-1&&o.value.store.commit("insertColumn",n.value,l.value?h.columnConfig.value:null)}),Yt(()=>{o.value.store.commit("removeColumn",n.value,l.value?d.columnConfig.value:null)}),r.columnId=a.value,r.columnConfig=n},render(){var e,t,r;try{const n=(t=(e=this.$slots).default)==null?void 0:t.call(e,{row:{},column:{},$index:-1}),o=[];if(Array.isArray(n))for(const s of n)((r=s.type)==null?void 0:r.name)==="ElTableColumn"||s.shapeFlag&2?o.push(s):s.type===Ve&&Array.isArray(s.children)&&s.children.forEach(a=>{(a==null?void 0:a.patchFlag)!==1024&&!ze(a==null?void 0:a.children)&&o.push(a)});return He("div",o)}catch{return He("div",[])}}});const E6=Ct(p6,{TableColumn:q_}),A6=Vr(q_),k6=Ge({tabs:{type:De(Array),default:()=>Ad([])}}),T6={name:"ElTabBar"},L6=we(je(Se({},T6),{props:k6,setup(e,{expose:t}){const r=e,n="ElTabBar",o=ot(),i=Ie(Cc);i||qi(n,"");const s=Fe("tabs"),a=X(),l=X(),u=()=>{let _=0,v=0;const p=["top","bottom"].includes(i.props.tabPosition)?"width":"height",g=p==="width"?"x":"y";return r.tabs.every(b=>{var m,d,f,h;const y=(d=(m=o.parent)==null?void 0:m.refs)==null?void 0:d[`tab-${b.paneName}`];if(!y)return!1;if(!b.active)return!0;v=y[`client${$r(p)}`];const C=g==="x"?"left":"top";_=y.getBoundingClientRect()[C]-((h=(f=y.parentElement)==null?void 0:f.getBoundingClientRect()[C])!=null?h:0);const w=window.getComputedStyle(y);return p==="width"&&(r.tabs.length>1&&(v-=Number.parseFloat(w.paddingLeft)+Number.parseFloat(w.paddingRight)),_+=Number.parseFloat(w.paddingLeft)),!1}),{[p]:`${v}px`,transform:`translate${$r(g)}(${_}px)`}},c=()=>l.value=u();return Be(()=>r.tabs,async()=>{await Xe(),c()},{immediate:!0}),ta(a,()=>c()),t({ref:a,update:c}),(_,v)=>(K(),se("div",{ref_key:"barRef",ref:a,class:ne([N(s).e("active-bar"),N(s).is(N(i).props.tabPosition)]),style:We(l.value)},null,6))}}));var R6=Ne(L6,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tabs/src/tab-bar.vue"]]);const B6=Ge({panes:{type:De(Array),default:()=>Ad([])},currentName:{type:[String,Number],default:""},editable:Boolean,onTabClick:{type:De(Function),default:kt},onTabRemove:{type:De(Function),default:kt},type:{type:String,values:["card","border-card",""],default:""},stretch:Boolean}),H0="ElTabNav",O6=we({name:H0,props:B6,setup(e,{expose:t}){const r=ot(),n=Ie(Cc);n||qi(H0,"");const o=Fe("tabs"),i=dA(),s=gA(),a=X(),l=X(),u=X(),c=X(!1),_=X(0),v=X(!1),p=X(!0),g=J(()=>["top","bottom"].includes(n.props.tabPosition)?"width":"height"),b=J(()=>({transform:`translate${g.value==="width"?"X":"Y"}(-${_.value}px)`})),m=()=>{if(!a.value)return;const S=a.value[`offset${$r(g.value)}`],E=_.value;if(!E)return;const k=E>S?E-S:0;_.value=k},d=()=>{if(!a.value||!l.value)return;const S=l.value[`offset${$r(g.value)}`],E=a.value[`offset${$r(g.value)}`],k=_.value;if(S-k<=E)return;const x=S-k>E*2?k+E:S-E;_.value=x},f=()=>{const S=l.value;if(!c.value||!u.value||!a.value||!S)return;const E=u.value.querySelector(".is-active");if(!E)return;const k=a.value,x=["top","bottom"].includes(n.props.tabPosition),A=E.getBoundingClientRect(),L=k.getBoundingClientRect(),T=x?S.offsetWidth-L.width:S.offsetHeight-L.height,H=_.value;let P=H;x?(A.leftL.right&&(P=H+A.right-L.right)):(A.topL.bottom&&(P=H+(A.bottom-L.bottom))),P=Math.max(P,0),_.value=Math.min(P,T)},h=()=>{if(!l.value||!a.value)return;const S=l.value[`offset${$r(g.value)}`],E=a.value[`offset${$r(g.value)}`],k=_.value;if(E0&&(_.value=0)},y=S=>{const E=S.code,{up:k,down:x,left:A,right:L}=Ze;if(![k,x,A,L].includes(E))return;const T=Array.from(S.currentTarget.querySelectorAll("[role=tab]")),H=T.indexOf(S.target);let P;E===A||E===k?H===0?P=T.length-1:P=H-1:H{p.value&&(v.value=!0)},w=()=>v.value=!1;return Be(i,S=>{S==="hidden"?p.value=!1:S==="visible"&&setTimeout(()=>p.value=!0,50)}),Be(s,S=>{S?setTimeout(()=>p.value=!0,50):p.value=!1}),ta(u,h),ht(()=>setTimeout(()=>f(),0)),ei(()=>h()),t({scrollToActiveTab:f,removeFocus:w}),Be(()=>e.panes,()=>r.update(),{flush:"post"}),()=>{const S=c.value?[G("span",{class:[o.e("nav-prev"),o.is("disabled",!c.value.prev)],onClick:m},[G(mt,null,{default:()=>[G(OA,null,null)]})]),G("span",{class:[o.e("nav-next"),o.is("disabled",!c.value.next)],onClick:d},[G(mt,null,{default:()=>[G(Ed,null,null)]})])]:null,E=e.panes.map((k,x)=>{var A,L;const T=k.props.name||k.index||`${x}`,H=k.isClosable||e.editable;k.index=`${x}`;const P=H?G(mt,{class:"is-icon-close",onClick:M=>e.onTabRemove(k,M)},{default:()=>[G(Fi,null,null)]}):null,R=((L=(A=k.slots).label)==null?void 0:L.call(A))||k.props.label,I=k.active?0:-1;return G("div",{ref:`tab-${T}`,class:[o.e("item"),o.is(n.props.tabPosition),o.is("active",k.active),o.is("disabled",k.props.disabled),o.is("closable",H),o.is("focus",v.value)],id:`tab-${T}`,key:`tab-${T}`,"aria-controls":`pane-${T}`,role:"tab","aria-selected":k.active,tabindex:I,onFocus:()=>C(),onBlur:()=>w(),onClick:M=>{w(),e.onTabClick(k,T,M)},onKeydown:M=>{H&&(M.code===Ze.delete||M.code===Ze.backspace)&&e.onTabRemove(k,M)}},[R,P])});return G("div",{ref:u,class:[o.e("nav-wrap"),o.is("scrollable",!!c.value),o.is(n.props.tabPosition)]},[S,G("div",{class:o.e("nav-scroll"),ref:a},[G("div",{class:[o.e("nav"),o.is(n.props.tabPosition),o.is("stretch",e.stretch&&["top","bottom"].includes(n.props.tabPosition))],ref:l,style:b.value,role:"tablist",onKeydown:y},[e.type?null:G(R6,{tabs:[...e.panes]},null),E])])])}}}),I6=Ge({type:{type:String,values:["card","border-card",""],default:""},activeName:{type:[String,Number],default:""},closable:Boolean,addable:Boolean,modelValue:{type:[String,Number],default:""},editable:Boolean,tabPosition:{type:String,values:["top","right","bottom","left"],default:"top"},beforeLeave:{type:De(Function),default:()=>!0},stretch:Boolean}),Tu=e=>ze(e)||Mt(e),M6={[Tt]:e=>Tu(e),"tab-click":(e,t)=>t instanceof Event,"tab-change":e=>Tu(e),edit:(e,t)=>["remove","add"].includes(t),"tab-remove":e=>Tu(e),"tab-add":()=>!0};var P6=we({name:"ElTabs",props:I6,emits:M6,setup(e,{emit:t,slots:r,expose:n}){const o=Fe("tabs"),i=X(),s=sr({}),a=X(e.modelValue||e.activeName||"0"),l=p=>{a.value=p,t(Tt,p),t("tab-change",p)},u=async p=>{var g,b,m;if(a.value!==p)try{await((g=e.beforeLeave)==null?void 0:g.call(e,p,a.value))!==!1&&(l(p),(m=(b=i.value)==null?void 0:b.removeFocus)==null||m.call(b))}catch{}},c=(p,g,b)=>{p.props.disabled||(u(g),t("tab-click",p,b))},_=(p,g)=>{p.props.disabled||(g.stopPropagation(),t("edit",p.props.name,"remove"),t("tab-remove",p.props.name))},v=()=>{t("edit",void 0,"add"),t("tab-add")};return Be(()=>e.activeName,p=>u(p)),Be(()=>e.modelValue,p=>u(p)),Be(a,async()=>{var p;(p=i.value)==null||p.scrollToActiveTab()}),ft(Cc,{props:e,currentName:a,registerPane:b=>s[b.uid]=b,unregisterPane:b=>delete s[b]}),n({currentName:a}),()=>{const p=e.editable||e.addable?G("span",{class:o.e("new-tab"),tabindex:"0",onClick:v,onKeydown:m=>{m.code===Ze.enter&&v()}},[G(mt,{class:o.is("icon-plus")},{default:()=>[G(N4,null,null)]})]):null,g=G("div",{class:[o.e("header"),o.is(e.tabPosition)]},[p,G(O6,{ref:i,currentName:a.value,editable:e.editable,type:e.type,panes:Object.values(s),stretch:e.stretch,onTabClick:c,onTabRemove:_},null)]),b=G("div",{class:o.e("content")},[Ee(r,"default")]);return G("div",{class:[o.b(),o.m(e.tabPosition),{[o.m("card")]:e.type==="card",[o.m("border-card")]:e.type==="border-card"}]},[...e.tabPosition!=="bottom"?[g,b]:[b,g]])}}});const D6=Ge({label:{type:String,default:""},name:{type:[String,Number],default:""},closable:Boolean,disabled:Boolean,lazy:Boolean}),H6=["id","aria-hidden","aria-labelledby"],F6={name:"ElTabPane"},N6=we(je(Se({},F6),{props:D6,setup(e){const t=e,r="ElTabPane",n=ot(),o=ea(),i=Ie(Cc);i||qi(r,"usage: ");const s=Fe("tab-pane"),a=X(),l=J(()=>t.closable||i.props.closable),u=Up(()=>i.currentName.value===(t.name||a.value)),c=X(u.value),_=J(()=>t.name||a.value),v=Up(()=>!t.lazy||c.value||u.value);Be(u,g=>{g&&(c.value=!0)});const p=sr({uid:n.uid,slots:o,props:t,paneName:_,active:u,index:a,isClosable:l});return ht(()=>{i.registerPane(p)}),Vo(()=>{i.unregisterPane(p.uid)}),(g,b)=>N(v)?at((K(),se("div",{key:0,id:`pane-${N(_)}`,class:ne(N(s).b()),role:"tabpanel","aria-hidden":!N(u),"aria-labelledby":`tab-${N(_)}`},[Ee(g.$slots,"default")],10,H6)),[[Ut,N(u)]]):ke("v-if",!0)}}));var V_=Ne(N6,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tabs/src/tab-pane.vue"]]);const $6=Ct(P6,{TabPane:V_}),j6=Vr(V_);function U6(e){let t;const r=X(!1),n=sr(je(Se({},e),{originalPosition:"",originalOverflow:"",visible:!1}));function o(v){n.text=v}function i(){const v=n.parent;if(!v.vLoadingAddClassList){let p=v.getAttribute("loading-number");p=Number.parseInt(p)-1,p?v.setAttribute("loading-number",p.toString()):(Qn(v,"el-loading-parent--relative"),v.removeAttribute("loading-number")),Qn(v,"el-loading-parent--hidden")}s(),c.unmount()}function s(){var v,p;(p=(v=_.$el)==null?void 0:v.parentNode)==null||p.removeChild(_.$el)}function a(){var v;if(e.beforeClose&&!e.beforeClose())return;const p=n.parent;p.vLoadingAddClassList=void 0,r.value=!0,clearTimeout(t),t=window.setTimeout(()=>{r.value&&(r.value=!1,i())},400),n.visible=!1,(v=e.closed)==null||v.call(e)}function l(){!r.value||(r.value=!1,i())}const c=Lg({name:"ElLoading",setup(){return()=>{const v=n.spinner||n.svg,p=He("svg",Se({class:"circular",viewBox:n.svgViewBox?n.svgViewBox:"25 25 50 50"},v?{innerHTML:v}:{}),[He("circle",{class:"path",cx:"50",cy:"50",r:"20",fill:"none"})]),g=n.text?He("p",{class:"el-loading-text"},[n.text]):void 0;return He(wr,{name:"el-loading-fade",onAfterLeave:l},{default:Q(()=>[at(G("div",{style:{backgroundColor:n.background||""},class:["el-loading-mask",n.customClass,n.fullscreen?"is-fullscreen":""]},[He("div",{class:"el-loading-spinner"},[p,g])]),[[Ut,n.visible]])])})}}}),_=c.mount(document.createElement("div"));return je(Se({},Ui(n)),{setText:o,remvoeElLoadingChild:s,close:a,handleAfterLeave:l,vm:_,get $el(){return _.$el}})}let Xa;const W6=function(e={}){if(!dt)return;const t=z6(e);if(t.fullscreen&&Xa)return Xa;const r=U6(je(Se({},t),{closed:()=>{var o;(o=t.closed)==null||o.call(t),t.fullscreen&&(Xa=void 0)}}));q6(t,t.parent,r),F0(t,t.parent,r),t.parent.vLoadingAddClassList=()=>F0(t,t.parent,r);let n=t.parent.getAttribute("loading-number");return n?n=`${Number.parseInt(n)+1}`:n="1",t.parent.setAttribute("loading-number",n),t.parent.appendChild(r.$el),Xe(()=>r.visible.value=t.visible),t.fullscreen&&(Xa=r),r},z6=e=>{var t,r,n,o;let i;return ze(e.target)?i=(t=document.querySelector(e.target))!=null?t:document.body:i=e.target||document.body,{parent:i===document.body||e.body?document.body:i,background:e.background||"",svg:e.svg||"",svgViewBox:e.svgViewBox||"",spinner:e.spinner||!1,text:e.text||"",fullscreen:i===document.body&&((r=e.fullscreen)!=null?r:!0),lock:(n=e.lock)!=null?n:!1,customClass:e.customClass||"",visible:(o=e.visible)!=null?o:!0,target:i}},q6=async(e,t,r)=>{const{nextZIndex:n}=Gi(),o={};if(e.fullscreen)r.originalPosition.value=vn(document.body,"position"),r.originalOverflow.value=vn(document.body,"overflow"),o.zIndex=n();else if(e.parent===document.body){r.originalPosition.value=vn(document.body,"position"),await Xe();for(const i of["top","left"]){const s=i==="top"?"scrollTop":"scrollLeft";o[i]=`${e.target.getBoundingClientRect()[i]+document.body[s]+document.documentElement[s]-Number.parseInt(vn(document.body,`margin-${i}`),10)}px`}for(const i of["height","width"])o[i]=`${e.target.getBoundingClientRect()[i]}px`}else r.originalPosition.value=vn(t,"position");for(const[i,s]of Object.entries(o))r.$el.style[i]=s},F0=(e,t,r)=>{r.originalPosition.value!=="absolute"&&r.originalPosition.value!=="fixed"?Vs(t,"el-loading-parent--relative"):Qn(t,"el-loading-parent--relative"),e.fullscreen&&e.lock?Vs(t,"el-loading-parent--hidden"):Qn(t,"el-loading-parent--hidden")},If=Symbol("ElLoading"),N0=(e,t)=>{var r,n,o,i;const s=t.instance,a=v=>it(t.value)?t.value[v]:void 0,l=v=>{const p=ze(v)&&(s==null?void 0:s[v])||v;return p&&X(p)},u=v=>l(a(v)||e.getAttribute(`element-loading-${Zn(v)}`)),c=(r=a("fullscreen"))!=null?r:t.modifiers.fullscreen,_={text:u("text"),svg:u("svg"),svgViewBox:u("svgViewBox"),spinner:u("spinner"),background:u("background"),customClass:u("customClass"),fullscreen:c,target:(n=a("target"))!=null?n:c?void 0:e,body:(o=a("body"))!=null?o:t.modifiers.body,lock:(i=a("lock"))!=null?i:t.modifiers.lock};e[If]={options:_,instance:W6(_)}},V6=(e,t)=>{for(const r of Object.keys(t))yt(t[r])&&(t[r].value=e[r])},K6={mounted(e,t){t.value&&N0(e,t)},updated(e,t){const r=e[If];t.oldValue!==t.value&&(t.value&&!t.oldValue?N0(e,t):t.value&&t.oldValue?it(t.value)&&V6(t.value,r.options):r==null||r.instance.close())},unmounted(e){var t;(t=e[If])==null||t.instance.close()}},K_=["success","info","warning","error"],G6=Ge({customClass:{type:String,default:""},center:{type:Boolean,default:!1},dangerouslyUseHTMLString:{type:Boolean,default:!1},duration:{type:Number,default:3e3},icon:{type:Ni,default:""},id:{type:String,default:""},message:{type:De([String,Object,Function]),default:""},onClose:{type:De(Function),required:!1},showClose:{type:Boolean,default:!1},type:{type:String,values:K_,default:"info"},offset:{type:Number,default:20},zIndex:{type:Number,default:0},grouping:{type:Boolean,default:!1},repeatNum:{type:Number,default:1}}),Y6={destroy:()=>!0},X6=we({name:"ElMessage",components:Se({ElBadge:h8,ElIcon:mt},yc),props:G6,emits:Y6,setup(e){const t=Fe("message"),r=X(!1),n=X(e.type?e.type==="error"?"danger":e.type:"info");let o;const i=J(()=>{const v=e.type;return{[t.bm("icon",v)]:v&&wn[v]}}),s=J(()=>e.icon||wn[e.type]||""),a=J(()=>({top:`${e.offset}px`,zIndex:e.zIndex}));function l(){e.duration>0&&({stop:o}=Nl(()=>{r.value&&c()},e.duration))}function u(){o==null||o()}function c(){r.value=!1}function _({code:v}){v===Ze.esc?r.value&&c():l()}return ht(()=>{l(),r.value=!0}),Be(()=>e.repeatNum,()=>{u(),l()}),yr(document,"keydown",_),{ns:t,typeClass:i,iconComponent:s,customStyle:a,visible:r,badgeType:n,close:c,clearTimer:u,startTimer:l}}}),Q6=["id"],J6=["innerHTML"];function Z6(e,t,r,n,o,i){const s=Oe("el-badge"),a=Oe("el-icon"),l=Oe("close");return K(),Ce(wr,{name:e.ns.b("fade"),onBeforeLeave:e.onClose,onAfterLeave:t[2]||(t[2]=u=>e.$emit("destroy"))},{default:Q(()=>[at(W("div",{id:e.id,class:ne([e.ns.b(),{[e.ns.m(e.type)]:e.type&&!e.icon},e.ns.is("center",e.center),e.ns.is("closable",e.showClose),e.customClass]),style:We(e.customStyle),role:"alert",onMouseenter:t[0]||(t[0]=(...u)=>e.clearTimer&&e.clearTimer(...u)),onMouseleave:t[1]||(t[1]=(...u)=>e.startTimer&&e.startTimer(...u))},[e.repeatNum>1?(K(),Ce(s,{key:0,value:e.repeatNum,type:e.badgeType,class:ne(e.ns.e("badge"))},null,8,["value","type","class"])):ke("v-if",!0),e.iconComponent?(K(),Ce(a,{key:1,class:ne([e.ns.e("icon"),e.typeClass])},{default:Q(()=>[(K(),Ce(jt(e.iconComponent)))]),_:1},8,["class"])):ke("v-if",!0),Ee(e.$slots,"default",{},()=>[e.dangerouslyUseHTMLString?(K(),se(Ve,{key:1},[ke(" Caution here, message could've been compromised, never use user's input as message "),W("p",{class:ne(e.ns.e("content")),innerHTML:e.message},null,10,J6)],2112)):(K(),se("p",{key:0,class:ne(e.ns.e("content"))},me(e.message),3))]),e.showClose?(K(),Ce(a,{key:2,class:ne(e.ns.e("closeBtn")),onClick:er(e.close,["stop"])},{default:Q(()=>[G(l)]),_:1},8,["class","onClick"])):ke("v-if",!0)],46,Q6),[[Ut,e.visible]])]),_:3},8,["name","onBeforeLeave"])}var eI=Ne(X6,[["render",Z6],["__file","/home/runner/work/element-plus/element-plus/packages/components/message/src/message.vue"]]);const pr=[];let tI=1;const Uo=function(e={},t){if(!dt)return{close:()=>{}};if(Mt(xf.max)&&pr.length>=xf.max)return{close:()=>{}};if(!It(e)&&it(e)&&e.grouping&&!It(e.message)&&pr.length){const _=pr.find(v=>{var p,g,b;return`${(g=(p=v.vm.props)==null?void 0:p.message)!=null?g:""}`==`${(b=e.message)!=null?b:""}`});if(_)return _.vm.component.props.repeatNum+=1,_.vm.component.props.type=(e==null?void 0:e.type)||"info",{close:()=>c.component.proxy.visible=!1}}(ze(e)||It(e))&&(e={message:e});let r=e.offset||20;pr.forEach(({vm:_})=>{var v;r+=(((v=_.el)==null?void 0:v.offsetHeight)||0)+16}),r+=16;const{nextZIndex:n}=Gi(),o=`message_${tI++}`,i=e.onClose,s=je(Se({zIndex:n()},e),{offset:r,id:o,onClose:()=>{rI(o,i)}});let a=document.body;Mo(e.appendTo)?a=e.appendTo:ze(e.appendTo)&&(a=document.querySelector(e.appendTo)),Mo(a)||(a=document.body);const l=document.createElement("div");l.className=`container_${o}`;const u=s.message,c=G(eI,s,Ue(u)?{default:u}:It(u)?{default:()=>u}:null);return c.appContext=t||Uo._context,c.props.onDestroy=()=>{Ro(null,l)},Ro(c,l),pr.push({vm:c}),a.appendChild(l.firstElementChild),{close:()=>c.component.proxy.visible=!1}};K_.forEach(e=>{Uo[e]=(t={},r)=>((ze(t)||It(t))&&(t={message:t}),Uo(je(Se({},t),{type:e}),r))});function rI(e,t){const r=pr.findIndex(({vm:s})=>e===s.component.props.id);if(r===-1)return;const{vm:n}=pr[r];if(!n)return;t==null||t(n);const o=n.el.offsetHeight;pr.splice(r,1);const i=pr.length;if(!(i<1))for(let s=r;s=0;t--){const r=pr[t].vm.component;(e=r==null?void 0:r.proxy)==null||e.close()}}Uo.closeAll=nI;Uo._context=null;const gn=wm(Uo,"$message"),iI=we({name:"ElMessageBox",directives:{TrapFocus:$8},components:Se({ElButton:Ir,ElInput:Xo,ElOverlay:S_,ElIcon:mt},yc),inheritAttrs:!1,props:{buttonSize:{type:String,validator:bc},modal:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},closeOnHashChange:{type:Boolean,default:!0},center:Boolean,draggable:Boolean,roundButton:{default:!1,type:Boolean},container:{type:String,default:"body"},boxType:{type:String,default:""}},emits:["vanish","action"],setup(e,{emit:t}){const{t:r}=Ld(),n=Fe("message-box"),o=X(!1),{nextZIndex:i}=Gi(),s=sr({beforeClose:null,callback:null,cancelButtonText:"",cancelButtonClass:"",confirmButtonText:"",confirmButtonClass:"",customClass:"",customStyle:{},dangerouslyUseHTMLString:!1,distinguishCancelAndClose:!1,icon:"",inputPattern:null,inputPlaceholder:"",inputType:"text",inputValue:null,inputValidator:null,inputErrorMessage:"",message:null,modalFade:!0,modalClass:"",showCancelButton:!1,showConfirmButton:!0,type:"",title:void 0,showInput:!1,action:"",confirmButtonLoading:!1,cancelButtonLoading:!1,confirmButtonDisabled:!1,editorErrorMessage:"",validateError:!1,zIndex:i()}),a=J(()=>{const k=s.type;return{[n.bm("icon",k)]:k&&wn[k]}}),l=Cr(J(()=>e.buttonSize),{prop:!0,form:!0,formItem:!0}),u=J(()=>s.icon||wn[s.type]||""),c=J(()=>!!s.message),_=X(),v=X(),p=X(),g=X(),b=J(()=>s.confirmButtonClass);Be(()=>s.inputValue,async k=>{await Xe(),e.boxType==="prompt"&&k!==null&&w()},{immediate:!0}),Be(()=>o.value,k=>{k&&((e.boxType==="alert"||e.boxType==="confirm")&&Xe().then(()=>{var x,A,L;(L=(A=(x=g.value)==null?void 0:x.$el)==null?void 0:A.focus)==null||L.call(A)}),s.zIndex=i()),e.boxType==="prompt"&&(k?Xe().then(()=>{p.value&&p.value.$el&&S().focus()}):(s.editorErrorMessage="",s.validateError=!1))});const m=J(()=>e.draggable);Im(_,v,m),ht(async()=>{await Xe(),e.closeOnHashChange&&Di(window,"hashchange",d)}),Yt(()=>{e.closeOnHashChange&&Hi(window,"hashchange",d)});function d(){!o.value||(o.value=!1,Xe(()=>{s.action&&t("action",s.action)}))}const f=()=>{e.closeOnClickModal&&C(s.distinguishCancelAndClose?"close":"cancel")},h=Rd(f),y=k=>{if(s.inputType!=="textarea")return k.preventDefault(),C("confirm")},C=k=>{var x;e.boxType==="prompt"&&k==="confirm"&&!w()||(s.action=k,s.beforeClose?(x=s.beforeClose)==null||x.call(s,k,s,d):d())},w=()=>{if(e.boxType==="prompt"){const k=s.inputPattern;if(k&&!k.test(s.inputValue||""))return s.editorErrorMessage=s.inputErrorMessage||r("el.messagebox.error"),s.validateError=!0,!1;const x=s.inputValidator;if(typeof x=="function"){const A=x(s.inputValue);if(A===!1)return s.editorErrorMessage=s.inputErrorMessage||r("el.messagebox.error"),s.validateError=!0,!1;if(typeof A=="string")return s.editorErrorMessage=A,s.validateError=!0,!1}}return s.editorErrorMessage="",s.validateError=!1,!0},S=()=>{const k=p.value.$refs;return k.input||k.textarea},E=()=>{C("close")};return e.closeOnPressEscape?Pm({handleClose:E},o):b3(o,"keydown",k=>k.code===Ze.esc),e.lockScroll&&Mm(o),Dm(o),je(Se({},Ui(s)),{ns:n,overlayEvent:h,visible:o,hasMessage:c,typeClass:a,btnSize:l,iconComponent:u,confirmButtonClasses:b,rootRef:_,headerRef:v,inputRef:p,confirmRef:g,doClose:d,handleClose:E,handleWrapperClick:f,handleInputEnter:y,handleAction:C,t:r})}}),oI=["aria-label"],sI={key:0},aI=["innerHTML"];function lI(e,t,r,n,o,i){const s=Oe("el-icon"),a=Oe("close"),l=Oe("el-input"),u=Oe("el-button"),c=Oe("el-overlay"),_=ad("trap-focus");return K(),Ce(wr,{name:"fade-in-linear",onAfterLeave:t[11]||(t[11]=v=>e.$emit("vanish"))},{default:Q(()=>[at(G(c,{"z-index":e.zIndex,"overlay-class":[e.ns.is("message-box"),e.modalClass],mask:e.modal},{default:Q(()=>[W("div",{class:ne(`${e.ns.namespace.value}-overlay-message-box`),onClick:t[8]||(t[8]=(...v)=>e.overlayEvent.onClick&&e.overlayEvent.onClick(...v)),onMousedown:t[9]||(t[9]=(...v)=>e.overlayEvent.onMousedown&&e.overlayEvent.onMousedown(...v)),onMouseup:t[10]||(t[10]=(...v)=>e.overlayEvent.onMouseup&&e.overlayEvent.onMouseup(...v))},[at((K(),se("div",{ref:"rootRef",role:"dialog","aria-label":e.title||"dialog","aria-modal":"true",class:ne([e.ns.b(),e.customClass,e.ns.is("draggable",e.draggable),{[e.ns.m("center")]:e.center}]),style:We(e.customStyle),onClick:t[7]||(t[7]=er(()=>{},["stop"]))},[e.title!==null&&e.title!==void 0?(K(),se("div",{key:0,ref:"headerRef",class:ne(e.ns.e("header"))},[W("div",{class:ne(e.ns.e("title"))},[e.iconComponent&&e.center?(K(),Ce(s,{key:0,class:ne([e.ns.e("status"),e.typeClass])},{default:Q(()=>[(K(),Ce(jt(e.iconComponent)))]),_:1},8,["class"])):ke("v-if",!0),W("span",null,me(e.title),1)],2),e.showClose?(K(),se("button",{key:0,type:"button",class:ne(e.ns.e("headerbtn")),"aria-label":"Close",onClick:t[0]||(t[0]=v=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel")),onKeydown:t[1]||(t[1]=tr(er(v=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel"),["prevent"]),["enter"]))},[G(s,{class:ne(e.ns.e("close"))},{default:Q(()=>[G(a)]),_:1},8,["class"])],34)):ke("v-if",!0)],2)):ke("v-if",!0),W("div",{class:ne(e.ns.e("content"))},[W("div",{class:ne(e.ns.e("container"))},[e.iconComponent&&!e.center&&e.hasMessage?(K(),Ce(s,{key:0,class:ne([e.ns.e("status"),e.typeClass])},{default:Q(()=>[(K(),Ce(jt(e.iconComponent)))]),_:1},8,["class"])):ke("v-if",!0),e.hasMessage?(K(),se("div",{key:1,class:ne(e.ns.e("message"))},[Ee(e.$slots,"default",{},()=>[e.dangerouslyUseHTMLString?(K(),se("p",{key:1,innerHTML:e.message},null,8,aI)):(K(),se("p",sI,me(e.message),1))])],2)):ke("v-if",!0)],2),at(W("div",{class:ne(e.ns.e("input"))},[G(l,{ref:"inputRef",modelValue:e.inputValue,"onUpdate:modelValue":t[2]||(t[2]=v=>e.inputValue=v),type:e.inputType,placeholder:e.inputPlaceholder,class:ne({invalid:e.validateError}),onKeydown:tr(e.handleInputEnter,["enter"])},null,8,["modelValue","type","placeholder","class","onKeydown"]),W("div",{class:ne(e.ns.e("errormsg")),style:We({visibility:e.editorErrorMessage?"visible":"hidden"})},me(e.editorErrorMessage),7)],2),[[Ut,e.showInput]])],2),W("div",{class:ne(e.ns.e("btns"))},[e.showCancelButton?(K(),Ce(u,{key:0,loading:e.cancelButtonLoading,class:ne([e.cancelButtonClass]),round:e.roundButton,size:e.btnSize,onClick:t[3]||(t[3]=v=>e.handleAction("cancel")),onKeydown:t[4]||(t[4]=tr(er(v=>e.handleAction("cancel"),["prevent"]),["enter"]))},{default:Q(()=>[Te(me(e.cancelButtonText||e.t("el.messagebox.cancel")),1)]),_:1},8,["loading","class","round","size"])):ke("v-if",!0),at(G(u,{ref:"confirmRef",type:"primary",loading:e.confirmButtonLoading,class:ne([e.confirmButtonClasses]),round:e.roundButton,disabled:e.confirmButtonDisabled,size:e.btnSize,onClick:t[5]||(t[5]=v=>e.handleAction("confirm")),onKeydown:t[6]||(t[6]=tr(er(v=>e.handleAction("confirm"),["prevent"]),["enter"]))},{default:Q(()=>[Te(me(e.confirmButtonText||e.t("el.messagebox.confirm")),1)]),_:1},8,["loading","class","round","disabled","size"]),[[Ut,e.showConfirmButton]])],2)],14,oI)),[[_]])],34)]),_:3},8,["z-index","overlay-class","mask"]),[[Ut,e.visible]])]),_:3})}var cI=Ne(iI,[["render",lI],["__file","/home/runner/work/element-plus/element-plus/packages/components/message-box/src/index.vue"]]);const Qs=new Map,uI=(e,t,r=null)=>{const n=He(cI,e);return n.appContext=r,Ro(n,t),document.body.appendChild(t.firstElementChild),n.component},fI=()=>document.createElement("div"),dI=(e,t)=>{const r=fI();e.onVanish=()=>{Ro(null,r),Qs.delete(o)},e.onAction=i=>{const s=Qs.get(o);let a;e.showInput?a={value:o.inputValue,action:i}:a=i,e.callback?e.callback(a,n.proxy):i==="cancel"||i==="close"?e.distinguishCancelAndClose&&i!=="cancel"?s.reject("close"):s.reject("cancel"):s.resolve(a)};const n=uI(e,r,t),o=n.proxy;for(const i in e)qe(e,i)&&!qe(o.$props,i)&&(o[i]=e[i]);return Be(()=>o.message,(i,s)=>{It(i)?n.slots.default=()=>[i]:It(s)&&!It(i)&&delete n.slots.default},{immediate:!0}),o.visible=!0,o};function Jo(e,t=null){if(!dt)return Promise.reject();let r;return ze(e)||It(e)?e={message:e}:r=e.callback,new Promise((n,o)=>{const i=dI(e,t!=null?t:Jo._context);Qs.set(i,{options:e,callback:r,resolve:n,reject:o})})}const hI=["alert","confirm","prompt"],pI={alert:{closeOnPressEscape:!1,closeOnClickModal:!1},confirm:{showCancelButton:!0},prompt:{showCancelButton:!0,showInput:!0}};hI.forEach(e=>{Jo[e]=vI(e)});function vI(e){return(t,r,n,o)=>{let i;return it(r)?(n=r,i=""):$l(r)?i="":i=r,Jo(Object.assign(Se({title:i,message:t,type:""},pI[e]),n,{boxType:e}),o)}}Jo.close=()=>{Qs.forEach((e,t)=>{t.doClose()}),Qs.clear()};Jo._context=null;const Fn=Jo;Fn.install=e=>{Fn._context=e._context,e.config.globalProperties.$msgbox=Fn,e.config.globalProperties.$messageBox=Fn,e.config.globalProperties.$alert=Fn.alert,e.config.globalProperties.$confirm=Fn.confirm,e.config.globalProperties.$prompt=Fn.prompt};const Mf=Fn,G_=["success","info","warning","error"],gI=Ge({customClass:{type:String,default:""},dangerouslyUseHTMLString:{type:Boolean,default:!1},duration:{type:Number,default:4500},icon:{type:De([String,Object]),default:""},id:{type:String,default:""},message:{type:De([String,Object]),default:""},offset:{type:Number,default:0},onClick:{type:De(Function),default:()=>{}},onClose:{type:De(Function),required:!0},position:{type:String,values:["top-right","top-left","bottom-right","bottom-left"],default:"top-right"},showClose:{type:Boolean,default:!0},title:{type:String,default:""},type:{type:String,values:[...G_,""],default:""},zIndex:{type:Number,default:0}}),mI={destroy:()=>!0},_I=we({name:"ElNotification",components:Se({ElIcon:mt},yc),props:gI,emits:mI,setup(e){const t=Fe("notification"),r=X(!1);let n;const o=J(()=>{const p=e.type;return p&&wn[e.type]?t.m(p):""}),i=J(()=>wn[e.type]||e.icon||""),s=J(()=>e.position.endsWith("right")?"right":"left"),a=J(()=>e.position.startsWith("top")?"top":"bottom"),l=J(()=>({[a.value]:`${e.offset}px`,zIndex:e.zIndex}));function u(){e.duration>0&&({stop:n}=Nl(()=>{r.value&&_()},e.duration))}function c(){n==null||n()}function _(){r.value=!1}function v({code:p}){p===Ze.delete||p===Ze.backspace?c():p===Ze.esc?r.value&&_():u()}return ht(()=>{u(),r.value=!0}),yr(document,"keydown",v),{ns:t,horizontalClass:s,typeClass:o,iconComponent:i,positionStyle:l,visible:r,close:_,clearTimer:c,startTimer:u}}}),yI=["id"],bI=["textContent"],CI={key:0},wI=["innerHTML"];function SI(e,t,r,n,o,i){const s=Oe("el-icon"),a=Oe("close");return K(),Ce(wr,{name:e.ns.b("fade"),onBeforeLeave:e.onClose,onAfterLeave:t[3]||(t[3]=l=>e.$emit("destroy"))},{default:Q(()=>[at(W("div",{id:e.id,class:ne([e.ns.b(),e.customClass,e.horizontalClass]),style:We(e.positionStyle),role:"alert",onMouseenter:t[0]||(t[0]=(...l)=>e.clearTimer&&e.clearTimer(...l)),onMouseleave:t[1]||(t[1]=(...l)=>e.startTimer&&e.startTimer(...l)),onClick:t[2]||(t[2]=(...l)=>e.onClick&&e.onClick(...l))},[e.iconComponent?(K(),Ce(s,{key:0,class:ne([e.ns.e("icon"),e.typeClass])},{default:Q(()=>[(K(),Ce(jt(e.iconComponent)))]),_:1},8,["class"])):ke("v-if",!0),W("div",{class:ne(e.ns.e("group"))},[W("h2",{class:ne(e.ns.e("title")),textContent:me(e.title)},null,10,bI),at(W("div",{class:ne(e.ns.e("content")),style:We(e.title?void 0:{margin:0})},[Ee(e.$slots,"default",{},()=>[e.dangerouslyUseHTMLString?(K(),se(Ve,{key:1},[ke(" Caution here, message could've been compromized, nerver use user's input as message "),ke(" eslint-disable-next-line "),W("p",{innerHTML:e.message},null,8,wI)],2112)):(K(),se("p",CI,me(e.message),1))])],6),[[Ut,e.message]]),e.showClose?(K(),Ce(s,{key:0,class:ne(e.ns.e("closeBtn")),onClick:er(e.close,["stop"])},{default:Q(()=>[G(a)]),_:1},8,["class","onClick"])):ke("v-if",!0)],2)],46,yI),[[Ut,e.visible]])]),_:3},8,["name","onBeforeLeave"])}var xI=Ne(_I,[["render",SI],["__file","/home/runner/work/element-plus/element-plus/packages/components/notification/src/notification.vue"]]);const Vl={"top-left":[],"top-right":[],"bottom-left":[],"bottom-right":[]},Pf=16;let EI=1;const Wo=function(e={},t=null){if(!dt)return{close:()=>{}};(typeof e=="string"||It(e))&&(e={message:e});const r=e.position||"top-right";let n=e.offset||0;Vl[r].forEach(({vm:_})=>{var v;n+=(((v=_.el)==null?void 0:v.offsetHeight)||0)+Pf}),n+=Pf;const{nextZIndex:o}=Gi(),i=`notification_${EI++}`,s=e.onClose,a=je(Se({zIndex:o(),offset:n},e),{id:i,onClose:()=>{AI(i,r,s)}});let l=document.body;Mo(e.appendTo)?l=e.appendTo:ze(e.appendTo)&&(l=document.querySelector(e.appendTo)),Mo(l)||(l=document.body);const u=document.createElement("div"),c=G(xI,a,It(a.message)?{default:()=>a.message}:null);return c.appContext=t!=null?t:Wo._context,c.props.onDestroy=()=>{Ro(null,u)},Ro(c,u),Vl[r].push({vm:c}),l.appendChild(u.firstElementChild),{close:()=>{c.component.proxy.visible=!1}}};G_.forEach(e=>{Wo[e]=(t={})=>((typeof t=="string"||It(t))&&(t={message:t}),Wo(je(Se({},t),{type:e})))});function AI(e,t,r){const n=Vl[t],o=n.findIndex(({vm:u})=>{var c;return((c=u.component)==null?void 0:c.props.id)===e});if(o===-1)return;const{vm:i}=n[o];if(!i)return;r==null||r(i);const s=i.el.offsetHeight,a=t.split("-")[0];n.splice(o,1);const l=n.length;if(!(l<1))for(let u=o;u{t.component.proxy.visible=!1})}Wo.closeAll=kI;Wo._context=null;const TI=wm(Wo,"$notify"),an=Object.create(null);an.open="0";an.close="1";an.ping="2";an.pong="3";an.message="4";an.upgrade="5";an.noop="6";const Cl=Object.create(null);Object.keys(an).forEach(e=>{Cl[an[e]]=e});const LI={type:"error",data:"parser error"},RI=typeof Blob=="function"||typeof Blob!="undefined"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",BI=typeof ArrayBuffer=="function",OI=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,Y_=({type:e,data:t},r,n)=>RI&&t instanceof Blob?r?n(t):$0(t,n):BI&&(t instanceof ArrayBuffer||OI(t))?r?n(t):$0(new Blob([t]),n):n(an[e]+(t||"")),$0=(e,t)=>{const r=new FileReader;return r.onload=function(){const n=r.result.split(",")[1];t("b"+n)},r.readAsDataURL(e)},j0="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",vs=typeof Uint8Array=="undefined"?[]:new Uint8Array(256);for(let e=0;e{let t=e.length*.75,r=e.length,n,o=0,i,s,a,l;e[e.length-1]==="="&&(t--,e[e.length-2]==="="&&t--);const u=new ArrayBuffer(t),c=new Uint8Array(u);for(n=0;n>4,c[o++]=(s&15)<<4|a>>2,c[o++]=(a&3)<<6|l&63;return u},MI=typeof ArrayBuffer=="function",X_=(e,t)=>{if(typeof e!="string")return{type:"message",data:Q_(e,t)};const r=e.charAt(0);return r==="b"?{type:"message",data:PI(e.substring(1),t)}:Cl[r]?e.length>1?{type:Cl[r],data:e.substring(1)}:{type:Cl[r]}:LI},PI=(e,t)=>{if(MI){const r=II(e);return Q_(r,t)}else return{base64:!0,data:e}},Q_=(e,t)=>{switch(t){case"blob":return e instanceof ArrayBuffer?new Blob([e]):e;case"arraybuffer":default:return e}},J_=String.fromCharCode(30),DI=(e,t)=>{const r=e.length,n=new Array(r);let o=0;e.forEach((i,s)=>{Y_(i,!1,a=>{n[s]=a,++o===r&&t(n.join(J_))})})},HI=(e,t)=>{const r=e.split(J_),n=[];for(let o=0;otypeof self!="undefined"?self:typeof window!="undefined"?window:Function("return this")())();function ey(e,...t){return t.reduce((r,n)=>(e.hasOwnProperty(n)&&(r[n]=e[n]),r),{})}const NI=setTimeout,$I=clearTimeout;function Bc(e,t){t.useNativeTimers?(e.setTimeoutFn=NI.bind(zn),e.clearTimeoutFn=$I.bind(zn)):(e.setTimeoutFn=setTimeout.bind(zn),e.clearTimeoutFn=clearTimeout.bind(zn))}const jI=1.33;function UI(e){return typeof e=="string"?WI(e):Math.ceil((e.byteLength||e.size)*jI)}function WI(e){let t=0,r=0;for(let n=0,o=e.length;n=57344?r+=3:(n++,r+=4);return r}class zI extends Error{constructor(t,r,n){super(t),this.description=r,this.context=n,this.type="TransportError"}}class ty extends Et{constructor(t){super(),this.writable=!1,Bc(this,t),this.opts=t,this.query=t.query,this.readyState="",this.socket=t.socket}onError(t,r,n){return super.emitReserved("error",new zI(t,r,n)),this}open(){return(this.readyState==="closed"||this.readyState==="")&&(this.readyState="opening",this.doOpen()),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(t){this.readyState==="open"&&this.write(t)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(t){const r=X_(t,this.socket.binaryType);this.onPacket(r)}onPacket(t){super.emitReserved("packet",t)}onClose(t){this.readyState="closed",super.emitReserved("close",t)}}const ry="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),Df=64,qI={};let U0=0,Qa=0,W0;function z0(e){let t="";do t=ry[e%Df]+t,e=Math.floor(e/Df);while(e>0);return t}function ny(){const e=z0(+new Date);return e!==W0?(U0=0,W0=e):e+"."+z0(U0++)}for(;Qa{this.readyState="paused",t()};if(this.polling||!this.writable){let n=0;this.polling&&(n++,this.once("pollComplete",function(){--n||r()})),this.writable||(n++,this.once("drain",function(){--n||r()}))}else r()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(t){const r=n=>{if(this.readyState==="opening"&&n.type==="open"&&this.onOpen(),n.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(n)};HI(t,this.socket.binaryType).forEach(r),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this.poll())}doClose(){const t=()=>{this.write([{type:"close"}])};this.readyState==="open"?t():this.once("open",t)}write(t){this.writable=!1,DI(t,r=>{this.doWrite(r,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){let t=this.query||{};const r=this.opts.secure?"https":"http";let n="";this.opts.timestampRequests!==!1&&(t[this.opts.timestampParam]=ny()),!this.supportsBinary&&!t.sid&&(t.b64=1),this.opts.port&&(r==="https"&&Number(this.opts.port)!==443||r==="http"&&Number(this.opts.port)!==80)&&(n=":"+this.opts.port);const o=iy(t),i=this.opts.hostname.indexOf(":")!==-1;return r+"://"+(i?"["+this.opts.hostname+"]":this.opts.hostname)+n+this.opts.path+(o.length?"?"+o:"")}request(t={}){return Object.assign(t,{xd:this.xd,xs:this.xs},this.opts),new tn(this.uri(),t)}doWrite(t,r){const n=this.request({method:"POST",data:t});n.on("success",r),n.on("error",(o,i)=>{this.onError("xhr post error",o,i)})}doPoll(){const t=this.request();t.on("data",this.onData.bind(this)),t.on("error",(r,n)=>{this.onError("xhr poll error",r,n)}),this.pollXhr=t}}class tn extends Et{constructor(t,r){super(),Bc(this,r),this.opts=r,this.method=r.method||"GET",this.uri=t,this.async=r.async!==!1,this.data=r.data!==void 0?r.data:null,this.create()}create(){const t=ey(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");t.xdomain=!!this.opts.xd,t.xscheme=!!this.opts.xs;const r=this.xhr=new sy(t);try{r.open(this.method,this.uri,this.async);try{if(this.opts.extraHeaders){r.setDisableHeaderCheck&&r.setDisableHeaderCheck(!0);for(let n in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(n)&&r.setRequestHeader(n,this.opts.extraHeaders[n])}}catch{}if(this.method==="POST")try{r.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{r.setRequestHeader("Accept","*/*")}catch{}"withCredentials"in r&&(r.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(r.timeout=this.opts.requestTimeout),r.onreadystatechange=()=>{r.readyState===4&&(r.status===200||r.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof r.status=="number"?r.status:0)},0))},r.send(this.data)}catch(n){this.setTimeoutFn(()=>{this.onError(n)},0);return}typeof document!="undefined"&&(this.index=tn.requestsCount++,tn.requests[this.index]=this)}onError(t){this.emitReserved("error",t,this.xhr),this.cleanup(!0)}cleanup(t){if(!(typeof this.xhr=="undefined"||this.xhr===null)){if(this.xhr.onreadystatechange=GI,t)try{this.xhr.abort()}catch{}typeof document!="undefined"&&delete tn.requests[this.index],this.xhr=null}}onLoad(){const t=this.xhr.responseText;t!==null&&(this.emitReserved("data",t),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}tn.requestsCount=0;tn.requests={};if(typeof document!="undefined"){if(typeof attachEvent=="function")attachEvent("onunload",q0);else if(typeof addEventListener=="function"){const e="onpagehide"in zn?"pagehide":"unload";addEventListener(e,q0,!1)}}function q0(){for(let e in tn.requests)tn.requests.hasOwnProperty(e)&&tn.requests[e].abort()}const QI=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?t=>Promise.resolve().then(t):(t,r)=>r(t,0))(),Ja=zn.WebSocket||zn.MozWebSocket,V0=!0,JI="arraybuffer",K0=typeof navigator!="undefined"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class ZI extends ty{constructor(t){super(t),this.supportsBinary=!t.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const t=this.uri(),r=this.opts.protocols,n=K0?{}:ey(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(n.headers=this.opts.extraHeaders);try{this.ws=V0&&!K0?r?new Ja(t,r):new Ja(t):new Ja(t,r,n)}catch(o){return this.emitReserved("error",o)}this.ws.binaryType=this.socket.binaryType||JI,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=t=>this.onClose({description:"websocket connection closed",context:t}),this.ws.onmessage=t=>this.onData(t.data),this.ws.onerror=t=>this.onError("websocket error",t)}write(t){this.writable=!1;for(let r=0;r{const s={};try{V0&&this.ws.send(i)}catch{}o&&QI(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws!="undefined"&&(this.ws.close(),this.ws=null)}uri(){let t=this.query||{};const r=this.opts.secure?"wss":"ws";let n="";this.opts.port&&(r==="wss"&&Number(this.opts.port)!==443||r==="ws"&&Number(this.opts.port)!==80)&&(n=":"+this.opts.port),this.opts.timestampRequests&&(t[this.opts.timestampParam]=ny()),this.supportsBinary||(t.b64=1);const o=iy(t),i=this.opts.hostname.indexOf(":")!==-1;return r+"://"+(i?"["+this.opts.hostname+"]":this.opts.hostname)+n+this.opts.path+(o.length?"?"+o:"")}check(){return!!Ja}}const eM={websocket:ZI,polling:XI},tM=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,rM=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Hf(e){const t=e,r=e.indexOf("["),n=e.indexOf("]");r!=-1&&n!=-1&&(e=e.substring(0,r)+e.substring(r,n).replace(/:/g,";")+e.substring(n,e.length));let o=tM.exec(e||""),i={},s=14;for(;s--;)i[rM[s]]=o[s]||"";return r!=-1&&n!=-1&&(i.source=t,i.host=i.host.substring(1,i.host.length-1).replace(/;/g,":"),i.authority=i.authority.replace("[","").replace("]","").replace(/;/g,":"),i.ipv6uri=!0),i.pathNames=nM(i,i.path),i.queryKey=iM(i,i.query),i}function nM(e,t){const r=/\/{2,9}/g,n=t.replace(r,"/").split("/");return(t.substr(0,1)=="/"||t.length===0)&&n.splice(0,1),t.substr(t.length-1,1)=="/"&&n.splice(n.length-1,1),n}function iM(e,t){const r={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(n,o,i){o&&(r[o]=i)}),r}class Un extends Et{constructor(t,r={}){super(),t&&typeof t=="object"&&(r=t,t=null),t?(t=Hf(t),r.hostname=t.host,r.secure=t.protocol==="https"||t.protocol==="wss",r.port=t.port,t.query&&(r.query=t.query)):r.host&&(r.hostname=Hf(r.host).host),Bc(this,r),this.secure=r.secure!=null?r.secure:typeof location!="undefined"&&location.protocol==="https:",r.hostname&&!r.port&&(r.port=this.secure?"443":"80"),this.hostname=r.hostname||(typeof location!="undefined"?location.hostname:"localhost"),this.port=r.port||(typeof location!="undefined"&&location.port?location.port:this.secure?"443":"80"),this.transports=r.transports||["polling","websocket"],this.readyState="",this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!0},r),this.opts.path=this.opts.path.replace(/\/$/,"")+"/",typeof this.opts.query=="string"&&(this.opts.query=VI(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&addEventListener("beforeunload",()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},!1),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(t){const r=Object.assign({},this.opts.query);r.EIO=Z_,r.transport=t,this.id&&(r.sid=this.id);const n=Object.assign({},this.opts.transportOptions[t],this.opts,{query:r,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return new eM[t](n)}open(){let t;if(this.opts.rememberUpgrade&&Un.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)t="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else t=this.transports[0];this.readyState="opening";try{t=this.createTransport(t)}catch{this.transports.shift(),this.open();return}t.open(),this.setTransport(t)}setTransport(t){this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",r=>this.onClose("transport close",r))}probe(t){let r=this.createTransport(t),n=!1;Un.priorWebsocketSuccess=!1;const o=()=>{n||(r.send([{type:"ping",data:"probe"}]),r.once("packet",_=>{if(!n)if(_.type==="pong"&&_.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",r),!r)return;Un.priorWebsocketSuccess=r.name==="websocket",this.transport.pause(()=>{n||this.readyState!=="closed"&&(c(),this.setTransport(r),r.send([{type:"upgrade"}]),this.emitReserved("upgrade",r),r=null,this.upgrading=!1,this.flush())})}else{const v=new Error("probe error");v.transport=r.name,this.emitReserved("upgradeError",v)}}))};function i(){n||(n=!0,c(),r.close(),r=null)}const s=_=>{const v=new Error("probe error: "+_);v.transport=r.name,i(),this.emitReserved("upgradeError",v)};function a(){s("transport closed")}function l(){s("socket closed")}function u(_){r&&_.name!==r.name&&i()}const c=()=>{r.removeListener("open",o),r.removeListener("error",s),r.removeListener("close",a),this.off("close",l),this.off("upgrading",u)};r.once("open",o),r.once("error",s),r.once("close",a),this.once("close",l),this.once("upgrading",u),r.open()}onOpen(){if(this.readyState="open",Un.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade&&this.transport.pause){let t=0;const r=this.upgrades.length;for(;t{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const t=this.getWritablePackets();this.transport.send(t),this.prevBufferLen=t.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let r=1;for(let n=0;n0&&r>this.maxPayload)return this.writeBuffer.slice(0,n);r+=2}return this.writeBuffer}write(t,r,n){return this.sendPacket("message",t,r,n),this}send(t,r,n){return this.sendPacket("message",t,r,n),this}sendPacket(t,r,n,o){if(typeof r=="function"&&(o=r,r=void 0),typeof n=="function"&&(o=n,n=null),this.readyState==="closing"||this.readyState==="closed")return;n=n||{},n.compress=n.compress!==!1;const i={type:t,data:r,options:n};this.emitReserved("packetCreate",i),this.writeBuffer.push(i),o&&this.once("flush",o),this.flush()}close(){const t=()=>{this.onClose("forced close"),this.transport.close()},r=()=>{this.off("upgrade",r),this.off("upgradeError",r),t()},n=()=>{this.once("upgrade",r),this.once("upgradeError",r)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?n():t()}):this.upgrading?n():t()),this}onError(t){Un.priorWebsocketSuccess=!1,this.emitReserved("error",t),this.onClose("transport error",t)}onClose(t,r){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&removeEventListener("offline",this.offlineEventListener,!1),this.readyState="closed",this.id=null,this.emitReserved("close",t,r),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(t){const r=[];let n=0;const o=t.length;for(;ntypeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,ay=Object.prototype.toString,lM=typeof Blob=="function"||typeof Blob!="undefined"&&ay.call(Blob)==="[object BlobConstructor]",cM=typeof File=="function"||typeof File!="undefined"&&ay.call(File)==="[object FileConstructor]";function Xd(e){return sM&&(e instanceof ArrayBuffer||aM(e))||lM&&e instanceof Blob||cM&&e instanceof File}function wl(e,t){if(!e||typeof e!="object")return!1;if(Array.isArray(e)){for(let r=0,n=e.length;r0;case rt.ACK:case rt.BINARY_ACK:return Array.isArray(r)}}destroy(){this.reconstructor&&this.reconstructor.finishedReconstruction()}}class pM{constructor(t){this.packet=t,this.buffers=[],this.reconPack=t}takeBinaryData(t){if(this.buffers.push(t),this.buffers.length===this.reconPack.attachments){const r=fM(this.reconPack,this.buffers);return this.finishedReconstruction(),r}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}var vM=Object.freeze(Object.defineProperty({__proto__:null,protocol:dM,get PacketType(){return rt},Encoder:hM,Decoder:Qd},Symbol.toStringTag,{value:"Module"}));function Fr(e,t,r){return e.on(t,r),function(){e.off(t,r)}}const gM=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class ly extends Et{constructor(t,r,n){super(),this.connected=!1,this.receiveBuffer=[],this.sendBuffer=[],this.ids=0,this.acks={},this.flags={},this.io=t,this.nsp=r,n&&n.auth&&(this.auth=n.auth),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const t=this.io;this.subs=[Fr(t,"open",this.onopen.bind(this)),Fr(t,"packet",this.onpacket.bind(this)),Fr(t,"error",this.onerror.bind(this)),Fr(t,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState==="open"&&this.onopen(),this)}open(){return this.connect()}send(...t){return t.unshift("message"),this.emit.apply(this,t),this}emit(t,...r){if(gM.hasOwnProperty(t))throw new Error('"'+t+'" is a reserved event name');r.unshift(t);const n={type:rt.EVENT,data:r};if(n.options={},n.options.compress=this.flags.compress!==!1,typeof r[r.length-1]=="function"){const s=this.ids++,a=r.pop();this._registerAckCallback(s,a),n.id=s}const o=this.io.engine&&this.io.engine.transport&&this.io.engine.transport.writable;return this.flags.volatile&&(!o||!this.connected)||(this.connected?(this.notifyOutgoingListeners(n),this.packet(n)):this.sendBuffer.push(n)),this.flags={},this}_registerAckCallback(t,r){const n=this.flags.timeout;if(n===void 0){this.acks[t]=r;return}const o=this.io.setTimeoutFn(()=>{delete this.acks[t];for(let i=0;i{this.io.clearTimeoutFn(o),r.apply(this,[null,...i])}}packet(t){t.nsp=this.nsp,this.io._packet(t)}onopen(){typeof this.auth=="function"?this.auth(t=>{this.packet({type:rt.CONNECT,data:t})}):this.packet({type:rt.CONNECT,data:this.auth})}onerror(t){this.connected||this.emitReserved("connect_error",t)}onclose(t,r){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,r)}onpacket(t){if(t.nsp===this.nsp)switch(t.type){case rt.CONNECT:if(t.data&&t.data.sid){const o=t.data.sid;this.onconnect(o)}else this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case rt.EVENT:case rt.BINARY_EVENT:this.onevent(t);break;case rt.ACK:case rt.BINARY_ACK:this.onack(t);break;case rt.DISCONNECT:this.ondisconnect();break;case rt.CONNECT_ERROR:this.destroy();const n=new Error(t.data.message);n.data=t.data.data,this.emitReserved("connect_error",n);break}}onevent(t){const r=t.data||[];t.id!=null&&r.push(this.ack(t.id)),this.connected?this.emitEvent(r):this.receiveBuffer.push(Object.freeze(r))}emitEvent(t){if(this._anyListeners&&this._anyListeners.length){const r=this._anyListeners.slice();for(const n of r)n.apply(this,t)}super.emit.apply(this,t)}ack(t){const r=this;let n=!1;return function(...o){n||(n=!0,r.packet({type:rt.ACK,id:t,data:o}))}}onack(t){const r=this.acks[t.id];typeof r=="function"&&(r.apply(this,t.data),delete this.acks[t.id])}onconnect(t){this.id=t,this.connected=!0,this.emitBuffered(),this.emitReserved("connect")}emitBuffered(){this.receiveBuffer.forEach(t=>this.emitEvent(t)),this.receiveBuffer=[],this.sendBuffer.forEach(t=>{this.notifyOutgoingListeners(t),this.packet(t)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(t=>t()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:rt.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(t){return this.flags.compress=t,this}get volatile(){return this.flags.volatile=!0,this}timeout(t){return this.flags.timeout=t,this}onAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}prependAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}offAny(t){if(!this._anyListeners)return this;if(t){const r=this._anyListeners;for(let n=0;n0&&e.jitter<=1?e.jitter:0,this.attempts=0}Zo.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),r=Math.floor(t*this.jitter*e);e=(Math.floor(t*10)&1)==0?e-r:e+r}return Math.min(e,this.max)|0};Zo.prototype.reset=function(){this.attempts=0};Zo.prototype.setMin=function(e){this.ms=e};Zo.prototype.setMax=function(e){this.max=e};Zo.prototype.setJitter=function(e){this.jitter=e};class $f extends Et{constructor(t,r){var n;super(),this.nsps={},this.subs=[],t&&typeof t=="object"&&(r=t,t=void 0),r=r||{},r.path=r.path||"/socket.io",this.opts=r,Bc(this,r),this.reconnection(r.reconnection!==!1),this.reconnectionAttempts(r.reconnectionAttempts||1/0),this.reconnectionDelay(r.reconnectionDelay||1e3),this.reconnectionDelayMax(r.reconnectionDelayMax||5e3),this.randomizationFactor((n=r.randomizationFactor)!==null&&n!==void 0?n:.5),this.backoff=new Zo({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(r.timeout==null?2e4:r.timeout),this._readyState="closed",this.uri=t;const o=r.parser||vM;this.encoder=new o.Encoder,this.decoder=new o.Decoder,this._autoConnect=r.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(t){return arguments.length?(this._reconnection=!!t,this):this._reconnection}reconnectionAttempts(t){return t===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}reconnectionDelay(t){var r;return t===void 0?this._reconnectionDelay:(this._reconnectionDelay=t,(r=this.backoff)===null||r===void 0||r.setMin(t),this)}randomizationFactor(t){var r;return t===void 0?this._randomizationFactor:(this._randomizationFactor=t,(r=this.backoff)===null||r===void 0||r.setJitter(t),this)}reconnectionDelayMax(t){var r;return t===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,(r=this.backoff)===null||r===void 0||r.setMax(t),this)}timeout(t){return arguments.length?(this._timeout=t,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(t){if(~this._readyState.indexOf("open"))return this;this.engine=new Un(this.uri,this.opts);const r=this.engine,n=this;this._readyState="opening",this.skipReconnect=!1;const o=Fr(r,"open",function(){n.onopen(),t&&t()}),i=Fr(r,"error",s=>{n.cleanup(),n._readyState="closed",this.emitReserved("error",s),t?t(s):n.maybeReconnectOnOpen()});if(this._timeout!==!1){const s=this._timeout;s===0&&o();const a=this.setTimeoutFn(()=>{o(),r.close(),r.emit("error",new Error("timeout"))},s);this.opts.autoUnref&&a.unref(),this.subs.push(function(){clearTimeout(a)})}return this.subs.push(o),this.subs.push(i),this}connect(t){return this.open(t)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const t=this.engine;this.subs.push(Fr(t,"ping",this.onping.bind(this)),Fr(t,"data",this.ondata.bind(this)),Fr(t,"error",this.onerror.bind(this)),Fr(t,"close",this.onclose.bind(this)),Fr(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(t){this.decoder.add(t)}ondecoded(t){this.emitReserved("packet",t)}onerror(t){this.emitReserved("error",t)}socket(t,r){let n=this.nsps[t];return n||(n=new ly(this,t,r),this.nsps[t]=n),n}_destroy(t){const r=Object.keys(this.nsps);for(const n of r)if(this.nsps[n].active)return;this._close()}_packet(t){const r=this.encoder.encode(t);for(let n=0;nt()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(t,r){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",t,r),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const t=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const r=this.backoff.duration();this._reconnecting=!0;const n=this.setTimeoutFn(()=>{t.skipReconnect||(this.emitReserved("reconnect_attempt",t.backoff.attempts),!t.skipReconnect&&t.open(o=>{o?(t._reconnecting=!1,t.reconnect(),this.emitReserved("reconnect_error",o)):t.onreconnect()}))},r);this.opts.autoUnref&&n.unref(),this.subs.push(function(){clearTimeout(n)})}}onreconnect(){const t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}const fs={};function Ao(e,t){typeof e=="object"&&(t=e,e=void 0),t=t||{};const r=oM(e,t.path||"/socket.io"),n=r.source,o=r.id,i=r.path,s=fs[o]&&i in fs[o].nsps,a=t.forceNew||t["force new connection"]||t.multiplex===!1||s;let l;return a?l=new $f(n,t):(fs[o]||(fs[o]=new $f(n,t)),l=fs[o]),r.query&&!t.query&&(t.query=r.queryKey),l.socket(r.path,t)}Object.assign(Ao,{Manager:$f,Socket:ly,io:Ao,connect:Ao});var Jd={exports:{}},cy=function(t,r){return function(){for(var o=new Array(arguments.length),i=0;i=0)return;n==="set-cookie"?r[n]=(r[n]?r[n]:[]).concat([o]):r[n]=r[n]?r[n]+", "+o:o}}),r},Y0=ar,KM=Y0.isStandardBrowserEnv()?function(){var t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a"),n;function o(i){var s=i;return t&&(r.setAttribute("href",s),s=r.href),r.setAttribute("href",s),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return n=o(window.location.href),function(s){var a=Y0.isString(s)?o(s):s;return a.protocol===n.protocol&&a.host===n.host}}():function(){return function(){return!0}}();function th(e){this.message=e}th.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")};th.prototype.__CANCEL__=!0;var Ic=th,el=ar,GM=FM,YM=NM,XM=hy,QM=zM,JM=VM,ZM=KM,Ru=gy,eP=vy,tP=Ic,X0=function(t){return new Promise(function(n,o){var i=t.data,s=t.headers,a=t.responseType,l;function u(){t.cancelToken&&t.cancelToken.unsubscribe(l),t.signal&&t.signal.removeEventListener("abort",l)}el.isFormData(i)&&delete s["Content-Type"];var c=new XMLHttpRequest;if(t.auth){var _=t.auth.username||"",v=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";s.Authorization="Basic "+btoa(_+":"+v)}var p=QM(t.baseURL,t.url);c.open(t.method.toUpperCase(),XM(p,t.params,t.paramsSerializer),!0),c.timeout=t.timeout;function g(){if(!!c){var m="getAllResponseHeaders"in c?JM(c.getAllResponseHeaders()):null,d=!a||a==="text"||a==="json"?c.responseText:c.response,f={data:d,status:c.status,statusText:c.statusText,headers:m,config:t,request:c};GM(function(y){n(y),u()},function(y){o(y),u()},f),c=null}}if("onloadend"in c?c.onloadend=g:c.onreadystatechange=function(){!c||c.readyState!==4||c.status===0&&!(c.responseURL&&c.responseURL.indexOf("file:")===0)||setTimeout(g)},c.onabort=function(){!c||(o(Ru("Request aborted",t,"ECONNABORTED",c)),c=null)},c.onerror=function(){o(Ru("Network Error",t,null,c)),c=null},c.ontimeout=function(){var d=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded",f=t.transitional||eP;t.timeoutErrorMessage&&(d=t.timeoutErrorMessage),o(Ru(d,t,f.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",c)),c=null},el.isStandardBrowserEnv()){var b=(t.withCredentials||ZM(p))&&t.xsrfCookieName?YM.read(t.xsrfCookieName):void 0;b&&(s[t.xsrfHeaderName]=b)}"setRequestHeader"in c&&el.forEach(s,function(d,f){typeof i=="undefined"&&f.toLowerCase()==="content-type"?delete s[f]:c.setRequestHeader(f,d)}),el.isUndefined(t.withCredentials)||(c.withCredentials=!!t.withCredentials),a&&a!=="json"&&(c.responseType=t.responseType),typeof t.onDownloadProgress=="function"&&c.addEventListener("progress",t.onDownloadProgress),typeof t.onUploadProgress=="function"&&c.upload&&c.upload.addEventListener("progress",t.onUploadProgress),(t.cancelToken||t.signal)&&(l=function(m){!c||(o(!m||m&&m.type?new tP("canceled"):m),c.abort(),c=null)},t.cancelToken&&t.cancelToken.subscribe(l),t.signal&&(t.signal.aborted?l():t.signal.addEventListener("abort",l))),i||(i=null),c.send(i)})},Nt=ar,Q0=PM,rP=py,nP=vy,iP={"Content-Type":"application/x-www-form-urlencoded"};function J0(e,t){!Nt.isUndefined(e)&&Nt.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function oP(){var e;return(typeof XMLHttpRequest!="undefined"||typeof process!="undefined"&&Object.prototype.toString.call(process)==="[object process]")&&(e=X0),e}function sP(e,t,r){if(Nt.isString(e))try{return(t||JSON.parse)(e),Nt.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(e)}var Mc={transitional:nP,adapter:oP(),transformRequest:[function(t,r){return Q0(r,"Accept"),Q0(r,"Content-Type"),Nt.isFormData(t)||Nt.isArrayBuffer(t)||Nt.isBuffer(t)||Nt.isStream(t)||Nt.isFile(t)||Nt.isBlob(t)?t:Nt.isArrayBufferView(t)?t.buffer:Nt.isURLSearchParams(t)?(J0(r,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):Nt.isObject(t)||r&&r["Content-Type"]==="application/json"?(J0(r,"application/json"),sP(t)):t}],transformResponse:[function(t){var r=this.transitional||Mc.transitional,n=r&&r.silentJSONParsing,o=r&&r.forcedJSONParsing,i=!n&&this.responseType==="json";if(i||o&&Nt.isString(t)&&t.length)try{return JSON.parse(t)}catch(s){if(i)throw s.name==="SyntaxError"?rP(s,this,"E_JSON_PARSE"):s}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};Nt.forEach(["delete","get","head"],function(t){Mc.headers[t]={}});Nt.forEach(["post","put","patch"],function(t){Mc.headers[t]=Nt.merge(iP)});var rh=Mc,aP=ar,lP=rh,cP=function(t,r,n){var o=this||lP;return aP.forEach(n,function(s){t=s.call(o,t,r)}),t},my=function(t){return!!(t&&t.__CANCEL__)},Z0=ar,Bu=cP,uP=my,fP=rh,dP=Ic;function Ou(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new dP("canceled")}var hP=function(t){Ou(t),t.headers=t.headers||{},t.data=Bu.call(t,t.data,t.headers,t.transformRequest),t.headers=Z0.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),Z0.forEach(["delete","get","head","post","put","patch","common"],function(o){delete t.headers[o]});var r=t.adapter||fP.adapter;return r(t).then(function(o){return Ou(t),o.data=Bu.call(t,o.data,o.headers,t.transformResponse),o},function(o){return uP(o)||(Ou(t),o&&o.response&&(o.response.data=Bu.call(t,o.response.data,o.response.headers,t.transformResponse))),Promise.reject(o)})},fr=ar,_y=function(t,r){r=r||{};var n={};function o(c,_){return fr.isPlainObject(c)&&fr.isPlainObject(_)?fr.merge(c,_):fr.isPlainObject(_)?fr.merge({},_):fr.isArray(_)?_.slice():_}function i(c){if(fr.isUndefined(r[c])){if(!fr.isUndefined(t[c]))return o(void 0,t[c])}else return o(t[c],r[c])}function s(c){if(!fr.isUndefined(r[c]))return o(void 0,r[c])}function a(c){if(fr.isUndefined(r[c])){if(!fr.isUndefined(t[c]))return o(void 0,t[c])}else return o(void 0,r[c])}function l(c){if(c in r)return o(t[c],r[c]);if(c in t)return o(void 0,t[c])}var u={url:s,method:s,data:s,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:l};return fr.forEach(Object.keys(t).concat(Object.keys(r)),function(_){var v=u[_]||i,p=v(_);fr.isUndefined(p)&&v!==l||(n[_]=p)}),n},yy={version:"0.26.1"},pP=yy.version,nh={};["object","boolean","number","function","string","symbol"].forEach(function(e,t){nh[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});var ev={};nh.transitional=function(t,r,n){function o(i,s){return"[Axios v"+pP+"] Transitional option '"+i+"'"+s+(n?". "+n:"")}return function(i,s,a){if(t===!1)throw new Error(o(s," has been removed"+(r?" in "+r:"")));return r&&!ev[s]&&(ev[s]=!0,console.warn(o(s," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(i,s,a):!0}};function vP(e,t,r){if(typeof e!="object")throw new TypeError("options must be an object");for(var n=Object.keys(e),o=n.length;o-- >0;){var i=n[o],s=t[i];if(s){var a=e[i],l=a===void 0||s(a,i,e);if(l!==!0)throw new TypeError("option "+i+" must be "+l);continue}if(r!==!0)throw Error("Unknown option "+i)}}var gP={assertOptions:vP,validators:nh},by=ar,mP=hy,tv=IM,rv=hP,Pc=_y,Cy=gP,po=Cy.validators;function oa(e){this.defaults=e,this.interceptors={request:new tv,response:new tv}}oa.prototype.request=function(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=Pc(this.defaults,r),r.method?r.method=r.method.toLowerCase():this.defaults.method?r.method=this.defaults.method.toLowerCase():r.method="get";var n=r.transitional;n!==void 0&&Cy.assertOptions(n,{silentJSONParsing:po.transitional(po.boolean),forcedJSONParsing:po.transitional(po.boolean),clarifyTimeoutError:po.transitional(po.boolean)},!1);var o=[],i=!0;this.interceptors.request.forEach(function(p){typeof p.runWhen=="function"&&p.runWhen(r)===!1||(i=i&&p.synchronous,o.unshift(p.fulfilled,p.rejected))});var s=[];this.interceptors.response.forEach(function(p){s.push(p.fulfilled,p.rejected)});var a;if(!i){var l=[rv,void 0];for(Array.prototype.unshift.apply(l,o),l=l.concat(s),a=Promise.resolve(r);l.length;)a=a.then(l.shift(),l.shift());return a}for(var u=r;o.length;){var c=o.shift(),_=o.shift();try{u=c(u)}catch(v){_(v);break}}try{a=rv(u)}catch(v){return Promise.reject(v)}for(;s.length;)a=a.then(s.shift(),s.shift());return a};oa.prototype.getUri=function(t){return t=Pc(this.defaults,t),mP(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")};by.forEach(["delete","get","head","options"],function(t){oa.prototype[t]=function(r,n){return this.request(Pc(n||{},{method:t,url:r,data:(n||{}).data}))}});by.forEach(["post","put","patch"],function(t){oa.prototype[t]=function(r,n,o){return this.request(Pc(o||{},{method:t,url:r,data:n}))}});var _P=oa,yP=Ic;function zo(e){if(typeof e!="function")throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(o){t=o});var r=this;this.promise.then(function(n){if(!!r._listeners){var o,i=r._listeners.length;for(o=0;o(e.headers.token=localStorage.getItem("token")||"",e),e=>(gn.error({message:"\u8BF7\u6C42\u8D85\u65F6\uFF01"}),Promise.reject(e)));Ft.interceptors.response.use(e=>{if(e.status===200)return e.data},e=>{var r;let{response:t}=e;if(console.dir(e),(r=e==null?void 0:e.message)!=null&&r.includes("timeout")){gn({message:"\u8BF7\u6C42\u8D85\u65F6",type:"error",center:!0});return}switch(t==null?void 0:t.data.status){case 401:gn({message:"\u767B\u5F55\u6001\u5DF2\u5931\u6548",type:"error",center:!0}),qf.push("login");return;case 403:qf.push("login");return}switch(t==null?void 0:t.status){case 404:gn({message:"404 Not Found",type:"error",center:!0});return}return gn({message:(t==null?void 0:t.data.msg)||"\u7F51\u7EDC\u9519\u8BEF",type:"error",center:!0}),Promise.reject(e)});var zr={getOsInfo(e={}){return Ft({url:"/monitor",method:"get",params:e})},getIpInfo(e={}){return Ft({url:"/ip-info",method:"get",params:e})},updateSSH(e){return Ft({url:"/update-ssh",method:"post",data:e})},removeSSH(e){return Ft({url:"/remove-ssh",method:"post",data:{host:e}})},existSSH(e){return Ft({url:"/exist-ssh",method:"post",data:{host:e}})},getCommand(e){return Ft({url:"/command",method:"get",params:{host:e}})},getHostList(){return Ft({url:"/host-list",method:"get"})},saveHost(e){return Ft({url:"/host-save",method:"post",data:e})},updateHost(e){return Ft({url:"/host-save",method:"put",data:e})},removeHost(e){return Ft({url:"/host-remove",method:"post",data:e})},getPubPem(){return Ft({url:"/get-pub-pem",method:"get"})},login(e){return Ft({url:"/login",method:"post",data:e})},getLoginRecord(){return Ft({url:"/get-login-record",method:"get"})},updatePwd(e){return Ft({url:"/pwd",method:"put",data:e})},updateHostSort(e){return Ft({url:"/host-sort",method:"put",data:e})}},lr=(e,t)=>{const r=e.__vccOpts||e;for(const[n,o]of t)r[n]=o;return r};const kP={name:"NewServerForm",props:{show:{required:!0,type:Boolean},defaultForm:{required:!1,type:Object,default:()=>{}}},emits:["update:show","update-list"],data(){return{isUpdateHost:!1,hostForm:{name:this.name,host:this.host},oldHost:"",rules:{name:{required:!0,message:"\u8F93\u5165\u4E3B\u673A\u522B\u540D",trigger:"change"},host:{required:!0,message:"\u8F93\u5165IP/\u57DF\u540D",trigger:"change"}}}},computed:{visible:{get(){return this.show},set(e){this.$emit("update:show",e)}},title(){return this.isUpdateHost?"\u4FEE\u6539\u670D\u52A1\u5668":"\u65B0\u589E\u670D\u52A1\u5668"}},watch:{defaultForm(e){let{name:t,host:r}=e;!t&&!r||(this.isUpdateHost=!0,this.oldHost=r,this.hostForm={name:t,host:r})}},methods:{handleSave(){this.$refs["new-host-form"].validate().then(async()=>{if(this.isUpdateHost){let{oldHost:e}=this,{msg:t}=await zr.updateHost(Object.assign({},this.hostForm,{oldHost:e}));this.$message({type:"success",center:!0,message:t})}else{let{msg:e}=await zr.saveHost(this.hostForm);this.$message({type:"success",center:!0,message:e})}this.visible=!1,this.$emit("update-list"),this.hostForm={name:"",host:""}})}}},TP={class:"dialog-footer"},LP=Te("\u5173\u95ED"),RP=Te("\u786E\u8BA4");function BP(e,t,r,n,o,i){const s=Xo,a=Rc,l=Lc,u=Ir,c=Yi;return K(),Ce(c,{modelValue:i.visible,"onUpdate:modelValue":t[3]||(t[3]=_=>i.visible=_),width:"400px",title:i.title,"close-on-click-modal":!1},{footer:Q(()=>[W("span",TP,[G(u,{onClick:t[2]||(t[2]=_=>i.visible=!1)},{default:Q(()=>[LP]),_:1}),G(u,{type:"primary",onClick:i.handleSave},{default:Q(()=>[RP]),_:1},8,["onClick"])])]),default:Q(()=>[G(l,{ref:"new-host-form",model:o.hostForm,rules:o.rules,"hide-required-asterisk":!0,"label-suffix":"\uFF1A","label-width":"90px"},{default:Q(()=>[G(a,{label:"\u4E3B\u673A\u522B\u540D",prop:"name"},{default:Q(()=>[G(s,{modelValue:o.hostForm.name,"onUpdate:modelValue":t[0]||(t[0]=_=>o.hostForm.name=_),modelModifiers:{trim:!0},clearable:"",placeholder:"\u4E3B\u673A\u522B\u540D",autocomplete:"off"},null,8,["modelValue"])]),_:1}),G(a,{label:"IP/\u57DF\u540D",prop:"host"},{default:Q(()=>[G(s,{modelValue:o.hostForm.host,"onUpdate:modelValue":t[1]||(t[1]=_=>o.hostForm.host=_),modelModifiers:{trim:!0},clearable:"",placeholder:"IP/\u57DF\u540D",autocomplete:"off",onKeyup:tr(i.handleSave,["enter"])},null,8,["modelValue","onKeyup"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])}var Sy=lr(kP,[["render",BP],["__scopeId","data-v-048e5b8a"]]);const OP={name:"HostGroup",props:{show:{required:!0,type:Boolean},defaultForm:{required:!1,type:Object,default:()=>{}}},emits:["update:show","update-list"],data(){return{isUpdateHost:!1,hostForm:{name:this.name,host:this.host},oldHost:"",rules:{name:{required:!0,message:"\u8F93\u5165\u4E3B\u673A\u522B\u540D",trigger:"change"},host:{required:!0,message:"\u8F93\u5165IP/\u57DF\u540D",trigger:"change"}}}},computed:{visible:{get(){return this.show},set(e){this.$emit("update:show",e)}}},watch:{defaultForm(e){let{name:t,host:r}=e;!t&&!r||(this.isUpdateHost=!0,this.oldHost=r,this.hostForm={name:t,host:r})}},methods:{handleSave(){this.$refs["new-host-form"].validate().then(async()=>{if(this.isUpdateHost){let{oldHost:e}=this,{msg:t}=await zr.updateHost(Object.assign({},this.hostForm,{oldHost:e}));this.$message({type:"success",center:!0,message:t})}else{let{msg:e}=await zr.saveHost(this.hostForm);this.$message({type:"success",center:!0,message:e})}this.visible=!1,this.$emit("update-list"),this.hostForm={name:"",host:""}})}}},IP={class:"dialog-footer"},MP=Te("\u5173\u95ED"),PP=Te("\u786E\u8BA4");function DP(e,t,r,n,o,i){const s=Ir,a=Yi;return K(),Ce(a,{modelValue:i.visible,"onUpdate:modelValue":t[1]||(t[1]=l=>i.visible=l),width:"80%",title:"\u5206\u7EC4\u7BA1\u7406","close-on-click-modal":!1},{footer:Q(()=>[W("span",IP,[G(s,{onClick:t[0]||(t[0]=l=>i.visible=!1)},{default:Q(()=>[MP]),_:1}),G(s,{type:"primary",onClick:i.handleSave},{default:Q(()=>[PP]),_:1},8,["onClick"])])]),_:1},8,["modelValue"])}var HP=lr(OP,[["render",DP],["__scopeId","data-v-244e4374"]]);const FP={name:"IconSvg",props:{name:{type:String,default:""}},computed:{href(){return`#${this.name}`}}},NP={class:"icon","aria-hidden":"true"},$P=["xlink:href"];function jP(e,t,r,n,o,i){return K(),se("svg",NP,[W("use",{"xlink:href":i.href},null,8,$P)])}var xy=lr(FP,[["render",jP],["__scopeId","data-v-81152c44"]]),UP="0123456789abcdefghijklmnopqrstuvwxyz";function hn(e){return UP.charAt(e)}function WP(e,t){return e&t}function tl(e,t){return e|t}function iv(e,t){return e^t}function ov(e,t){return e&~t}function zP(e){if(e==0)return-1;var t=0;return(e&65535)==0&&(e>>=16,t+=16),(e&255)==0&&(e>>=8,t+=8),(e&15)==0&&(e>>=4,t+=4),(e&3)==0&&(e>>=2,t+=2),(e&1)==0&&++t,t}function qP(e){for(var t=0;e!=0;)e&=e-1,++t;return t}var bo="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Ey="=";function Kl(e){var t,r,n="";for(t=0;t+3<=e.length;t+=3)r=parseInt(e.substring(t,t+3),16),n+=bo.charAt(r>>6)+bo.charAt(r&63);for(t+1==e.length?(r=parseInt(e.substring(t,t+1),16),n+=bo.charAt(r<<2)):t+2==e.length&&(r=parseInt(e.substring(t,t+2),16),n+=bo.charAt(r>>2)+bo.charAt((r&3)<<4));(n.length&3)>0;)n+=Ey;return n}function sv(e){var t="",r,n=0,o=0;for(r=0;r>2),o=i&3,n=1):n==1?(t+=hn(o<<2|i>>4),o=i&15,n=2):n==2?(t+=hn(o),t+=hn(i>>2),o=i&3,n=3):(t+=hn(o<<2|i>>4),t+=hn(i&15),n=0))}return n==1&&(t+=hn(o<<2)),t}var vo,VP={decode:function(e){var t;if(vo===void 0){var r="0123456789ABCDEF",n=` \f -\r \xA0\u2028\u2029`;for(vo={},t=0;t<16;++t)vo[r.charAt(t)]=t;for(r=r.toLowerCase(),t=10;t<16;++t)vo[r.charAt(t)]=t;for(t=0;t=2?(o[o.length]=i,i=0,s=0):i<<=4}}if(s)throw new Error("Hex encoding incomplete: 4 bits missing");return o}},_i,Wf={decode:function(e){var t;if(_i===void 0){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=`= \f -\r \xA0\u2028\u2029`;for(_i=Object.create(null),t=0;t<64;++t)_i[r.charAt(t)]=t;for(_i["-"]=62,_i._=63,t=0;t=4?(o[o.length]=i>>16,o[o.length]=i>>8&255,o[o.length]=i&255,i=0,s=0):i<<=6}}switch(s){case 1:throw new Error("Base64 encoding incomplete: at least 2 bits missing");case 2:o[o.length]=i>>10;break;case 3:o[o.length]=i>>16,o[o.length]=i>>8&255;break}return o},re:/-----BEGIN [^-]+-----([A-Za-z0-9+\/=\s]+)-----END [^-]+-----|begin-base64[^\n]+\n([A-Za-z0-9+\/=\s]+)====/,unarmor:function(e){var t=Wf.re.exec(e);if(t)if(t[1])e=t[1];else if(t[2])e=t[2];else throw new Error("RegExp out of sync");return Wf.decode(e)}},go=1e13,gs=function(){function e(t){this.buf=[+t||0]}return e.prototype.mulAdd=function(t,r){var n=this.buf,o=n.length,i,s;for(i=0;i0&&(n[i]=r)},e.prototype.sub=function(t){var r=this.buf,n=r.length,o,i;for(o=0;o=0;--o)n+=(go+r[o]).toString().substring(1);return n},e.prototype.valueOf=function(){for(var t=this.buf,r=0,n=t.length-1;n>=0;--n)r=r*go+t[n];return r},e.prototype.simplify=function(){var t=this.buf;return t.length==1?t[0]:this},e}(),Ay="\u2026",KP=/^(\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|[-+](?:[0]\d|1[0-2])([0-5]\d)?)?$/,GP=/^(\d\d\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|[-+](?:[0]\d|1[0-2])([0-5]\d)?)?$/;function ko(e,t){return e.length>t&&(e=e.substring(0,t)+Ay),e}var Iu=function(){function e(t,r){this.hexDigits="0123456789ABCDEF",t instanceof e?(this.enc=t.enc,this.pos=t.pos):(this.enc=t,this.pos=r)}return e.prototype.get=function(t){if(t===void 0&&(t=this.pos++),t>=this.enc.length)throw new Error("Requesting byte offset "+t+" on a stream of length "+this.enc.length);return typeof this.enc=="string"?this.enc.charCodeAt(t):this.enc[t]},e.prototype.hexByte=function(t){return this.hexDigits.charAt(t>>4&15)+this.hexDigits.charAt(t&15)},e.prototype.hexDump=function(t,r,n){for(var o="",i=t;i176)return!1}return!0},e.prototype.parseStringISO=function(t,r){for(var n="",o=t;o191&&i<224?n+=String.fromCharCode((i&31)<<6|this.get(o++)&63):n+=String.fromCharCode((i&15)<<12|(this.get(o++)&63)<<6|this.get(o++)&63)}return n},e.prototype.parseStringBMP=function(t,r){for(var n="",o,i,s=t;s127,i=o?255:0,s,a="";n==i&&++t4){for(a=n,s<<=3;((+a^i)&128)==0;)a=+a<<1,--s;a="("+s+` bit) -`}o&&(n=n-256);for(var l=new gs(n),u=t+1;u=c;--_)a+=u>>_&1?"1":"0";if(a.length>n)return s+ko(a,n)}return s+a},e.prototype.parseOctetString=function(t,r,n){if(this.isASCII(t,r))return ko(this.parseStringISO(t,r),n);var o=r-t,i="("+o+` byte) -`;n/=2,o>n&&(r=t+n);for(var s=t;sn&&(i+=Ay),i},e.prototype.parseOID=function(t,r,n){for(var o="",i=new gs,s=0,a=t;an)return ko(o,n);i=new gs,s=0}}return s>0&&(o+=".incomplete"),o},e}(),YP=function(){function e(t,r,n,o,i){if(!(o instanceof av))throw new Error("Invalid tag value.");this.stream=t,this.header=r,this.length=n,this.tag=o,this.sub=i}return e.prototype.typeName=function(){switch(this.tag.tagClass){case 0:switch(this.tag.tagNumber){case 0:return"EOC";case 1:return"BOOLEAN";case 2:return"INTEGER";case 3:return"BIT_STRING";case 4:return"OCTET_STRING";case 5:return"NULL";case 6:return"OBJECT_IDENTIFIER";case 7:return"ObjectDescriptor";case 8:return"EXTERNAL";case 9:return"REAL";case 10:return"ENUMERATED";case 11:return"EMBEDDED_PDV";case 12:return"UTF8String";case 16:return"SEQUENCE";case 17:return"SET";case 18:return"NumericString";case 19:return"PrintableString";case 20:return"TeletexString";case 21:return"VideotexString";case 22:return"IA5String";case 23:return"UTCTime";case 24:return"GeneralizedTime";case 25:return"GraphicString";case 26:return"VisibleString";case 27:return"GeneralString";case 28:return"UniversalString";case 30:return"BMPString"}return"Universal_"+this.tag.tagNumber.toString();case 1:return"Application_"+this.tag.tagNumber.toString();case 2:return"["+this.tag.tagNumber.toString()+"]";case 3:return"Private_"+this.tag.tagNumber.toString()}},e.prototype.content=function(t){if(this.tag===void 0)return null;t===void 0&&(t=1/0);var r=this.posContent(),n=Math.abs(this.length);if(!this.tag.isUniversal())return this.sub!==null?"("+this.sub.length+" elem)":this.stream.parseOctetString(r,r+n,t);switch(this.tag.tagNumber){case 1:return this.stream.get(r)===0?"false":"true";case 2:return this.stream.parseInteger(r,r+n);case 3:return this.sub?"("+this.sub.length+" elem)":this.stream.parseBitString(r,r+n,t);case 4:return this.sub?"("+this.sub.length+" elem)":this.stream.parseOctetString(r,r+n,t);case 6:return this.stream.parseOID(r,r+n,t);case 16:case 17:return this.sub!==null?"("+this.sub.length+" elem)":"(no elem)";case 12:return ko(this.stream.parseStringUTF(r,r+n),t);case 18:case 19:case 20:case 21:case 22:case 26:return ko(this.stream.parseStringISO(r,r+n),t);case 30:return ko(this.stream.parseStringBMP(r,r+n),t);case 23:case 24:return this.stream.parseTime(r,r+n,this.tag.tagNumber==23)}return null},e.prototype.toString=function(){return this.typeName()+"@"+this.stream.pos+"[header:"+this.header+",length:"+this.length+",sub:"+(this.sub===null?"null":this.sub.length)+"]"},e.prototype.toPrettyString=function(t){t===void 0&&(t="");var r=t+this.typeName()+" @"+this.stream.pos;if(this.length>=0&&(r+="+"),r+=this.length,this.tag.tagConstructed?r+=" (constructed)":this.tag.isUniversal()&&(this.tag.tagNumber==3||this.tag.tagNumber==4)&&this.sub!==null&&(r+=" (encapsulates)"),r+=` -`,this.sub!==null){t+=" ";for(var n=0,o=this.sub.length;n6)throw new Error("Length over 48 bits not supported at position "+(t.pos-1));if(n===0)return null;r=0;for(var o=0;o>6,this.tagConstructed=(r&32)!==0,this.tagNumber=r&31,this.tagNumber==31){var n=new gs;do r=t.get(),n.mulAdd(128,r&127);while(r&128);this.tagNumber=n.simplify()}}return e.prototype.isUniversal=function(){return this.tagClass===0},e.prototype.isEOC=function(){return this.tagClass===0&&this.tagNumber===0},e}(),Kn,XP=0xdeadbeefcafe,lv=(XP&16777215)==15715070,Kt=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],QP=(1<<26)/Kt[Kt.length-1],Ye=function(){function e(t,r,n){t!=null&&(typeof t=="number"?this.fromNumber(t,r,n):r==null&&typeof t!="string"?this.fromString(t,256):this.fromString(t,r))}return e.prototype.toString=function(t){if(this.s<0)return"-"+this.negate().toString(t);var r;if(t==16)r=4;else if(t==8)r=3;else if(t==2)r=1;else if(t==32)r=5;else if(t==4)r=2;else return this.toRadix(t);var n=(1<0)for(l>l)>0&&(i=!0,s=hn(o));a>=0;)l>(l+=this.DB-r)):(o=this[a]>>(l-=r)&n,l<=0&&(l+=this.DB,--a)),o>0&&(i=!0),i&&(s+=hn(o));return i?s:"0"},e.prototype.negate=function(){var t=Je();return e.ZERO.subTo(this,t),t},e.prototype.abs=function(){return this.s<0?this.negate():this},e.prototype.compareTo=function(t){var r=this.s-t.s;if(r!=0)return r;var n=this.t;if(r=n-t.t,r!=0)return this.s<0?-r:r;for(;--n>=0;)if((r=this[n]-t[n])!=0)return r;return 0},e.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+rl(this[this.t-1]^this.s&this.DM)},e.prototype.mod=function(t){var r=Je();return this.abs().divRemTo(t,null,r),this.s<0&&r.compareTo(e.ZERO)>0&&t.subTo(r,r),r},e.prototype.modPowInt=function(t,r){var n;return t<256||r.isEven()?n=new cv(r):n=new uv(r),this.exp(t,n)},e.prototype.clone=function(){var t=Je();return this.copyTo(t),t},e.prototype.intValue=function(){if(this.s<0){if(this.t==1)return this[0]-this.DV;if(this.t==0)return-1}else{if(this.t==1)return this[0];if(this.t==0)return 0}return(this[1]&(1<<32-this.DB)-1)<>24},e.prototype.shortValue=function(){return this.t==0?this.s:this[0]<<16>>16},e.prototype.signum=function(){return this.s<0?-1:this.t<=0||this.t==1&&this[0]<=0?0:1},e.prototype.toByteArray=function(){var t=this.t,r=[];r[0]=this.s;var n=this.DB-t*this.DB%8,o,i=0;if(t-- >0)for(n>n)!=(this.s&this.DM)>>n&&(r[i++]=o|this.s<=0;)n<8?(o=(this[t]&(1<>(n+=this.DB-8)):(o=this[t]>>(n-=8)&255,n<=0&&(n+=this.DB,--t)),(o&128)!=0&&(o|=-256),i==0&&(this.s&128)!=(o&128)&&++i,(i>0||o!=this.s)&&(r[i++]=o);return r},e.prototype.equals=function(t){return this.compareTo(t)==0},e.prototype.min=function(t){return this.compareTo(t)<0?this:t},e.prototype.max=function(t){return this.compareTo(t)>0?this:t},e.prototype.and=function(t){var r=Je();return this.bitwiseTo(t,WP,r),r},e.prototype.or=function(t){var r=Je();return this.bitwiseTo(t,tl,r),r},e.prototype.xor=function(t){var r=Je();return this.bitwiseTo(t,iv,r),r},e.prototype.andNot=function(t){var r=Je();return this.bitwiseTo(t,ov,r),r},e.prototype.not=function(){for(var t=Je(),r=0;r=this.t?this.s!=0:(this[r]&1<1){var _=Je();for(s.sqrTo(a[1],_);l<=c;)a[l]=Je(),s.mulTo(_,a[l-2],a[l]),l+=2}var v=t.t-1,p,g=!0,b=Je(),m;for(n=rl(t[v])-1;v>=0;){for(n>=u?p=t[v]>>n-u&c:(p=(t[v]&(1<0&&(p|=t[v-1]>>this.DB+n-u)),l=o;(p&1)==0;)p>>=1,--l;if((n-=l)<0&&(n+=this.DB,--v),g)a[p].copyTo(i),g=!1;else{for(;l>1;)s.sqrTo(i,b),s.sqrTo(b,i),l-=2;l>0?s.sqrTo(i,b):(m=i,i=b,b=m),s.mulTo(b,a[p],i)}for(;v>=0&&(t[v]&1<=0?(n.subTo(o,n),r&&i.subTo(a,i),s.subTo(l,s)):(o.subTo(n,o),r&&a.subTo(i,a),l.subTo(s,l))}if(o.compareTo(e.ONE)!=0)return e.ZERO;if(l.compareTo(t)>=0)return l.subtract(t);if(l.signum()<0)l.addTo(t,l);else return l;return l.signum()<0?l.add(t):l},e.prototype.pow=function(t){return this.exp(t,new JP)},e.prototype.gcd=function(t){var r=this.s<0?this.negate():this.clone(),n=t.s<0?t.negate():t.clone();if(r.compareTo(n)<0){var o=r;r=n,n=o}var i=r.getLowestSetBit(),s=n.getLowestSetBit();if(s<0)return r;for(i0&&(r.rShiftTo(s,r),n.rShiftTo(s,n));r.signum()>0;)(i=r.getLowestSetBit())>0&&r.rShiftTo(i,r),(i=n.getLowestSetBit())>0&&n.rShiftTo(i,n),r.compareTo(n)>=0?(r.subTo(n,r),r.rShiftTo(1,r)):(n.subTo(r,n),n.rShiftTo(1,n));return s>0&&n.lShiftTo(s,n),n},e.prototype.isProbablePrime=function(t){var r,n=this.abs();if(n.t==1&&n[0]<=Kt[Kt.length-1]){for(r=0;r=0;--r)t[r]=this[r];t.t=this.t,t.s=this.s},e.prototype.fromInt=function(t){this.t=1,this.s=t<0?-1:0,t>0?this[0]=t:t<-1?this[0]=t+this.DV:this.t=0},e.prototype.fromString=function(t,r){var n;if(r==16)n=4;else if(r==8)n=3;else if(r==256)n=8;else if(r==2)n=1;else if(r==32)n=5;else if(r==4)n=2;else{this.fromRadix(t,r);return}this.t=0,this.s=0;for(var o=t.length,i=!1,s=0;--o>=0;){var a=n==8?+t[o]&255:dv(t,o);if(a<0){t.charAt(o)=="-"&&(i=!0);continue}i=!1,s==0?this[this.t++]=a:s+n>this.DB?(this[this.t-1]|=(a&(1<>this.DB-s):this[this.t-1]|=a<=this.DB&&(s-=this.DB)}n==8&&(+t[0]&128)!=0&&(this.s=-1,s>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==t;)--this.t},e.prototype.dlShiftTo=function(t,r){var n;for(n=this.t-1;n>=0;--n)r[n+t]=this[n];for(n=t-1;n>=0;--n)r[n]=0;r.t=this.t+t,r.s=this.s},e.prototype.drShiftTo=function(t,r){for(var n=t;n=0;--l)r[l+s+1]=this[l]>>o|a,a=(this[l]&i)<=0;--l)r[l]=0;r[s]=a,r.t=this.t+s+1,r.s=this.s,r.clamp()},e.prototype.rShiftTo=function(t,r){r.s=this.s;var n=Math.floor(t/this.DB);if(n>=this.t){r.t=0;return}var o=t%this.DB,i=this.DB-o,s=(1<>o;for(var a=n+1;a>o;o>0&&(r[this.t-n-1]|=(this.s&s)<>=this.DB;if(t.t>=this.DB;o+=this.s}else{for(o+=this.s;n>=this.DB;o-=t.s}r.s=o<0?-1:0,o<-1?r[n++]=this.DV+o:o>0&&(r[n++]=o),r.t=n,r.clamp()},e.prototype.multiplyTo=function(t,r){var n=this.abs(),o=t.abs(),i=n.t;for(r.t=i+o.t;--i>=0;)r[i]=0;for(i=0;i=0;)t[n]=0;for(n=0;n=r.DV&&(t[n+r.t]-=r.DV,t[n+r.t+1]=1)}t.t>0&&(t[t.t-1]+=r.am(n,r[n],t,2*n,0,1)),t.s=0,t.clamp()},e.prototype.divRemTo=function(t,r,n){var o=t.abs();if(!(o.t<=0)){var i=this.abs();if(i.t0?(o.lShiftTo(u,s),i.lShiftTo(u,n)):(o.copyTo(s),i.copyTo(n));var c=s.t,_=s[c-1];if(_!=0){var v=_*(1<1?s[c-2]>>this.F2:0),p=this.FV/v,g=(1<=0&&(n[n.t++]=1,n.subTo(f,n)),e.ONE.dlShiftTo(c,f),f.subTo(s,s);s.t=0;){var h=n[--m]==_?this.DM:Math.floor(n[m]*p+(n[m-1]+b)*g);if((n[m]+=s.am(0,h,n,d,0,c))0&&n.rShiftTo(u,n),a<0&&e.ZERO.subTo(n,n)}}},e.prototype.invDigit=function(){if(this.t<1)return 0;var t=this[0];if((t&1)==0)return 0;var r=t&3;return r=r*(2-(t&15)*r)&15,r=r*(2-(t&255)*r)&255,r=r*(2-((t&65535)*r&65535))&65535,r=r*(2-t*r%this.DV)%this.DV,r>0?this.DV-r:-r},e.prototype.isEven=function(){return(this.t>0?this[0]&1:this.s)==0},e.prototype.exp=function(t,r){if(t>4294967295||t<1)return e.ONE;var n=Je(),o=Je(),i=r.convert(this),s=rl(t)-1;for(i.copyTo(n);--s>=0;)if(r.sqrTo(n,o),(t&1<0)r.mulTo(o,i,n);else{var a=n;n=o,o=a}return r.revert(n)},e.prototype.chunkSize=function(t){return Math.floor(Math.LN2*this.DB/Math.log(t))},e.prototype.toRadix=function(t){if(t==null&&(t=10),this.signum()==0||t<2||t>36)return"0";var r=this.chunkSize(t),n=Math.pow(t,r),o=jn(n),i=Je(),s=Je(),a="";for(this.divRemTo(o,i,s);i.signum()>0;)a=(n+s.intValue()).toString(t).substr(1)+a,i.divRemTo(o,i,s);return s.intValue().toString(t)+a},e.prototype.fromRadix=function(t,r){this.fromInt(0),r==null&&(r=10);for(var n=this.chunkSize(r),o=Math.pow(r,n),i=!1,s=0,a=0,l=0;l=n&&(this.dMultiply(o),this.dAddOffset(a,0),s=0,a=0)}s>0&&(this.dMultiply(Math.pow(r,s)),this.dAddOffset(a,0)),i&&e.ZERO.subTo(this,this)},e.prototype.fromNumber=function(t,r,n){if(typeof r=="number")if(t<2)this.fromInt(1);else for(this.fromNumber(t,n),this.testBit(t-1)||this.bitwiseTo(e.ONE.shiftLeft(t-1),tl,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(r);)this.dAddOffset(2,0),this.bitLength()>t&&this.subTo(e.ONE.shiftLeft(t-1),this);else{var o=[],i=t&7;o.length=(t>>3)+1,r.nextBytes(o),i>0?o[0]&=(1<>=this.DB;if(t.t>=this.DB;o+=this.s}else{for(o+=this.s;n>=this.DB;o+=t.s}r.s=o<0?-1:0,o>0?r[n++]=o:o<-1&&(r[n++]=this.DV+o),r.t=n,r.clamp()},e.prototype.dMultiply=function(t){this[this.t]=this.am(0,t-1,this,0,0,this.t),++this.t,this.clamp()},e.prototype.dAddOffset=function(t,r){if(t!=0){for(;this.t<=r;)this[this.t++]=0;for(this[r]+=t;this[r]>=this.DV;)this[r]-=this.DV,++r>=this.t&&(this[this.t++]=0),++this[r]}},e.prototype.multiplyLowerTo=function(t,r,n){var o=Math.min(this.t+t.t,r);for(n.s=0,n.t=o;o>0;)n[--o]=0;for(var i=n.t-this.t;o=0;)n[o]=0;for(o=Math.max(r-this.t,0);o0)if(r==0)n=this[0]%t;else for(var o=this.t-1;o>=0;--o)n=(r*n+this[o])%t;return n},e.prototype.millerRabin=function(t){var r=this.subtract(e.ONE),n=r.getLowestSetBit();if(n<=0)return!1;var o=r.shiftRight(n);t=t+1>>1,t>Kt.length&&(t=Kt.length);for(var i=Je(),s=0;s0&&(n.rShiftTo(a,n),o.rShiftTo(a,o));var l=function(){(s=n.getLowestSetBit())>0&&n.rShiftTo(s,n),(s=o.getLowestSetBit())>0&&o.rShiftTo(s,o),n.compareTo(o)>=0?(n.subTo(o,n),n.rShiftTo(1,n)):(o.subTo(n,o),o.rShiftTo(1,o)),n.signum()>0?setTimeout(l,0):(a>0&&o.lShiftTo(a,o),setTimeout(function(){r(o)},0))};setTimeout(l,10)},e.prototype.fromNumberAsync=function(t,r,n,o){if(typeof r=="number")if(t<2)this.fromInt(1);else{this.fromNumber(t,n),this.testBit(t-1)||this.bitwiseTo(e.ONE.shiftLeft(t-1),tl,this),this.isEven()&&this.dAddOffset(1,0);var i=this,s=function(){i.dAddOffset(2,0),i.bitLength()>t&&i.subTo(e.ONE.shiftLeft(t-1),i),i.isProbablePrime(r)?setTimeout(function(){o()},0):setTimeout(s,0)};setTimeout(s,0)}else{var a=[],l=t&7;a.length=(t>>3)+1,r.nextBytes(a),l>0?a[0]&=(1<=0?t.mod(this.m):t},e.prototype.revert=function(t){return t},e.prototype.reduce=function(t){t.divRemTo(this.m,null,t)},e.prototype.mulTo=function(t,r,n){t.multiplyTo(r,n),this.reduce(n)},e.prototype.sqrTo=function(t,r){t.squareTo(r),this.reduce(r)},e}(),uv=function(){function e(t){this.m=t,this.mp=t.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(r,r),r},e.prototype.revert=function(t){var r=Je();return t.copyTo(r),this.reduce(r),r},e.prototype.reduce=function(t){for(;t.t<=this.mt2;)t[t.t++]=0;for(var r=0;r>15)*this.mpl&this.um)<<15)&t.DM;for(n=r+this.m.t,t[n]+=this.m.am(0,o,t,r,0,this.m.t);t[n]>=t.DV;)t[n]-=t.DV,t[++n]++}t.clamp(),t.drShiftTo(this.m.t,t),t.compareTo(this.m)>=0&&t.subTo(this.m,t)},e.prototype.mulTo=function(t,r,n){t.multiplyTo(r,n),this.reduce(n)},e.prototype.sqrTo=function(t,r){t.squareTo(r),this.reduce(r)},e}(),ZP=function(){function e(t){this.m=t,this.r2=Je(),this.q3=Je(),Ye.ONE.dlShiftTo(2*t.t,this.r2),this.mu=this.r2.divide(t)}return e.prototype.convert=function(t){if(t.s<0||t.t>2*this.m.t)return t.mod(this.m);if(t.compareTo(this.m)<0)return t;var r=Je();return t.copyTo(r),this.reduce(r),r},e.prototype.revert=function(t){return t},e.prototype.reduce=function(t){for(t.drShiftTo(this.m.t-1,this.r2),t.t>this.m.t+1&&(t.t=this.m.t+1,t.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);t.compareTo(this.r2)<0;)t.dAddOffset(1,this.m.t+1);for(t.subTo(this.r2,t);t.compareTo(this.m)>=0;)t.subTo(this.m,t)},e.prototype.mulTo=function(t,r,n){t.multiplyTo(r,n),this.reduce(n)},e.prototype.sqrTo=function(t,r){t.squareTo(r),this.reduce(r)},e}();function Je(){return new Ye(null)}function bt(e,t){return new Ye(e,t)}var fv=typeof navigator!="undefined";fv&&lv&&navigator.appName=="Microsoft Internet Explorer"?(Ye.prototype.am=function(t,r,n,o,i,s){for(var a=r&32767,l=r>>15;--s>=0;){var u=this[t]&32767,c=this[t++]>>15,_=l*u+c*a;u=a*u+((_&32767)<<15)+n[o]+(i&1073741823),i=(u>>>30)+(_>>>15)+l*c+(i>>>30),n[o++]=u&1073741823}return i},Kn=30):fv&&lv&&navigator.appName!="Netscape"?(Ye.prototype.am=function(t,r,n,o,i,s){for(;--s>=0;){var a=r*this[t++]+n[o]+i;i=Math.floor(a/67108864),n[o++]=a&67108863}return i},Kn=26):(Ye.prototype.am=function(t,r,n,o,i,s){for(var a=r&16383,l=r>>14;--s>=0;){var u=this[t]&16383,c=this[t++]>>14,_=l*u+c*a;u=a*u+((_&16383)<<14)+n[o]+i,i=(u>>28)+(_>>14)+l*c,n[o++]=u&268435455}return i},Kn=28);Ye.prototype.DB=Kn;Ye.prototype.DM=(1<>>16)!=0&&(e=r,t+=16),(r=e>>8)!=0&&(e=r,t+=8),(r=e>>4)!=0&&(e=r,t+=4),(r=e>>2)!=0&&(e=r,t+=2),(r=e>>1)!=0&&(e=r,t+=1),t}Ye.ZERO=jn(0);Ye.ONE=jn(1);var eD=function(){function e(){this.i=0,this.j=0,this.S=[]}return e.prototype.init=function(t){var r,n,o;for(r=0;r<256;++r)this.S[r]=r;for(n=0,r=0;r<256;++r)n=n+this.S[r]+t[r%t.length]&255,o=this.S[r],this.S[r]=this.S[n],this.S[n]=o;this.i=0,this.j=0},e.prototype.next=function(){var t;return this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255,t=this.S[this.i],this.S[this.i]=this.S[this.j],this.S[this.j]=t,this.S[t+this.S[this.i]&255]},e}();function tD(){return new eD}var ky=256,nl,qn=null,Nr;if(qn==null){qn=[],Nr=0;var il=void 0;if(window.crypto&&window.crypto.getRandomValues){var Mu=new Uint32Array(256);for(window.crypto.getRandomValues(Mu),il=0;il=256||Nr>=ky){window.removeEventListener?window.removeEventListener("mousemove",sl,!1):window.detachEvent&&window.detachEvent("onmousemove",sl);return}try{var t=e.x+e.y;qn[Nr++]=t&255,ol+=1}catch{}};window.addEventListener?window.addEventListener("mousemove",sl,!1):window.attachEvent&&window.attachEvent("onmousemove",sl)}function rD(){if(nl==null){for(nl=tD();Nr=0&&t>0;){var o=e.charCodeAt(n--);o<128?r[--t]=o:o>127&&o<2048?(r[--t]=o&63|128,r[--t]=o>>6|192):(r[--t]=o&63|128,r[--t]=o>>6&63|128,r[--t]=o>>12|224)}r[--t]=0;for(var i=new zf,s=[];t>2;){for(s[0]=0;s[0]==0;)i.nextBytes(s);r[--t]=s[0]}return r[--t]=2,r[--t]=0,new Ye(r)}var oD=function(){function e(){this.n=null,this.e=0,this.d=null,this.p=null,this.q=null,this.dmp1=null,this.dmq1=null,this.coeff=null}return e.prototype.doPublic=function(t){return t.modPowInt(this.e,this.n)},e.prototype.doPrivate=function(t){if(this.p==null||this.q==null)return t.modPow(this.d,this.n);for(var r=t.mod(this.p).modPow(this.dmp1,this.p),n=t.mod(this.q).modPow(this.dmq1,this.q);r.compareTo(n)<0;)r=r.add(this.p);return r.subtract(n).multiply(this.coeff).mod(this.p).multiply(this.q).add(n)},e.prototype.setPublic=function(t,r){t!=null&&r!=null&&t.length>0&&r.length>0?(this.n=bt(t,16),this.e=parseInt(r,16)):console.error("Invalid RSA public key")},e.prototype.encrypt=function(t){var r=this.n.bitLength()+7>>3,n=iD(t,r);if(n==null)return null;var o=this.doPublic(n);if(o==null)return null;for(var i=o.toString(16),s=i.length,a=0;a0&&r.length>0?(this.n=bt(t,16),this.e=parseInt(r,16),this.d=bt(n,16)):console.error("Invalid RSA private key")},e.prototype.setPrivateEx=function(t,r,n,o,i,s,a,l){t!=null&&r!=null&&t.length>0&&r.length>0?(this.n=bt(t,16),this.e=parseInt(r,16),this.d=bt(n,16),this.p=bt(o,16),this.q=bt(i,16),this.dmp1=bt(s,16),this.dmq1=bt(a,16),this.coeff=bt(l,16)):console.error("Invalid RSA private key")},e.prototype.generate=function(t,r){var n=new zf,o=t>>1;this.e=parseInt(r,16);for(var i=new Ye(r,16);;){for(;this.p=new Ye(t-o,1,n),!(this.p.subtract(Ye.ONE).gcd(i).compareTo(Ye.ONE)==0&&this.p.isProbablePrime(10)););for(;this.q=new Ye(o,1,n),!(this.q.subtract(Ye.ONE).gcd(i).compareTo(Ye.ONE)==0&&this.q.isProbablePrime(10)););if(this.p.compareTo(this.q)<=0){var s=this.p;this.p=this.q,this.q=s}var a=this.p.subtract(Ye.ONE),l=this.q.subtract(Ye.ONE),u=a.multiply(l);if(u.gcd(i).compareTo(Ye.ONE)==0){this.n=this.p.multiply(this.q),this.d=i.modInverse(u),this.dmp1=this.d.mod(a),this.dmq1=this.d.mod(l),this.coeff=this.q.modInverse(this.p);break}}},e.prototype.decrypt=function(t){var r=bt(t,16),n=this.doPrivate(r);return n==null?null:sD(n,this.n.bitLength()+7>>3)},e.prototype.generateAsync=function(t,r,n){var o=new zf,i=t>>1;this.e=parseInt(r,16);var s=new Ye(r,16),a=this,l=function(){var u=function(){if(a.p.compareTo(a.q)<=0){var v=a.p;a.p=a.q,a.q=v}var p=a.p.subtract(Ye.ONE),g=a.q.subtract(Ye.ONE),b=p.multiply(g);b.gcd(s).compareTo(Ye.ONE)==0?(a.n=a.p.multiply(a.q),a.d=s.modInverse(b),a.dmp1=a.d.mod(p),a.dmq1=a.d.mod(g),a.coeff=a.q.modInverse(a.p),setTimeout(function(){n()},0)):setTimeout(l,0)},c=function(){a.q=Je(),a.q.fromNumberAsync(i,1,o,function(){a.q.subtract(Ye.ONE).gcda(s,function(v){v.compareTo(Ye.ONE)==0&&a.q.isProbablePrime(10)?setTimeout(u,0):setTimeout(c,0)})})},_=function(){a.p=Je(),a.p.fromNumberAsync(t-i,1,o,function(){a.p.subtract(Ye.ONE).gcda(s,function(v){v.compareTo(Ye.ONE)==0&&a.p.isProbablePrime(10)?setTimeout(c,0):setTimeout(_,0)})})};setTimeout(_,0)};setTimeout(l,0)},e.prototype.sign=function(t,r,n){var o=aD(n),i=o+r(t).toString(),s=nD(i,this.n.bitLength()/4);if(s==null)return null;var a=this.doPrivate(s);if(a==null)return null;var l=a.toString(16);return(l.length&1)==0?l:"0"+l},e.prototype.verify=function(t,r,n){var o=bt(r,16),i=this.doPublic(o);if(i==null)return null;var s=i.toString(16).replace(/^1f+00/,""),a=lD(s);return a==n(t).toString()},e}();function sD(e,t){for(var r=e.toByteArray(),n=0;n=r.length)return null;for(var o="";++n191&&i<224?(o+=String.fromCharCode((i&31)<<6|r[n+1]&63),++n):(o+=String.fromCharCode((i&15)<<12|(r[n+1]&63)<<6|r[n+2]&63),n+=2)}return o}var El={md2:"3020300c06082a864886f70d020205000410",md5:"3020300c06082a864886f70d020505000410",sha1:"3021300906052b0e03021a05000414",sha224:"302d300d06096086480165030402040500041c",sha256:"3031300d060960864801650304020105000420",sha384:"3041300d060960864801650304020205000430",sha512:"3051300d060960864801650304020305000440",ripemd160:"3021300906052b2403020105000414"};function aD(e){return El[e]||""}function lD(e){for(var t in El)if(El.hasOwnProperty(t)){var r=El[t],n=r.length;if(e.substr(0,n)==r)return e.substr(n)}return e}/*! -Copyright (c) 2011, Yahoo! Inc. All rights reserved. -Code licensed under the BSD License: -http://developer.yahoo.com/yui/license.html -version: 2.9.0 -*/var wt={};wt.lang={extend:function(e,t,r){if(!t||!e)throw new Error("YAHOO.lang.extend failed, please check that all dependencies are included.");var n=function(){};if(n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e,e.superclass=t.prototype,t.prototype.constructor==Object.prototype.constructor&&(t.prototype.constructor=t),r){var o;for(o in r)e.prototype[o]=r[o];var i=function(){},s=["toString","valueOf"];try{/MSIE/.test(navigator.userAgent)&&(i=function(a,l){for(o=0;oMIT License - */var de={};(typeof de.asn1=="undefined"||!de.asn1)&&(de.asn1={});de.asn1.ASN1Util=new function(){this.integerToByteHex=function(e){var t=e.toString(16);return t.length%2==1&&(t="0"+t),t},this.bigIntToMinTwosComplementsHex=function(e){var t=e.toString(16);if(t.substr(0,1)!="-")t.length%2==1?t="0"+t:t.match(/^[0-7]/)||(t="00"+t);else{var r=t.substr(1),n=r.length;n%2==1?n+=1:t.match(/^[0-7]/)||(n+=2);for(var o="",i=0;i15)throw"ASN.1 length too long to represent by 8x: n = "+t.toString(16);var o=128+n;return o.toString(16)+r},this.getEncodedHex=function(){return(this.hTLV==null||this.isModified)&&(this.hV=this.getFreshValueHex(),this.hL=this.getLengthHexFromValue(),this.hTLV=this.hT+this.hL+this.hV,this.isModified=!1),this.hTLV},this.getValueHex=function(){return this.getEncodedHex(),this.hV},this.getFreshValueHex=function(){return""}};de.asn1.DERAbstractString=function(e){de.asn1.DERAbstractString.superclass.constructor.call(this),this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=stohex(this.s)},this.setStringHex=function(t){this.hTLV=null,this.isModified=!0,this.s=null,this.hV=t},this.getFreshValueHex=function(){return this.hV},typeof e!="undefined"&&(typeof e=="string"?this.setString(e):typeof e.str!="undefined"?this.setString(e.str):typeof e.hex!="undefined"&&this.setStringHex(e.hex))};wt.lang.extend(de.asn1.DERAbstractString,de.asn1.ASN1Object);de.asn1.DERAbstractTime=function(e){de.asn1.DERAbstractTime.superclass.constructor.call(this),this.localDateToUTC=function(t){utc=t.getTime()+t.getTimezoneOffset()*6e4;var r=new Date(utc);return r},this.formatDate=function(t,r,n){var o=this.zeroPadding,i=this.localDateToUTC(t),s=String(i.getFullYear());r=="utc"&&(s=s.substr(2,2));var a=o(String(i.getMonth()+1),2),l=o(String(i.getDate()),2),u=o(String(i.getHours()),2),c=o(String(i.getMinutes()),2),_=o(String(i.getSeconds()),2),v=s+a+l+u+c+_;if(n===!0){var p=i.getMilliseconds();if(p!=0){var g=o(String(p),3);g=g.replace(/[0]+$/,""),v=v+"."+g}}return v+"Z"},this.zeroPadding=function(t,r){return t.length>=r?t:new Array(r-t.length+1).join("0")+t},this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=stohex(t)},this.setByDateValue=function(t,r,n,o,i,s){var a=new Date(Date.UTC(t,r-1,n,o,i,s,0));this.setByDate(a)},this.getFreshValueHex=function(){return this.hV}};wt.lang.extend(de.asn1.DERAbstractTime,de.asn1.ASN1Object);de.asn1.DERAbstractStructured=function(e){de.asn1.DERAbstractString.superclass.constructor.call(this),this.setByASN1ObjectArray=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array=t},this.appendASN1Object=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array.push(t)},this.asn1Array=new Array,typeof e!="undefined"&&typeof e.array!="undefined"&&(this.asn1Array=e.array)};wt.lang.extend(de.asn1.DERAbstractStructured,de.asn1.ASN1Object);de.asn1.DERBoolean=function(){de.asn1.DERBoolean.superclass.constructor.call(this),this.hT="01",this.hTLV="0101ff"};wt.lang.extend(de.asn1.DERBoolean,de.asn1.ASN1Object);de.asn1.DERInteger=function(e){de.asn1.DERInteger.superclass.constructor.call(this),this.hT="02",this.setByBigInteger=function(t){this.hTLV=null,this.isModified=!0,this.hV=de.asn1.ASN1Util.bigIntToMinTwosComplementsHex(t)},this.setByInteger=function(t){var r=new Ye(String(t),10);this.setByBigInteger(r)},this.setValueHex=function(t){this.hV=t},this.getFreshValueHex=function(){return this.hV},typeof e!="undefined"&&(typeof e.bigint!="undefined"?this.setByBigInteger(e.bigint):typeof e.int!="undefined"?this.setByInteger(e.int):typeof e=="number"?this.setByInteger(e):typeof e.hex!="undefined"&&this.setValueHex(e.hex))};wt.lang.extend(de.asn1.DERInteger,de.asn1.ASN1Object);de.asn1.DERBitString=function(e){if(e!==void 0&&typeof e.obj!="undefined"){var t=de.asn1.ASN1Util.newObject(e.obj);e.hex="00"+t.getEncodedHex()}de.asn1.DERBitString.superclass.constructor.call(this),this.hT="03",this.setHexValueIncludingUnusedBits=function(r){this.hTLV=null,this.isModified=!0,this.hV=r},this.setUnusedBitsAndHexValue=function(r,n){if(r<0||7>>2]>>>24-S%4*8&255;h[C+S>>>2]|=E<<24-(C+S)%4*8}else for(var k=0;k>>2]=y[k>>>2];return this.sigBytes+=w,this},clamp:function(){var f=this.words,h=this.sigBytes;f[h>>>2]&=4294967295<<32-h%4*8,f.length=n.ceil(h/4)},clone:function(){var f=c.clone.call(this);return f.words=this.words.slice(0),f},random:function(f){for(var h=[],y=0;y>>2]>>>24-w%4*8&255;C.push((S>>>4).toString(16)),C.push((S&15).toString(16))}return C.join("")},parse:function(f){for(var h=f.length,y=[],C=0;C>>3]|=parseInt(f.substr(C,2),16)<<24-C%8*4;return new _.init(y,h/2)}},g=v.Latin1={stringify:function(f){for(var h=f.words,y=f.sigBytes,C=[],w=0;w>>2]>>>24-w%4*8&255;C.push(String.fromCharCode(S))}return C.join("")},parse:function(f){for(var h=f.length,y=[],C=0;C>>2]|=(f.charCodeAt(C)&255)<<24-C%4*8;return new _.init(y,h)}},b=v.Utf8={stringify:function(f){try{return decodeURIComponent(escape(g.stringify(f)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(f){return g.parse(unescape(encodeURIComponent(f)))}},m=u.BufferedBlockAlgorithm=c.extend({reset:function(){this._data=new _.init,this._nDataBytes=0},_append:function(f){typeof f=="string"&&(f=b.parse(f)),this._data.concat(f),this._nDataBytes+=f.sigBytes},_process:function(f){var h,y=this._data,C=y.words,w=y.sigBytes,S=this.blockSize,E=S*4,k=w/E;f?k=n.ceil(k):k=n.max((k|0)-this._minBufferSize,0);var x=k*S,A=n.min(x*4,w);if(x){for(var L=0;L>>2]|=l[_]<<24-_%4*8;s.call(this,c,u)}else s.apply(this,arguments)};a.prototype=i}}(),r.lib.WordArray})})(Ly);var Ry={exports:{}};(function(e,t){(function(r,n){e.exports=n(tt.exports)})(Qe,function(r){return function(){var n=r,o=n.lib,i=o.WordArray,s=n.enc;s.Utf16=s.Utf16BE={stringify:function(l){for(var u=l.words,c=l.sigBytes,_=[],v=0;v>>2]>>>16-v%4*8&65535;_.push(String.fromCharCode(p))}return _.join("")},parse:function(l){for(var u=l.length,c=[],_=0;_>>1]|=l.charCodeAt(_)<<16-_%2*16;return i.create(c,u*2)}},s.Utf16LE={stringify:function(l){for(var u=l.words,c=l.sigBytes,_=[],v=0;v>>2]>>>16-v%4*8&65535);_.push(String.fromCharCode(p))}return _.join("")},parse:function(l){for(var u=l.length,c=[],_=0;_>>1]|=a(l.charCodeAt(_)<<16-_%2*16);return i.create(c,u*2)}};function a(l){return l<<8&4278255360|l>>>8&16711935}}(),r.enc.Utf16})})(Ry);var Xi={exports:{}};(function(e,t){(function(r,n){e.exports=n(tt.exports)})(Qe,function(r){return function(){var n=r,o=n.lib,i=o.WordArray,s=n.enc;s.Base64={stringify:function(l){var u=l.words,c=l.sigBytes,_=this._map;l.clamp();for(var v=[],p=0;p>>2]>>>24-p%4*8&255,b=u[p+1>>>2]>>>24-(p+1)%4*8&255,m=u[p+2>>>2]>>>24-(p+2)%4*8&255,d=g<<16|b<<8|m,f=0;f<4&&p+f*.75>>6*(3-f)&63));var h=_.charAt(64);if(h)for(;v.length%4;)v.push(h);return v.join("")},parse:function(l){var u=l.length,c=this._map,_=this._reverseMap;if(!_){_=this._reverseMap=[];for(var v=0;v>>6-p%4*2,m=g|b;_[v>>>2]|=m<<24-v%4*8,v++}return i.create(_,v)}}(),r.enc.Base64})})(Xi);var By={exports:{}};(function(e,t){(function(r,n){e.exports=n(tt.exports)})(Qe,function(r){return function(){var n=r,o=n.lib,i=o.WordArray,s=n.enc;s.Base64url={stringify:function(l,u=!0){var c=l.words,_=l.sigBytes,v=u?this._safe_map:this._map;l.clamp();for(var p=[],g=0;g<_;g+=3)for(var b=c[g>>>2]>>>24-g%4*8&255,m=c[g+1>>>2]>>>24-(g+1)%4*8&255,d=c[g+2>>>2]>>>24-(g+2)%4*8&255,f=b<<16|m<<8|d,h=0;h<4&&g+h*.75<_;h++)p.push(v.charAt(f>>>6*(3-h)&63));var y=v.charAt(64);if(y)for(;p.length%4;)p.push(y);return p.join("")},parse:function(l,u=!0){var c=l.length,_=u?this._safe_map:this._map,v=this._reverseMap;if(!v){v=this._reverseMap=[];for(var p=0;p<_.length;p++)v[_.charCodeAt(p)]=p}var g=_.charAt(64);if(g){var b=l.indexOf(g);b!==-1&&(c=b)}return a(l,c,v)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_safe_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"};function a(l,u,c){for(var _=[],v=0,p=0;p>>6-p%4*2,m=g|b;_[v>>>2]|=m<<24-v%4*8,v++}return i.create(_,v)}}(),r.enc.Base64url})})(By);var Qi={exports:{}};(function(e,t){(function(r,n){e.exports=n(tt.exports)})(Qe,function(r){return function(n){var o=r,i=o.lib,s=i.WordArray,a=i.Hasher,l=o.algo,u=[];(function(){for(var b=0;b<64;b++)u[b]=n.abs(n.sin(b+1))*4294967296|0})();var c=l.MD5=a.extend({_doReset:function(){this._hash=new s.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(b,m){for(var d=0;d<16;d++){var f=m+d,h=b[f];b[f]=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360}var y=this._hash.words,C=b[m+0],w=b[m+1],S=b[m+2],E=b[m+3],k=b[m+4],x=b[m+5],A=b[m+6],L=b[m+7],T=b[m+8],H=b[m+9],P=b[m+10],R=b[m+11],I=b[m+12],M=b[m+13],$=b[m+14],V=b[m+15],U=y[0],Y=y[1],Z=y[2],te=y[3];U=_(U,Y,Z,te,C,7,u[0]),te=_(te,U,Y,Z,w,12,u[1]),Z=_(Z,te,U,Y,S,17,u[2]),Y=_(Y,Z,te,U,E,22,u[3]),U=_(U,Y,Z,te,k,7,u[4]),te=_(te,U,Y,Z,x,12,u[5]),Z=_(Z,te,U,Y,A,17,u[6]),Y=_(Y,Z,te,U,L,22,u[7]),U=_(U,Y,Z,te,T,7,u[8]),te=_(te,U,Y,Z,H,12,u[9]),Z=_(Z,te,U,Y,P,17,u[10]),Y=_(Y,Z,te,U,R,22,u[11]),U=_(U,Y,Z,te,I,7,u[12]),te=_(te,U,Y,Z,M,12,u[13]),Z=_(Z,te,U,Y,$,17,u[14]),Y=_(Y,Z,te,U,V,22,u[15]),U=v(U,Y,Z,te,w,5,u[16]),te=v(te,U,Y,Z,A,9,u[17]),Z=v(Z,te,U,Y,R,14,u[18]),Y=v(Y,Z,te,U,C,20,u[19]),U=v(U,Y,Z,te,x,5,u[20]),te=v(te,U,Y,Z,P,9,u[21]),Z=v(Z,te,U,Y,V,14,u[22]),Y=v(Y,Z,te,U,k,20,u[23]),U=v(U,Y,Z,te,H,5,u[24]),te=v(te,U,Y,Z,$,9,u[25]),Z=v(Z,te,U,Y,E,14,u[26]),Y=v(Y,Z,te,U,T,20,u[27]),U=v(U,Y,Z,te,M,5,u[28]),te=v(te,U,Y,Z,S,9,u[29]),Z=v(Z,te,U,Y,L,14,u[30]),Y=v(Y,Z,te,U,I,20,u[31]),U=p(U,Y,Z,te,x,4,u[32]),te=p(te,U,Y,Z,T,11,u[33]),Z=p(Z,te,U,Y,R,16,u[34]),Y=p(Y,Z,te,U,$,23,u[35]),U=p(U,Y,Z,te,w,4,u[36]),te=p(te,U,Y,Z,k,11,u[37]),Z=p(Z,te,U,Y,L,16,u[38]),Y=p(Y,Z,te,U,P,23,u[39]),U=p(U,Y,Z,te,M,4,u[40]),te=p(te,U,Y,Z,C,11,u[41]),Z=p(Z,te,U,Y,E,16,u[42]),Y=p(Y,Z,te,U,A,23,u[43]),U=p(U,Y,Z,te,H,4,u[44]),te=p(te,U,Y,Z,I,11,u[45]),Z=p(Z,te,U,Y,V,16,u[46]),Y=p(Y,Z,te,U,S,23,u[47]),U=g(U,Y,Z,te,C,6,u[48]),te=g(te,U,Y,Z,L,10,u[49]),Z=g(Z,te,U,Y,$,15,u[50]),Y=g(Y,Z,te,U,x,21,u[51]),U=g(U,Y,Z,te,I,6,u[52]),te=g(te,U,Y,Z,E,10,u[53]),Z=g(Z,te,U,Y,P,15,u[54]),Y=g(Y,Z,te,U,w,21,u[55]),U=g(U,Y,Z,te,T,6,u[56]),te=g(te,U,Y,Z,V,10,u[57]),Z=g(Z,te,U,Y,A,15,u[58]),Y=g(Y,Z,te,U,M,21,u[59]),U=g(U,Y,Z,te,k,6,u[60]),te=g(te,U,Y,Z,R,10,u[61]),Z=g(Z,te,U,Y,S,15,u[62]),Y=g(Y,Z,te,U,H,21,u[63]),y[0]=y[0]+U|0,y[1]=y[1]+Y|0,y[2]=y[2]+Z|0,y[3]=y[3]+te|0},_doFinalize:function(){var b=this._data,m=b.words,d=this._nDataBytes*8,f=b.sigBytes*8;m[f>>>5]|=128<<24-f%32;var h=n.floor(d/4294967296),y=d;m[(f+64>>>9<<4)+15]=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360,m[(f+64>>>9<<4)+14]=(y<<8|y>>>24)&16711935|(y<<24|y>>>8)&4278255360,b.sigBytes=(m.length+1)*4,this._process();for(var C=this._hash,w=C.words,S=0;S<4;S++){var E=w[S];w[S]=(E<<8|E>>>24)&16711935|(E<<24|E>>>8)&4278255360}return C},clone:function(){var b=a.clone.call(this);return b._hash=this._hash.clone(),b}});function _(b,m,d,f,h,y,C){var w=b+(m&d|~m&f)+h+C;return(w<>>32-y)+m}function v(b,m,d,f,h,y,C){var w=b+(m&f|d&~f)+h+C;return(w<>>32-y)+m}function p(b,m,d,f,h,y,C){var w=b+(m^d^f)+h+C;return(w<>>32-y)+m}function g(b,m,d,f,h,y,C){var w=b+(d^(m|~f))+h+C;return(w<>>32-y)+m}o.MD5=a._createHelper(c),o.HmacMD5=a._createHmacHelper(c)}(Math),r.MD5})})(Qi);var Fc={exports:{}};(function(e,t){(function(r,n){e.exports=n(tt.exports)})(Qe,function(r){return function(){var n=r,o=n.lib,i=o.WordArray,s=o.Hasher,a=n.algo,l=[],u=a.SHA1=s.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(c,_){for(var v=this._hash.words,p=v[0],g=v[1],b=v[2],m=v[3],d=v[4],f=0;f<80;f++){if(f<16)l[f]=c[_+f]|0;else{var h=l[f-3]^l[f-8]^l[f-14]^l[f-16];l[f]=h<<1|h>>>31}var y=(p<<5|p>>>27)+d+l[f];f<20?y+=(g&b|~g&m)+1518500249:f<40?y+=(g^b^m)+1859775393:f<60?y+=(g&b|g&m|b&m)-1894007588:y+=(g^b^m)-899497514,d=m,m=b,b=g<<30|g>>>2,g=p,p=y}v[0]=v[0]+p|0,v[1]=v[1]+g|0,v[2]=v[2]+b|0,v[3]=v[3]+m|0,v[4]=v[4]+d|0},_doFinalize:function(){var c=this._data,_=c.words,v=this._nDataBytes*8,p=c.sigBytes*8;return _[p>>>5]|=128<<24-p%32,_[(p+64>>>9<<4)+14]=Math.floor(v/4294967296),_[(p+64>>>9<<4)+15]=v,c.sigBytes=_.length*4,this._process(),this._hash},clone:function(){var c=s.clone.call(this);return c._hash=this._hash.clone(),c}});n.SHA1=s._createHelper(u),n.HmacSHA1=s._createHmacHelper(u)}(),r.SHA1})})(Fc);var oh={exports:{}};(function(e,t){(function(r,n){e.exports=n(tt.exports)})(Qe,function(r){return function(n){var o=r,i=o.lib,s=i.WordArray,a=i.Hasher,l=o.algo,u=[],c=[];(function(){function p(d){for(var f=n.sqrt(d),h=2;h<=f;h++)if(!(d%h))return!1;return!0}function g(d){return(d-(d|0))*4294967296|0}for(var b=2,m=0;m<64;)p(b)&&(m<8&&(u[m]=g(n.pow(b,1/2))),c[m]=g(n.pow(b,1/3)),m++),b++})();var _=[],v=l.SHA256=a.extend({_doReset:function(){this._hash=new s.init(u.slice(0))},_doProcessBlock:function(p,g){for(var b=this._hash.words,m=b[0],d=b[1],f=b[2],h=b[3],y=b[4],C=b[5],w=b[6],S=b[7],E=0;E<64;E++){if(E<16)_[E]=p[g+E]|0;else{var k=_[E-15],x=(k<<25|k>>>7)^(k<<14|k>>>18)^k>>>3,A=_[E-2],L=(A<<15|A>>>17)^(A<<13|A>>>19)^A>>>10;_[E]=x+_[E-7]+L+_[E-16]}var T=y&C^~y&w,H=m&d^m&f^d&f,P=(m<<30|m>>>2)^(m<<19|m>>>13)^(m<<10|m>>>22),R=(y<<26|y>>>6)^(y<<21|y>>>11)^(y<<7|y>>>25),I=S+R+T+c[E]+_[E],M=P+H;S=w,w=C,C=y,y=h+I|0,h=f,f=d,d=m,m=I+M|0}b[0]=b[0]+m|0,b[1]=b[1]+d|0,b[2]=b[2]+f|0,b[3]=b[3]+h|0,b[4]=b[4]+y|0,b[5]=b[5]+C|0,b[6]=b[6]+w|0,b[7]=b[7]+S|0},_doFinalize:function(){var p=this._data,g=p.words,b=this._nDataBytes*8,m=p.sigBytes*8;return g[m>>>5]|=128<<24-m%32,g[(m+64>>>9<<4)+14]=n.floor(b/4294967296),g[(m+64>>>9<<4)+15]=b,p.sigBytes=g.length*4,this._process(),this._hash},clone:function(){var p=a.clone.call(this);return p._hash=this._hash.clone(),p}});o.SHA256=a._createHelper(v),o.HmacSHA256=a._createHmacHelper(v)}(Math),r.SHA256})})(oh);var Oy={exports:{}};(function(e,t){(function(r,n,o){e.exports=n(tt.exports,oh.exports)})(Qe,function(r){return function(){var n=r,o=n.lib,i=o.WordArray,s=n.algo,a=s.SHA256,l=s.SHA224=a.extend({_doReset:function(){this._hash=new i.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var u=a._doFinalize.call(this);return u.sigBytes-=4,u}});n.SHA224=a._createHelper(l),n.HmacSHA224=a._createHmacHelper(l)}(),r.SHA224})})(Oy);var sh={exports:{}};(function(e,t){(function(r,n,o){e.exports=n(tt.exports,sa.exports)})(Qe,function(r){return function(){var n=r,o=n.lib,i=o.Hasher,s=n.x64,a=s.Word,l=s.WordArray,u=n.algo;function c(){return a.create.apply(a,arguments)}var _=[c(1116352408,3609767458),c(1899447441,602891725),c(3049323471,3964484399),c(3921009573,2173295548),c(961987163,4081628472),c(1508970993,3053834265),c(2453635748,2937671579),c(2870763221,3664609560),c(3624381080,2734883394),c(310598401,1164996542),c(607225278,1323610764),c(1426881987,3590304994),c(1925078388,4068182383),c(2162078206,991336113),c(2614888103,633803317),c(3248222580,3479774868),c(3835390401,2666613458),c(4022224774,944711139),c(264347078,2341262773),c(604807628,2007800933),c(770255983,1495990901),c(1249150122,1856431235),c(1555081692,3175218132),c(1996064986,2198950837),c(2554220882,3999719339),c(2821834349,766784016),c(2952996808,2566594879),c(3210313671,3203337956),c(3336571891,1034457026),c(3584528711,2466948901),c(113926993,3758326383),c(338241895,168717936),c(666307205,1188179964),c(773529912,1546045734),c(1294757372,1522805485),c(1396182291,2643833823),c(1695183700,2343527390),c(1986661051,1014477480),c(2177026350,1206759142),c(2456956037,344077627),c(2730485921,1290863460),c(2820302411,3158454273),c(3259730800,3505952657),c(3345764771,106217008),c(3516065817,3606008344),c(3600352804,1432725776),c(4094571909,1467031594),c(275423344,851169720),c(430227734,3100823752),c(506948616,1363258195),c(659060556,3750685593),c(883997877,3785050280),c(958139571,3318307427),c(1322822218,3812723403),c(1537002063,2003034995),c(1747873779,3602036899),c(1955562222,1575990012),c(2024104815,1125592928),c(2227730452,2716904306),c(2361852424,442776044),c(2428436474,593698344),c(2756734187,3733110249),c(3204031479,2999351573),c(3329325298,3815920427),c(3391569614,3928383900),c(3515267271,566280711),c(3940187606,3454069534),c(4118630271,4000239992),c(116418474,1914138554),c(174292421,2731055270),c(289380356,3203993006),c(460393269,320620315),c(685471733,587496836),c(852142971,1086792851),c(1017036298,365543100),c(1126000580,2618297676),c(1288033470,3409855158),c(1501505948,4234509866),c(1607167915,987167468),c(1816402316,1246189591)],v=[];(function(){for(var g=0;g<80;g++)v[g]=c()})();var p=u.SHA512=i.extend({_doReset:function(){this._hash=new l.init([new a.init(1779033703,4089235720),new a.init(3144134277,2227873595),new a.init(1013904242,4271175723),new a.init(2773480762,1595750129),new a.init(1359893119,2917565137),new a.init(2600822924,725511199),new a.init(528734635,4215389547),new a.init(1541459225,327033209)])},_doProcessBlock:function(g,b){for(var m=this._hash.words,d=m[0],f=m[1],h=m[2],y=m[3],C=m[4],w=m[5],S=m[6],E=m[7],k=d.high,x=d.low,A=f.high,L=f.low,T=h.high,H=h.low,P=y.high,R=y.low,I=C.high,M=C.low,$=w.high,V=w.low,U=S.high,Y=S.low,Z=E.high,te=E.low,B=k,z=x,O=A,D=L,F=T,ue=H,fe=P,ge=R,j=I,q=M,ie=$,ee=V,ae=U,pe=Y,be=Z,he=te,_e=0;_e<80;_e++){var ce,re,ve=v[_e];if(_e<16)re=ve.high=g[b+_e*2]|0,ce=ve.low=g[b+_e*2+1]|0;else{var Ae=v[_e-15],Le=Ae.high,$e=Ae.low,ye=(Le>>>1|$e<<31)^(Le>>>8|$e<<24)^Le>>>7,xe=($e>>>1|Le<<31)^($e>>>8|Le<<24)^($e>>>7|Le<<25),Re=v[_e-2],Me=Re.high,Ke=Re.low,pt=(Me>>>19|Ke<<13)^(Me<<3|Ke>>>29)^Me>>>6,vt=(Ke>>>19|Me<<13)^(Ke<<3|Me>>>29)^(Ke>>>6|Me<<26),Ht=v[_e-7],st=Ht.high,At=Ht.low,Sr=v[_e-16],kn=Sr.high,Mr=Sr.low;ce=xe+At,re=ye+st+(ce>>>0>>0?1:0),ce=ce+vt,re=re+pt+(ce>>>0>>0?1:0),ce=ce+Mr,re=re+kn+(ce>>>0>>0?1:0),ve.high=re,ve.low=ce}var Tn=j&ie^~j&ae,ii=q&ee^~q&pe,Zi=B&O^B&F^O&F,eo=z&D^z&ue^D&ue,to=(B>>>28|z<<4)^(B<<30|z>>>2)^(B<<25|z>>>7),oi=(z>>>28|B<<4)^(z<<30|B>>>2)^(z<<25|B>>>7),ro=(j>>>14|q<<18)^(j>>>18|q<<14)^(j<<23|q>>>9),no=(q>>>14|j<<18)^(q>>>18|j<<14)^(q<<23|j>>>9),si=_[_e],io=si.high,ai=si.low,Rt=he+no,cr=be+ro+(Rt>>>0>>0?1:0),Rt=Rt+ii,cr=cr+Tn+(Rt>>>0>>0?1:0),Rt=Rt+ai,cr=cr+io+(Rt>>>0>>0?1:0),Rt=Rt+ce,cr=cr+re+(Rt>>>0>>0?1:0),li=oi+eo,oo=to+Zi+(li>>>0>>0?1:0);be=ae,he=pe,ae=ie,pe=ee,ie=j,ee=q,q=ge+Rt|0,j=fe+cr+(q>>>0>>0?1:0)|0,fe=F,ge=ue,F=O,ue=D,O=B,D=z,z=Rt+li|0,B=cr+oo+(z>>>0>>0?1:0)|0}x=d.low=x+z,d.high=k+B+(x>>>0>>0?1:0),L=f.low=L+D,f.high=A+O+(L>>>0>>0?1:0),H=h.low=H+ue,h.high=T+F+(H>>>0>>0?1:0),R=y.low=R+ge,y.high=P+fe+(R>>>0>>0?1:0),M=C.low=M+q,C.high=I+j+(M>>>0>>0?1:0),V=w.low=V+ee,w.high=$+ie+(V>>>0>>0?1:0),Y=S.low=Y+pe,S.high=U+ae+(Y>>>0>>0?1:0),te=E.low=te+he,E.high=Z+be+(te>>>0>>0?1:0)},_doFinalize:function(){var g=this._data,b=g.words,m=this._nDataBytes*8,d=g.sigBytes*8;b[d>>>5]|=128<<24-d%32,b[(d+128>>>10<<5)+30]=Math.floor(m/4294967296),b[(d+128>>>10<<5)+31]=m,g.sigBytes=b.length*4,this._process();var f=this._hash.toX32();return f},clone:function(){var g=i.clone.call(this);return g._hash=this._hash.clone(),g},blockSize:1024/32});n.SHA512=i._createHelper(p),n.HmacSHA512=i._createHmacHelper(p)}(),r.SHA512})})(sh);var Iy={exports:{}};(function(e,t){(function(r,n,o){e.exports=n(tt.exports,sa.exports,sh.exports)})(Qe,function(r){return function(){var n=r,o=n.x64,i=o.Word,s=o.WordArray,a=n.algo,l=a.SHA512,u=a.SHA384=l.extend({_doReset:function(){this._hash=new s.init([new i.init(3418070365,3238371032),new i.init(1654270250,914150663),new i.init(2438529370,812702999),new i.init(355462360,4144912697),new i.init(1731405415,4290775857),new i.init(2394180231,1750603025),new i.init(3675008525,1694076839),new i.init(1203062813,3204075428)])},_doFinalize:function(){var c=l._doFinalize.call(this);return c.sigBytes-=16,c}});n.SHA384=l._createHelper(u),n.HmacSHA384=l._createHmacHelper(u)}(),r.SHA384})})(Iy);var My={exports:{}};(function(e,t){(function(r,n,o){e.exports=n(tt.exports,sa.exports)})(Qe,function(r){return function(n){var o=r,i=o.lib,s=i.WordArray,a=i.Hasher,l=o.x64,u=l.Word,c=o.algo,_=[],v=[],p=[];(function(){for(var m=1,d=0,f=0;f<24;f++){_[m+5*d]=(f+1)*(f+2)/2%64;var h=d%5,y=(2*m+3*d)%5;m=h,d=y}for(var m=0;m<5;m++)for(var d=0;d<5;d++)v[m+5*d]=d+(2*m+3*d)%5*5;for(var C=1,w=0;w<24;w++){for(var S=0,E=0,k=0;k<7;k++){if(C&1){var x=(1<>>24)&16711935|(C<<24|C>>>8)&4278255360,w=(w<<8|w>>>24)&16711935|(w<<24|w>>>8)&4278255360;var S=f[y];S.high^=w,S.low^=C}for(var E=0;E<24;E++){for(var k=0;k<5;k++){for(var x=0,A=0,L=0;L<5;L++){var S=f[k+5*L];x^=S.high,A^=S.low}var T=g[k];T.high=x,T.low=A}for(var k=0;k<5;k++)for(var H=g[(k+4)%5],P=g[(k+1)%5],R=P.high,I=P.low,x=H.high^(R<<1|I>>>31),A=H.low^(I<<1|R>>>31),L=0;L<5;L++){var S=f[k+5*L];S.high^=x,S.low^=A}for(var M=1;M<25;M++){var x,A,S=f[M],$=S.high,V=S.low,U=_[M];U<32?(x=$<>>32-U,A=V<>>32-U):(x=V<>>64-U,A=$<>>64-U);var Y=g[v[M]];Y.high=x,Y.low=A}var Z=g[0],te=f[0];Z.high=te.high,Z.low=te.low;for(var k=0;k<5;k++)for(var L=0;L<5;L++){var M=k+5*L,S=f[M],B=g[M],z=g[(k+1)%5+5*L],O=g[(k+2)%5+5*L];S.high=B.high^~z.high&O.high,S.low=B.low^~z.low&O.low}var S=f[0],D=p[E];S.high^=D.high,S.low^=D.low}},_doFinalize:function(){var m=this._data,d=m.words;this._nDataBytes*8;var f=m.sigBytes*8,h=this.blockSize*32;d[f>>>5]|=1<<24-f%32,d[(n.ceil((f+1)/h)*h>>>5)-1]|=128,m.sigBytes=d.length*4,this._process();for(var y=this._state,C=this.cfg.outputLength/8,w=C/8,S=[],E=0;E>>24)&16711935|(x<<24|x>>>8)&4278255360,A=(A<<8|A>>>24)&16711935|(A<<24|A>>>8)&4278255360,S.push(A),S.push(x)}return new s.init(S,C)},clone:function(){for(var m=a.clone.call(this),d=m._state=this._state.slice(0),f=0;f<25;f++)d[f]=d[f].clone();return m}});o.SHA3=a._createHelper(b),o.HmacSHA3=a._createHmacHelper(b)}(Math),r.SHA3})})(My);var Py={exports:{}};(function(e,t){(function(r,n){e.exports=n(tt.exports)})(Qe,function(r){/** @preserve - (c) 2012 by Cédric Mesnil. All rights reserved. - - Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - - - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */return function(n){var o=r,i=o.lib,s=i.WordArray,a=i.Hasher,l=o.algo,u=s.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),c=s.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),_=s.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),v=s.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),p=s.create([0,1518500249,1859775393,2400959708,2840853838]),g=s.create([1352829926,1548603684,1836072691,2053994217,0]),b=l.RIPEMD160=a.extend({_doReset:function(){this._hash=s.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(w,S){for(var E=0;E<16;E++){var k=S+E,x=w[k];w[k]=(x<<8|x>>>24)&16711935|(x<<24|x>>>8)&4278255360}var A=this._hash.words,L=p.words,T=g.words,H=u.words,P=c.words,R=_.words,I=v.words,M,$,V,U,Y,Z,te,B,z,O;Z=M=A[0],te=$=A[1],B=V=A[2],z=U=A[3],O=Y=A[4];for(var D,E=0;E<80;E+=1)D=M+w[S+H[E]]|0,E<16?D+=m($,V,U)+L[0]:E<32?D+=d($,V,U)+L[1]:E<48?D+=f($,V,U)+L[2]:E<64?D+=h($,V,U)+L[3]:D+=y($,V,U)+L[4],D=D|0,D=C(D,R[E]),D=D+Y|0,M=Y,Y=U,U=C(V,10),V=$,$=D,D=Z+w[S+P[E]]|0,E<16?D+=y(te,B,z)+T[0]:E<32?D+=h(te,B,z)+T[1]:E<48?D+=f(te,B,z)+T[2]:E<64?D+=d(te,B,z)+T[3]:D+=m(te,B,z)+T[4],D=D|0,D=C(D,I[E]),D=D+O|0,Z=O,O=z,z=C(B,10),B=te,te=D;D=A[1]+V+z|0,A[1]=A[2]+U+O|0,A[2]=A[3]+Y+Z|0,A[3]=A[4]+M+te|0,A[4]=A[0]+$+B|0,A[0]=D},_doFinalize:function(){var w=this._data,S=w.words,E=this._nDataBytes*8,k=w.sigBytes*8;S[k>>>5]|=128<<24-k%32,S[(k+64>>>9<<4)+14]=(E<<8|E>>>24)&16711935|(E<<24|E>>>8)&4278255360,w.sigBytes=(S.length+1)*4,this._process();for(var x=this._hash,A=x.words,L=0;L<5;L++){var T=A[L];A[L]=(T<<8|T>>>24)&16711935|(T<<24|T>>>8)&4278255360}return x},clone:function(){var w=a.clone.call(this);return w._hash=this._hash.clone(),w}});function m(w,S,E){return w^S^E}function d(w,S,E){return w&S|~w&E}function f(w,S,E){return(w|~S)^E}function h(w,S,E){return w&E|S&~E}function y(w,S,E){return w^(S|~E)}function C(w,S){return w<>>32-S}o.RIPEMD160=a._createHelper(b),o.HmacRIPEMD160=a._createHmacHelper(b)}(),r.RIPEMD160})})(Py);var Nc={exports:{}};(function(e,t){(function(r,n){e.exports=n(tt.exports)})(Qe,function(r){(function(){var n=r,o=n.lib,i=o.Base,s=n.enc,a=s.Utf8,l=n.algo;l.HMAC=i.extend({init:function(u,c){u=this._hasher=new u.init,typeof c=="string"&&(c=a.parse(c));var _=u.blockSize,v=_*4;c.sigBytes>v&&(c=u.finalize(c)),c.clamp();for(var p=this._oKey=c.clone(),g=this._iKey=c.clone(),b=p.words,m=g.words,d=0;d<_;d++)b[d]^=1549556828,m[d]^=909522486;p.sigBytes=g.sigBytes=v,this.reset()},reset:function(){var u=this._hasher;u.reset(),u.update(this._iKey)},update:function(u){return this._hasher.update(u),this},finalize:function(u){var c=this._hasher,_=c.finalize(u);c.reset();var v=c.finalize(this._oKey.clone().concat(_));return v}})})()})})(Nc);var Dy={exports:{}};(function(e,t){(function(r,n,o){e.exports=n(tt.exports,Fc.exports,Nc.exports)})(Qe,function(r){return function(){var n=r,o=n.lib,i=o.Base,s=o.WordArray,a=n.algo,l=a.SHA1,u=a.HMAC,c=a.PBKDF2=i.extend({cfg:i.extend({keySize:128/32,hasher:l,iterations:1}),init:function(_){this.cfg=this.cfg.extend(_)},compute:function(_,v){for(var p=this.cfg,g=u.create(p.hasher,_),b=s.create(),m=s.create([1]),d=b.words,f=m.words,h=p.keySize,y=p.iterations;d.length>>2]&255;x.sigBytes-=A}};i.BlockCipher=p.extend({cfg:p.cfg.extend({mode:m,padding:f}),reset:function(){var x;p.reset.call(this);var A=this.cfg,L=A.iv,T=A.mode;this._xformMode==this._ENC_XFORM_MODE?x=T.createEncryptor:(x=T.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==x?this._mode.init(this,L&&L.words):(this._mode=x.call(T,this,L&&L.words),this._mode.__creator=x)},_doProcessBlock:function(x,A){this._mode.processBlock(x,A)},_doFinalize:function(){var x,A=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(A.pad(this._data,this.blockSize),x=this._process(!0)):(x=this._process(!0),A.unpad(x)),x},blockSize:128/32});var h=i.CipherParams=s.extend({init:function(x){this.mixIn(x)},toString:function(x){return(x||this.formatter).stringify(this)}}),y=o.format={},C=y.OpenSSL={stringify:function(x){var A,L=x.ciphertext,T=x.salt;return T?A=a.create([1398893684,1701076831]).concat(T).concat(L):A=L,A.toString(c)},parse:function(x){var A,L=c.parse(x),T=L.words;return T[0]==1398893684&&T[1]==1701076831&&(A=a.create(T.slice(2,4)),T.splice(0,4),L.sigBytes-=16),h.create({ciphertext:L,salt:A})}},w=i.SerializableCipher=s.extend({cfg:s.extend({format:C}),encrypt:function(x,A,L,T){T=this.cfg.extend(T);var H=x.createEncryptor(L,T),P=H.finalize(A),R=H.cfg;return h.create({ciphertext:P,key:L,iv:R.iv,algorithm:x,mode:R.mode,padding:R.padding,blockSize:x.blockSize,formatter:T.format})},decrypt:function(x,A,L,T){T=this.cfg.extend(T),A=this._parse(A,T.format);var H=x.createDecryptor(L,T).finalize(A.ciphertext);return H},_parse:function(x,A){return typeof x=="string"?A.parse(x,this):x}}),S=o.kdf={},E=S.OpenSSL={execute:function(x,A,L,T){T||(T=a.random(64/8));var H=v.create({keySize:A+L}).compute(x,T),P=a.create(H.words.slice(A),L*4);return H.sigBytes=A*4,h.create({key:H,iv:P,salt:T})}},k=i.PasswordBasedCipher=w.extend({cfg:w.cfg.extend({kdf:E}),encrypt:function(x,A,L,T){T=this.cfg.extend(T);var H=T.kdf.execute(L,x.keySize,x.ivSize);T.iv=H.iv;var P=w.encrypt.call(this,x,A,H.key,T);return P.mixIn(H),P},decrypt:function(x,A,L,T){T=this.cfg.extend(T),A=this._parse(A,T.format);var H=T.kdf.execute(L,x.keySize,x.ivSize,A.salt);T.iv=H.iv;var P=w.decrypt.call(this,x,A,H.key,T);return P}})}()})})(Dt);var Hy={exports:{}};(function(e,t){(function(r,n,o){e.exports=n(tt.exports,Dt.exports)})(Qe,function(r){return r.mode.CFB=function(){var n=r.lib.BlockCipherMode.extend();n.Encryptor=n.extend({processBlock:function(i,s){var a=this._cipher,l=a.blockSize;o.call(this,i,s,l,a),this._prevBlock=i.slice(s,s+l)}}),n.Decryptor=n.extend({processBlock:function(i,s){var a=this._cipher,l=a.blockSize,u=i.slice(s,s+l);o.call(this,i,s,l,a),this._prevBlock=u}});function o(i,s,a,l){var u,c=this._iv;c?(u=c.slice(0),this._iv=void 0):u=this._prevBlock,l.encryptBlock(u,0);for(var _=0;_>24&255)===255){var l=a>>16&255,u=a>>8&255,c=a&255;l===255?(l=0,u===255?(u=0,c===255?c=0:++c):++u):++l,a=0,a+=l<<16,a+=u<<8,a+=c}else a+=1<<24;return a}function i(a){return(a[0]=o(a[0]))===0&&(a[1]=o(a[1])),a}var s=n.Encryptor=n.extend({processBlock:function(a,l){var u=this._cipher,c=u.blockSize,_=this._iv,v=this._counter;_&&(v=this._counter=_.slice(0),this._iv=void 0),i(v);var p=v.slice(0);u.encryptBlock(p,0);for(var g=0;g>>2]|=a<<24-l%4*8,n.sigBytes+=a},unpad:function(n){var o=n.words[n.sigBytes-1>>>2]&255;n.sigBytes-=o}},r.pad.Ansix923})})(Uy);var Wy={exports:{}};(function(e,t){(function(r,n,o){e.exports=n(tt.exports,Dt.exports)})(Qe,function(r){return r.pad.Iso10126={pad:function(n,o){var i=o*4,s=i-n.sigBytes%i;n.concat(r.lib.WordArray.random(s-1)).concat(r.lib.WordArray.create([s<<24],1))},unpad:function(n){var o=n.words[n.sigBytes-1>>>2]&255;n.sigBytes-=o}},r.pad.Iso10126})})(Wy);var zy={exports:{}};(function(e,t){(function(r,n,o){e.exports=n(tt.exports,Dt.exports)})(Qe,function(r){return r.pad.Iso97971={pad:function(n,o){n.concat(r.lib.WordArray.create([2147483648],1)),r.pad.ZeroPadding.pad(n,o)},unpad:function(n){r.pad.ZeroPadding.unpad(n),n.sigBytes--}},r.pad.Iso97971})})(zy);var qy={exports:{}};(function(e,t){(function(r,n,o){e.exports=n(tt.exports,Dt.exports)})(Qe,function(r){return r.pad.ZeroPadding={pad:function(n,o){var i=o*4;n.clamp(),n.sigBytes+=i-(n.sigBytes%i||i)},unpad:function(n){for(var o=n.words,i=n.sigBytes-1,i=n.sigBytes-1;i>=0;i--)if(o[i>>>2]>>>24-i%4*8&255){n.sigBytes=i+1;break}}},r.pad.ZeroPadding})})(qy);var Vy={exports:{}};(function(e,t){(function(r,n,o){e.exports=n(tt.exports,Dt.exports)})(Qe,function(r){return r.pad.NoPadding={pad:function(){},unpad:function(){}},r.pad.NoPadding})})(Vy);var Ky={exports:{}};(function(e,t){(function(r,n,o){e.exports=n(tt.exports,Dt.exports)})(Qe,function(r){return function(n){var o=r,i=o.lib,s=i.CipherParams,a=o.enc,l=a.Hex,u=o.format;u.Hex={stringify:function(c){return c.ciphertext.toString(l)},parse:function(c){var _=l.parse(c);return s.create({ciphertext:_})}}}(),r.format.Hex})})(Ky);var Gy={exports:{}};(function(e,t){(function(r,n,o){e.exports=n(tt.exports,Xi.exports,Qi.exports,ni.exports,Dt.exports)})(Qe,function(r){return function(){var n=r,o=n.lib,i=o.BlockCipher,s=n.algo,a=[],l=[],u=[],c=[],_=[],v=[],p=[],g=[],b=[],m=[];(function(){for(var h=[],y=0;y<256;y++)y<128?h[y]=y<<1:h[y]=y<<1^283;for(var C=0,w=0,y=0;y<256;y++){var S=w^w<<1^w<<2^w<<3^w<<4;S=S>>>8^S&255^99,a[C]=S,l[S]=C;var E=h[C],k=h[E],x=h[k],A=h[S]*257^S*16843008;u[C]=A<<24|A>>>8,c[C]=A<<16|A>>>16,_[C]=A<<8|A>>>24,v[C]=A;var A=x*16843009^k*65537^E*257^C*16843008;p[S]=A<<24|A>>>8,g[S]=A<<16|A>>>16,b[S]=A<<8|A>>>24,m[S]=A,C?(C=E^h[h[h[x^E]]],w^=h[h[w]]):C=w=1}})();var d=[0,1,2,4,8,16,32,64,128,27,54],f=s.AES=i.extend({_doReset:function(){var h;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var y=this._keyPriorReset=this._key,C=y.words,w=y.sigBytes/4,S=this._nRounds=w+6,E=(S+1)*4,k=this._keySchedule=[],x=0;x6&&x%w==4&&(h=a[h>>>24]<<24|a[h>>>16&255]<<16|a[h>>>8&255]<<8|a[h&255]):(h=h<<8|h>>>24,h=a[h>>>24]<<24|a[h>>>16&255]<<16|a[h>>>8&255]<<8|a[h&255],h^=d[x/w|0]<<24),k[x]=k[x-w]^h);for(var A=this._invKeySchedule=[],L=0;L>>24]]^g[a[h>>>16&255]]^b[a[h>>>8&255]]^m[a[h&255]]}}},encryptBlock:function(h,y){this._doCryptBlock(h,y,this._keySchedule,u,c,_,v,a)},decryptBlock:function(h,y){var C=h[y+1];h[y+1]=h[y+3],h[y+3]=C,this._doCryptBlock(h,y,this._invKeySchedule,p,g,b,m,l);var C=h[y+1];h[y+1]=h[y+3],h[y+3]=C},_doCryptBlock:function(h,y,C,w,S,E,k,x){for(var A=this._nRounds,L=h[y]^C[0],T=h[y+1]^C[1],H=h[y+2]^C[2],P=h[y+3]^C[3],R=4,I=1;I>>24]^S[T>>>16&255]^E[H>>>8&255]^k[P&255]^C[R++],$=w[T>>>24]^S[H>>>16&255]^E[P>>>8&255]^k[L&255]^C[R++],V=w[H>>>24]^S[P>>>16&255]^E[L>>>8&255]^k[T&255]^C[R++],U=w[P>>>24]^S[L>>>16&255]^E[T>>>8&255]^k[H&255]^C[R++];L=M,T=$,H=V,P=U}var M=(x[L>>>24]<<24|x[T>>>16&255]<<16|x[H>>>8&255]<<8|x[P&255])^C[R++],$=(x[T>>>24]<<24|x[H>>>16&255]<<16|x[P>>>8&255]<<8|x[L&255])^C[R++],V=(x[H>>>24]<<24|x[P>>>16&255]<<16|x[L>>>8&255]<<8|x[T&255])^C[R++],U=(x[P>>>24]<<24|x[L>>>16&255]<<16|x[T>>>8&255]<<8|x[H&255])^C[R++];h[y]=M,h[y+1]=$,h[y+2]=V,h[y+3]=U},keySize:256/32});n.AES=i._createHelper(f)}(),r.AES})})(Gy);var Yy={exports:{}};(function(e,t){(function(r,n,o){e.exports=n(tt.exports,Xi.exports,Qi.exports,ni.exports,Dt.exports)})(Qe,function(r){return function(){var n=r,o=n.lib,i=o.WordArray,s=o.BlockCipher,a=n.algo,l=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],u=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],c=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],_=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],v=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],p=a.DES=s.extend({_doReset:function(){for(var d=this._key,f=d.words,h=[],y=0;y<56;y++){var C=l[y]-1;h[y]=f[C>>>5]>>>31-C%32&1}for(var w=this._subKeys=[],S=0;S<16;S++){for(var E=w[S]=[],k=c[S],y=0;y<24;y++)E[y/6|0]|=h[(u[y]-1+k)%28]<<31-y%6,E[4+(y/6|0)]|=h[28+(u[y+24]-1+k)%28]<<31-y%6;E[0]=E[0]<<1|E[0]>>>31;for(var y=1;y<7;y++)E[y]=E[y]>>>(y-1)*4+3;E[7]=E[7]<<5|E[7]>>>27}for(var x=this._invSubKeys=[],y=0;y<16;y++)x[y]=w[15-y]},encryptBlock:function(d,f){this._doCryptBlock(d,f,this._subKeys)},decryptBlock:function(d,f){this._doCryptBlock(d,f,this._invSubKeys)},_doCryptBlock:function(d,f,h){this._lBlock=d[f],this._rBlock=d[f+1],g.call(this,4,252645135),g.call(this,16,65535),b.call(this,2,858993459),b.call(this,8,16711935),g.call(this,1,1431655765);for(var y=0;y<16;y++){for(var C=h[y],w=this._lBlock,S=this._rBlock,E=0,k=0;k<8;k++)E|=_[k][((S^C[k])&v[k])>>>0];this._lBlock=S,this._rBlock=w^E}var x=this._lBlock;this._lBlock=this._rBlock,this._rBlock=x,g.call(this,1,1431655765),b.call(this,8,16711935),b.call(this,2,858993459),g.call(this,16,65535),g.call(this,4,252645135),d[f]=this._lBlock,d[f+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function g(d,f){var h=(this._lBlock>>>d^this._rBlock)&f;this._rBlock^=h,this._lBlock^=h<>>d^this._lBlock)&f;this._lBlock^=h,this._rBlock^=h<192.");var h=f.slice(0,2),y=f.length<4?f.slice(0,2):f.slice(2,4),C=f.length<6?f.slice(0,2):f.slice(4,6);this._des1=p.createEncryptor(i.create(h)),this._des2=p.createEncryptor(i.create(y)),this._des3=p.createEncryptor(i.create(C))},encryptBlock:function(d,f){this._des1.encryptBlock(d,f),this._des2.decryptBlock(d,f),this._des3.encryptBlock(d,f)},decryptBlock:function(d,f){this._des3.decryptBlock(d,f),this._des2.encryptBlock(d,f),this._des1.decryptBlock(d,f)},keySize:192/32,ivSize:64/32,blockSize:64/32});n.TripleDES=s._createHelper(m)}(),r.TripleDES})})(Yy);var Xy={exports:{}};(function(e,t){(function(r,n,o){e.exports=n(tt.exports,Xi.exports,Qi.exports,ni.exports,Dt.exports)})(Qe,function(r){return function(){var n=r,o=n.lib,i=o.StreamCipher,s=n.algo,a=s.RC4=i.extend({_doReset:function(){for(var c=this._key,_=c.words,v=c.sigBytes,p=this._S=[],g=0;g<256;g++)p[g]=g;for(var g=0,b=0;g<256;g++){var m=g%v,d=_[m>>>2]>>>24-m%4*8&255;b=(b+p[g]+d)%256;var f=p[g];p[g]=p[b],p[b]=f}this._i=this._j=0},_doProcessBlock:function(c,_){c[_]^=l.call(this)},keySize:256/32,ivSize:0});function l(){for(var c=this._S,_=this._i,v=this._j,p=0,g=0;g<4;g++){_=(_+1)%256,v=(v+c[_])%256;var b=c[_];c[_]=c[v],c[v]=b,p|=c[(c[_]+c[v])%256]<<24-g*8}return this._i=_,this._j=v,p}n.RC4=i._createHelper(a);var u=s.RC4Drop=a.extend({cfg:a.cfg.extend({drop:192}),_doReset:function(){a._doReset.call(this);for(var c=this.cfg.drop;c>0;c--)l.call(this)}});n.RC4Drop=i._createHelper(u)}(),r.RC4})})(Xy);var Qy={exports:{}};(function(e,t){(function(r,n,o){e.exports=n(tt.exports,Xi.exports,Qi.exports,ni.exports,Dt.exports)})(Qe,function(r){return function(){var n=r,o=n.lib,i=o.StreamCipher,s=n.algo,a=[],l=[],u=[],c=s.Rabbit=i.extend({_doReset:function(){for(var v=this._key.words,p=this.cfg.iv,g=0;g<4;g++)v[g]=(v[g]<<8|v[g]>>>24)&16711935|(v[g]<<24|v[g]>>>8)&4278255360;var b=this._X=[v[0],v[3]<<16|v[2]>>>16,v[1],v[0]<<16|v[3]>>>16,v[2],v[1]<<16|v[0]>>>16,v[3],v[2]<<16|v[1]>>>16],m=this._C=[v[2]<<16|v[2]>>>16,v[0]&4294901760|v[1]&65535,v[3]<<16|v[3]>>>16,v[1]&4294901760|v[2]&65535,v[0]<<16|v[0]>>>16,v[2]&4294901760|v[3]&65535,v[1]<<16|v[1]>>>16,v[3]&4294901760|v[0]&65535];this._b=0;for(var g=0;g<4;g++)_.call(this);for(var g=0;g<8;g++)m[g]^=b[g+4&7];if(p){var d=p.words,f=d[0],h=d[1],y=(f<<8|f>>>24)&16711935|(f<<24|f>>>8)&4278255360,C=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360,w=y>>>16|C&4294901760,S=C<<16|y&65535;m[0]^=y,m[1]^=w,m[2]^=C,m[3]^=S,m[4]^=y,m[5]^=w,m[6]^=C,m[7]^=S;for(var g=0;g<4;g++)_.call(this)}},_doProcessBlock:function(v,p){var g=this._X;_.call(this),a[0]=g[0]^g[5]>>>16^g[3]<<16,a[1]=g[2]^g[7]>>>16^g[5]<<16,a[2]=g[4]^g[1]>>>16^g[7]<<16,a[3]=g[6]^g[3]>>>16^g[1]<<16;for(var b=0;b<4;b++)a[b]=(a[b]<<8|a[b]>>>24)&16711935|(a[b]<<24|a[b]>>>8)&4278255360,v[p+b]^=a[b]},blockSize:128/32,ivSize:64/32});function _(){for(var v=this._X,p=this._C,g=0;g<8;g++)l[g]=p[g];p[0]=p[0]+1295307597+this._b|0,p[1]=p[1]+3545052371+(p[0]>>>0>>0?1:0)|0,p[2]=p[2]+886263092+(p[1]>>>0>>0?1:0)|0,p[3]=p[3]+1295307597+(p[2]>>>0>>0?1:0)|0,p[4]=p[4]+3545052371+(p[3]>>>0>>0?1:0)|0,p[5]=p[5]+886263092+(p[4]>>>0>>0?1:0)|0,p[6]=p[6]+1295307597+(p[5]>>>0>>0?1:0)|0,p[7]=p[7]+3545052371+(p[6]>>>0>>0?1:0)|0,this._b=p[7]>>>0>>0?1:0;for(var g=0;g<8;g++){var b=v[g]+p[g],m=b&65535,d=b>>>16,f=((m*m>>>17)+m*d>>>15)+d*d,h=((b&4294901760)*b|0)+((b&65535)*b|0);u[g]=f^h}v[0]=u[0]+(u[7]<<16|u[7]>>>16)+(u[6]<<16|u[6]>>>16)|0,v[1]=u[1]+(u[0]<<8|u[0]>>>24)+u[7]|0,v[2]=u[2]+(u[1]<<16|u[1]>>>16)+(u[0]<<16|u[0]>>>16)|0,v[3]=u[3]+(u[2]<<8|u[2]>>>24)+u[1]|0,v[4]=u[4]+(u[3]<<16|u[3]>>>16)+(u[2]<<16|u[2]>>>16)|0,v[5]=u[5]+(u[4]<<8|u[4]>>>24)+u[3]|0,v[6]=u[6]+(u[5]<<16|u[5]>>>16)+(u[4]<<16|u[4]>>>16)|0,v[7]=u[7]+(u[6]<<8|u[6]>>>24)+u[5]|0}n.Rabbit=i._createHelper(c)}(),r.Rabbit})})(Qy);var Jy={exports:{}};(function(e,t){(function(r,n,o){e.exports=n(tt.exports,Xi.exports,Qi.exports,ni.exports,Dt.exports)})(Qe,function(r){return function(){var n=r,o=n.lib,i=o.StreamCipher,s=n.algo,a=[],l=[],u=[],c=s.RabbitLegacy=i.extend({_doReset:function(){var v=this._key.words,p=this.cfg.iv,g=this._X=[v[0],v[3]<<16|v[2]>>>16,v[1],v[0]<<16|v[3]>>>16,v[2],v[1]<<16|v[0]>>>16,v[3],v[2]<<16|v[1]>>>16],b=this._C=[v[2]<<16|v[2]>>>16,v[0]&4294901760|v[1]&65535,v[3]<<16|v[3]>>>16,v[1]&4294901760|v[2]&65535,v[0]<<16|v[0]>>>16,v[2]&4294901760|v[3]&65535,v[1]<<16|v[1]>>>16,v[3]&4294901760|v[0]&65535];this._b=0;for(var m=0;m<4;m++)_.call(this);for(var m=0;m<8;m++)b[m]^=g[m+4&7];if(p){var d=p.words,f=d[0],h=d[1],y=(f<<8|f>>>24)&16711935|(f<<24|f>>>8)&4278255360,C=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360,w=y>>>16|C&4294901760,S=C<<16|y&65535;b[0]^=y,b[1]^=w,b[2]^=C,b[3]^=S,b[4]^=y,b[5]^=w,b[6]^=C,b[7]^=S;for(var m=0;m<4;m++)_.call(this)}},_doProcessBlock:function(v,p){var g=this._X;_.call(this),a[0]=g[0]^g[5]>>>16^g[3]<<16,a[1]=g[2]^g[7]>>>16^g[5]<<16,a[2]=g[4]^g[1]>>>16^g[7]<<16,a[3]=g[6]^g[3]>>>16^g[1]<<16;for(var b=0;b<4;b++)a[b]=(a[b]<<8|a[b]>>>24)&16711935|(a[b]<<24|a[b]>>>8)&4278255360,v[p+b]^=a[b]},blockSize:128/32,ivSize:64/32});function _(){for(var v=this._X,p=this._C,g=0;g<8;g++)l[g]=p[g];p[0]=p[0]+1295307597+this._b|0,p[1]=p[1]+3545052371+(p[0]>>>0>>0?1:0)|0,p[2]=p[2]+886263092+(p[1]>>>0>>0?1:0)|0,p[3]=p[3]+1295307597+(p[2]>>>0>>0?1:0)|0,p[4]=p[4]+3545052371+(p[3]>>>0>>0?1:0)|0,p[5]=p[5]+886263092+(p[4]>>>0>>0?1:0)|0,p[6]=p[6]+1295307597+(p[5]>>>0>>0?1:0)|0,p[7]=p[7]+3545052371+(p[6]>>>0>>0?1:0)|0,this._b=p[7]>>>0>>0?1:0;for(var g=0;g<8;g++){var b=v[g]+p[g],m=b&65535,d=b>>>16,f=((m*m>>>17)+m*d>>>15)+d*d,h=((b&4294901760)*b|0)+((b&65535)*b|0);u[g]=f^h}v[0]=u[0]+(u[7]<<16|u[7]>>>16)+(u[6]<<16|u[6]>>>16)|0,v[1]=u[1]+(u[0]<<8|u[0]>>>24)+u[7]|0,v[2]=u[2]+(u[1]<<16|u[1]>>>16)+(u[0]<<16|u[0]>>>16)|0,v[3]=u[3]+(u[2]<<8|u[2]>>>24)+u[1]|0,v[4]=u[4]+(u[3]<<16|u[3]>>>16)+(u[2]<<16|u[2]>>>16)|0,v[5]=u[5]+(u[4]<<8|u[4]>>>24)+u[3]|0,v[6]=u[6]+(u[5]<<16|u[5]>>>16)+(u[4]<<16|u[4]>>>16)|0,v[7]=u[7]+(u[6]<<8|u[6]>>>24)+u[5]|0}n.RabbitLegacy=i._createHelper(c)}(),r.RabbitLegacy})})(Jy);(function(e,t){(function(r,n,o){e.exports=n(tt.exports,sa.exports,Ly.exports,Ry.exports,Xi.exports,By.exports,Qi.exports,Fc.exports,oh.exports,Oy.exports,sh.exports,Iy.exports,My.exports,Py.exports,Nc.exports,Dy.exports,ni.exports,Dt.exports,Hy.exports,Fy.exports,Ny.exports,$y.exports,jy.exports,Uy.exports,Wy.exports,zy.exports,qy.exports,Vy.exports,Ky.exports,Gy.exports,Yy.exports,Xy.exports,Qy.exports,Jy.exports)})(Qe,function(r){return r})})(Ty);var hD=Ty.exports;const pD=e=>{e=e||16;let t="ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678",r=t.length,n="";for(let o=0;o{const t=localStorage.getItem("publicKey");if(!t)return-1;const r=new dD;return r.setPublicKey(t),r.encrypt(e)},pv=(e,t)=>hD.AES.encrypt(e,t).toString(),vD={name:"SSHForm",props:{show:{required:!0,type:Boolean},tempHost:{required:!0,type:String},name:{required:!0,type:String}},emits:["update:show"],data(){return{sshForm:{host:"",port:22,username:"",type:"privateKey",password:"",privateKey:"",command:""},defaultUsers:[{value:"root"},{value:"ubuntu"}],rules:{host:{required:!0,message:"\u9700\u8F93\u5165\u4E3B\u673A",trigger:"change"},port:{required:!0,message:"\u9700\u8F93\u5165\u7AEF\u53E3",trigger:"change"},username:{required:!0,message:"\u9700\u8F93\u5165\u7528\u6237\u540D",trigger:"change"},type:{required:!0},password:{required:!0,message:"\u9700\u8F93\u5165\u5BC6\u7801",trigger:"change"},privateKey:{required:!0,message:"\u9700\u8F93\u5165\u5BC6\u94A5",trigger:"change"},command:{required:!1}}}},computed:{visible:{get(){return this.show},set(e){this.$emit("update:show",e)}}},watch:{tempHost:{handler(e){this.sshForm.host=e}}},methods:{handleClickUploadBtn(){this.$refs.privateKey.click()},handleSelectPrivateKeyFile(e){let t=e.target.files[0],r=new FileReader;r.onload=n=>{this.sshForm.privateKey=n.target.result,this.$refs.privateKey.value=""},r.readAsText(t)},handleSaveSSH(){this.$refs["ssh-form"].validate().then(async()=>{let e=pD(16),t=JSON.parse(JSON.stringify(this.sshForm));t.password&&(t.password=pv(t.password,e)),t.privateKey&&(t.privateKey=pv(t.privateKey,e)),t.randomKey=Gl(e),await zr.updateSSH(t),this.$notification({title:"\u4FDD\u5B58\u6210\u529F",message:`\u4E0B\u6B21\u70B9\u51FB [Web SSH] \u53EF\u76F4\u63A5\u767B\u5F55\u7EC8\u7AEF -\u5982\u65E0\u6CD5\u767B\u5F55\u8BF7 [\u79FB\u9664\u51ED\u8BC1] \u540E\u91CD\u65B0\u6DFB\u52A0`,type:"success"}),this.visible=!1})},userSearch(e,t){let r=e?this.defaultUsers.filter(n=>n.value.includes(e)):this.defaultUsers;t(r)}}},gD={class:"value"},mD=Te("\u5BC6\u94A5"),_D=Te("\u5BC6\u7801"),yD=Te(" \u9009\u62E9\u79C1\u94A5... "),bD={class:"dialog-footer"},CD=Te("\u53D6\u6D88"),wD=Te("\u4FDD\u5B58");function SD(e,t,r,n,o,i){const s=Xo,a=Rc,l=a8,u=OL,c=Ir,_=Lc,v=Yi;return K(),Ce(v,{modelValue:i.visible,"onUpdate:modelValue":t[10]||(t[10]=p=>i.visible=p),title:"SSH\u8FDE\u63A5","close-on-click-modal":!1},{footer:Q(()=>[W("span",bD,[G(c,{onClick:t[9]||(t[9]=p=>i.visible=!1)},{default:Q(()=>[CD]),_:1}),G(c,{type:"primary",onClick:i.handleSaveSSH},{default:Q(()=>[wD]),_:1},8,["onClick"])])]),default:Q(()=>[G(_,{ref:"ssh-form",model:o.sshForm,rules:o.rules,"hide-required-asterisk":!0,"label-suffix":"\uFF1A","label-width":"90px"},{default:Q(()=>[G(a,{label:"\u4E3B\u673A",prop:"host"},{default:Q(()=>[G(s,{modelValue:o.sshForm.host,"onUpdate:modelValue":t[0]||(t[0]=p=>o.sshForm.host=p),modelModifiers:{trim:!0},disabled:"",clearable:"",autocomplete:"off"},null,8,["modelValue"])]),_:1}),G(a,{label:"\u7AEF\u53E3",prop:"port"},{default:Q(()=>[G(s,{modelValue:o.sshForm.port,"onUpdate:modelValue":t[1]||(t[1]=p=>o.sshForm.port=p),modelModifiers:{trim:!0},clearable:"",autocomplete:"off"},null,8,["modelValue"])]),_:1}),G(a,{label:"\u7528\u6237\u540D",prop:"username"},{default:Q(()=>[G(l,{modelValue:o.sshForm.username,"onUpdate:modelValue":t[2]||(t[2]=p=>o.sshForm.username=p),modelModifiers:{trim:!0},"fetch-suggestions":i.userSearch,style:{width:"100%"},clearable:""},{default:Q(({item:p})=>[W("div",gD,me(p.value),1)]),_:1},8,["modelValue","fetch-suggestions"])]),_:1}),G(a,{label:"\u8BA4\u8BC1\u65B9\u5F0F",prop:"type"},{default:Q(()=>[G(u,{modelValue:o.sshForm.type,"onUpdate:modelValue":t[3]||(t[3]=p=>o.sshForm.type=p),modelModifiers:{trim:!0},label:"privateKey"},{default:Q(()=>[mD]),_:1},8,["modelValue"]),G(u,{modelValue:o.sshForm.type,"onUpdate:modelValue":t[4]||(t[4]=p=>o.sshForm.type=p),modelModifiers:{trim:!0},label:"password"},{default:Q(()=>[_D]),_:1},8,["modelValue"])]),_:1}),o.sshForm.type==="password"?(K(),Ce(a,{key:0,prop:"password",label:"\u5BC6\u7801"},{default:Q(()=>[G(s,{modelValue:o.sshForm.password,"onUpdate:modelValue":t[5]||(t[5]=p=>o.sshForm.password=p),modelModifiers:{trim:!0},type:"password",placeholder:"Please input password",autocomplete:"off",clearable:"","show-password":""},null,8,["modelValue"])]),_:1})):ke("",!0),o.sshForm.type==="privateKey"?(K(),Ce(a,{key:1,prop:"privateKey",label:"\u5BC6\u94A5"},{default:Q(()=>[G(c,{type:"primary",size:"small",onClick:i.handleClickUploadBtn},{default:Q(()=>[yD]),_:1},8,["onClick"]),W("input",{ref:"privateKey",type:"file",name:"privateKey",style:{display:"none"},onChange:t[6]||(t[6]=(...p)=>i.handleSelectPrivateKeyFile&&i.handleSelectPrivateKeyFile(...p))},null,544),G(s,{modelValue:o.sshForm.privateKey,"onUpdate:modelValue":t[7]||(t[7]=p=>o.sshForm.privateKey=p),modelModifiers:{trim:!0},type:"textarea",rows:5,clearable:"",autocomplete:"off",style:{"margin-top":"5px"},placeholder:"-----BEGIN RSA PRIVATE KEY-----"},null,8,["modelValue"])]),_:1})):ke("",!0),G(a,{prop:"command",label:"\u6267\u884C\u6307\u4EE4"},{default:Q(()=>[G(s,{modelValue:o.sshForm.command,"onUpdate:modelValue":t[8]||(t[8]=p=>o.sshForm.command=p),type:"textarea",rows:5,clearable:"",autocomplete:"off",placeholder:"\u8FDE\u63A5\u670D\u52A1\u5668\u540E\u81EA\u52A8\u6267\u884C\u7684\u6307\u4EE4(\u4F8B\u5982: sudo -i)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])}var xD=lr(vD,[["render",SD]]);const ED={name:"HostCard",components:{SSHForm:xD,NewHost:Sy},props:{hostInfo:{required:!0,type:Object},hiddenIp:{required:!0,type:[Number,Boolean]}},emits:["update-list"],data(){return{sshFormVisible:!1,tempHost:"",updateHostFormVisible:!1,updateHostForm:{}}},computed:{hostIp(){var t;let e=((t=this.ipInfo)==null?void 0:t.query)||this.host||"--";try{let r=e.replace(/(?<=\d*\.\d*\.)(\d*)/g,n=>n.replace(/\d/g,"*"));return this.hiddenIp?r:e}catch{return e}},host(){var e;return(e=this.hostInfo)==null?void 0:e.host},name(){var e;return(e=this.hostInfo)==null?void 0:e.name},ipInfo(){var e;return((e=this.hostInfo)==null?void 0:e.ipInfo)||{}},isError(){var e;return!Boolean((e=this.hostInfo)==null?void 0:e.osInfo)},cpuInfo(){var e;return((e=this.hostInfo)==null?void 0:e.cpuInfo)||{}},memInfo(){var e;return((e=this.hostInfo)==null?void 0:e.memInfo)||{}},osInfo(){var e;return((e=this.hostInfo)==null?void 0:e.osInfo)||{}},driveInfo(){var e;return((e=this.hostInfo)==null?void 0:e.driveInfo)||{}},netstatInfo(){var r;let n=((r=this.hostInfo)==null?void 0:r.netstatInfo)||{},{total:e}=n,t=Da(n,["total"]);return{netTotal:e,netCards:t||{}}},openedCount(){var e;return((e=this.hostInfo)==null?void 0:e.openedCount)||0}},mounted(){},methods:{setColor(e){return e=Number(e),e?e<80?"#595959":e>=80&&e<90?"#FF6600":"#FF0000":"#595959"},handleUpdateName(){let{name:e,host:t}=this;this.updateHostFormVisible=!0,this.updateHostForm={name:e,host:t}},async handleSSH(){let{host:e,name:t}=this,{data:r}=await zr.existSSH(e);if(console.log("\u662F\u5426\u5B58\u5728\u51ED\u8BC1:",r),r)return window.open(`/terminal?host=${e}&name=${t}`);if(!e)return gn({message:"\u8BF7\u7B49\u5F85\u83B7\u53D6\u670D\u52A1\u5668ip\u6216\u5237\u65B0\u9875\u9762\u91CD\u8BD5",type:"warning",center:!0});this.tempHost=e,this.sshFormVisible=!0},async handleRemoveSSH(){Mf.confirm("\u786E\u8BA4\u5220\u9664SSH\u51ED\u8BC1?","Warning",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(async()=>{let{host:e}=this,{data:t}=await zr.removeSSH(e);gn({message:t,type:"success",center:!0})})},handleRemoveHost(){Mf.confirm("\u786E\u8BA4\u5220\u9664\u4E3B\u673A?","Warning",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(async()=>{let{host:e}=this,{data:t}=await zr.removeHost({host:e});gn({message:t,type:"success",center:!0}),this.$emit("update-list")})}}},lt=e=>(nc("data-v-2323d69a"),e=e(),ic(),e),AD={class:"host-state"},kD={key:0,class:"offline"},TD={key:1,class:"online"},LD={class:"info"},RD={class:"weizhi field"},BD={class:"field-detail"},OD=lt(()=>W("h2",null,"\u7CFB\u7EDF",-1)),ID=lt(()=>W("span",null,"\u540D\u79F0:",-1)),MD=lt(()=>W("span",null,"\u7C7B\u578B:",-1)),PD=lt(()=>W("span",null,"\u67B6\u6784:",-1)),DD=lt(()=>W("span",null,"\u5E73\u53F0:",-1)),HD=lt(()=>W("span",null,"\u7248\u672C:",-1)),FD=lt(()=>W("span",null,"\u5F00\u673A\u65F6\u957F:",-1)),ND=lt(()=>W("span",null,"\u672C\u5730IP:",-1)),$D=lt(()=>W("span",null,"\u8FDE\u63A5\u6570:",-1)),jD={class:"fields"},UD={class:"weizhi field"},WD={class:"field-detail"},zD=lt(()=>W("h2",null,"\u4F4D\u7F6E\u4FE1\u606F",-1)),qD=lt(()=>W("span",null,"\u8BE6\u7EC6:",-1)),VD=lt(()=>W("span",null,"\u63D0\u4F9B\u5546:",-1)),KD=lt(()=>W("span",null,"\u7EBF\u8DEF:",-1)),GD={class:"fields"},YD={class:"cpu field"},XD={class:"field-detail"},QD=lt(()=>W("h2",null,"CPU",-1)),JD=lt(()=>W("span",null,"\u5229\u7528\u7387:",-1)),ZD=lt(()=>W("span",null,"\u7269\u7406\u6838\u5FC3:",-1)),eH=lt(()=>W("span",null,"\u578B\u53F7:",-1)),tH={class:"fields"},rH={class:"ram field"},nH={class:"field-detail"},iH=lt(()=>W("h2",null,"\u5185\u5B58",-1)),oH=lt(()=>W("span",null,"\u603B\u5927\u5C0F:",-1)),sH=lt(()=>W("span",null,"\u5DF2\u4F7F\u7528:",-1)),aH=lt(()=>W("span",null,"\u5360\u6BD4:",-1)),lH=lt(()=>W("span",null,"\u7A7A\u95F2:",-1)),cH={class:"fields"},uH={class:"yingpan field"},fH={class:"field-detail"},dH=lt(()=>W("h2",null,"\u5B58\u50A8",-1)),hH=lt(()=>W("span",null,"\u603B\u7A7A\u95F4:",-1)),pH=lt(()=>W("span",null,"\u5DF2\u4F7F\u7528:",-1)),vH=lt(()=>W("span",null,"\u5269\u4F59:",-1)),gH=lt(()=>W("span",null,"\u5360\u6BD4:",-1)),mH={class:"fields"},_H={class:"wangluo field"},yH={class:"field-detail"},bH=lt(()=>W("h2",null,"\u7F51\u5361",-1)),CH={class:"fields"},wH={class:"fields terminal"},SH=Te(" Web SSH "),xH=Te("\u79FB\u9664\u4E3B\u673A"),EH=Te("\u79FB\u9664\u51ED\u8BC1");function AH(e,t,r,n,o,i){const s=xy,a=uO,l=fB,u=dB,c=uB,_=Oe("SSHForm"),v=Oe("NewHost"),p=J8;return K(),Ce(p,{shadow:"always",class:"host-card"},{default:Q(()=>{var g,b,m,d,f,h;return[W("div",AD,[i.isError?(K(),se("span",kD,"\u672A\u8FDE\u63A5")):(K(),se("span",TD,"\u5DF2\u8FDE\u63A5"))]),W("div",LD,[W("div",RD,[G(a,{placement:"bottom-start",width:200,trigger:"hover"},{reference:Q(()=>[G(s,{name:"icon-fuwuqi",class:"svg-icon"})]),default:Q(()=>[W("div",BD,[OD,W("h3",null,[ID,Te(" "+me(i.osInfo.hostname),1)]),W("h3",null,[MD,Te(" "+me(i.osInfo.type),1)]),W("h3",null,[PD,Te(" "+me(i.osInfo.arch),1)]),W("h3",null,[DD,Te(" "+me(i.osInfo.platform),1)]),W("h3",null,[HD,Te(" "+me(i.osInfo.release),1)]),W("h3",null,[FD,Te(" "+me(e.$filters.formatTime(i.osInfo.uptime)),1)]),W("h3",null,[ND,Te(" "+me(i.osInfo.ip),1)]),W("h3",null,[$D,Te(" "+me(i.openedCount||0),1)])])]),_:1}),W("div",jD,[W("span",{class:"name",onClick:t[0]||(t[0]=(...y)=>i.handleUpdateName&&i.handleUpdateName(...y))},[Te(me(i.name||"--")+" ",1),G(s,{name:"icon-xiugai",class:"svg-icon",title:"askjfd"})]),W("span",null,me(((g=i.osInfo)==null?void 0:g.type)||"--"),1)])]),W("div",UD,[G(a,{placement:"bottom-start",width:200,trigger:"hover"},{reference:Q(()=>[G(s,{name:"icon-position",class:"svg-icon"})]),default:Q(()=>[W("div",WD,[zD,W("h3",null,[qD,Te(" "+me(i.ipInfo.country||"--")+" "+me(i.ipInfo.regionName)+" "+me(i.ipInfo.city),1)]),W("h3",null,[VD,Te(" "+me(i.ipInfo.isp||"--"),1)]),W("h3",null,[KD,Te(" "+me(i.ipInfo.as||"--"),1)])])]),_:1}),W("div",GD,[W("span",null,me(`${((b=i.ipInfo)==null?void 0:b.country)||"--"} ${((m=i.ipInfo)==null?void 0:m.regionName)||"--"} ${((d=i.ipInfo)==null?void 0:d.city)||"--"}`),1),W("span",null,me(i.hostIp),1)])]),W("div",YD,[G(a,{placement:"bottom-start",width:200,trigger:"hover"},{reference:Q(()=>[G(s,{name:"icon-xingzhuang",class:"svg-icon"})]),default:Q(()=>[W("div",XD,[QD,W("h3",null,[JD,Te(" "+me(i.cpuInfo.cpuUsage)+"%",1)]),W("h3",null,[ZD,Te(" "+me(i.cpuInfo.cpuCount),1)]),W("h3",null,[eH,Te(" "+me(i.cpuInfo.cpuModel),1)])])]),_:1}),W("div",tH,[W("span",{style:We({color:i.setColor(i.cpuInfo.cpuUsage)})},me(i.cpuInfo.cpuUsage||"0")+"%",5),W("span",null,me(i.cpuInfo.cpuCount||"--")+" \u6838\u5FC3",1)])]),W("div",rH,[G(a,{placement:"bottom-start",width:200,trigger:"hover"},{reference:Q(()=>[G(s,{name:"icon-neicun1",class:"svg-icon"})]),default:Q(()=>[W("div",nH,[iH,W("h3",null,[oH,Te(" "+me(e.$filters.toFixed(i.memInfo.totalMemMb/1024))+" GB",1)]),W("h3",null,[sH,Te(" "+me(e.$filters.toFixed(i.memInfo.usedMemMb/1024))+" GB",1)]),W("h3",null,[aH,Te(" "+me(e.$filters.toFixed(i.memInfo.usedMemPercentage))+"%",1)]),W("h3",null,[lH,Te(" "+me(e.$filters.toFixed(i.memInfo.freeMemMb/1024))+" GB",1)])])]),_:1}),W("div",cH,[W("span",{style:We({color:i.setColor(i.memInfo.usedMemPercentage)})},me(e.$filters.toFixed(i.memInfo.usedMemPercentage))+"%",5),W("span",null,me(e.$filters.toFixed(i.memInfo.usedMemMb/1024))+" | "+me(e.$filters.toFixed(i.memInfo.totalMemMb/1024))+" GB",1)])]),W("div",uH,[G(a,{placement:"bottom-start",width:200,trigger:"hover"},{reference:Q(()=>[G(s,{name:"icon-xingzhuang1",class:"svg-icon"})]),default:Q(()=>[W("div",fH,[dH,W("h3",null,[hH,Te(" "+me(i.driveInfo.totalGb||"--")+" GB",1)]),W("h3",null,[pH,Te(" "+me(i.driveInfo.usedGb||"--")+" GB",1)]),W("h3",null,[vH,Te(" "+me(i.driveInfo.freeGb||"--")+" GB",1)]),W("h3",null,[gH,Te(" "+me(i.driveInfo.usedPercentage||"--")+"%",1)])])]),_:1}),W("div",mH,[W("span",{style:We({color:i.setColor(i.driveInfo.usedPercentage)})},me(i.driveInfo.usedPercentage||"--")+"%",5),W("span",null,me(i.driveInfo.usedGb||"--")+" | "+me(i.driveInfo.totalGb||"--")+" GB",1)])]),W("div",_H,[G(a,{placement:"bottom-start",width:200,trigger:"hover"},{reference:Q(()=>[G(s,{name:"icon-wangluo1",class:"svg-icon"})]),default:Q(()=>[W("div",yH,[bH,(K(!0),se(Ve,null,Wr(i.netstatInfo.netCards,(y,C)=>(K(),se("div",{key:C,style:{display:"flex","flex-direction":"column"}},[W("h3",null,[W("span",null,me(C),1),W("div",null,"\u2191 "+me(e.$filters.formatNetSpeed(y==null?void 0:y.outputMb)||0),1),W("div",null,"\u2193 "+me(e.$filters.formatNetSpeed(y==null?void 0:y.inputMb)||0),1)])]))),128))])]),_:1}),W("div",CH,[W("span",null,"\u2191 "+me(e.$filters.formatNetSpeed((f=i.netstatInfo.netTotal)==null?void 0:f.outputMb)||0),1),W("span",null,"\u2193 "+me(e.$filters.formatNetSpeed((h=i.netstatInfo.netTotal)==null?void 0:h.inputMb)||0),1)])]),W("div",wH,[G(c,{class:"web-ssh","split-button":"",type:"primary",trigger:"click",onClick:i.handleSSH},{dropdown:Q(()=>[G(u,null,{default:Q(()=>[G(l,{onClick:i.handleRemoveHost},{default:Q(()=>[xH]),_:1},8,["onClick"]),G(l,{onClick:i.handleRemoveSSH},{default:Q(()=>[EH]),_:1},8,["onClick"])]),_:1})]),default:Q(()=>[SH]),_:1},8,["onClick"])])]),G(_,{show:o.sshFormVisible,"onUpdate:show":t[1]||(t[1]=y=>o.sshFormVisible=y),"temp-host":o.tempHost,name:i.name},null,8,["show","temp-host","name"]),G(v,{show:o.updateHostFormVisible,"onUpdate:show":t[2]||(t[2]=y=>o.updateHostFormVisible=y),"default-form":o.updateHostForm,onUpdateList:t[3]||(t[3]=y=>e.$emit("update-list"))},null,8,["show","default-form"])]}),_:1})}var kH=lr(ED,[["render",AH],["__scopeId","data-v-2323d69a"]]);const TH={name:"UpdatePassword",props:{show:{required:!0,type:Boolean}},emits:["update:show"],data(){return{isUpdateHost:!1,formData:{oldPwd:"",newPwd:"",confirmPwd:""},oldHost:"",rules:{oldPwd:{required:!0,message:"\u8F93\u5165\u65E7\u5BC6\u7801",trigger:"change"},newPwd:{required:!0,message:"\u8F93\u5165\u65B0\u5BC6\u7801",trigger:"change"},confirmPwd:{required:!0,message:"\u8F93\u5165\u786E\u8BA4\u5BC6\u7801",trigger:"change"}}}},computed:{visible:{get(){return this.show},set(e){this.$emit("update:show",e)}}},methods:{handleUpdate(){this.$refs["new-password-form"].validate().then(async()=>{let{oldPwd:e,newPwd:t,confirmPwd:r}=this.formData;if(t!==r)return this.$message.error({center:!0,message:"\u4E24\u6B21\u5BC6\u7801\u8F93\u5165\u4E0D\u4E00\u81F4"});e=Gl(e),t=Gl(t);let{msg:n}=await zr.updatePwd({oldPwd:e,newPwd:t});this.$message({type:"success",center:!0,message:n}),this.visible=!1,this.formData={oldPwd:"",newPwd:"",confirmPwd:""}})}}},LH={class:"dialog-footer"},RH=Te("\u5173\u95ED"),BH=Te("\u786E\u8BA4");function OH(e,t,r,n,o,i){const s=Xo,a=Rc,l=Lc,u=Ir,c=Yi;return K(),Ce(c,{modelValue:i.visible,"onUpdate:modelValue":t[4]||(t[4]=_=>i.visible=_),width:"400px",title:"\u4FEE\u6539\u5BC6\u7801","close-on-click-modal":!1},{footer:Q(()=>[W("span",LH,[G(u,{onClick:t[3]||(t[3]=_=>i.visible=!1)},{default:Q(()=>[RH]),_:1}),G(u,{type:"primary",onClick:i.handleUpdate},{default:Q(()=>[BH]),_:1},8,["onClick"])])]),default:Q(()=>[G(l,{ref:"new-password-form",model:o.formData,rules:o.rules,"hide-required-asterisk":!0,"label-suffix":"\uFF1A","label-width":"90px"},{default:Q(()=>[G(a,{label:"\u65E7\u5BC6\u7801",prop:"oldPwd"},{default:Q(()=>[G(s,{modelValue:o.formData.oldPwd,"onUpdate:modelValue":t[0]||(t[0]=_=>o.formData.oldPwd=_),modelModifiers:{trim:!0},clearable:"",placeholder:"\u65E7\u5BC6\u7801",autocomplete:"off"},null,8,["modelValue"])]),_:1}),G(a,{label:"\u65B0\u5BC6\u7801",prop:"newPwd"},{default:Q(()=>[G(s,{modelValue:o.formData.newPwd,"onUpdate:modelValue":t[1]||(t[1]=_=>o.formData.newPwd=_),modelModifiers:{trim:!0},clearable:"",placeholder:"\u65B0\u5BC6\u7801",autocomplete:"off",onKeyup:tr(i.handleUpdate,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),G(a,{label:"\u786E\u8BA4\u5BC6\u7801",prop:"confirmPwd"},{default:Q(()=>[G(s,{modelValue:o.formData.confirmPwd,"onUpdate:modelValue":t[2]||(t[2]=_=>o.formData.confirmPwd=_),modelModifiers:{trim:!0},clearable:"",placeholder:"\u786E\u8BA4\u5BC6\u7801",autocomplete:"off",onKeyup:tr(i.handleUpdate,["enter"])},null,8,["modelValue","onKeyup"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])}var IH=lr(TH,[["render",OH],["__scopeId","data-v-ec2b7626"]]);const MH={name:"LoginRecord",props:{show:{required:!0,type:Boolean},list:{required:!0,type:Array}},emits:["update:show"],computed:{visible:{get(){return this.show},set(e){this.$emit("update:show",e)}}}},PH=W("span",{style:{"letter-spacing":"2px"}}," \u6E29\u99A8\u63D0\u793A: \u7CFB\u7EDF\u53EA\u4FDD\u5B58\u6700\u8FD110\u6761\u767B\u5F55\u8BB0\u5F55, \u68C0\u6D4B\u5230\u66F4\u6362IP\u540E\u9700\u91CD\u65B0\u767B\u5F55 ",-1),DH={style:{"letter-spacing":"2px"}};function HH(e,t,r,n,o,i){const s=jm,a=A6,l=E6,u=Yi;return K(),Ce(u,{modelValue:i.visible,"onUpdate:modelValue":t[0]||(t[0]=c=>i.visible=c),width:"50%",title:"\u767B\u5F55\u8BB0\u5F55","close-on-click-modal":!1},{default:Q(()=>[G(s,{type:"success",closable:!1},{title:Q(()=>[PH]),_:1}),G(l,{data:r.list},{default:Q(()=>[G(a,{prop:"ip",label:"IP"}),G(a,{prop:"address",label:"\u5730\u70B9","show-overflow-tooltip":""},{default:Q(c=>[W("span",DH,me(c.row.country)+" "+me(c.row.city),1)]),_:1}),G(a,{prop:"date",label:"\u65F6\u95F4"})]),_:1},8,["data"])]),_:1},8,["modelValue"])}var FH=lr(MH,[["render",HH]]);const NH={name:"HostSort",props:{show:{required:!0,type:Boolean},hostList:{required:!0,type:Array}},emits:["update:show","sort-list"],data(){return{targetIndex:0,list:[]}},computed:{visible:{get(){return this.show},set(e){this.$emit("update:show",e)}}},watch:{show(e){(e==null?void 0:e.length)!==0&&(this.list=this.hostList.map(({name:t,host:r})=>({name:t,host:r})))}},methods:{dragstart(e){this.targetIndex=e},dragenter(e,t){if(e.preventDefault(),this.targetIndex!==t){let r=this.list.splice(this.targetIndex,1)[0];this.list.splice(t,0,r),this.targetIndex=t}},dragover(e){e.preventDefault()},handleUpdateSort(){let{list:e}=this;this.$api.updateHostSort({list:e}).then(({msg:t})=>{this.$message({type:"success",center:!0,message:t}),this.$emit("sort-list",e),this.visible=!1})}}},$H=["onDragenter","onDragstart"],jH={class:"dialog-footer"},UH=Te("\u5173\u95ED"),WH=Te("\u786E\u8BA4");function zH(e,t,r,n,o,i){const s=Ir,a=Yi;return K(),Ce(a,{modelValue:i.visible,"onUpdate:modelValue":t[2]||(t[2]=l=>i.visible=l),width:"400px",title:"Host\u6392\u5E8F","close-on-click-modal":!1},{footer:Q(()=>[W("span",jH,[G(s,{onClick:t[1]||(t[1]=l=>i.visible=!1)},{default:Q(()=>[UH]),_:1}),G(s,{type:"primary",onClick:i.handleUpdateSort},{default:Q(()=>[WH]),_:1},8,["onClick"])])]),default:Q(()=>[G(OC,{name:"drag",class:"host-list",tag:"ul"},{default:Q(()=>[(K(!0),se(Ve,null,Wr(o.list,(l,u)=>(K(),se("li",{key:l.host,draggable:!0,class:"host-item",onDragenter:c=>i.dragenter(c,u),onDragover:t[0]||(t[0]=c=>i.dragover(c)),onDragstart:c=>i.dragstart(u)},me(l.name),41,$H))),128))]),_:1})]),_:1},8,["modelValue"])}var qH=lr(NH,[["render",zH],["__scopeId","data-v-f8d45f80"]]),VH="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAiHSURBVHja7J3bUxNXHMczrY8d3/t/2KmddnzraKfTBx2nozitGWVGBm2HeimtddDKoI2U4SYygaGIgMrdFmPkokAiIRchaUJuxNxIAEMMyCXZW5LTp0zDkt1Nwu6yCefhN+PsnhPW89n9/c757dnvTwQAEEHbPYODAAFAANAgAAgAGgSQuRHWmvaI7ACIyA4AwlrTDgHwNfCOlgZk7JuFxOAnDBn7ZoFwtDRAAFwN/PxAOTp52kQeeLKhk6dNxPxAOQTAkkUDihJU99ME08BvA6H7aSIaUJRAAFla7L2tANNfk9MNMuFokuL2hha6Npj+mjz23lYAAWRguPlOF+2gGssHyH0ww/VBuj64+U4XBMAYYJsbkdEjQUq3ojk/FVu3U97NsXV7Aaou0lH1R0aPBAlHcyMEsC3A9lcgygI75cC9/HopujT6c9pxY2n0Z+Tl10uUv6cssBPz/RV7HkB0WXUB1RRraP28q6M6a7Bv7tfTBmpNsSa6rLqw5wDE1+dOYDOlI/Q+u6qTtZgyyxBTZkpH4utzJ/YEAHz2jx6mwYitGsWsz6pWjWJ0+soLWuizf/TkLQDC9aAWefFVgNovn7JG/bIyzt2eX1aGKE9ZKa/jxVcBwvmgNm8ARN8qSlDVWT3lnSf/DMPnpFLen0R7Y3NE/hlGGR9UZ/XRt2OXcxZAfMN1nMnPY6ZbffGwb/+uxaKwbz9mrOhjdIlr3MQH7u4uS1UnY5ogqCkWTLojqClmSnfgFvYmBZwBiHp7biPjR72U/lVx0k7MPykXbsLvSTmiOEm9Hhk/6iU83RLBAYgF1cWY5vwU5R30/HMEt99tzZXMK26rb408/wLhev2wcx+66TmIM+VgTOUDsfDiB7n23iEWXvwAM978mzY+GMpk8Q338V0BgFtr2yLPPiVo/XxIX5jrrw2jIX0hqitRUoJ49imBW2vbeANAzPdXIIpvnbR+nof5PO/xwS8rQxQnHJQ3nOJbZ6b5pQz9vLYI0/44SefnCUeTNN8GfnvGtkkaef45dXzQ/jAZC2qLWAUQWzGcoffzt/r22o4GpvVDbMVwhjUAhKujOiXt15fH9vK2kvim+zj6+tJYtlnc9APunFS69cX392a4ryfZPasuoJPfm7d4hTTSK1kDYGqv96yzsliZdq9XZtLevhg+nPi3aX7jY7YG2B9CPxo2hr5kaicIACUP7Esn60yALauRz0+lc403+11mcl+14331TgfftRy5mvybd4d8SsEC6Hi1NMjm4CcsnWtM1e9Sx9zCTgE0DPuUyb9Z2GTZECwALgY/3SeAqn/31NsdzdBSPVk5BYCvGEAF4PQ9M+ZeRn6BADg2uqeIzm9DABwAuNnvMhfUz8aSj2mda1UQAI8AetSBvuRj13uddgiAJwC/PHK4AQCi0/fMWPJx2UywHQLgAcBZqSUMABA90S0/Sj5e3GILQQA8BeHE8cImy0by8fsTi3IIgEcA/0wHO8nnzP7NcgiAJwAAAFFRi3U1+dydQc80BMAjgH7tchf5/LhlpREC4AkAAEB0odUWTD5/pdPhgwB4BCA3vGsjt+lRB/ryHkCPOtCXiY3Ohpq9QeQTtgEAAEQ3el3W5DbiRjPiCSLH8hpAtpbJTCVdADrnWhW5XcMwfZ5ozwJIxz1kCgAAILo37Jsgt9XR5IngE8AyAG8Q+UTcaEaS297odVlhDOAhBiSMnKg7WWcCz/TvUu5uqxhwm+AsiGUAAADRlU6HL7n9+b9S54mqn3k1EAAHAMYtK43kPm2K7Xki6ah/DALgAAAAQFQ56Jkm97MubP6e3OaBckkGAXAEwOLf/J3c78+nXh1TvIAAWAIAABDdn1iUk/smbwYYnNmeTYUAWAQAABAV/2ULUWVLR4yhFgiAYwAy/bt2qqdAYV1tgAA4BgAAEF3vddrJL/YBACLNm7VqCIAHANoUeSLtm7Uqg2fjNgTAA4BU+0B/63rjNPs3yyEAngB4gsgx8lYWGAN4BAAAEHVPvd0y77/YPrcAAfAIAAAgutwx58tmu3xeAkg3Lc3m3x0zr0jzBgBfL2fYBi/5x6PPOQBcfSGTmJPzCWDWt332w/TyJi+/EUv3CSh96PAm2pc+dHjZiCu9mkAP+VroPkDMu68kM4kBicVUtt8BUNmMe10ybAy1vLKt1i+uoh8K4itJTCU2RYNqwQgu7b7gk7oYU4lNnAEgPI8rU+syXx2Khxf27dkv5cML+zD91aGUX8p7HleyBiC+ahTTiqtmKdeS06Id1to2ujGJpyG9mbFaCqr9gVotZehQmPB0SfJ+4D1dksjQoTCliJP2R/bVUsh6QSiNXhCqEpuErtuflZ8PKEpQkp/fqpPEsV5QpopZuOGaPL4mTN3+jPz8mq0AN9DUMeBbMWurNqj7OGYok9HLPVa35+rg45bqdtr/m+H6YHzTc3DXVRMZVdCHDoWFpNvPrIrV3Ejr5zXnp2IsTMM5CFDdEjrdUFQlNkX9TwWrJxf1Py2j9fPjR71Rb89twQq3gjSVc7HXFwWnnIu9vpj7yrlbpq1rzDUCsH9v/h3fzF53kw3JMexfBm3QmdKR+IaLk2vkST197DKjerqtjveFHG6ra2NWT+d2Os1vYHMy1A+YOOYl3I8rOb8O9+NKZOKYl7Z+gCuP6gdsu/MYKmig6nO6aEBZwv5CSlmCqs/p9mwFjS2+N50aMvpfh+KRnSf64pGFfbj+1yFYQyab9YPsAMBnJV3ZP22SLlhFKc38El0dMXT0cDAT3X7C0y1BRw8HYR2xLFagtJX0Xn1njoVmKBXZY6GZQvTVd2ZYSW+ngZqhliSuLx3Z1kfPVJcM1pLMbCGXRjVV3FbfitvqW2E1Va7z8LCesBACNayoLZBADWvKC+SleE37/5sCanLypQ/c0wMBQADQdtH+GwDm0Y5PPMfRSgAAAABJRU5ErkJggg==";const KH={name:"App",components:{HostCard:kH,HostGroup:HP,NewHost:Sy,UpdatePassword:IH,hostSort:qH,LoginRecord:FH},data(){return{loading:!0,hostListInfo:[],newServerFormVisible:!1,hostGroupVisible:!1,updatePwdVisible:!1,loginRecordVisible:!1,loginRecordList:[],sortHostVisible:!1,hiddenIp:Number(localStorage.getItem("hiddenIp")||0)}},mounted(){this.getHostList()},beforeUnmount(){this.socket.close&&this.socket.close()},methods:{handleLogout(){localStorage.clear("token"),this.$message({type:"success",message:"\u5DF2\u5B89\u5168\u9000\u51FA",center:!0}),this.$router.push("/login")},async getHostList(){try{this.loading=!0;const{data:e}=await zr.getHostList();this.hostListInfo=e,this.connectIo()}catch{this.loading=!1}},connectIo(){let e=Ao(this.$serviceURI,{path:"/clients",forceNew:!0,reconnectionDelay:5e3,reconnectionAttempts:2});this.socket=e,e.on("connect",()=>{this.loading=!1,console.log("clients websocket \u5DF2\u8FDE\u63A5: ",e.id);let t=localStorage.getItem("token");e.emit("init_clients_data",{token:t}),e.on("clients_data",r=>{this.hostListInfo=this.hostListInfo.map(n=>{const{host:o,name:i}=n;return r[o]?Object.assign(n,r[o]):n={host:o,name:i}})}),e.on("token_verify_fail",r=>{this.$notification({title:"\u9274\u6743\u5931\u8D25",message:r,type:"error"}),this.$router.push("/login")})}),e.on("disconnect",()=>{console.error("clients websocket \u8FDE\u63A5\u65AD\u5F00")}),e.on("connect_error",t=>{this.loading=!1,console.error("clients websocket \u8FDE\u63A5\u51FA\u9519: ",t)})},handleUpdateList(){this.socket.close&&this.socket.close(),this.getHostList()},handleSortList(e){this.hostListInfo=e.map(({host:t})=>this.hostListInfo.find(r=>r.host===t))},handleHiddenIP(){this.hiddenIp=this.hiddenIp?0:1,localStorage.setItem("hiddenIp",String(this.hiddenIp))},handleLookupLoginRecord(){this.loginRecordVisible=!0,this.$api.getLoginRecord().then(({data:e})=>{this.loginRecordList=e.map(t=>(t.date=t.date.replace(/T|\.000Z/g," "),t))})}}},Zy=e=>(nc("data-v-36d08f84"),e=e(),ic(),e),GH=Zy(()=>W("div",{class:"logo-wrap"},[W("img",{src:VH,alt:"logo"}),W("h1",null,"EasyNode")],-1)),YH=Te(" \u65B0\u589E\u670D\u52A1\u5668 "),XH=Te(" Host\u6392\u5E8F "),QH=Te(" \u767B\u5F55\u8BB0\u5F55 "),JH=Te(" \u4FEE\u6539\u5BC6\u7801 "),ZH=Te("\u5B89\u5168\u9000\u51FA"),eF={"element-loading-background":"rgba(122, 122, 122, 0.58)"},tF=Zy(()=>W("footer",null,[W("span",null,[Te("Current Release v1.1.0, Powered by "),W("a",{href:"https://github.com/chaos-zhu/easynode",target:"_blank"},"EasyNode")])],-1));function rF(e,t,r,n,o,i){const s=Ir,a=Oe("HostCard"),l=Oe("NewHost"),u=Oe("HostGroup"),c=Oe("UpdatePassword"),_=Oe("LoginRecord"),v=Oe("hostSort"),p=K6;return K(),se(Ve,null,[W("header",null,[GH,W("div",null,[G(s,{type:"primary",onClick:t[0]||(t[0]=g=>o.newServerFormVisible=!0)},{default:Q(()=>[YH]),_:1}),G(s,{type:"primary",onClick:t[1]||(t[1]=g=>o.sortHostVisible=!0)},{default:Q(()=>[XH]),_:1}),G(s,{type:"primary",onClick:i.handleHiddenIP},{default:Q(()=>[Te(me(o.hiddenIp?"\u663E\u793AIP":"\u9690\u85CFIP"),1)]),_:1},8,["onClick"]),G(s,{type:"primary",onClick:i.handleLookupLoginRecord},{default:Q(()=>[QH]),_:1},8,["onClick"]),G(s,{type:"primary",onClick:t[2]||(t[2]=g=>o.updatePwdVisible=!0)},{default:Q(()=>[JH]),_:1}),G(s,{type:"success",plain:"",onClick:i.handleLogout},{default:Q(()=>[ZH]),_:1},8,["onClick"])])]),at((K(),se("section",eF,[(K(!0),se(Ve,null,Wr(o.hostListInfo,(g,b)=>(K(),Ce(a,{key:b,"host-info":g,"hidden-ip":o.hiddenIp,onUpdateList:i.handleUpdateList},null,8,["host-info","hidden-ip","onUpdateList"]))),128))])),[[p,o.loading]]),tF,G(l,{show:o.newServerFormVisible,"onUpdate:show":t[3]||(t[3]=g=>o.newServerFormVisible=g),onUpdateList:i.handleUpdateList},null,8,["show","onUpdateList"]),G(u,{show:o.hostGroupVisible,"onUpdate:show":t[4]||(t[4]=g=>o.hostGroupVisible=g)},null,8,["show"]),G(c,{show:o.updatePwdVisible,"onUpdate:show":t[5]||(t[5]=g=>o.updatePwdVisible=g)},null,8,["show"]),G(_,{show:o.loginRecordVisible,"onUpdate:show":t[6]||(t[6]=g=>o.loginRecordVisible=g),list:o.loginRecordList},null,8,["show","list"]),G(v,{show:o.sortHostVisible,"onUpdate:show":t[7]||(t[7]=g=>o.sortHostVisible=g),"host-list":o.hostListInfo,onSortList:i.handleSortList},null,8,["show","host-list","onSortList"])],64)}var nF=lr(KH,[["render",rF],["__scopeId","data-v-36d08f84"]]);const iF={name:"App",data(){return{visible:!0,notKey:!1,loginForm:{pwd:""},rules:{pwd:{required:!0,message:"\u9700\u8F93\u5165\u5BC6\u7801",trigger:"change"}}}},async created(){let{data:e}=await this.$api.getPubPem();if(!e)return this.notKey=!0;localStorage.setItem("publicKey",e)},methods:{handleLogin(){this.$refs["login-form"].validate().then(()=>{let{loginForm:{pwd:e}}=this;const t=Gl(e);if(t===-1)return this.$message.error({message:"\u516C\u94A5\u52A0\u8F7D\u5931\u8D25",center:!0});this.$api.login({ciphertext:t}).then(({data:r,msg:n})=>{let{token:o}=r;localStorage.setItem("token",o),this.$message.success({message:n||"success",center:!0}),this.$router.push("/")})})}}},oF={key:0,style:{color:"#f56c6c"}},sF={key:1,style:{color:"#409eff"}},aF={key:0},lF={key:1},cF={class:"dialog-footer"},uF=Te("\u767B\u5F55");function fF(e,t,r,n,o,i){const s=jm,a=Xo,l=Rc,u=Lc,c=Ir,_=Yi;return K(),Ce(_,{modelValue:o.visible,"onUpdate:modelValue":t[2]||(t[2]=v=>o.visible=v),width:"30%",top:"30vh","destroy-on-close":"","close-on-click-modal":!1,"close-on-press-escape":!1,"show-close":!1,center:""},{title:Q(()=>[o.notKey?(K(),se("h2",oF," Error ")):(K(),se("h2",sF," LOGIN "))]),footer:Q(()=>[W("span",cF,[G(c,{type:"primary",onClick:i.handleLogin},{default:Q(()=>[uF]),_:1},8,["onClick"])])]),default:Q(()=>[o.notKey?(K(),se("div",aF,[G(s,{title:"Error: \u7528\u4E8E\u52A0\u5BC6\u7684\u516C\u94A5\u83B7\u53D6\u5931\u8D25\uFF0C\u8BF7\u5C1D\u8BD5\u91CD\u65B0\u542F\u52A8\u6216\u90E8\u7F72\u670D\u52A1",type:"error","show-icon":""})])):(K(),se("div",lF,[G(u,{ref:"login-form",model:o.loginForm,rules:o.rules,"hide-required-asterisk":!0,"label-suffix":"\uFF1A","label-width":"90px"},{default:Q(()=>[G(l,{prop:"pwd",label:"\u5BC6\u7801"},{default:Q(()=>[G(a,{modelValue:o.loginForm.pwd,"onUpdate:modelValue":t[0]||(t[0]=v=>o.loginForm.pwd=v),modelModifiers:{trim:!0},type:"password",placeholder:"Please input password",autocomplete:"off","trigger-on-focus":!1,clearable:"","show-password":"",onKeyup:tr(i.handleLogin,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),at(G(l,{prop:"pwd",label:"\u5BC6\u7801"},{default:Q(()=>[G(a,{modelValue:o.loginForm.pwd,"onUpdate:modelValue":t[1]||(t[1]=v=>o.loginForm.pwd=v),modelModifiers:{trim:!0}},null,8,["modelValue"])]),_:1},512),[[Ut,!1]])]),_:1},8,["model","rules"])]))]),_:1},8,["modelValue"])}var dF=lr(iF,[["render",fF]]),e1={exports:{}};(function(e,t){(function(r,n){e.exports=n()})(self,function(){return(()=>{var r={4567:function(o,i,s){var a,l=this&&this.__extends||(a=function(d,f){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(h,y){h.__proto__=y}||function(h,y){for(var C in y)Object.prototype.hasOwnProperty.call(y,C)&&(h[C]=y[C])},a(d,f)},function(d,f){if(typeof f!="function"&&f!==null)throw new TypeError("Class extends value "+String(f)+" is not a constructor or null");function h(){this.constructor=d}a(d,f),d.prototype=f===null?Object.create(f):(h.prototype=f.prototype,new h)});Object.defineProperty(i,"__esModule",{value:!0}),i.AccessibilityManager=void 0;var u=s(9042),c=s(6114),_=s(9924),v=s(3656),p=s(844),g=s(5596),b=s(9631),m=function(d){function f(h,y){var C=d.call(this)||this;C._terminal=h,C._renderService=y,C._liveRegionLineCount=0,C._charsToConsume=[],C._charsToAnnounce="",C._accessibilityTreeRoot=document.createElement("div"),C._accessibilityTreeRoot.classList.add("xterm-accessibility"),C._accessibilityTreeRoot.tabIndex=0,C._rowContainer=document.createElement("div"),C._rowContainer.setAttribute("role","list"),C._rowContainer.classList.add("xterm-accessibility-tree"),C._rowElements=[];for(var w=0;wh;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()},f.prototype._createAccessibilityTreeNode=function(){var h=document.createElement("div");return h.setAttribute("role","listitem"),h.tabIndex=-1,this._refreshRowDimensions(h),h},f.prototype._onTab=function(h){for(var y=0;y0?this._charsToConsume.shift()!==h&&(this._charsToAnnounce+=h):this._charsToAnnounce+=h,h===` -`&&(this._liveRegionLineCount++,this._liveRegionLineCount===21&&(this._liveRegion.textContent+=u.tooMuchOutput)),c.isMac&&this._liveRegion.textContent&&this._liveRegion.textContent.length>0&&!this._liveRegion.parentNode&&setTimeout(function(){y._accessibilityTreeRoot.appendChild(y._liveRegion)},0))},f.prototype._clearLiveRegion=function(){this._liveRegion.textContent="",this._liveRegionLineCount=0,c.isMac&&(0,b.removeElementFromParent)(this._liveRegion)},f.prototype._onKey=function(h){this._clearLiveRegion(),this._charsToConsume.push(h)},f.prototype._refreshRows=function(h,y){this._renderRowsDebouncer.refresh(h,y,this._terminal.rows)},f.prototype._renderRows=function(h,y){for(var C=this._terminal.buffer,w=C.lines.length.toString(),S=h;S<=y;S++){var E=C.translateBufferLineToString(C.ydisp+S,!0),k=(C.ydisp+S+1).toString(),x=this._rowElements[S];x&&(E.length===0?x.innerText="\xA0":x.textContent=E,x.setAttribute("aria-posinset",k),x.setAttribute("aria-setsize",w))}this._announceCharacters()},f.prototype._refreshRowsDimensions=function(){if(this._renderService.dimensions.actualCellHeight){this._rowElements.length!==this._terminal.rows&&this._onResize(this._terminal.rows);for(var h=0;h{function s(c){return c.replace(/\r?\n/g,"\r")}function a(c,_){return _?"\x1B[200~"+c+"\x1B[201~":c}function l(c,_,v){c=a(c=s(c),v.decPrivateModes.bracketedPasteMode),v.triggerDataEvent(c,!0),_.value=""}function u(c,_,v){var p=v.getBoundingClientRect(),g=c.clientX-p.left-10,b=c.clientY-p.top-10;_.style.width="20px",_.style.height="20px",_.style.left=g+"px",_.style.top=b+"px",_.style.zIndex="1000",_.focus()}Object.defineProperty(i,"__esModule",{value:!0}),i.rightClickHandler=i.moveTextAreaUnderMouseCursor=i.paste=i.handlePasteEvent=i.copyHandler=i.bracketTextForPaste=i.prepareTextForTerminal=void 0,i.prepareTextForTerminal=s,i.bracketTextForPaste=a,i.copyHandler=function(c,_){c.clipboardData&&c.clipboardData.setData("text/plain",_.selectionText),c.preventDefault()},i.handlePasteEvent=function(c,_,v){c.stopPropagation(),c.clipboardData&&l(c.clipboardData.getData("text/plain"),_,v)},i.paste=l,i.moveTextAreaUnderMouseCursor=u,i.rightClickHandler=function(c,_,v,p,g){u(c,_,v),g&&p.rightClickSelect(c),_.value=p.selectionText,_.select()}},4774:(o,i)=>{var s,a,l,u;function c(v){var p=v.toString(16);return p.length<2?"0"+p:p}function _(v,p){return v>>0}}(s=i.channels||(i.channels={})),(a=i.color||(i.color={})).blend=function(v,p){var g=(255&p.rgba)/255;if(g===1)return{css:p.css,rgba:p.rgba};var b=p.rgba>>24&255,m=p.rgba>>16&255,d=p.rgba>>8&255,f=v.rgba>>24&255,h=v.rgba>>16&255,y=v.rgba>>8&255,C=f+Math.round((b-f)*g),w=h+Math.round((m-h)*g),S=y+Math.round((d-y)*g);return{css:s.toCss(C,w,S),rgba:s.toRgba(C,w,S)}},a.isOpaque=function(v){return(255&v.rgba)==255},a.ensureContrastRatio=function(v,p,g){var b=u.ensureContrastRatio(v.rgba,p.rgba,g);if(b)return u.toColor(b>>24&255,b>>16&255,b>>8&255)},a.opaque=function(v){var p=(255|v.rgba)>>>0,g=u.toChannels(p),b=g[0],m=g[1],d=g[2];return{css:s.toCss(b,m,d),rgba:p}},a.opacity=function(v,p){var g=Math.round(255*p),b=u.toChannels(v.rgba),m=b[0],d=b[1],f=b[2];return{css:s.toCss(m,d,f,g),rgba:s.toRgba(m,d,f,g)}},a.toColorRGB=function(v){return[v.rgba>>24&255,v.rgba>>16&255,v.rgba>>8&255]},(i.css||(i.css={})).toColor=function(v){switch(v.length){case 7:return{css:v,rgba:(parseInt(v.slice(1),16)<<8|255)>>>0};case 9:return{css:v,rgba:parseInt(v.slice(1),16)>>>0}}throw new Error("css.toColor: Unsupported css format")},function(v){function p(g,b,m){var d=g/255,f=b/255,h=m/255;return .2126*(d<=.03928?d/12.92:Math.pow((d+.055)/1.055,2.4))+.7152*(f<=.03928?f/12.92:Math.pow((f+.055)/1.055,2.4))+.0722*(h<=.03928?h/12.92:Math.pow((h+.055)/1.055,2.4))}v.relativeLuminance=function(g){return p(g>>16&255,g>>8&255,255&g)},v.relativeLuminance2=p}(l=i.rgb||(i.rgb={})),function(v){function p(b,m,d){for(var f=b>>24&255,h=b>>16&255,y=b>>8&255,C=m>>24&255,w=m>>16&255,S=m>>8&255,E=_(l.relativeLuminance2(C,S,w),l.relativeLuminance2(f,h,y));E0||w>0||S>0);)C-=Math.max(0,Math.ceil(.1*C)),w-=Math.max(0,Math.ceil(.1*w)),S-=Math.max(0,Math.ceil(.1*S)),E=_(l.relativeLuminance2(C,S,w),l.relativeLuminance2(f,h,y));return(C<<24|w<<16|S<<8|255)>>>0}function g(b,m,d){for(var f=b>>24&255,h=b>>16&255,y=b>>8&255,C=m>>24&255,w=m>>16&255,S=m>>8&255,E=_(l.relativeLuminance2(C,S,w),l.relativeLuminance2(f,h,y));E>>0}v.ensureContrastRatio=function(b,m,d){var f=l.relativeLuminance(b>>8),h=l.relativeLuminance(m>>8);if(_(f,h)>24&255,b>>16&255,b>>8&255,255&b]},v.toColor=function(b,m,d){return{css:s.toCss(b,m,d),rgba:s.toRgba(b,m,d)}}}(u=i.rgba||(i.rgba={})),i.toPaddedHex=c,i.contrastRatio=_},7239:(o,i)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.ColorContrastCache=void 0;var s=function(){function a(){this._color={},this._rgba={}}return a.prototype.clear=function(){this._color={},this._rgba={}},a.prototype.setCss=function(l,u,c){this._rgba[l]||(this._rgba[l]={}),this._rgba[l][u]=c},a.prototype.getCss=function(l,u){return this._rgba[l]?this._rgba[l][u]:void 0},a.prototype.setColor=function(l,u,c){this._color[l]||(this._color[l]={}),this._color[l][u]=c},a.prototype.getColor=function(l,u){return this._color[l]?this._color[l][u]:void 0},a}();i.ColorContrastCache=s},5680:function(o,i,s){var a=this&&this.__spreadArray||function(m,d,f){if(f||arguments.length===2)for(var h,y=0,C=d.length;y{Object.defineProperty(i,"__esModule",{value:!0}),i.removeElementFromParent=void 0,i.removeElementFromParent=function(){for(var s,a=[],l=0;l{Object.defineProperty(i,"__esModule",{value:!0}),i.addDisposableDomListener=void 0,i.addDisposableDomListener=function(s,a,l,u){s.addEventListener(a,l,u);var c=!1;return{dispose:function(){c||(c=!0,s.removeEventListener(a,l,u))}}}},3551:function(o,i,s){var a=this&&this.__decorate||function(p,g,b,m){var d,f=arguments.length,h=f<3?g:m===null?m=Object.getOwnPropertyDescriptor(g,b):m;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")h=Reflect.decorate(p,g,b,m);else for(var y=p.length-1;y>=0;y--)(d=p[y])&&(h=(f<3?d(h):f>3?d(g,b,h):d(g,b))||h);return f>3&&h&&Object.defineProperty(g,b,h),h},l=this&&this.__param||function(p,g){return function(b,m){g(b,m,p)}};Object.defineProperty(i,"__esModule",{value:!0}),i.MouseZone=i.Linkifier=void 0;var u=s(8460),c=s(2585),_=function(){function p(g,b,m){this._bufferService=g,this._logService=b,this._unicodeService=m,this._linkMatchers=[],this._nextLinkMatcherId=0,this._onShowLinkUnderline=new u.EventEmitter,this._onHideLinkUnderline=new u.EventEmitter,this._onLinkTooltip=new u.EventEmitter,this._rowsToLinkify={start:void 0,end:void 0}}return Object.defineProperty(p.prototype,"onShowLinkUnderline",{get:function(){return this._onShowLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(p.prototype,"onHideLinkUnderline",{get:function(){return this._onHideLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(p.prototype,"onLinkTooltip",{get:function(){return this._onLinkTooltip.event},enumerable:!1,configurable:!0}),p.prototype.attachToDom=function(g,b){this._element=g,this._mouseZoneManager=b},p.prototype.linkifyRows=function(g,b){var m=this;this._mouseZoneManager&&(this._rowsToLinkify.start===void 0||this._rowsToLinkify.end===void 0?(this._rowsToLinkify.start=g,this._rowsToLinkify.end=b):(this._rowsToLinkify.start=Math.min(this._rowsToLinkify.start,g),this._rowsToLinkify.end=Math.max(this._rowsToLinkify.end,b)),this._mouseZoneManager.clearAll(g,b),this._rowsTimeoutId&&clearTimeout(this._rowsTimeoutId),this._rowsTimeoutId=setTimeout(function(){return m._linkifyRows()},p._timeBeforeLatency))},p.prototype._linkifyRows=function(){this._rowsTimeoutId=void 0;var g=this._bufferService.buffer;if(this._rowsToLinkify.start!==void 0&&this._rowsToLinkify.end!==void 0){var b=g.ydisp+this._rowsToLinkify.start;if(!(b>=g.lines.length)){for(var m=g.ydisp+Math.min(this._rowsToLinkify.end,this._bufferService.rows)+1,d=Math.ceil(2e3/this._bufferService.cols),f=this._bufferService.buffer.iterator(!1,b,m,d,d);f.hasNext();)for(var h=f.next(),y=0;y=0;b--)if(g.priority<=this._linkMatchers[b].priority)return void this._linkMatchers.splice(b+1,0,g);this._linkMatchers.splice(0,0,g)}else this._linkMatchers.push(g)},p.prototype.deregisterLinkMatcher=function(g){for(var b=0;b>9&511:void 0;m.validationCallback?m.validationCallback(S,function(L){f._rowsTimeoutId||L&&f._addLink(E[1],E[0]-f._bufferService.buffer.ydisp,S,m,A)}):w._addLink(E[1],E[0]-w._bufferService.buffer.ydisp,S,m,A)},w=this;(d=h.exec(b))!==null&&C()!=="break";);},p.prototype._addLink=function(g,b,m,d,f){var h=this;if(this._mouseZoneManager&&this._element){var y=this._unicodeService.getStringCellWidth(m),C=g%this._bufferService.cols,w=b+Math.floor(g/this._bufferService.cols),S=(C+y)%this._bufferService.cols,E=w+Math.floor((C+y)/this._bufferService.cols);S===0&&(S=this._bufferService.cols,E--),this._mouseZoneManager.add(new v(C+1,w+1,S+1,E+1,function(k){if(d.handler)return d.handler(k,m);var x=window.open();x?(x.opener=null,x.location.href=m):console.warn("Opening link blocked as opener could not be cleared")},function(){h._onShowLinkUnderline.fire(h._createLinkHoverEvent(C,w,S,E,f)),h._element.classList.add("xterm-cursor-pointer")},function(k){h._onLinkTooltip.fire(h._createLinkHoverEvent(C,w,S,E,f)),d.hoverTooltipCallback&&d.hoverTooltipCallback(k,m,{start:{x:C,y:w},end:{x:S,y:E}})},function(){h._onHideLinkUnderline.fire(h._createLinkHoverEvent(C,w,S,E,f)),h._element.classList.remove("xterm-cursor-pointer"),d.hoverLeaveCallback&&d.hoverLeaveCallback()},function(k){return!d.willLinkActivate||d.willLinkActivate(k,m)}))}},p.prototype._createLinkHoverEvent=function(g,b,m,d,f){return{x1:g,y1:b,x2:m,y2:d,cols:this._bufferService.cols,fg:f}},p._timeBeforeLatency=200,p=a([l(0,c.IBufferService),l(1,c.ILogService),l(2,c.IUnicodeService)],p)}();i.Linkifier=_;var v=function(p,g,b,m,d,f,h,y,C){this.x1=p,this.y1=g,this.x2=b,this.y2=m,this.clickCallback=d,this.hoverCallback=f,this.tooltipCallback=h,this.leaveCallback=y,this.willLinkActivate=C};i.MouseZone=v},6465:function(o,i,s){var a,l=this&&this.__extends||(a=function(m,d){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(f,h){f.__proto__=h}||function(f,h){for(var y in h)Object.prototype.hasOwnProperty.call(h,y)&&(f[y]=h[y])},a(m,d)},function(m,d){if(typeof d!="function"&&d!==null)throw new TypeError("Class extends value "+String(d)+" is not a constructor or null");function f(){this.constructor=m}a(m,d),m.prototype=d===null?Object.create(d):(f.prototype=d.prototype,new f)}),u=this&&this.__decorate||function(m,d,f,h){var y,C=arguments.length,w=C<3?d:h===null?h=Object.getOwnPropertyDescriptor(d,f):h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")w=Reflect.decorate(m,d,f,h);else for(var S=m.length-1;S>=0;S--)(y=m[S])&&(w=(C<3?y(w):C>3?y(d,f,w):y(d,f))||w);return C>3&&w&&Object.defineProperty(d,f,w),w},c=this&&this.__param||function(m,d){return function(f,h){d(f,h,m)}};Object.defineProperty(i,"__esModule",{value:!0}),i.Linkifier2=void 0;var _=s(2585),v=s(8460),p=s(844),g=s(3656),b=function(m){function d(f){var h=m.call(this)||this;return h._bufferService=f,h._linkProviders=[],h._linkCacheDisposables=[],h._isMouseOut=!0,h._activeLine=-1,h._onShowLinkUnderline=h.register(new v.EventEmitter),h._onHideLinkUnderline=h.register(new v.EventEmitter),h.register((0,p.getDisposeArrayDisposable)(h._linkCacheDisposables)),h}return l(d,m),Object.defineProperty(d.prototype,"currentLink",{get:function(){return this._currentLink},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"onShowLinkUnderline",{get:function(){return this._onShowLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"onHideLinkUnderline",{get:function(){return this._onHideLinkUnderline.event},enumerable:!1,configurable:!0}),d.prototype.registerLinkProvider=function(f){var h=this;return this._linkProviders.push(f),{dispose:function(){var y=h._linkProviders.indexOf(f);y!==-1&&h._linkProviders.splice(y,1)}}},d.prototype.attachToDom=function(f,h,y){var C=this;this._element=f,this._mouseService=h,this._renderService=y,this.register((0,g.addDisposableDomListener)(this._element,"mouseleave",function(){C._isMouseOut=!0,C._clearCurrentLink()})),this.register((0,g.addDisposableDomListener)(this._element,"mousemove",this._onMouseMove.bind(this))),this.register((0,g.addDisposableDomListener)(this._element,"click",this._onClick.bind(this)))},d.prototype._onMouseMove=function(f){if(this._lastMouseEvent=f,this._element&&this._mouseService){var h=this._positionFromMouseEvent(f,this._element,this._mouseService);if(h){this._isMouseOut=!1;for(var y=f.composedPath(),C=0;Cf?this._bufferService.cols:E.link.range.end.x,A=k;A<=x;A++){if(y.has(A)){w.splice(S--,1);break}y.add(A)}}},d.prototype._checkLinkProviderResult=function(f,h,y){var C,w=this;if(!this._activeProviderReplies)return y;for(var S=this._activeProviderReplies.get(f),E=!1,k=0;k=f&&this._currentLink.link.range.end.y<=h)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,p.disposeArray)(this._linkCacheDisposables))},d.prototype._handleNewLink=function(f){var h=this;if(this._element&&this._lastMouseEvent&&this._mouseService){var y=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);y&&this._linkAtPosition(f.link,y)&&(this._currentLink=f,this._currentLink.state={decorations:{underline:f.link.decorations===void 0||f.link.decorations.underline,pointerCursor:f.link.decorations===void 0||f.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,f.link,this._lastMouseEvent),f.link.decorations={},Object.defineProperties(f.link.decorations,{pointerCursor:{get:function(){var C,w;return(w=(C=h._currentLink)===null||C===void 0?void 0:C.state)===null||w===void 0?void 0:w.decorations.pointerCursor},set:function(C){var w,S;((w=h._currentLink)===null||w===void 0?void 0:w.state)&&h._currentLink.state.decorations.pointerCursor!==C&&(h._currentLink.state.decorations.pointerCursor=C,h._currentLink.state.isHovered&&((S=h._element)===null||S===void 0||S.classList.toggle("xterm-cursor-pointer",C)))}},underline:{get:function(){var C,w;return(w=(C=h._currentLink)===null||C===void 0?void 0:C.state)===null||w===void 0?void 0:w.decorations.underline},set:function(C){var w,S,E;((w=h._currentLink)===null||w===void 0?void 0:w.state)&&((E=(S=h._currentLink)===null||S===void 0?void 0:S.state)===null||E===void 0?void 0:E.decorations.underline)!==C&&(h._currentLink.state.decorations.underline=C,h._currentLink.state.isHovered&&h._fireUnderlineEvent(f.link,C))}}}),this._renderService&&this._linkCacheDisposables.push(this._renderService.onRenderedBufferChange(function(C){var w=C.start===0?0:C.start+1+h._bufferService.buffer.ydisp;h._clearCurrentLink(w,C.end+1+h._bufferService.buffer.ydisp)})))}},d.prototype._linkHover=function(f,h,y){var C;!((C=this._currentLink)===null||C===void 0)&&C.state&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(h,!0),this._currentLink.state.decorations.pointerCursor&&f.classList.add("xterm-cursor-pointer")),h.hover&&h.hover(y,h.text)},d.prototype._fireUnderlineEvent=function(f,h){var y=f.range,C=this._bufferService.buffer.ydisp,w=this._createLinkUnderlineEvent(y.start.x-1,y.start.y-C-1,y.end.x,y.end.y-C-1,void 0);(h?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(w)},d.prototype._linkLeave=function(f,h,y){var C;!((C=this._currentLink)===null||C===void 0)&&C.state&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(h,!1),this._currentLink.state.decorations.pointerCursor&&f.classList.remove("xterm-cursor-pointer")),h.leave&&h.leave(y,h.text)},d.prototype._linkAtPosition=function(f,h){var y=f.range.start.y===f.range.end.y,C=f.range.start.yh.y;return(y&&f.range.start.x<=h.x&&f.range.end.x>=h.x||C&&f.range.end.x>=h.x||w&&f.range.start.x<=h.x||C&&w)&&f.range.start.y<=h.y&&f.range.end.y>=h.y},d.prototype._positionFromMouseEvent=function(f,h,y){var C=y.getCoords(f,h,this._bufferService.cols,this._bufferService.rows);if(C)return{x:C[0],y:C[1]+this._bufferService.buffer.ydisp}},d.prototype._createLinkUnderlineEvent=function(f,h,y,C,w){return{x1:f,y1:h,x2:y,y2:C,cols:this._bufferService.cols,fg:w}},u([c(0,_.IBufferService)],d)}(p.Disposable);i.Linkifier2=b},9042:(o,i)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.tooMuchOutput=i.promptLabel=void 0,i.promptLabel="Terminal input",i.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},6954:function(o,i,s){var a,l=this&&this.__extends||(a=function(m,d){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(f,h){f.__proto__=h}||function(f,h){for(var y in h)Object.prototype.hasOwnProperty.call(h,y)&&(f[y]=h[y])},a(m,d)},function(m,d){if(typeof d!="function"&&d!==null)throw new TypeError("Class extends value "+String(d)+" is not a constructor or null");function f(){this.constructor=m}a(m,d),m.prototype=d===null?Object.create(d):(f.prototype=d.prototype,new f)}),u=this&&this.__decorate||function(m,d,f,h){var y,C=arguments.length,w=C<3?d:h===null?h=Object.getOwnPropertyDescriptor(d,f):h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")w=Reflect.decorate(m,d,f,h);else for(var S=m.length-1;S>=0;S--)(y=m[S])&&(w=(C<3?y(w):C>3?y(d,f,w):y(d,f))||w);return C>3&&w&&Object.defineProperty(d,f,w),w},c=this&&this.__param||function(m,d){return function(f,h){d(f,h,m)}};Object.defineProperty(i,"__esModule",{value:!0}),i.MouseZoneManager=void 0;var _=s(844),v=s(3656),p=s(4725),g=s(2585),b=function(m){function d(f,h,y,C,w,S){var E=m.call(this)||this;return E._element=f,E._screenElement=h,E._bufferService=y,E._mouseService=C,E._selectionService=w,E._optionsService=S,E._zones=[],E._areZonesActive=!1,E._lastHoverCoords=[void 0,void 0],E._initialSelectionLength=0,E.register((0,v.addDisposableDomListener)(E._element,"mousedown",function(k){return E._onMouseDown(k)})),E._mouseMoveListener=function(k){return E._onMouseMove(k)},E._mouseLeaveListener=function(k){return E._onMouseLeave(k)},E._clickListener=function(k){return E._onClick(k)},E}return l(d,m),d.prototype.dispose=function(){m.prototype.dispose.call(this),this._deactivate()},d.prototype.add=function(f){this._zones.push(f),this._zones.length===1&&this._activate()},d.prototype.clearAll=function(f,h){if(this._zones.length!==0){f&&h||(f=0,h=this._bufferService.rows-1);for(var y=0;yf&&C.y1<=h+1||C.y2>f&&C.y2<=h+1||C.y1h+1)&&(this._currentZone&&this._currentZone===C&&(this._currentZone.leaveCallback(),this._currentZone=void 0),this._zones.splice(y--,1))}this._zones.length===0&&this._deactivate()}},d.prototype._activate=function(){this._areZonesActive||(this._areZonesActive=!0,this._element.addEventListener("mousemove",this._mouseMoveListener),this._element.addEventListener("mouseleave",this._mouseLeaveListener),this._element.addEventListener("click",this._clickListener))},d.prototype._deactivate=function(){this._areZonesActive&&(this._areZonesActive=!1,this._element.removeEventListener("mousemove",this._mouseMoveListener),this._element.removeEventListener("mouseleave",this._mouseLeaveListener),this._element.removeEventListener("click",this._clickListener))},d.prototype._onMouseMove=function(f){this._lastHoverCoords[0]===f.pageX&&this._lastHoverCoords[1]===f.pageY||(this._onHover(f),this._lastHoverCoords=[f.pageX,f.pageY])},d.prototype._onHover=function(f){var h=this,y=this._findZoneEventAt(f);y!==this._currentZone&&(this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout)),y&&(this._currentZone=y,y.hoverCallback&&y.hoverCallback(f),this._tooltipTimeout=window.setTimeout(function(){return h._onTooltip(f)},this._optionsService.rawOptions.linkTooltipHoverDuration)))},d.prototype._onTooltip=function(f){this._tooltipTimeout=void 0;var h=this._findZoneEventAt(f);h==null||h.tooltipCallback(f)},d.prototype._onMouseDown=function(f){if(this._initialSelectionLength=this._getSelectionLength(),this._areZonesActive){var h=this._findZoneEventAt(f);h!=null&&h.willLinkActivate(f)&&(f.preventDefault(),f.stopImmediatePropagation())}},d.prototype._onMouseLeave=function(f){this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout))},d.prototype._onClick=function(f){var h=this._findZoneEventAt(f),y=this._getSelectionLength();h&&y===this._initialSelectionLength&&(h.clickCallback(f),f.preventDefault(),f.stopImmediatePropagation())},d.prototype._getSelectionLength=function(){var f=this._selectionService.selectionText;return f?f.length:0},d.prototype._findZoneEventAt=function(f){var h=this._mouseService.getCoords(f,this._screenElement,this._bufferService.cols,this._bufferService.rows);if(h)for(var y=h[0],C=h[1],w=0;w=S.x1&&y=S.x1||C===S.y2&&yS.y1&&C{Object.defineProperty(i,"__esModule",{value:!0}),i.RenderDebouncer=void 0;var s=function(){function a(l){this._renderCallback=l}return a.prototype.dispose=function(){this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},a.prototype.refresh=function(l,u,c){var _=this;this._rowCount=c,l=l!==void 0?l:0,u=u!==void 0?u:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,l):l,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,u):u,this._animationFrame||(this._animationFrame=window.requestAnimationFrame(function(){return _._innerRefresh()}))},a.prototype._innerRefresh=function(){if(this._rowStart!==void 0&&this._rowEnd!==void 0&&this._rowCount!==void 0){var l=Math.max(this._rowStart,0),u=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._animationFrame=void 0,this._renderCallback(l,u)}},a}();i.RenderDebouncer=s},5596:function(o,i,s){var a,l=this&&this.__extends||(a=function(c,_){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(v,p){v.__proto__=p}||function(v,p){for(var g in p)Object.prototype.hasOwnProperty.call(p,g)&&(v[g]=p[g])},a(c,_)},function(c,_){if(typeof _!="function"&&_!==null)throw new TypeError("Class extends value "+String(_)+" is not a constructor or null");function v(){this.constructor=c}a(c,_),c.prototype=_===null?Object.create(_):(v.prototype=_.prototype,new v)});Object.defineProperty(i,"__esModule",{value:!0}),i.ScreenDprMonitor=void 0;var u=function(c){function _(){var v=c!==null&&c.apply(this,arguments)||this;return v._currentDevicePixelRatio=window.devicePixelRatio,v}return l(_,c),_.prototype.setListener=function(v){var p=this;this._listener&&this.clearListener(),this._listener=v,this._outerListener=function(){p._listener&&(p._listener(window.devicePixelRatio,p._currentDevicePixelRatio),p._updateDpr())},this._updateDpr()},_.prototype.dispose=function(){c.prototype.dispose.call(this),this.clearListener()},_.prototype._updateDpr=function(){var v;this._outerListener&&((v=this._resolutionMediaMatchList)===null||v===void 0||v.removeListener(this._outerListener),this._currentDevicePixelRatio=window.devicePixelRatio,this._resolutionMediaMatchList=window.matchMedia("screen and (resolution: "+window.devicePixelRatio+"dppx)"),this._resolutionMediaMatchList.addListener(this._outerListener))},_.prototype.clearListener=function(){this._resolutionMediaMatchList&&this._listener&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._listener=void 0,this._outerListener=void 0)},_}(s(844).Disposable);i.ScreenDprMonitor=u},3236:function(o,i,s){var a,l=this&&this.__extends||(a=function(B,z){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(O,D){O.__proto__=D}||function(O,D){for(var F in D)Object.prototype.hasOwnProperty.call(D,F)&&(O[F]=D[F])},a(B,z)},function(B,z){if(typeof z!="function"&&z!==null)throw new TypeError("Class extends value "+String(z)+" is not a constructor or null");function O(){this.constructor=B}a(B,z),B.prototype=z===null?Object.create(z):(O.prototype=z.prototype,new O)});Object.defineProperty(i,"__esModule",{value:!0}),i.Terminal=void 0;var u=s(2950),c=s(1680),_=s(3614),v=s(2584),p=s(5435),g=s(3525),b=s(3551),m=s(9312),d=s(6114),f=s(3656),h=s(9042),y=s(357),C=s(6954),w=s(4567),S=s(1296),E=s(7399),k=s(8460),x=s(8437),A=s(5680),L=s(3230),T=s(4725),H=s(428),P=s(8934),R=s(6465),I=s(5114),M=s(8969),$=s(4774),V=s(4269),U=s(5941),Y=s(7641),Z=typeof window!="undefined"?window.document:null,te=function(B){function z(O){O===void 0&&(O={});var D=B.call(this,O)||this;return D.browser=d,D._keyDownHandled=!1,D._keyPressHandled=!1,D._unprocessedDeadKey=!1,D._onCursorMove=new k.EventEmitter,D._onKey=new k.EventEmitter,D._onRender=new k.EventEmitter,D._onSelectionChange=new k.EventEmitter,D._onTitleChange=new k.EventEmitter,D._onBell=new k.EventEmitter,D._onFocus=new k.EventEmitter,D._onBlur=new k.EventEmitter,D._onA11yCharEmitter=new k.EventEmitter,D._onA11yTabEmitter=new k.EventEmitter,D._setup(),D.linkifier=D._instantiationService.createInstance(b.Linkifier),D.linkifier2=D.register(D._instantiationService.createInstance(R.Linkifier2)),D.decorationService=D.register(D._instantiationService.createInstance(Y.DecorationService)),D.register(D._inputHandler.onRequestBell(function(){return D.bell()})),D.register(D._inputHandler.onRequestRefreshRows(function(F,ue){return D.refresh(F,ue)})),D.register(D._inputHandler.onRequestSendFocus(function(){return D._reportFocus()})),D.register(D._inputHandler.onRequestReset(function(){return D.reset()})),D.register(D._inputHandler.onRequestWindowsOptionsReport(function(F){return D._reportWindowsOptions(F)})),D.register(D._inputHandler.onColor(function(F){return D._handleColorEvent(F)})),D.register((0,k.forwardEvent)(D._inputHandler.onCursorMove,D._onCursorMove)),D.register((0,k.forwardEvent)(D._inputHandler.onTitleChange,D._onTitleChange)),D.register((0,k.forwardEvent)(D._inputHandler.onA11yChar,D._onA11yCharEmitter)),D.register((0,k.forwardEvent)(D._inputHandler.onA11yTab,D._onA11yTabEmitter)),D.register(D._bufferService.onResize(function(F){return D._afterResize(F.cols,F.rows)})),D}return l(z,B),Object.defineProperty(z.prototype,"onCursorMove",{get:function(){return this._onCursorMove.event},enumerable:!1,configurable:!0}),Object.defineProperty(z.prototype,"onKey",{get:function(){return this._onKey.event},enumerable:!1,configurable:!0}),Object.defineProperty(z.prototype,"onRender",{get:function(){return this._onRender.event},enumerable:!1,configurable:!0}),Object.defineProperty(z.prototype,"onSelectionChange",{get:function(){return this._onSelectionChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(z.prototype,"onTitleChange",{get:function(){return this._onTitleChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(z.prototype,"onBell",{get:function(){return this._onBell.event},enumerable:!1,configurable:!0}),Object.defineProperty(z.prototype,"onFocus",{get:function(){return this._onFocus.event},enumerable:!1,configurable:!0}),Object.defineProperty(z.prototype,"onBlur",{get:function(){return this._onBlur.event},enumerable:!1,configurable:!0}),Object.defineProperty(z.prototype,"onA11yChar",{get:function(){return this._onA11yCharEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(z.prototype,"onA11yTab",{get:function(){return this._onA11yTabEmitter.event},enumerable:!1,configurable:!0}),z.prototype._handleColorEvent=function(O){var D,F;if(this._colorManager){for(var ue=0,fe=O;ue4)&&D.coreMouseService.triggerMouseEvent({col:be.x-33,row:be.y-33,button:ae,action:pe,ctrl:ee.ctrlKey,alt:ee.altKey,shift:ee.shiftKey})}var fe={mouseup:null,wheel:null,mousedrag:null,mousemove:null},ge=function(ee){return ue(ee),ee.buttons||(O._document.removeEventListener("mouseup",fe.mouseup),fe.mousedrag&&O._document.removeEventListener("mousemove",fe.mousedrag)),O.cancel(ee)},j=function(ee){return ue(ee),O.cancel(ee,!0)},q=function(ee){ee.buttons&&ue(ee)},ie=function(ee){ee.buttons||ue(ee)};this.register(this.coreMouseService.onProtocolChange(function(ee){ee?(O.optionsService.rawOptions.logLevel==="debug"&&O._logService.debug("Binding to mouse events:",O.coreMouseService.explainEvents(ee)),O.element.classList.add("enable-mouse-events"),O._selectionService.disable()):(O._logService.debug("Unbinding from mouse events."),O.element.classList.remove("enable-mouse-events"),O._selectionService.enable()),8&ee?fe.mousemove||(F.addEventListener("mousemove",ie),fe.mousemove=ie):(F.removeEventListener("mousemove",fe.mousemove),fe.mousemove=null),16&ee?fe.wheel||(F.addEventListener("wheel",j,{passive:!1}),fe.wheel=j):(F.removeEventListener("wheel",fe.wheel),fe.wheel=null),2&ee?fe.mouseup||(fe.mouseup=ge):(O._document.removeEventListener("mouseup",fe.mouseup),fe.mouseup=null),4&ee?fe.mousedrag||(fe.mousedrag=q):(O._document.removeEventListener("mousemove",fe.mousedrag),fe.mousedrag=null)})),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,f.addDisposableDomListener)(F,"mousedown",function(ee){if(ee.preventDefault(),O.focus(),O.coreMouseService.areMouseEventsActive&&!O._selectionService.shouldForceSelection(ee))return ue(ee),fe.mouseup&&O._document.addEventListener("mouseup",fe.mouseup),fe.mousedrag&&O._document.addEventListener("mousemove",fe.mousedrag),O.cancel(ee)})),this.register((0,f.addDisposableDomListener)(F,"wheel",function(ee){if(!fe.wheel){if(!O.buffer.hasScrollback){var ae=O.viewport.getLinesScrolled(ee);if(ae===0)return;for(var pe=v.C0.ESC+(O.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(ee.deltaY<0?"A":"B"),be="",he=0;he47)},z.prototype._keyUp=function(O){this._customKeyEventHandler&&this._customKeyEventHandler(O)===!1||(function(D){return D.keyCode===16||D.keyCode===17||D.keyCode===18}(O)||this.focus(),this.updateCursorStyle(O),this._keyPressHandled=!1)},z.prototype._keyPress=function(O){var D;if(this._keyPressHandled=!1,this._keyDownHandled||this._customKeyEventHandler&&this._customKeyEventHandler(O)===!1)return!1;if(this.cancel(O),O.charCode)D=O.charCode;else if(O.which===null||O.which===void 0)D=O.keyCode;else{if(O.which===0||O.charCode===0)return!1;D=O.which}return!(!D||(O.altKey||O.ctrlKey||O.metaKey)&&!this._isThirdLevelShift(this.browser,O)||(D=String.fromCharCode(D),this._onKey.fire({key:D,domEvent:O}),this._showCursor(),this.coreService.triggerDataEvent(D,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))},z.prototype._inputEvent=function(O){if(O.data&&O.inputType==="insertText"&&!O.composed&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;var D=O.data;return this.coreService.triggerDataEvent(D,!0),this.cancel(O),!0}return!1},z.prototype.bell=function(){var O;this._soundBell()&&((O=this._soundService)===null||O===void 0||O.playBellSound()),this._onBell.fire()},z.prototype.resize=function(O,D){O!==this.cols||D!==this.rows?B.prototype.resize.call(this,O,D):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()},z.prototype._afterResize=function(O,D){var F,ue;(F=this._charSizeService)===null||F===void 0||F.measure(),(ue=this.viewport)===null||ue===void 0||ue.syncScrollArea(!0)},z.prototype.clear=function(){if(this.buffer.ybase!==0||this.buffer.y!==0){this.buffer.clearMarkers(),this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(var O=1;O{Object.defineProperty(i,"__esModule",{value:!0}),i.TimeBasedDebouncer=void 0;var s=function(){function a(l,u){u===void 0&&(u=1e3),this._renderCallback=l,this._debounceThresholdMS=u,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}return a.prototype.dispose=function(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)},a.prototype.refresh=function(l,u,c){var _=this;this._rowCount=c,l=l!==void 0?l:0,u=u!==void 0?u:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,l):l,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,u):u;var v=Date.now();if(v-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=v,this._innerRefresh();else if(!this._additionalRefreshRequested){var p=v-this._lastRefreshMs,g=this._debounceThresholdMS-p;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout(function(){_._lastRefreshMs=Date.now(),_._innerRefresh(),_._additionalRefreshRequested=!1,_._refreshTimeoutID=void 0},g)}},a.prototype._innerRefresh=function(){if(this._rowStart!==void 0&&this._rowEnd!==void 0&&this._rowCount!==void 0){var l=Math.max(this._rowStart,0),u=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(l,u)}},a}();i.TimeBasedDebouncer=s},1680:function(o,i,s){var a,l=this&&this.__extends||(a=function(m,d){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(f,h){f.__proto__=h}||function(f,h){for(var y in h)Object.prototype.hasOwnProperty.call(h,y)&&(f[y]=h[y])},a(m,d)},function(m,d){if(typeof d!="function"&&d!==null)throw new TypeError("Class extends value "+String(d)+" is not a constructor or null");function f(){this.constructor=m}a(m,d),m.prototype=d===null?Object.create(d):(f.prototype=d.prototype,new f)}),u=this&&this.__decorate||function(m,d,f,h){var y,C=arguments.length,w=C<3?d:h===null?h=Object.getOwnPropertyDescriptor(d,f):h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")w=Reflect.decorate(m,d,f,h);else for(var S=m.length-1;S>=0;S--)(y=m[S])&&(w=(C<3?y(w):C>3?y(d,f,w):y(d,f))||w);return C>3&&w&&Object.defineProperty(d,f,w),w},c=this&&this.__param||function(m,d){return function(f,h){d(f,h,m)}};Object.defineProperty(i,"__esModule",{value:!0}),i.Viewport=void 0;var _=s(844),v=s(3656),p=s(4725),g=s(2585),b=function(m){function d(f,h,y,C,w,S,E,k){var x=m.call(this)||this;return x._scrollLines=f,x._viewportElement=h,x._scrollArea=y,x._element=C,x._bufferService=w,x._optionsService=S,x._charSizeService=E,x._renderService=k,x.scrollBarWidth=0,x._currentRowHeight=0,x._currentScaledCellHeight=0,x._lastRecordedBufferLength=0,x._lastRecordedViewportHeight=0,x._lastRecordedBufferHeight=0,x._lastTouchY=0,x._lastScrollTop=0,x._lastHadScrollBar=!1,x._wheelPartialScroll=0,x._refreshAnimationFrame=null,x._ignoreNextScrollEvent=!1,x.scrollBarWidth=x._viewportElement.offsetWidth-x._scrollArea.offsetWidth||15,x._lastHadScrollBar=!0,x.register((0,v.addDisposableDomListener)(x._viewportElement,"scroll",x._onScroll.bind(x))),x._activeBuffer=x._bufferService.buffer,x.register(x._bufferService.buffers.onBufferActivate(function(A){return x._activeBuffer=A.activeBuffer})),x._renderDimensions=x._renderService.dimensions,x.register(x._renderService.onDimensionsChange(function(A){return x._renderDimensions=A})),setTimeout(function(){return x.syncScrollArea()},0),x}return l(d,m),d.prototype.onThemeChange=function(f){this._viewportElement.style.backgroundColor=f.background.css},d.prototype._refresh=function(f){var h=this;if(f)return this._innerRefresh(),void(this._refreshAnimationFrame!==null&&cancelAnimationFrame(this._refreshAnimationFrame));this._refreshAnimationFrame===null&&(this._refreshAnimationFrame=requestAnimationFrame(function(){return h._innerRefresh()}))},d.prototype._innerRefresh=function(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderService.dimensions.scaledCellHeight/window.devicePixelRatio,this._currentScaledCellHeight=this._renderService.dimensions.scaledCellHeight,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;var f=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderService.dimensions.canvasHeight);this._lastRecordedBufferHeight!==f&&(this._lastRecordedBufferHeight=f,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}var h=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==h&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=h),this._optionsService.rawOptions.scrollback===0?this.scrollBarWidth=0:this.scrollBarWidth=this._viewportElement.offsetWidth-this._scrollArea.offsetWidth||15,this._lastHadScrollBar=this.scrollBarWidth>0;var y=window.getComputedStyle(this._element),C=parseInt(y.paddingLeft)+parseInt(y.paddingRight);this._viewportElement.style.width=(this._renderService.dimensions.actualCellWidth*this._bufferService.cols+this.scrollBarWidth+(this._lastHadScrollBar?C:0)).toString()+"px",this._refreshAnimationFrame=null},d.prototype.syncScrollArea=function(f){if(f===void 0&&(f=!1),this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(f);this._lastRecordedViewportHeight===this._renderService.dimensions.canvasHeight&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.scaledCellHeight===this._currentScaledCellHeight?this._lastHadScrollBar!==this._optionsService.rawOptions.scrollback>0&&this._refresh(f):this._refresh(f)},d.prototype._onScroll=function(f){if(this._lastScrollTop=this._viewportElement.scrollTop,this._viewportElement.offsetParent){if(this._ignoreNextScrollEvent)return this._ignoreNextScrollEvent=!1,void this._scrollLines(0);var h=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._scrollLines(h)}},d.prototype._bubbleScroll=function(f,h){var y=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(h<0&&this._viewportElement.scrollTop!==0||h>0&&y0?1:-1),this._wheelPartialScroll%=1):f.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(h*=this._bufferService.rows),h},d.prototype._applyScrollModifier=function(f,h){var y=this._optionsService.rawOptions.fastScrollModifier;return y==="alt"&&h.altKey||y==="ctrl"&&h.ctrlKey||y==="shift"&&h.shiftKey?f*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:f*this._optionsService.rawOptions.scrollSensitivity},d.prototype.onTouchStart=function(f){this._lastTouchY=f.touches[0].pageY},d.prototype.onTouchMove=function(f){var h=this._lastTouchY-f.touches[0].pageY;return this._lastTouchY=f.touches[0].pageY,h!==0&&(this._viewportElement.scrollTop+=h,this._bubbleScroll(f,h))},u([c(4,g.IBufferService),c(5,g.IOptionsService),c(6,p.ICharSizeService),c(7,p.IRenderService)],d)}(_.Disposable);i.Viewport=b},2950:function(o,i,s){var a=this&&this.__decorate||function(v,p,g,b){var m,d=arguments.length,f=d<3?p:b===null?b=Object.getOwnPropertyDescriptor(p,g):b;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")f=Reflect.decorate(v,p,g,b);else for(var h=v.length-1;h>=0;h--)(m=v[h])&&(f=(d<3?m(f):d>3?m(p,g,f):m(p,g))||f);return d>3&&f&&Object.defineProperty(p,g,f),f},l=this&&this.__param||function(v,p){return function(g,b){p(g,b,v)}};Object.defineProperty(i,"__esModule",{value:!0}),i.CompositionHelper=void 0;var u=s(4725),c=s(2585),_=function(){function v(p,g,b,m,d,f){this._textarea=p,this._compositionView=g,this._bufferService=b,this._optionsService=m,this._coreService=d,this._renderService=f,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}return Object.defineProperty(v.prototype,"isComposing",{get:function(){return this._isComposing},enumerable:!1,configurable:!0}),v.prototype.compositionstart=function(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")},v.prototype.compositionupdate=function(p){var g=this;this._compositionView.textContent=p.data,this.updateCompositionElements(),setTimeout(function(){g._compositionPosition.end=g._textarea.value.length},0)},v.prototype.compositionend=function(){this._finalizeComposition(!0)},v.prototype.keydown=function(p){if(this._isComposing||this._isSendingComposition){if(p.keyCode===229||p.keyCode===16||p.keyCode===17||p.keyCode===18)return!1;this._finalizeComposition(!1)}return p.keyCode!==229||(this._handleAnyTextareaChanges(),!1)},v.prototype._finalizeComposition=function(p){var g=this;if(this._compositionView.classList.remove("active"),this._isComposing=!1,p){var b={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout(function(){if(g._isSendingComposition){g._isSendingComposition=!1;var d;b.start+=g._dataAlreadySent.length,(d=g._isComposing?g._textarea.value.substring(b.start,b.end):g._textarea.value.substring(b.start)).length>0&&g._coreService.triggerDataEvent(d,!0)}},0)}else{this._isSendingComposition=!1;var m=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(m,!0)}},v.prototype._handleAnyTextareaChanges=function(){var p=this,g=this._textarea.value;setTimeout(function(){if(!p._isComposing){var b=p._textarea.value.replace(g,"");b.length>0&&(p._dataAlreadySent=b,p._coreService.triggerDataEvent(b,!0))}},0)},v.prototype.updateCompositionElements=function(p){var g=this;if(this._isComposing){if(this._bufferService.buffer.isCursorInViewport){var b=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1),m=this._renderService.dimensions.actualCellHeight,d=this._bufferService.buffer.y*this._renderService.dimensions.actualCellHeight,f=b*this._renderService.dimensions.actualCellWidth;this._compositionView.style.left=f+"px",this._compositionView.style.top=d+"px",this._compositionView.style.height=m+"px",this._compositionView.style.lineHeight=m+"px",this._compositionView.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._compositionView.style.fontSize=this._optionsService.rawOptions.fontSize+"px";var h=this._compositionView.getBoundingClientRect();this._textarea.style.left=f+"px",this._textarea.style.top=d+"px",this._textarea.style.width=Math.max(h.width,1)+"px",this._textarea.style.height=Math.max(h.height,1)+"px",this._textarea.style.lineHeight=h.height+"px"}p||setTimeout(function(){return g.updateCompositionElements(!0)},0)}},a([l(2,c.IBufferService),l(3,c.IOptionsService),l(4,c.ICoreService),l(5,u.IRenderService)],v)}();i.CompositionHelper=_},9806:(o,i)=>{function s(a,l){var u=l.getBoundingClientRect();return[a.clientX-u.left,a.clientY-u.top]}Object.defineProperty(i,"__esModule",{value:!0}),i.getRawByteCoords=i.getCoords=i.getCoordsRelativeToElement=void 0,i.getCoordsRelativeToElement=s,i.getCoords=function(a,l,u,c,_,v,p,g){if(_){var b=s(a,l);if(b)return b[0]=Math.ceil((b[0]+(g?v/2:0))/v),b[1]=Math.ceil(b[1]/p),b[0]=Math.min(Math.max(b[0],1),u+(g?1:0)),b[1]=Math.min(Math.max(b[1],1),c),b}},i.getRawByteCoords=function(a){if(a)return{x:a[0]+32,y:a[1]+32}}},9504:(o,i,s)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.moveToCellSequence=void 0;var a=s(2584);function l(g,b,m,d){var f=g-u(m,g),h=b-u(m,b),y=Math.abs(f-h)-function(C,w,S){for(var E=0,k=C-u(S,C),x=w-u(S,w),A=0;A=0&&bb?"A":"B"}function _(g,b,m,d,f,h){for(var y=g,C=b,w="";y!==m||C!==d;)y+=f?1:-1,f&&y>h.cols-1?(w+=h.buffer.translateBufferLineToString(C,!1,g,y),y=0,g=0,C++):!f&&y<0&&(w+=h.buffer.translateBufferLineToString(C,!1,0,g+1),g=y=h.cols-1,C--);return w+h.buffer.translateBufferLineToString(C,!1,g,y)}function v(g,b){var m=b?"O":"[";return a.C0.ESC+m+g}function p(g,b){g=Math.floor(g);for(var m="",d=0;d0?k-u(x,k):S;var T=k,H=function(P,R,I,M,$,V){var U;return U=l(I,M,$,V).length>0?M-u($,M):R,P=I&&Ug?"D":"C",p(Math.abs(h-g),v(f,d));f=y>b?"D":"C";var C=Math.abs(y-b);return p(function(w,S){return S.cols-w}(y>b?g:h,m)+(C-1)*m.cols+1+((y>b?h:g)-1),v(f,d))}},4389:function(o,i,s){var a=this&&this.__assign||function(){return a=Object.assign||function(m){for(var d,f=1,h=arguments.length;f{Object.defineProperty(i,"__esModule",{value:!0}),i.BaseRenderLayer=void 0;var a=s(643),l=s(8803),u=s(1420),c=s(3734),_=s(1752),v=s(4774),p=s(9631),g=s(8978),b=function(){function m(d,f,h,y,C,w,S,E){this._container=d,this._alpha=y,this._colors=C,this._rendererId=w,this._bufferService=S,this._optionsService=E,this._scaledCharWidth=0,this._scaledCharHeight=0,this._scaledCellWidth=0,this._scaledCellHeight=0,this._scaledCharLeft=0,this._scaledCharTop=0,this._currentGlyphIdentifier={chars:"",code:0,bg:0,fg:0,bold:!1,dim:!1,italic:!1},this._canvas=document.createElement("canvas"),this._canvas.classList.add("xterm-"+f+"-layer"),this._canvas.style.zIndex=h.toString(),this._initCanvas(),this._container.appendChild(this._canvas)}return m.prototype.dispose=function(){var d;(0,p.removeElementFromParent)(this._canvas),(d=this._charAtlas)===null||d===void 0||d.dispose()},m.prototype._initCanvas=function(){this._ctx=(0,_.throwIfFalsy)(this._canvas.getContext("2d",{alpha:this._alpha})),this._alpha||this._clearAll()},m.prototype.onOptionsChanged=function(){},m.prototype.onBlur=function(){},m.prototype.onFocus=function(){},m.prototype.onCursorMove=function(){},m.prototype.onGridChanged=function(d,f){},m.prototype.onSelectionChanged=function(d,f,h){},m.prototype.setColors=function(d){this._refreshCharAtlas(d)},m.prototype._setTransparency=function(d){if(d!==this._alpha){var f=this._canvas;this._alpha=d,this._canvas=this._canvas.cloneNode(),this._initCanvas(),this._container.replaceChild(this._canvas,f),this._refreshCharAtlas(this._colors),this.onGridChanged(0,this._bufferService.rows-1)}},m.prototype._refreshCharAtlas=function(d){this._scaledCharWidth<=0&&this._scaledCharHeight<=0||(this._charAtlas=(0,u.acquireCharAtlas)(this._optionsService.rawOptions,this._rendererId,d,this._scaledCharWidth,this._scaledCharHeight),this._charAtlas.warmUp())},m.prototype.resize=function(d){this._scaledCellWidth=d.scaledCellWidth,this._scaledCellHeight=d.scaledCellHeight,this._scaledCharWidth=d.scaledCharWidth,this._scaledCharHeight=d.scaledCharHeight,this._scaledCharLeft=d.scaledCharLeft,this._scaledCharTop=d.scaledCharTop,this._canvas.width=d.scaledCanvasWidth,this._canvas.height=d.scaledCanvasHeight,this._canvas.style.width=d.canvasWidth+"px",this._canvas.style.height=d.canvasHeight+"px",this._alpha||this._clearAll(),this._refreshCharAtlas(this._colors)},m.prototype.clearTextureAtlas=function(){var d;(d=this._charAtlas)===null||d===void 0||d.clear()},m.prototype._fillCells=function(d,f,h,y){this._ctx.fillRect(d*this._scaledCellWidth,f*this._scaledCellHeight,h*this._scaledCellWidth,y*this._scaledCellHeight)},m.prototype._fillMiddleLineAtCells=function(d,f,h){h===void 0&&(h=1);var y=Math.ceil(.5*this._scaledCellHeight);this._ctx.fillRect(d*this._scaledCellWidth,(f+1)*this._scaledCellHeight-y-window.devicePixelRatio,h*this._scaledCellWidth,window.devicePixelRatio)},m.prototype._fillBottomLineAtCells=function(d,f,h){h===void 0&&(h=1),this._ctx.fillRect(d*this._scaledCellWidth,(f+1)*this._scaledCellHeight-window.devicePixelRatio-1,h*this._scaledCellWidth,window.devicePixelRatio)},m.prototype._fillLeftLineAtCell=function(d,f,h){this._ctx.fillRect(d*this._scaledCellWidth,f*this._scaledCellHeight,window.devicePixelRatio*h,this._scaledCellHeight)},m.prototype._strokeRectAtCell=function(d,f,h,y){this._ctx.lineWidth=window.devicePixelRatio,this._ctx.strokeRect(d*this._scaledCellWidth+window.devicePixelRatio/2,f*this._scaledCellHeight+window.devicePixelRatio/2,h*this._scaledCellWidth-window.devicePixelRatio,y*this._scaledCellHeight-window.devicePixelRatio)},m.prototype._clearAll=function(){this._alpha?this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(0,0,this._canvas.width,this._canvas.height))},m.prototype._clearCells=function(d,f,h,y){this._alpha?this._ctx.clearRect(d*this._scaledCellWidth,f*this._scaledCellHeight,h*this._scaledCellWidth,y*this._scaledCellHeight):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(d*this._scaledCellWidth,f*this._scaledCellHeight,h*this._scaledCellWidth,y*this._scaledCellHeight))},m.prototype._fillCharTrueColor=function(d,f,h){this._ctx.font=this._getFont(!1,!1),this._ctx.textBaseline=l.TEXT_BASELINE,this._clipRow(h);var y=!1;this._optionsService.rawOptions.customGlyphs!==!1&&(y=(0,g.tryDrawCustomChar)(this._ctx,d.getChars(),f*this._scaledCellWidth,h*this._scaledCellHeight,this._scaledCellWidth,this._scaledCellHeight)),y||this._ctx.fillText(d.getChars(),f*this._scaledCellWidth+this._scaledCharLeft,h*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight)},m.prototype._drawChars=function(d,f,h){var y,C,w,S=this._getContrastColor(d);S||d.isFgRGB()||d.isBgRGB()?this._drawUncachedChars(d,f,h,S):(d.isInverse()?(C=d.isBgDefault()?l.INVERTED_DEFAULT_COLOR:d.getBgColor(),w=d.isFgDefault()?l.INVERTED_DEFAULT_COLOR:d.getFgColor()):(w=d.isBgDefault()?a.DEFAULT_COLOR:d.getBgColor(),C=d.isFgDefault()?a.DEFAULT_COLOR:d.getFgColor()),C+=this._optionsService.rawOptions.drawBoldTextInBrightColors&&d.isBold()&&C<8?8:0,this._currentGlyphIdentifier.chars=d.getChars()||a.WHITESPACE_CELL_CHAR,this._currentGlyphIdentifier.code=d.getCode()||a.WHITESPACE_CELL_CODE,this._currentGlyphIdentifier.bg=w,this._currentGlyphIdentifier.fg=C,this._currentGlyphIdentifier.bold=!!d.isBold(),this._currentGlyphIdentifier.dim=!!d.isDim(),this._currentGlyphIdentifier.italic=!!d.isItalic(),!((y=this._charAtlas)===null||y===void 0)&&y.draw(this._ctx,this._currentGlyphIdentifier,f*this._scaledCellWidth+this._scaledCharLeft,h*this._scaledCellHeight+this._scaledCharTop)||this._drawUncachedChars(d,f,h))},m.prototype._drawUncachedChars=function(d,f,h,y){if(this._ctx.save(),this._ctx.font=this._getFont(!!d.isBold(),!!d.isItalic()),this._ctx.textBaseline=l.TEXT_BASELINE,d.isInverse())if(y)this._ctx.fillStyle=y.css;else if(d.isBgDefault())this._ctx.fillStyle=v.color.opaque(this._colors.background).css;else if(d.isBgRGB())this._ctx.fillStyle="rgb("+c.AttributeData.toColorRGB(d.getBgColor()).join(",")+")";else{var C=d.getBgColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&d.isBold()&&C<8&&(C+=8),this._ctx.fillStyle=this._colors.ansi[C].css}else if(y)this._ctx.fillStyle=y.css;else if(d.isFgDefault())this._ctx.fillStyle=this._colors.foreground.css;else if(d.isFgRGB())this._ctx.fillStyle="rgb("+c.AttributeData.toColorRGB(d.getFgColor()).join(",")+")";else{var w=d.getFgColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&d.isBold()&&w<8&&(w+=8),this._ctx.fillStyle=this._colors.ansi[w].css}this._clipRow(h),d.isDim()&&(this._ctx.globalAlpha=l.DIM_OPACITY);var S=!1;this._optionsService.rawOptions.customGlyphs!==!1&&(S=(0,g.tryDrawCustomChar)(this._ctx,d.getChars(),f*this._scaledCellWidth,h*this._scaledCellHeight,this._scaledCellWidth,this._scaledCellHeight)),S||this._ctx.fillText(d.getChars(),f*this._scaledCellWidth+this._scaledCharLeft,h*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight),this._ctx.restore()},m.prototype._clipRow=function(d){this._ctx.beginPath(),this._ctx.rect(0,d*this._scaledCellHeight,this._bufferService.cols*this._scaledCellWidth,this._scaledCellHeight),this._ctx.clip()},m.prototype._getFont=function(d,f){return(f?"italic":"")+" "+(d?this._optionsService.rawOptions.fontWeightBold:this._optionsService.rawOptions.fontWeight)+" "+this._optionsService.rawOptions.fontSize*window.devicePixelRatio+"px "+this._optionsService.rawOptions.fontFamily},m.prototype._getContrastColor=function(d){if(this._optionsService.rawOptions.minimumContrastRatio!==1){var f=this._colors.contrastCache.getColor(d.bg,d.fg);if(f!==void 0)return f||void 0;var h=d.getFgColor(),y=d.getFgColorMode(),C=d.getBgColor(),w=d.getBgColorMode(),S=!!d.isInverse(),E=!!d.isInverse();if(S){var k=h;h=C,C=k;var x=y;y=w,w=x}var A=this._resolveBackgroundRgba(w,C,S),L=this._resolveForegroundRgba(y,h,S,E),T=v.rgba.ensureContrastRatio(A,L,this._optionsService.rawOptions.minimumContrastRatio);if(T){var H={css:v.channels.toCss(T>>24&255,T>>16&255,T>>8&255),rgba:T};return this._colors.contrastCache.setColor(d.bg,d.fg,H),H}this._colors.contrastCache.setColor(d.bg,d.fg,null)}},m.prototype._resolveBackgroundRgba=function(d,f,h){switch(d){case 16777216:case 33554432:return this._colors.ansi[f].rgba;case 50331648:return f<<8;default:return h?this._colors.foreground.rgba:this._colors.background.rgba}},m.prototype._resolveForegroundRgba=function(d,f,h,y){switch(d){case 16777216:case 33554432:return this._optionsService.rawOptions.drawBoldTextInBrightColors&&y&&f<8&&(f+=8),this._colors.ansi[f].rgba;case 50331648:return f<<8;default:return h?this._colors.background.rgba:this._colors.foreground.rgba}},m}();i.BaseRenderLayer=b},2512:function(o,i,s){var a,l=this&&this.__extends||(a=function(f,h){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(y,C){y.__proto__=C}||function(y,C){for(var w in C)Object.prototype.hasOwnProperty.call(C,w)&&(y[w]=C[w])},a(f,h)},function(f,h){if(typeof h!="function"&&h!==null)throw new TypeError("Class extends value "+String(h)+" is not a constructor or null");function y(){this.constructor=f}a(f,h),f.prototype=h===null?Object.create(h):(y.prototype=h.prototype,new y)}),u=this&&this.__decorate||function(f,h,y,C){var w,S=arguments.length,E=S<3?h:C===null?C=Object.getOwnPropertyDescriptor(h,y):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")E=Reflect.decorate(f,h,y,C);else for(var k=f.length-1;k>=0;k--)(w=f[k])&&(E=(S<3?w(E):S>3?w(h,y,E):w(h,y))||E);return S>3&&E&&Object.defineProperty(h,y,E),E},c=this&&this.__param||function(f,h){return function(y,C){h(y,C,f)}};Object.defineProperty(i,"__esModule",{value:!0}),i.CursorRenderLayer=void 0;var _=s(1546),v=s(511),p=s(2585),g=s(4725),b=600,m=function(f){function h(y,C,w,S,E,k,x,A,L){var T=f.call(this,y,"cursor",C,!0,w,S,k,x)||this;return T._onRequestRedraw=E,T._coreService=A,T._coreBrowserService=L,T._cell=new v.CellData,T._state={x:0,y:0,isFocused:!1,style:"",width:0},T._cursorRenderers={bar:T._renderBarCursor.bind(T),block:T._renderBlockCursor.bind(T),underline:T._renderUnderlineCursor.bind(T)},T}return l(h,f),h.prototype.dispose=function(){this._cursorBlinkStateManager&&(this._cursorBlinkStateManager.dispose(),this._cursorBlinkStateManager=void 0),f.prototype.dispose.call(this)},h.prototype.resize=function(y){f.prototype.resize.call(this,y),this._state={x:0,y:0,isFocused:!1,style:"",width:0}},h.prototype.reset=function(){var y;this._clearCursor(),(y=this._cursorBlinkStateManager)===null||y===void 0||y.restartBlinkAnimation(),this.onOptionsChanged()},h.prototype.onBlur=function(){var y;(y=this._cursorBlinkStateManager)===null||y===void 0||y.pause(),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},h.prototype.onFocus=function(){var y;(y=this._cursorBlinkStateManager)===null||y===void 0||y.resume(),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},h.prototype.onOptionsChanged=function(){var y,C=this;this._optionsService.rawOptions.cursorBlink?this._cursorBlinkStateManager||(this._cursorBlinkStateManager=new d(this._coreBrowserService.isFocused,function(){C._render(!0)})):((y=this._cursorBlinkStateManager)===null||y===void 0||y.dispose(),this._cursorBlinkStateManager=void 0),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},h.prototype.onCursorMove=function(){var y;(y=this._cursorBlinkStateManager)===null||y===void 0||y.restartBlinkAnimation()},h.prototype.onGridChanged=function(y,C){!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isPaused?this._render(!1):this._cursorBlinkStateManager.restartBlinkAnimation()},h.prototype._render=function(y){if(this._coreService.isCursorInitialized&&!this._coreService.isCursorHidden){var C=this._bufferService.buffer.ybase+this._bufferService.buffer.y,w=C-this._bufferService.buffer.ydisp;if(w<0||w>=this._bufferService.rows)this._clearCursor();else{var S=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1);if(this._bufferService.buffer.lines.get(C).loadCell(S,this._cell),this._cell.content!==void 0){if(!this._coreBrowserService.isFocused){this._clearCursor(),this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css;var E=this._optionsService.rawOptions.cursorStyle;return E&&E!=="block"?this._cursorRenderers[E](S,w,this._cell):this._renderBlurCursor(S,w,this._cell),this._ctx.restore(),this._state.x=S,this._state.y=w,this._state.isFocused=!1,this._state.style=E,void(this._state.width=this._cell.getWidth())}if(!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isCursorVisible){if(this._state){if(this._state.x===S&&this._state.y===w&&this._state.isFocused===this._coreBrowserService.isFocused&&this._state.style===this._optionsService.rawOptions.cursorStyle&&this._state.width===this._cell.getWidth())return;this._clearCursor()}this._ctx.save(),this._cursorRenderers[this._optionsService.rawOptions.cursorStyle||"block"](S,w,this._cell),this._ctx.restore(),this._state.x=S,this._state.y=w,this._state.isFocused=!1,this._state.style=this._optionsService.rawOptions.cursorStyle,this._state.width=this._cell.getWidth()}else this._clearCursor()}}}else this._clearCursor()},h.prototype._clearCursor=function(){this._state&&(window.devicePixelRatio<1?this._clearAll():this._clearCells(this._state.x,this._state.y,this._state.width,1),this._state={x:0,y:0,isFocused:!1,style:"",width:0})},h.prototype._renderBarCursor=function(y,C,w){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillLeftLineAtCell(y,C,this._optionsService.rawOptions.cursorWidth),this._ctx.restore()},h.prototype._renderBlockCursor=function(y,C,w){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillCells(y,C,w.getWidth(),1),this._ctx.fillStyle=this._colors.cursorAccent.css,this._fillCharTrueColor(w,y,C),this._ctx.restore()},h.prototype._renderUnderlineCursor=function(y,C,w){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillBottomLineAtCells(y,C),this._ctx.restore()},h.prototype._renderBlurCursor=function(y,C,w){this._ctx.save(),this._ctx.strokeStyle=this._colors.cursor.css,this._strokeRectAtCell(y,C,w.getWidth(),1),this._ctx.restore()},u([c(5,p.IBufferService),c(6,p.IOptionsService),c(7,p.ICoreService),c(8,g.ICoreBrowserService)],h)}(_.BaseRenderLayer);i.CursorRenderLayer=m;var d=function(){function f(h,y){this._renderCallback=y,this.isCursorVisible=!0,h&&this._restartInterval()}return Object.defineProperty(f.prototype,"isPaused",{get:function(){return!(this._blinkStartTimeout||this._blinkInterval)},enumerable:!1,configurable:!0}),f.prototype.dispose=function(){this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},f.prototype.restartBlinkAnimation=function(){var h=this;this.isPaused||(this._animationTimeRestarted=Date.now(),this.isCursorVisible=!0,this._animationFrame||(this._animationFrame=window.requestAnimationFrame(function(){h._renderCallback(),h._animationFrame=void 0})))},f.prototype._restartInterval=function(h){var y=this;h===void 0&&(h=b),this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout=window.setTimeout(function(){if(y._animationTimeRestarted){var C=b-(Date.now()-y._animationTimeRestarted);if(y._animationTimeRestarted=void 0,C>0)return void y._restartInterval(C)}y.isCursorVisible=!1,y._animationFrame=window.requestAnimationFrame(function(){y._renderCallback(),y._animationFrame=void 0}),y._blinkInterval=window.setInterval(function(){if(y._animationTimeRestarted){var w=b-(Date.now()-y._animationTimeRestarted);return y._animationTimeRestarted=void 0,void y._restartInterval(w)}y.isCursorVisible=!y.isCursorVisible,y._animationFrame=window.requestAnimationFrame(function(){y._renderCallback(),y._animationFrame=void 0})},b)},h)},f.prototype.pause=function(){this.isCursorVisible=!0,this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},f.prototype.resume=function(){this.pause(),this._animationTimeRestarted=void 0,this._restartInterval(),this.restartBlinkAnimation()},f}()},8978:(o,i,s)=>{var a,l,u,c,_,v,p,g,b,m,d,f,h,y,C,w,S,E,k,x,A,L,T,H,P,R,I,M,$,V,U,Y,Z,te,B,z,O,D,F,ue,fe,ge,j,q,ie,ee,ae,pe,be,he,_e,ce,re,ve,Ae,Le,$e,ye,xe,Re,Me,Ke,pt,vt,Ht,st,At,Sr,kn,Mr,Tn,ii,Zi,eo,to,oi,ro,no,si,io,ai,Rt,cr,li,oo,aa,la,ca,ua,fa,da,ha,pa,va,ga,ma,_a,ya,ba,Ca,wa,Sa,xa,Ea,Aa,ka,Ta,La,Ra,Ba,Oa,Ia,$c,jc,Uc,Wc,zc,qc,Vc,Kc,Gc,Yc,Xc,Qc,Jc,Zc,eu,tu;Object.defineProperty(i,"__esModule",{value:!0}),i.tryDrawCustomChar=i.boxDrawingDefinitions=i.blockElementDefinitions=void 0;var ah=s(1752);i.blockElementDefinitions={"\u2580":[{x:0,y:0,w:8,h:4}],"\u2581":[{x:0,y:7,w:8,h:1}],"\u2582":[{x:0,y:6,w:8,h:2}],"\u2583":[{x:0,y:5,w:8,h:3}],"\u2584":[{x:0,y:4,w:8,h:4}],"\u2585":[{x:0,y:3,w:8,h:5}],"\u2586":[{x:0,y:2,w:8,h:6}],"\u2587":[{x:0,y:1,w:8,h:7}],"\u2588":[{x:0,y:0,w:8,h:8}],"\u2589":[{x:0,y:0,w:7,h:8}],"\u258A":[{x:0,y:0,w:6,h:8}],"\u258B":[{x:0,y:0,w:5,h:8}],"\u258C":[{x:0,y:0,w:4,h:8}],"\u258D":[{x:0,y:0,w:3,h:8}],"\u258E":[{x:0,y:0,w:2,h:8}],"\u258F":[{x:0,y:0,w:1,h:8}],"\u2590":[{x:4,y:0,w:4,h:8}],"\u2594":[{x:0,y:0,w:9,h:1}],"\u2595":[{x:7,y:0,w:1,h:8}],"\u2596":[{x:0,y:4,w:4,h:4}],"\u2597":[{x:4,y:4,w:4,h:4}],"\u2598":[{x:0,y:0,w:4,h:4}],"\u2599":[{x:0,y:0,w:4,h:8},{x:0,y:4,w:8,h:4}],"\u259A":[{x:0,y:0,w:4,h:4},{x:4,y:4,w:4,h:4}],"\u259B":[{x:0,y:0,w:4,h:8},{x:0,y:0,w:4,h:8}],"\u259C":[{x:0,y:0,w:8,h:4},{x:4,y:0,w:4,h:8}],"\u259D":[{x:4,y:0,w:4,h:4}],"\u259E":[{x:4,y:0,w:4,h:4},{x:0,y:4,w:4,h:4}],"\u259F":[{x:4,y:0,w:4,h:8},{x:0,y:4,w:8,h:4}],"\u{1FB70}":[{x:1,y:0,w:1,h:8}],"\u{1FB71}":[{x:2,y:0,w:1,h:8}],"\u{1FB72}":[{x:3,y:0,w:1,h:8}],"\u{1FB73}":[{x:4,y:0,w:1,h:8}],"\u{1FB74}":[{x:5,y:0,w:1,h:8}],"\u{1FB75}":[{x:6,y:0,w:1,h:8}],"\u{1FB76}":[{x:0,y:1,w:8,h:1}],"\u{1FB77}":[{x:0,y:2,w:8,h:1}],"\u{1FB78}":[{x:0,y:3,w:8,h:1}],"\u{1FB79}":[{x:0,y:4,w:8,h:1}],"\u{1FB7A}":[{x:0,y:5,w:8,h:1}],"\u{1FB7B}":[{x:0,y:6,w:8,h:1}],"\u{1FB7C}":[{x:0,y:0,w:1,h:8},{x:0,y:7,w:8,h:1}],"\u{1FB7D}":[{x:0,y:0,w:1,h:8},{x:0,y:0,w:8,h:1}],"\u{1FB7E}":[{x:7,y:0,w:1,h:8},{x:0,y:0,w:8,h:1}],"\u{1FB7F}":[{x:7,y:0,w:1,h:8},{x:0,y:7,w:8,h:1}],"\u{1FB80}":[{x:0,y:0,w:8,h:1},{x:0,y:7,w:8,h:1}],"\u{1FB81}":[{x:0,y:0,w:8,h:1},{x:0,y:2,w:8,h:1},{x:0,y:4,w:8,h:1},{x:0,y:7,w:8,h:1}],"\u{1FB82}":[{x:0,y:0,w:8,h:2}],"\u{1FB83}":[{x:0,y:0,w:8,h:3}],"\u{1FB84}":[{x:0,y:0,w:8,h:5}],"\u{1FB85}":[{x:0,y:0,w:8,h:6}],"\u{1FB86}":[{x:0,y:0,w:8,h:7}],"\u{1FB87}":[{x:6,y:0,w:2,h:8}],"\u{1FB88}":[{x:5,y:0,w:3,h:8}],"\u{1FB89}":[{x:3,y:0,w:5,h:8}],"\u{1FB8A}":[{x:2,y:0,w:6,h:8}],"\u{1FB8B}":[{x:1,y:0,w:7,h:8}],"\u{1FB95}":[{x:0,y:0,w:2,h:2},{x:4,y:0,w:2,h:2},{x:2,y:2,w:2,h:2},{x:6,y:2,w:2,h:2},{x:0,y:4,w:2,h:2},{x:4,y:4,w:2,h:2},{x:2,y:6,w:2,h:2},{x:6,y:6,w:2,h:2}],"\u{1FB96}":[{x:2,y:0,w:2,h:2},{x:6,y:0,w:2,h:2},{x:0,y:2,w:2,h:2},{x:4,y:2,w:2,h:2},{x:2,y:4,w:2,h:2},{x:6,y:4,w:2,h:2},{x:0,y:6,w:2,h:2},{x:4,y:6,w:2,h:2}],"\u{1FB97}":[{x:0,y:2,w:8,h:2},{x:0,y:6,w:8,h:2}]};var n1={"\u2591":[[1,0,0,0],[0,0,0,0],[0,0,1,0],[0,0,0,0]],"\u2592":[[1,0],[0,0],[0,1],[0,0]],"\u2593":[[0,1],[1,1],[1,0],[1,1]]};i.boxDrawingDefinitions={"\u2500":(a={},a[1]="M0,.5 L1,.5",a),"\u2501":(l={},l[3]="M0,.5 L1,.5",l),"\u2502":(u={},u[1]="M.5,0 L.5,1",u),"\u2503":(c={},c[3]="M.5,0 L.5,1",c),"\u250C":(_={},_[1]="M0.5,1 L.5,.5 L1,.5",_),"\u250F":(v={},v[3]="M0.5,1 L.5,.5 L1,.5",v),"\u2510":(p={},p[1]="M0,.5 L.5,.5 L.5,1",p),"\u2513":(g={},g[3]="M0,.5 L.5,.5 L.5,1",g),"\u2514":(b={},b[1]="M.5,0 L.5,.5 L1,.5",b),"\u2517":(m={},m[3]="M.5,0 L.5,.5 L1,.5",m),"\u2518":(d={},d[1]="M.5,0 L.5,.5 L0,.5",d),"\u251B":(f={},f[3]="M.5,0 L.5,.5 L0,.5",f),"\u251C":(h={},h[1]="M.5,0 L.5,1 M.5,.5 L1,.5",h),"\u2523":(y={},y[3]="M.5,0 L.5,1 M.5,.5 L1,.5",y),"\u2524":(C={},C[1]="M.5,0 L.5,1 M.5,.5 L0,.5",C),"\u252B":(w={},w[3]="M.5,0 L.5,1 M.5,.5 L0,.5",w),"\u252C":(S={},S[1]="M0,.5 L1,.5 M.5,.5 L.5,1",S),"\u2533":(E={},E[3]="M0,.5 L1,.5 M.5,.5 L.5,1",E),"\u2534":(k={},k[1]="M0,.5 L1,.5 M.5,.5 L.5,0",k),"\u253B":(x={},x[3]="M0,.5 L1,.5 M.5,.5 L.5,0",x),"\u253C":(A={},A[1]="M0,.5 L1,.5 M.5,0 L.5,1",A),"\u254B":(L={},L[3]="M0,.5 L1,.5 M.5,0 L.5,1",L),"\u2574":(T={},T[1]="M.5,.5 L0,.5",T),"\u2578":(H={},H[3]="M.5,.5 L0,.5",H),"\u2575":(P={},P[1]="M.5,.5 L.5,0",P),"\u2579":(R={},R[3]="M.5,.5 L.5,0",R),"\u2576":(I={},I[1]="M.5,.5 L1,.5",I),"\u257A":(M={},M[3]="M.5,.5 L1,.5",M),"\u2577":($={},$[1]="M.5,.5 L.5,1",$),"\u257B":(V={},V[3]="M.5,.5 L.5,1",V),"\u2550":(U={},U[1]=function(le,oe){return"M0,"+(.5-oe)+" L1,"+(.5-oe)+" M0,"+(.5+oe)+" L1,"+(.5+oe)},U),"\u2551":(Y={},Y[1]=function(le,oe){return"M"+(.5-le)+",0 L"+(.5-le)+",1 M"+(.5+le)+",0 L"+(.5+le)+",1"},Y),"\u2552":(Z={},Z[1]=function(le,oe){return"M.5,1 L.5,"+(.5-oe)+" L1,"+(.5-oe)+" M.5,"+(.5+oe)+" L1,"+(.5+oe)},Z),"\u2553":(te={},te[1]=function(le,oe){return"M"+(.5-le)+",1 L"+(.5-le)+",.5 L1,.5 M"+(.5+le)+",.5 L"+(.5+le)+",1"},te),"\u2554":(B={},B[1]=function(le,oe){return"M1,"+(.5-oe)+" L"+(.5-le)+","+(.5-oe)+" L"+(.5-le)+",1 M1,"+(.5+oe)+" L"+(.5+le)+","+(.5+oe)+" L"+(.5+le)+",1"},B),"\u2555":(z={},z[1]=function(le,oe){return"M0,"+(.5-oe)+" L.5,"+(.5-oe)+" L.5,1 M0,"+(.5+oe)+" L.5,"+(.5+oe)},z),"\u2556":(O={},O[1]=function(le,oe){return"M"+(.5+le)+",1 L"+(.5+le)+",.5 L0,.5 M"+(.5-le)+",.5 L"+(.5-le)+",1"},O),"\u2557":(D={},D[1]=function(le,oe){return"M0,"+(.5+oe)+" L"+(.5-le)+","+(.5+oe)+" L"+(.5-le)+",1 M0,"+(.5-oe)+" L"+(.5+le)+","+(.5-oe)+" L"+(.5+le)+",1"},D),"\u2558":(F={},F[1]=function(le,oe){return"M.5,0 L.5,"+(.5+oe)+" L1,"+(.5+oe)+" M.5,"+(.5-oe)+" L1,"+(.5-oe)},F),"\u2559":(ue={},ue[1]=function(le,oe){return"M1,.5 L"+(.5-le)+",.5 L"+(.5-le)+",0 M"+(.5+le)+",.5 L"+(.5+le)+",0"},ue),"\u255A":(fe={},fe[1]=function(le,oe){return"M1,"+(.5-oe)+" L"+(.5+le)+","+(.5-oe)+" L"+(.5+le)+",0 M1,"+(.5+oe)+" L"+(.5-le)+","+(.5+oe)+" L"+(.5-le)+",0"},fe),"\u255B":(ge={},ge[1]=function(le,oe){return"M0,"+(.5+oe)+" L.5,"+(.5+oe)+" L.5,0 M0,"+(.5-oe)+" L.5,"+(.5-oe)},ge),"\u255C":(j={},j[1]=function(le,oe){return"M0,.5 L"+(.5+le)+",.5 L"+(.5+le)+",0 M"+(.5-le)+",.5 L"+(.5-le)+",0"},j),"\u255D":(q={},q[1]=function(le,oe){return"M0,"+(.5-oe)+" L"+(.5-le)+","+(.5-oe)+" L"+(.5-le)+",0 M0,"+(.5+oe)+" L"+(.5+le)+","+(.5+oe)+" L"+(.5+le)+",0"},q),"\u255E":(ie={},ie[1]=function(le,oe){return"M.5,0 L.5,1 M.5,"+(.5-oe)+" L1,"+(.5-oe)+" M.5,"+(.5+oe)+" L1,"+(.5+oe)},ie),"\u255F":(ee={},ee[1]=function(le,oe){return"M"+(.5-le)+",0 L"+(.5-le)+",1 M"+(.5+le)+",0 L"+(.5+le)+",1 M"+(.5+le)+",.5 L1,.5"},ee),"\u2560":(ae={},ae[1]=function(le,oe){return"M"+(.5-le)+",0 L"+(.5-le)+",1 M1,"+(.5+oe)+" L"+(.5+le)+","+(.5+oe)+" L"+(.5+le)+",1 M1,"+(.5-oe)+" L"+(.5+le)+","+(.5-oe)+" L"+(.5+le)+",0"},ae),"\u2561":(pe={},pe[1]=function(le,oe){return"M.5,0 L.5,1 M0,"+(.5-oe)+" L.5,"+(.5-oe)+" M0,"+(.5+oe)+" L.5,"+(.5+oe)},pe),"\u2562":(be={},be[1]=function(le,oe){return"M0,.5 L"+(.5-le)+",.5 M"+(.5-le)+",0 L"+(.5-le)+",1 M"+(.5+le)+",0 L"+(.5+le)+",1"},be),"\u2563":(he={},he[1]=function(le,oe){return"M"+(.5+le)+",0 L"+(.5+le)+",1 M0,"+(.5+oe)+" L"+(.5-le)+","+(.5+oe)+" L"+(.5-le)+",1 M0,"+(.5-oe)+" L"+(.5-le)+","+(.5-oe)+" L"+(.5-le)+",0"},he),"\u2564":(_e={},_e[1]=function(le,oe){return"M0,"+(.5-oe)+" L1,"+(.5-oe)+" M0,"+(.5+oe)+" L1,"+(.5+oe)+" M.5,"+(.5+oe)+" L.5,1"},_e),"\u2565":(ce={},ce[1]=function(le,oe){return"M0,.5 L1,.5 M"+(.5-le)+",.5 L"+(.5-le)+",1 M"+(.5+le)+",.5 L"+(.5+le)+",1"},ce),"\u2566":(re={},re[1]=function(le,oe){return"M0,"+(.5-oe)+" L1,"+(.5-oe)+" M0,"+(.5+oe)+" L"+(.5-le)+","+(.5+oe)+" L"+(.5-le)+",1 M1,"+(.5+oe)+" L"+(.5+le)+","+(.5+oe)+" L"+(.5+le)+",1"},re),"\u2567":(ve={},ve[1]=function(le,oe){return"M.5,0 L.5,"+(.5-oe)+" M0,"+(.5-oe)+" L1,"+(.5-oe)+" M0,"+(.5+oe)+" L1,"+(.5+oe)},ve),"\u2568":(Ae={},Ae[1]=function(le,oe){return"M0,.5 L1,.5 M"+(.5-le)+",.5 L"+(.5-le)+",0 M"+(.5+le)+",.5 L"+(.5+le)+",0"},Ae),"\u2569":(Le={},Le[1]=function(le,oe){return"M0,"+(.5+oe)+" L1,"+(.5+oe)+" M0,"+(.5-oe)+" L"+(.5-le)+","+(.5-oe)+" L"+(.5-le)+",0 M1,"+(.5-oe)+" L"+(.5+le)+","+(.5-oe)+" L"+(.5+le)+",0"},Le),"\u256A":($e={},$e[1]=function(le,oe){return"M.5,0 L.5,1 M0,"+(.5-oe)+" L1,"+(.5-oe)+" M0,"+(.5+oe)+" L1,"+(.5+oe)},$e),"\u256B":(ye={},ye[1]=function(le,oe){return"M0,.5 L1,.5 M"+(.5-le)+",0 L"+(.5-le)+",1 M"+(.5+le)+",0 L"+(.5+le)+",1"},ye),"\u256C":(xe={},xe[1]=function(le,oe){return"M0,"+(.5+oe)+" L"+(.5-le)+","+(.5+oe)+" L"+(.5-le)+",1 M1,"+(.5+oe)+" L"+(.5+le)+","+(.5+oe)+" L"+(.5+le)+",1 M0,"+(.5-oe)+" L"+(.5-le)+","+(.5-oe)+" L"+(.5-le)+",0 M1,"+(.5-oe)+" L"+(.5+le)+","+(.5-oe)+" L"+(.5+le)+",0"},xe),"\u2571":(Re={},Re[1]="M1,0 L0,1",Re),"\u2572":(Me={},Me[1]="M0,0 L1,1",Me),"\u2573":(Ke={},Ke[1]="M1,0 L0,1 M0,0 L1,1",Ke),"\u257C":(pt={},pt[1]="M.5,.5 L0,.5",pt[3]="M.5,.5 L1,.5",pt),"\u257D":(vt={},vt[1]="M.5,.5 L.5,0",vt[3]="M.5,.5 L.5,1",vt),"\u257E":(Ht={},Ht[1]="M.5,.5 L1,.5",Ht[3]="M.5,.5 L0,.5",Ht),"\u257F":(st={},st[1]="M.5,.5 L.5,1",st[3]="M.5,.5 L.5,0",st),"\u250D":(At={},At[1]="M.5,.5 L.5,1",At[3]="M.5,.5 L1,.5",At),"\u250E":(Sr={},Sr[1]="M.5,.5 L1,.5",Sr[3]="M.5,.5 L.5,1",Sr),"\u2511":(kn={},kn[1]="M.5,.5 L.5,1",kn[3]="M.5,.5 L0,.5",kn),"\u2512":(Mr={},Mr[1]="M.5,.5 L0,.5",Mr[3]="M.5,.5 L.5,1",Mr),"\u2515":(Tn={},Tn[1]="M.5,.5 L.5,0",Tn[3]="M.5,.5 L1,.5",Tn),"\u2516":(ii={},ii[1]="M.5,.5 L1,.5",ii[3]="M.5,.5 L.5,0",ii),"\u2519":(Zi={},Zi[1]="M.5,.5 L.5,0",Zi[3]="M.5,.5 L0,.5",Zi),"\u251A":(eo={},eo[1]="M.5,.5 L0,.5",eo[3]="M.5,.5 L.5,0",eo),"\u251D":(to={},to[1]="M.5,0 L.5,1",to[3]="M.5,.5 L1,.5",to),"\u251E":(oi={},oi[1]="M0.5,1 L.5,.5 L1,.5",oi[3]="M.5,.5 L.5,0",oi),"\u251F":(ro={},ro[1]="M.5,0 L.5,.5 L1,.5",ro[3]="M.5,.5 L.5,1",ro),"\u2520":(no={},no[1]="M.5,.5 L1,.5",no[3]="M.5,0 L.5,1",no),"\u2521":(si={},si[1]="M.5,.5 L.5,1",si[3]="M.5,0 L.5,.5 L1,.5",si),"\u2522":(io={},io[1]="M.5,.5 L.5,0",io[3]="M0.5,1 L.5,.5 L1,.5",io),"\u2525":(ai={},ai[1]="M.5,0 L.5,1",ai[3]="M.5,.5 L0,.5",ai),"\u2526":(Rt={},Rt[1]="M0,.5 L.5,.5 L.5,1",Rt[3]="M.5,.5 L.5,0",Rt),"\u2527":(cr={},cr[1]="M.5,0 L.5,.5 L0,.5",cr[3]="M.5,.5 L.5,1",cr),"\u2528":(li={},li[1]="M.5,.5 L0,.5",li[3]="M.5,0 L.5,1",li),"\u2529":(oo={},oo[1]="M.5,.5 L.5,1",oo[3]="M.5,0 L.5,.5 L0,.5",oo),"\u252A":(aa={},aa[1]="M.5,.5 L.5,0",aa[3]="M0,.5 L.5,.5 L.5,1",aa),"\u252D":(la={},la[1]="M0.5,1 L.5,.5 L1,.5",la[3]="M.5,.5 L0,.5",la),"\u252E":(ca={},ca[1]="M0,.5 L.5,.5 L.5,1",ca[3]="M.5,.5 L1,.5",ca),"\u252F":(ua={},ua[1]="M.5,.5 L.5,1",ua[3]="M0,.5 L1,.5",ua),"\u2530":(fa={},fa[1]="M0,.5 L1,.5",fa[3]="M.5,.5 L.5,1",fa),"\u2531":(da={},da[1]="M.5,.5 L1,.5",da[3]="M0,.5 L.5,.5 L.5,1",da),"\u2532":(ha={},ha[1]="M.5,.5 L0,.5",ha[3]="M0.5,1 L.5,.5 L1,.5",ha),"\u2535":(pa={},pa[1]="M.5,0 L.5,.5 L1,.5",pa[3]="M.5,.5 L0,.5",pa),"\u2536":(va={},va[1]="M.5,0 L.5,.5 L0,.5",va[3]="M.5,.5 L1,.5",va),"\u2537":(ga={},ga[1]="M.5,.5 L.5,0",ga[3]="M0,.5 L1,.5",ga),"\u2538":(ma={},ma[1]="M0,.5 L1,.5",ma[3]="M.5,.5 L.5,0",ma),"\u2539":(_a={},_a[1]="M.5,.5 L1,.5",_a[3]="M.5,0 L.5,.5 L0,.5",_a),"\u253A":(ya={},ya[1]="M.5,.5 L0,.5",ya[3]="M.5,0 L.5,.5 L1,.5",ya),"\u253D":(ba={},ba[1]="M.5,0 L.5,1 M.5,.5 L1,.5",ba[3]="M.5,.5 L0,.5",ba),"\u253E":(Ca={},Ca[1]="M.5,0 L.5,1 M.5,.5 L0,.5",Ca[3]="M.5,.5 L1,.5",Ca),"\u253F":(wa={},wa[1]="M.5,0 L.5,1",wa[3]="M0,.5 L1,.5",wa),"\u2540":(Sa={},Sa[1]="M0,.5 L1,.5 M.5,.5 L.5,1",Sa[3]="M.5,.5 L.5,0",Sa),"\u2541":(xa={},xa[1]="M.5,.5 L.5,0 M0,.5 L1,.5",xa[3]="M.5,.5 L.5,1",xa),"\u2542":(Ea={},Ea[1]="M0,.5 L1,.5",Ea[3]="M.5,0 L.5,1",Ea),"\u2543":(Aa={},Aa[1]="M0.5,1 L.5,.5 L1,.5",Aa[3]="M.5,0 L.5,.5 L0,.5",Aa),"\u2544":(ka={},ka[1]="M0,.5 L.5,.5 L.5,1",ka[3]="M.5,0 L.5,.5 L1,.5",ka),"\u2545":(Ta={},Ta[1]="M.5,0 L.5,.5 L1,.5",Ta[3]="M0,.5 L.5,.5 L.5,1",Ta),"\u2546":(La={},La[1]="M.5,0 L.5,.5 L0,.5",La[3]="M0.5,1 L.5,.5 L1,.5",La),"\u2547":(Ra={},Ra[1]="M.5,.5 L.5,1",Ra[3]="M.5,.5 L.5,0 M0,.5 L1,.5",Ra),"\u2548":(Ba={},Ba[1]="M.5,.5 L.5,0",Ba[3]="M0,.5 L1,.5 M.5,.5 L.5,1",Ba),"\u2549":(Oa={},Oa[1]="M.5,.5 L1,.5",Oa[3]="M.5,0 L.5,1 M.5,.5 L0,.5",Oa),"\u254A":(Ia={},Ia[1]="M.5,.5 L0,.5",Ia[3]="M.5,0 L.5,1 M.5,.5 L1,.5",Ia),"\u254C":($c={},$c[1]="M.1,.5 L.4,.5 M.6,.5 L.9,.5",$c),"\u254D":(jc={},jc[3]="M.1,.5 L.4,.5 M.6,.5 L.9,.5",jc),"\u2504":(Uc={},Uc[1]="M.0667,.5 L.2667,.5 M.4,.5 L.6,.5 M.7333,.5 L.9333,.5",Uc),"\u2505":(Wc={},Wc[3]="M.0667,.5 L.2667,.5 M.4,.5 L.6,.5 M.7333,.5 L.9333,.5",Wc),"\u2508":(zc={},zc[1]="M.05,.5 L.2,.5 M.3,.5 L.45,.5 M.55,.5 L.7,.5 M.8,.5 L.95,.5",zc),"\u2509":(qc={},qc[3]="M.05,.5 L.2,.5 M.3,.5 L.45,.5 M.55,.5 L.7,.5 M.8,.5 L.95,.5",qc),"\u254E":(Vc={},Vc[1]="M.5,.1 L.5,.4 M.5,.6 L.5,.9",Vc),"\u254F":(Kc={},Kc[3]="M.5,.1 L.5,.4 M.5,.6 L.5,.9",Kc),"\u2506":(Gc={},Gc[1]="M.5,.0667 L.5,.2667 M.5,.4 L.5,.6 M.5,.7333 L.5,.9333",Gc),"\u2507":(Yc={},Yc[3]="M.5,.0667 L.5,.2667 M.5,.4 L.5,.6 M.5,.7333 L.5,.9333",Yc),"\u250A":(Xc={},Xc[1]="M.5,.05 L.5,.2 M.5,.3 L.5,.45 L.5,.55 M.5,.7 L.5,.95",Xc),"\u250B":(Qc={},Qc[3]="M.5,.05 L.5,.2 M.5,.3 L.5,.45 L.5,.55 M.5,.7 L.5,.95",Qc),"\u256D":(Jc={},Jc[1]="C.5,1,.5,.5,1,.5",Jc),"\u256E":(Zc={},Zc[1]="C.5,1,.5,.5,0,.5",Zc),"\u256F":(eu={},eu[1]="C.5,0,.5,.5,0,.5",eu),"\u2570":(tu={},tu[1]="C.5,0,.5,.5,1,.5",tu)},i.tryDrawCustomChar=function(le,oe,Gr,ts,rs,Bt){var Yr=i.blockElementDefinitions[oe];if(Yr)return function(Qt,Qr,is,os,so,ao){for(var xr=0;xr7&&parseInt(St.substr(7,2),16)||1;else{if(!St.startsWith("rgba"))throw new Error('Unexpected fillStyle color format "'+St+'" when drawing pattern glyph');lo=(xr=St.substring(5,St.length-1).split(",").map(function(s1){return parseFloat(s1)}))[0],fi=xr[1],ru=xr[2],nu=xr[3]}for(var di=0;di{Object.defineProperty(i,"__esModule",{value:!0}),i.GridCache=void 0;var s=function(){function a(){this.cache=[]}return a.prototype.resize=function(l,u){for(var c=0;c=0;S--)(y=m[S])&&(w=(C<3?y(w):C>3?y(d,f,w):y(d,f))||w);return C>3&&w&&Object.defineProperty(d,f,w),w},c=this&&this.__param||function(m,d){return function(f,h){d(f,h,m)}};Object.defineProperty(i,"__esModule",{value:!0}),i.LinkRenderLayer=void 0;var _=s(1546),v=s(8803),p=s(2040),g=s(2585),b=function(m){function d(f,h,y,C,w,S,E,k){var x=m.call(this,f,"link",h,!0,y,C,E,k)||this;return w.onShowLinkUnderline(function(A){return x._onShowLinkUnderline(A)}),w.onHideLinkUnderline(function(A){return x._onHideLinkUnderline(A)}),S.onShowLinkUnderline(function(A){return x._onShowLinkUnderline(A)}),S.onHideLinkUnderline(function(A){return x._onHideLinkUnderline(A)}),x}return l(d,m),d.prototype.resize=function(f){m.prototype.resize.call(this,f),this._state=void 0},d.prototype.reset=function(){this._clearCurrentLink()},d.prototype._clearCurrentLink=function(){if(this._state){this._clearCells(this._state.x1,this._state.y1,this._state.cols-this._state.x1,1);var f=this._state.y2-this._state.y1-1;f>0&&this._clearCells(0,this._state.y1+1,this._state.cols,f),this._clearCells(0,this._state.y2,this._state.x2,1),this._state=void 0}},d.prototype._onShowLinkUnderline=function(f){if(f.fg===v.INVERTED_DEFAULT_COLOR?this._ctx.fillStyle=this._colors.background.css:f.fg&&(0,p.is256Color)(f.fg)?this._ctx.fillStyle=this._colors.ansi[f.fg].css:this._ctx.fillStyle=this._colors.foreground.css,f.y1===f.y2)this._fillBottomLineAtCells(f.x1,f.y1,f.x2-f.x1);else{this._fillBottomLineAtCells(f.x1,f.y1,f.cols-f.x1);for(var h=f.y1+1;h=0;T--)(x=w[T])&&(L=(A<3?x(L):A>3?x(S,E,L):x(S,E))||L);return A>3&&L&&Object.defineProperty(S,E,L),L},c=this&&this.__param||function(w,S){return function(E,k){S(E,k,w)}};Object.defineProperty(i,"__esModule",{value:!0}),i.Renderer=void 0;var _=s(9596),v=s(4149),p=s(2512),g=s(5098),b=s(844),m=s(4725),d=s(2585),f=s(1420),h=s(8460),y=1,C=function(w){function S(E,k,x,A,L,T,H,P){var R=w.call(this)||this;R._colors=E,R._screenElement=k,R._bufferService=T,R._charSizeService=H,R._optionsService=P,R._id=y++,R._onRequestRedraw=new h.EventEmitter;var I=R._optionsService.rawOptions.allowTransparency;return R._renderLayers=[L.createInstance(_.TextRenderLayer,R._screenElement,0,R._colors,I,R._id),L.createInstance(v.SelectionRenderLayer,R._screenElement,1,R._colors,R._id),L.createInstance(g.LinkRenderLayer,R._screenElement,2,R._colors,R._id,x,A),L.createInstance(p.CursorRenderLayer,R._screenElement,3,R._colors,R._id,R._onRequestRedraw)],R.dimensions={scaledCharWidth:0,scaledCharHeight:0,scaledCellWidth:0,scaledCellHeight:0,scaledCharLeft:0,scaledCharTop:0,scaledCanvasWidth:0,scaledCanvasHeight:0,canvasWidth:0,canvasHeight:0,actualCellWidth:0,actualCellHeight:0},R._devicePixelRatio=window.devicePixelRatio,R._updateDimensions(),R.onOptionsChanged(),R}return l(S,w),Object.defineProperty(S.prototype,"onRequestRedraw",{get:function(){return this._onRequestRedraw.event},enumerable:!1,configurable:!0}),S.prototype.dispose=function(){for(var E=0,k=this._renderLayers;E{Object.defineProperty(i,"__esModule",{value:!0}),i.throwIfFalsy=void 0,i.throwIfFalsy=function(s){if(!s)throw new Error("value must not be falsy");return s}},4149:function(o,i,s){var a,l=this&&this.__extends||(a=function(g,b){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,d){m.__proto__=d}||function(m,d){for(var f in d)Object.prototype.hasOwnProperty.call(d,f)&&(m[f]=d[f])},a(g,b)},function(g,b){if(typeof b!="function"&&b!==null)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function m(){this.constructor=g}a(g,b),g.prototype=b===null?Object.create(b):(m.prototype=b.prototype,new m)}),u=this&&this.__decorate||function(g,b,m,d){var f,h=arguments.length,y=h<3?b:d===null?d=Object.getOwnPropertyDescriptor(b,m):d;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")y=Reflect.decorate(g,b,m,d);else for(var C=g.length-1;C>=0;C--)(f=g[C])&&(y=(h<3?f(y):h>3?f(b,m,y):f(b,m))||y);return h>3&&y&&Object.defineProperty(b,m,y),y},c=this&&this.__param||function(g,b){return function(m,d){b(m,d,g)}};Object.defineProperty(i,"__esModule",{value:!0}),i.SelectionRenderLayer=void 0;var _=s(1546),v=s(2585),p=function(g){function b(m,d,f,h,y,C){var w=g.call(this,m,"selection",d,!0,f,h,y,C)||this;return w._clearState(),w}return l(b,g),b.prototype._clearState=function(){this._state={start:void 0,end:void 0,columnSelectMode:void 0,ydisp:void 0}},b.prototype.resize=function(m){g.prototype.resize.call(this,m),this._clearState()},b.prototype.reset=function(){this._state.start&&this._state.end&&(this._clearState(),this._clearAll())},b.prototype.onSelectionChanged=function(m,d,f){if(this._didStateChange(m,d,f,this._bufferService.buffer.ydisp))if(this._clearAll(),m&&d){var h=m[1]-this._bufferService.buffer.ydisp,y=d[1]-this._bufferService.buffer.ydisp,C=Math.max(h,0),w=Math.min(y,this._bufferService.rows-1);if(C>=this._bufferService.rows||w<0)this._state.ydisp=this._bufferService.buffer.ydisp;else{if(this._ctx.fillStyle=this._colors.selectionTransparent.css,f){var S=m[0],E=d[0]-S,k=w-C+1;this._fillCells(S,C,E,k)}else{S=h===C?m[0]:0;var x=C===y?d[0]:this._bufferService.cols;this._fillCells(S,C,x-S,1);var A=Math.max(w-C-1,0);if(this._fillCells(0,C+1,this._bufferService.cols,A),C!==w){var L=y===w?d[0]:this._bufferService.cols;this._fillCells(0,w,L,1)}}this._state.start=[m[0],m[1]],this._state.end=[d[0],d[1]],this._state.columnSelectMode=f,this._state.ydisp=this._bufferService.buffer.ydisp}}else this._clearState()},b.prototype._didStateChange=function(m,d,f,h){return!this._areCoordinatesEqual(m,this._state.start)||!this._areCoordinatesEqual(d,this._state.end)||f!==this._state.columnSelectMode||h!==this._state.ydisp},b.prototype._areCoordinatesEqual=function(m,d){return!(!m||!d)&&m[0]===d[0]&&m[1]===d[1]},u([c(4,v.IBufferService),c(5,v.IOptionsService)],b)}(_.BaseRenderLayer);i.SelectionRenderLayer=p},9596:function(o,i,s){var a,l=this&&this.__extends||(a=function(y,C){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(w,S){w.__proto__=S}||function(w,S){for(var E in S)Object.prototype.hasOwnProperty.call(S,E)&&(w[E]=S[E])},a(y,C)},function(y,C){if(typeof C!="function"&&C!==null)throw new TypeError("Class extends value "+String(C)+" is not a constructor or null");function w(){this.constructor=y}a(y,C),y.prototype=C===null?Object.create(C):(w.prototype=C.prototype,new w)}),u=this&&this.__decorate||function(y,C,w,S){var E,k=arguments.length,x=k<3?C:S===null?S=Object.getOwnPropertyDescriptor(C,w):S;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")x=Reflect.decorate(y,C,w,S);else for(var A=y.length-1;A>=0;A--)(E=y[A])&&(x=(k<3?E(x):k>3?E(C,w,x):E(C,w))||x);return k>3&&x&&Object.defineProperty(C,w,x),x},c=this&&this.__param||function(y,C){return function(w,S){C(w,S,y)}};Object.defineProperty(i,"__esModule",{value:!0}),i.TextRenderLayer=void 0;var _=s(3700),v=s(1546),p=s(3734),g=s(643),b=s(511),m=s(2585),d=s(4725),f=s(4269),h=function(y){function C(w,S,E,k,x,A,L,T){var H=y.call(this,w,"text",S,k,E,x,A,L)||this;return H._characterJoinerService=T,H._characterWidth=0,H._characterFont="",H._characterOverlapCache={},H._workCell=new b.CellData,H._state=new _.GridCache,H}return l(C,y),C.prototype.resize=function(w){y.prototype.resize.call(this,w);var S=this._getFont(!1,!1);this._characterWidth===w.scaledCharWidth&&this._characterFont===S||(this._characterWidth=w.scaledCharWidth,this._characterFont=S,this._characterOverlapCache={}),this._state.clear(),this._state.resize(this._bufferService.cols,this._bufferService.rows)},C.prototype.reset=function(){this._state.clear(),this._clearAll()},C.prototype._forEachCell=function(w,S,E){for(var k=w;k<=S;k++)for(var x=k+this._bufferService.buffer.ydisp,A=this._bufferService.buffer.lines.get(x),L=this._characterJoinerService.getJoinedCharacters(x),T=0;T0&&T===L[0][0]){P=!0;var I=L.shift();H=new f.JoinedCellData(this._workCell,A.translateToString(!0,I[0],I[1]),I[1]-I[0]),R=I[1]-1}!P&&this._isOverlapping(H)&&Rthis._characterWidth;return this._ctx.restore(),this._characterOverlapCache[S]=E,E},u([c(5,m.IBufferService),c(6,m.IOptionsService),c(7,d.ICharacterJoinerService)],C)}(v.BaseRenderLayer);i.TextRenderLayer=h},9616:(o,i)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.BaseCharAtlas=void 0;var s=function(){function a(){this._didWarmUp=!1}return a.prototype.dispose=function(){},a.prototype.warmUp=function(){this._didWarmUp||(this._doWarmUp(),this._didWarmUp=!0)},a.prototype._doWarmUp=function(){},a.prototype.clear=function(){},a.prototype.beginFrame=function(){},a}();i.BaseCharAtlas=s},1420:(o,i,s)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.removeTerminalFromCache=i.acquireCharAtlas=void 0;var a=s(2040),l=s(1906),u=[];i.acquireCharAtlas=function(c,_,v,p,g){for(var b=(0,a.generateConfig)(p,g,c,v),m=0;m=0){if((0,a.configEquals)(f.config,b))return f.atlas;f.ownedBy.length===1?(f.atlas.dispose(),u.splice(m,1)):f.ownedBy.splice(d,1);break}}for(m=0;m{Object.defineProperty(i,"__esModule",{value:!0}),i.CHAR_ATLAS_CELL_SPACING=i.TEXT_BASELINE=i.DIM_OPACITY=i.INVERTED_DEFAULT_COLOR=void 0;var a=s(6114);i.INVERTED_DEFAULT_COLOR=257,i.DIM_OPACITY=.5,i.TEXT_BASELINE=a.isFirefox||a.isLegacyEdge?"bottom":"ideographic",i.CHAR_ATLAS_CELL_SPACING=1},1906:function(o,i,s){var a,l=this&&this.__extends||(a=function(S,E){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(k,x){k.__proto__=x}||function(k,x){for(var A in x)Object.prototype.hasOwnProperty.call(x,A)&&(k[A]=x[A])},a(S,E)},function(S,E){if(typeof E!="function"&&E!==null)throw new TypeError("Class extends value "+String(E)+" is not a constructor or null");function k(){this.constructor=S}a(S,E),S.prototype=E===null?Object.create(E):(k.prototype=E.prototype,new k)});Object.defineProperty(i,"__esModule",{value:!0}),i.NoneCharAtlas=i.DynamicCharAtlas=i.getGlyphCacheKey=void 0;var u=s(8803),c=s(9616),_=s(5680),v=s(7001),p=s(6114),g=s(1752),b=s(4774),m=1024,d=1024,f={css:"rgba(0, 0, 0, 0)",rgba:0};function h(S){return S.code<<21|S.bg<<12|S.fg<<3|(S.bold?0:4)+(S.dim?0:2)+(S.italic?0:1)}i.getGlyphCacheKey=h;var y=function(S){function E(k,x){var A=S.call(this)||this;A._config=x,A._drawToCacheCount=0,A._glyphsWaitingOnBitmap=[],A._bitmapCommitTimeout=null,A._bitmap=null,A._cacheCanvas=k.createElement("canvas"),A._cacheCanvas.width=m,A._cacheCanvas.height=d,A._cacheCtx=(0,g.throwIfFalsy)(A._cacheCanvas.getContext("2d",{alpha:!0}));var L=k.createElement("canvas");L.width=A._config.scaledCharWidth,L.height=A._config.scaledCharHeight,A._tmpCtx=(0,g.throwIfFalsy)(L.getContext("2d",{alpha:A._config.allowTransparency})),A._width=Math.floor(m/A._config.scaledCharWidth),A._height=Math.floor(d/A._config.scaledCharHeight);var T=A._width*A._height;return A._cacheMap=new v.LRUMap(T),A._cacheMap.prealloc(T),A}return l(E,S),E.prototype.dispose=function(){this._bitmapCommitTimeout!==null&&(window.clearTimeout(this._bitmapCommitTimeout),this._bitmapCommitTimeout=null)},E.prototype.beginFrame=function(){this._drawToCacheCount=0},E.prototype.clear=function(){if(this._cacheMap.size>0){var k=this._width*this._height;this._cacheMap=new v.LRUMap(k),this._cacheMap.prealloc(k)}this._cacheCtx.clearRect(0,0,m,d),this._tmpCtx.clearRect(0,0,this._config.scaledCharWidth,this._config.scaledCharHeight)},E.prototype.draw=function(k,x,A,L){if(x.code===32)return!0;if(!this._canCache(x))return!1;var T=h(x),H=this._cacheMap.get(T);if(H!=null)return this._drawFromCache(k,H,A,L),!0;if(this._drawToCacheCount<100){var P;P=this._cacheMap.size>>24,A=E.rgba>>>16&255,L=E.rgba>>>8&255,T=0;T{Object.defineProperty(i,"__esModule",{value:!0}),i.LRUMap=void 0;var s=function(){function a(l){this.capacity=l,this._map={},this._head=null,this._tail=null,this._nodePool=[],this.size=0}return a.prototype._unlinkNode=function(l){var u=l.prev,c=l.next;l===this._head&&(this._head=c),l===this._tail&&(this._tail=u),u!==null&&(u.next=c),c!==null&&(c.prev=u)},a.prototype._appendNode=function(l){var u=this._tail;u!==null&&(u.next=l),l.prev=u,l.next=null,this._tail=l,this._head===null&&(this._head=l)},a.prototype.prealloc=function(l){for(var u=this._nodePool,c=0;c=this.capacity)c=this._head,this._unlinkNode(c),delete this._map[c.key],c.key=l,c.value=u,this._map[l]=c;else{var _=this._nodePool;_.length>0?((c=_.pop()).key=l,c.value=u):c={prev:null,next:null,key:l,value:u},this._map[l]=c,this.size++}this._appendNode(c)},a}();i.LRUMap=s},1296:function(o,i,s){var a,l=this&&this.__extends||(a=function(k,x){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,L){A.__proto__=L}||function(A,L){for(var T in L)Object.prototype.hasOwnProperty.call(L,T)&&(A[T]=L[T])},a(k,x)},function(k,x){if(typeof x!="function"&&x!==null)throw new TypeError("Class extends value "+String(x)+" is not a constructor or null");function A(){this.constructor=k}a(k,x),k.prototype=x===null?Object.create(x):(A.prototype=x.prototype,new A)}),u=this&&this.__decorate||function(k,x,A,L){var T,H=arguments.length,P=H<3?x:L===null?L=Object.getOwnPropertyDescriptor(x,A):L;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")P=Reflect.decorate(k,x,A,L);else for(var R=k.length-1;R>=0;R--)(T=k[R])&&(P=(H<3?T(P):H>3?T(x,A,P):T(x,A))||P);return H>3&&P&&Object.defineProperty(x,A,P),P},c=this&&this.__param||function(k,x){return function(A,L){x(A,L,k)}};Object.defineProperty(i,"__esModule",{value:!0}),i.DomRenderer=void 0;var _=s(3787),v=s(8803),p=s(844),g=s(4725),b=s(2585),m=s(8460),d=s(4774),f=s(9631),h="xterm-dom-renderer-owner-",y="xterm-fg-",C="xterm-bg-",w="xterm-focus",S=1,E=function(k){function x(A,L,T,H,P,R,I,M,$,V){var U=k.call(this)||this;return U._colors=A,U._element=L,U._screenElement=T,U._viewportElement=H,U._linkifier=P,U._linkifier2=R,U._charSizeService=M,U._optionsService=$,U._bufferService=V,U._terminalClass=S++,U._rowElements=[],U._rowContainer=document.createElement("div"),U._rowContainer.classList.add("xterm-rows"),U._rowContainer.style.lineHeight="normal",U._rowContainer.setAttribute("aria-hidden","true"),U._refreshRowElements(U._bufferService.cols,U._bufferService.rows),U._selectionContainer=document.createElement("div"),U._selectionContainer.classList.add("xterm-selection"),U._selectionContainer.setAttribute("aria-hidden","true"),U.dimensions={scaledCharWidth:0,scaledCharHeight:0,scaledCellWidth:0,scaledCellHeight:0,scaledCharLeft:0,scaledCharTop:0,scaledCanvasWidth:0,scaledCanvasHeight:0,canvasWidth:0,canvasHeight:0,actualCellWidth:0,actualCellHeight:0},U._updateDimensions(),U._injectCss(),U._rowFactory=I.createInstance(_.DomRendererRowFactory,document,U._colors),U._element.classList.add(h+U._terminalClass),U._screenElement.appendChild(U._rowContainer),U._screenElement.appendChild(U._selectionContainer),U._linkifier.onShowLinkUnderline(function(Y){return U._onLinkHover(Y)}),U._linkifier.onHideLinkUnderline(function(Y){return U._onLinkLeave(Y)}),U._linkifier2.onShowLinkUnderline(function(Y){return U._onLinkHover(Y)}),U._linkifier2.onHideLinkUnderline(function(Y){return U._onLinkLeave(Y)}),U}return l(x,k),Object.defineProperty(x.prototype,"onRequestRedraw",{get:function(){return new m.EventEmitter().event},enumerable:!1,configurable:!0}),x.prototype.dispose=function(){this._element.classList.remove(h+this._terminalClass),(0,f.removeElementFromParent)(this._rowContainer,this._selectionContainer,this._themeStyleElement,this._dimensionsStyleElement),k.prototype.dispose.call(this)},x.prototype._updateDimensions=function(){this.dimensions.scaledCharWidth=this._charSizeService.width*window.devicePixelRatio,this.dimensions.scaledCharHeight=Math.ceil(this._charSizeService.height*window.devicePixelRatio),this.dimensions.scaledCellWidth=this.dimensions.scaledCharWidth+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.scaledCellHeight=Math.floor(this.dimensions.scaledCharHeight*this._optionsService.rawOptions.lineHeight),this.dimensions.scaledCharLeft=0,this.dimensions.scaledCharTop=0,this.dimensions.scaledCanvasWidth=this.dimensions.scaledCellWidth*this._bufferService.cols,this.dimensions.scaledCanvasHeight=this.dimensions.scaledCellHeight*this._bufferService.rows,this.dimensions.canvasWidth=Math.round(this.dimensions.scaledCanvasWidth/window.devicePixelRatio),this.dimensions.canvasHeight=Math.round(this.dimensions.scaledCanvasHeight/window.devicePixelRatio),this.dimensions.actualCellWidth=this.dimensions.canvasWidth/this._bufferService.cols,this.dimensions.actualCellHeight=this.dimensions.canvasHeight/this._bufferService.rows;for(var A=0,L=this._rowElements;AL;)this._rowContainer.removeChild(this._rowElements.pop())},x.prototype.onResize=function(A,L){this._refreshRowElements(A,L),this._updateDimensions()},x.prototype.onCharSizeChanged=function(){this._updateDimensions()},x.prototype.onBlur=function(){this._rowContainer.classList.remove(w)},x.prototype.onFocus=function(){this._rowContainer.classList.add(w)},x.prototype.onSelectionChanged=function(A,L,T){for(;this._selectionContainer.children.length;)this._selectionContainer.removeChild(this._selectionContainer.children[0]);if(A&&L){var H=A[1]-this._bufferService.buffer.ydisp,P=L[1]-this._bufferService.buffer.ydisp,R=Math.max(H,0),I=Math.min(P,this._bufferService.rows-1);if(!(R>=this._bufferService.rows||I<0)){var M=document.createDocumentFragment();if(T)M.appendChild(this._createSelectionElement(R,A[0],L[0],I-R+1));else{var $=H===R?A[0]:0,V=R===P?L[0]:this._bufferService.cols;M.appendChild(this._createSelectionElement(R,$,V));var U=I-R-1;if(M.appendChild(this._createSelectionElement(R+1,0,this._bufferService.cols,U)),R!==I){var Y=P===I?L[0]:this._bufferService.cols;M.appendChild(this._createSelectionElement(I,0,Y))}}this._selectionContainer.appendChild(M)}}},x.prototype._createSelectionElement=function(A,L,T,H){H===void 0&&(H=1);var P=document.createElement("div");return P.style.height=H*this.dimensions.actualCellHeight+"px",P.style.top=A*this.dimensions.actualCellHeight+"px",P.style.left=L*this.dimensions.actualCellWidth+"px",P.style.width=this.dimensions.actualCellWidth*(T-L)+"px",P},x.prototype.onCursorMove=function(){},x.prototype.onOptionsChanged=function(){this._updateDimensions(),this._injectCss()},x.prototype.clear=function(){for(var A=0,L=this._rowElements;A=P&&(A=0,T++)}},u([c(6,b.IInstantiationService),c(7,g.ICharSizeService),c(8,b.IOptionsService),c(9,b.IBufferService)],x)}(p.Disposable);i.DomRenderer=E},3787:function(o,i,s){var a=this&&this.__decorate||function(f,h,y,C){var w,S=arguments.length,E=S<3?h:C===null?C=Object.getOwnPropertyDescriptor(h,y):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")E=Reflect.decorate(f,h,y,C);else for(var k=f.length-1;k>=0;k--)(w=f[k])&&(E=(S<3?w(E):S>3?w(h,y,E):w(h,y))||E);return S>3&&E&&Object.defineProperty(h,y,E),E},l=this&&this.__param||function(f,h){return function(y,C){h(y,C,f)}};Object.defineProperty(i,"__esModule",{value:!0}),i.DomRendererRowFactory=i.CURSOR_STYLE_UNDERLINE_CLASS=i.CURSOR_STYLE_BAR_CLASS=i.CURSOR_STYLE_BLOCK_CLASS=i.CURSOR_BLINK_CLASS=i.CURSOR_CLASS=i.STRIKETHROUGH_CLASS=i.UNDERLINE_CLASS=i.ITALIC_CLASS=i.DIM_CLASS=i.BOLD_CLASS=void 0;var u=s(8803),c=s(643),_=s(511),v=s(2585),p=s(4774),g=s(4725),b=s(4269);i.BOLD_CLASS="xterm-bold",i.DIM_CLASS="xterm-dim",i.ITALIC_CLASS="xterm-italic",i.UNDERLINE_CLASS="xterm-underline",i.STRIKETHROUGH_CLASS="xterm-strikethrough",i.CURSOR_CLASS="xterm-cursor",i.CURSOR_BLINK_CLASS="xterm-cursor-blink",i.CURSOR_STYLE_BLOCK_CLASS="xterm-cursor-block",i.CURSOR_STYLE_BAR_CLASS="xterm-cursor-bar",i.CURSOR_STYLE_UNDERLINE_CLASS="xterm-cursor-underline";var m=function(){function f(h,y,C,w,S){this._document=h,this._colors=y,this._characterJoinerService=C,this._optionsService=w,this._coreService=S,this._workCell=new _.CellData}return f.prototype.setColors=function(h){this._colors=h},f.prototype.createRow=function(h,y,C,w,S,E,k,x){for(var A=this._document.createDocumentFragment(),L=this._characterJoinerService.getJoinedCharacters(y),T=0,H=Math.min(h.length,x)-1;H>=0;H--)if(h.loadCell(H,this._workCell).getCode()!==c.NULL_CELL_CODE||C&&H===S){T=H+1;break}for(H=0;H0&&H===L[0][0]){R=!0;var $=L.shift();M=new b.JoinedCellData(this._workCell,h.translateToString(!0,$[0],$[1]),$[1]-$[0]),I=$[1]-1,P=M.getWidth()}var V=this._document.createElement("span");if(P>1&&(V.style.width=k*P+"px"),R&&(V.style.display="inline",S>=H&&S<=I&&(S=H)),!this._coreService.isCursorHidden&&C&&H===S)switch(V.classList.add(i.CURSOR_CLASS),E&&V.classList.add(i.CURSOR_BLINK_CLASS),w){case"bar":V.classList.add(i.CURSOR_STYLE_BAR_CLASS);break;case"underline":V.classList.add(i.CURSOR_STYLE_UNDERLINE_CLASS);break;default:V.classList.add(i.CURSOR_STYLE_BLOCK_CLASS)}M.isBold()&&V.classList.add(i.BOLD_CLASS),M.isItalic()&&V.classList.add(i.ITALIC_CLASS),M.isDim()&&V.classList.add(i.DIM_CLASS),M.isUnderline()&&V.classList.add(i.UNDERLINE_CLASS),M.isInvisible()?V.textContent=c.WHITESPACE_CELL_CHAR:V.textContent=M.getChars()||c.WHITESPACE_CELL_CHAR,M.isStrikethrough()&&V.classList.add(i.STRIKETHROUGH_CLASS);var U=M.getFgColor(),Y=M.getFgColorMode(),Z=M.getBgColor(),te=M.getBgColorMode(),B=!!M.isInverse();if(B){var z=U;U=Z,Z=z;var O=Y;Y=te,te=O}switch(Y){case 16777216:case 33554432:M.isBold()&&U<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&(U+=8),this._applyMinimumContrast(V,this._colors.background,this._colors.ansi[U])||V.classList.add("xterm-fg-"+U);break;case 50331648:var D=p.rgba.toColor(U>>16&255,U>>8&255,255&U);this._applyMinimumContrast(V,this._colors.background,D)||this._addStyle(V,"color:#"+d(U.toString(16),"0",6));break;default:this._applyMinimumContrast(V,this._colors.background,this._colors.foreground)||B&&V.classList.add("xterm-fg-"+u.INVERTED_DEFAULT_COLOR)}switch(te){case 16777216:case 33554432:V.classList.add("xterm-bg-"+Z);break;case 50331648:this._addStyle(V,"background-color:#"+d(Z.toString(16),"0",6));break;default:B&&V.classList.add("xterm-bg-"+u.INVERTED_DEFAULT_COLOR)}A.appendChild(V),H=I}}return A},f.prototype._applyMinimumContrast=function(h,y,C){if(this._optionsService.rawOptions.minimumContrastRatio===1)return!1;var w=this._colors.contrastCache.getColor(this._workCell.bg,this._workCell.fg);return w===void 0&&(w=p.color.ensureContrastRatio(y,C,this._optionsService.rawOptions.minimumContrastRatio),this._colors.contrastCache.setColor(this._workCell.bg,this._workCell.fg,w!=null?w:null)),!!w&&(this._addStyle(h,"color:"+w.css),!0)},f.prototype._addStyle=function(h,y){h.setAttribute("style",""+(h.getAttribute("style")||"")+y+";")},a([l(2,g.ICharacterJoinerService),l(3,v.IOptionsService),l(4,v.ICoreService)],f)}();function d(f,h,y){for(;f.length{Object.defineProperty(i,"__esModule",{value:!0}),i.SelectionModel=void 0;var s=function(){function a(l){this._bufferService=l,this.isSelectAllActive=!1,this.selectionStartLength=0}return a.prototype.clearSelection=function(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0},Object.defineProperty(a.prototype,"finalSelectionStart",{get:function(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"finalSelectionEnd",{get:function(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){var l=this.selectionStart[0]+this.selectionStartLength;return l>this._bufferService.cols?l%this._bufferService.cols==0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(l/this._bufferService.cols)-1]:[l%this._bufferService.cols,this.selectionStart[1]+Math.floor(l/this._bufferService.cols)]:[l,this.selectionStart[1]]}return this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]?[Math.max(this.selectionStart[0]+this.selectionStartLength,this.selectionEnd[0]),this.selectionEnd[1]]:this.selectionEnd}},enumerable:!1,configurable:!0}),a.prototype.areSelectionValuesReversed=function(){var l=this.selectionStart,u=this.selectionEnd;return!(!l||!u)&&(l[1]>u[1]||l[1]===u[1]&&l[0]>u[0])},a.prototype.onTrim=function(l){return this.selectionStart&&(this.selectionStart[1]-=l),this.selectionEnd&&(this.selectionEnd[1]-=l),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)},a}();i.SelectionModel=s},428:function(o,i,s){var a=this&&this.__decorate||function(p,g,b,m){var d,f=arguments.length,h=f<3?g:m===null?m=Object.getOwnPropertyDescriptor(g,b):m;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")h=Reflect.decorate(p,g,b,m);else for(var y=p.length-1;y>=0;y--)(d=p[y])&&(h=(f<3?d(h):f>3?d(g,b,h):d(g,b))||h);return f>3&&h&&Object.defineProperty(g,b,h),h},l=this&&this.__param||function(p,g){return function(b,m){g(b,m,p)}};Object.defineProperty(i,"__esModule",{value:!0}),i.CharSizeService=void 0;var u=s(2585),c=s(8460),_=function(){function p(g,b,m){this._optionsService=m,this.width=0,this.height=0,this._onCharSizeChange=new c.EventEmitter,this._measureStrategy=new v(g,b,this._optionsService)}return Object.defineProperty(p.prototype,"hasValidSize",{get:function(){return this.width>0&&this.height>0},enumerable:!1,configurable:!0}),Object.defineProperty(p.prototype,"onCharSizeChange",{get:function(){return this._onCharSizeChange.event},enumerable:!1,configurable:!0}),p.prototype.measure=function(){var g=this._measureStrategy.measure();g.width===this.width&&g.height===this.height||(this.width=g.width,this.height=g.height,this._onCharSizeChange.fire())},a([l(2,u.IOptionsService)],p)}();i.CharSizeService=_;var v=function(){function p(g,b,m){this._document=g,this._parentElement=b,this._optionsService=m,this._result={width:0,height:0},this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W",this._measureElement.setAttribute("aria-hidden","true"),this._parentElement.appendChild(this._measureElement)}return p.prototype.measure=function(){this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=this._optionsService.rawOptions.fontSize+"px";var g=this._measureElement.getBoundingClientRect();return g.width!==0&&g.height!==0&&(this._result.width=g.width,this._result.height=Math.ceil(g.height)),this._result},p}()},4269:function(o,i,s){var a,l=this&&this.__extends||(a=function(d,f){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(h,y){h.__proto__=y}||function(h,y){for(var C in y)Object.prototype.hasOwnProperty.call(y,C)&&(h[C]=y[C])},a(d,f)},function(d,f){if(typeof f!="function"&&f!==null)throw new TypeError("Class extends value "+String(f)+" is not a constructor or null");function h(){this.constructor=d}a(d,f),d.prototype=f===null?Object.create(f):(h.prototype=f.prototype,new h)}),u=this&&this.__decorate||function(d,f,h,y){var C,w=arguments.length,S=w<3?f:y===null?y=Object.getOwnPropertyDescriptor(f,h):y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")S=Reflect.decorate(d,f,h,y);else for(var E=d.length-1;E>=0;E--)(C=d[E])&&(S=(w<3?C(S):w>3?C(f,h,S):C(f,h))||S);return w>3&&S&&Object.defineProperty(f,h,S),S},c=this&&this.__param||function(d,f){return function(h,y){f(h,y,d)}};Object.defineProperty(i,"__esModule",{value:!0}),i.CharacterJoinerService=i.JoinedCellData=void 0;var _=s(3734),v=s(643),p=s(511),g=s(2585),b=function(d){function f(h,y,C){var w=d.call(this)||this;return w.content=0,w.combinedData="",w.fg=h.fg,w.bg=h.bg,w.combinedData=y,w._width=C,w}return l(f,d),f.prototype.isCombined=function(){return 2097152},f.prototype.getWidth=function(){return this._width},f.prototype.getChars=function(){return this.combinedData},f.prototype.getCode=function(){return 2097151},f.prototype.setFromCharData=function(h){throw new Error("not implemented")},f.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},f}(_.AttributeData);i.JoinedCellData=b;var m=function(){function d(f){this._bufferService=f,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new p.CellData}return d.prototype.register=function(f){var h={id:this._nextCharacterJoinerId++,handler:f};return this._characterJoiners.push(h),h.id},d.prototype.deregister=function(f){for(var h=0;h1)for(var L=this._getJoinedRanges(C,E,S,h,w),T=0;T1)for(L=this._getJoinedRanges(C,E,S,h,w),T=0;T{Object.defineProperty(i,"__esModule",{value:!0}),i.CoreBrowserService=void 0;var s=function(){function a(l){this._textarea=l}return Object.defineProperty(a.prototype,"isFocused",{get:function(){return(this._textarea.getRootNode?this._textarea.getRootNode():document).activeElement===this._textarea&&document.hasFocus()},enumerable:!1,configurable:!0}),a}();i.CoreBrowserService=s},7641:function(o,i,s){var a,l=this&&this.__extends||(a=function(m,d){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(f,h){f.__proto__=h}||function(f,h){for(var y in h)Object.prototype.hasOwnProperty.call(h,y)&&(f[y]=h[y])},a(m,d)},function(m,d){if(typeof d!="function"&&d!==null)throw new TypeError("Class extends value "+String(d)+" is not a constructor or null");function f(){this.constructor=m}a(m,d),m.prototype=d===null?Object.create(d):(f.prototype=d.prototype,new f)}),u=this&&this.__decorate||function(m,d,f,h){var y,C=arguments.length,w=C<3?d:h===null?h=Object.getOwnPropertyDescriptor(d,f):h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")w=Reflect.decorate(m,d,f,h);else for(var S=m.length-1;S>=0;S--)(y=m[S])&&(w=(C<3?y(w):C>3?y(d,f,w):y(d,f))||w);return C>3&&w&&Object.defineProperty(d,f,w),w},c=this&&this.__param||function(m,d){return function(f,h){d(f,h,m)}};Object.defineProperty(i,"__esModule",{value:!0}),i.Decoration=i.DecorationService=void 0;var _=s(8460),v=s(844),p=s(2585),g=function(m){function d(f){var h=m.call(this)||this;return h._instantiationService=f,h._decorations=[],h}return l(d,m),d.prototype.attachToDom=function(f,h){var y=this;this._renderService=h,this._screenElement=f,this._container=document.createElement("div"),this._container.classList.add("xterm-decoration-container"),f.appendChild(this._container),this.register(this._renderService.onRenderedBufferChange(function(){return y.refresh()})),this.register(this._renderService.onDimensionsChange(function(){return y.refresh(!0)}))},d.prototype.registerDecoration=function(f){var h=this;if(!f.marker.isDisposed&&this._container){var y=this._instantiationService.createInstance(b,f,this._container);return this._decorations.push(y),y.onDispose(function(){return h._decorations.splice(h._decorations.indexOf(y),1)}),this._queueRefresh(),y}},d.prototype._queueRefresh=function(){var f=this;this._animationFrame===void 0&&(this._animationFrame=window.requestAnimationFrame(function(){f.refresh(),f._animationFrame=void 0}))},d.prototype.refresh=function(f){if(this._renderService)for(var h=0,y=this._decorations;hthis._bufferService.cols&&(this._element.style.display="none"),this.anchor==="right"?this._element.style.right=this.x?this.x*f.dimensions.actualCellWidth+"px":"":this._element.style.left=this.x?this.x*f.dimensions.actualCellWidth+"px":""},d.prototype._refreshStyle=function(f){if(this._element){var h=this.marker.line-this._bufferService.buffers.active.ydisp;h<0||h>this._bufferService.rows?this._element.style.display="none":(this._element.style.top=h*f.dimensions.actualCellHeight+"px",this._element.style.display=this._bufferService.buffer===this._bufferService.buffers.alt?"none":"block")}},d.prototype.dispose=function(){this.isDisposed||(this._element&&this._container.contains(this._element)&&this._container.removeChild(this._element),this.isDisposed=!0,this._onDispose.fire())},u([c(2,p.IBufferService)],d)}(v.Disposable);i.Decoration=b},8934:function(o,i,s){var a=this&&this.__decorate||function(v,p,g,b){var m,d=arguments.length,f=d<3?p:b===null?b=Object.getOwnPropertyDescriptor(p,g):b;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")f=Reflect.decorate(v,p,g,b);else for(var h=v.length-1;h>=0;h--)(m=v[h])&&(f=(d<3?m(f):d>3?m(p,g,f):m(p,g))||f);return d>3&&f&&Object.defineProperty(p,g,f),f},l=this&&this.__param||function(v,p){return function(g,b){p(g,b,v)}};Object.defineProperty(i,"__esModule",{value:!0}),i.MouseService=void 0;var u=s(4725),c=s(9806),_=function(){function v(p,g){this._renderService=p,this._charSizeService=g}return v.prototype.getCoords=function(p,g,b,m,d){return(0,c.getCoords)(p,g,b,m,this._charSizeService.hasValidSize,this._renderService.dimensions.actualCellWidth,this._renderService.dimensions.actualCellHeight,d)},v.prototype.getRawByteCoords=function(p,g,b,m){var d=this.getCoords(p,g,b,m);return(0,c.getRawByteCoords)(d)},a([l(0,u.IRenderService),l(1,u.ICharSizeService)],v)}();i.MouseService=_},3230:function(o,i,s){var a,l=this&&this.__extends||(a=function(h,y){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(C,w){C.__proto__=w}||function(C,w){for(var S in w)Object.prototype.hasOwnProperty.call(w,S)&&(C[S]=w[S])},a(h,y)},function(h,y){if(typeof y!="function"&&y!==null)throw new TypeError("Class extends value "+String(y)+" is not a constructor or null");function C(){this.constructor=h}a(h,y),h.prototype=y===null?Object.create(y):(C.prototype=y.prototype,new C)}),u=this&&this.__decorate||function(h,y,C,w){var S,E=arguments.length,k=E<3?y:w===null?w=Object.getOwnPropertyDescriptor(y,C):w;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")k=Reflect.decorate(h,y,C,w);else for(var x=h.length-1;x>=0;x--)(S=h[x])&&(k=(E<3?S(k):E>3?S(y,C,k):S(y,C))||k);return E>3&&k&&Object.defineProperty(y,C,k),k},c=this&&this.__param||function(h,y){return function(C,w){y(C,w,h)}};Object.defineProperty(i,"__esModule",{value:!0}),i.RenderService=void 0;var _=s(6193),v=s(8460),p=s(844),g=s(5596),b=s(3656),m=s(2585),d=s(4725),f=function(h){function y(C,w,S,E,k,x){var A=h.call(this)||this;if(A._renderer=C,A._rowCount=w,A._charSizeService=k,A._isPaused=!1,A._needsFullRefresh=!1,A._isNextRenderRedrawOnly=!0,A._needsSelectionRefresh=!1,A._canvasWidth=0,A._canvasHeight=0,A._selectionState={start:void 0,end:void 0,columnSelectMode:!1},A._onDimensionsChange=new v.EventEmitter,A._onRender=new v.EventEmitter,A._onRefreshRequest=new v.EventEmitter,A.register({dispose:function(){return A._renderer.dispose()}}),A._renderDebouncer=new _.RenderDebouncer(function(T,H){return A._renderRows(T,H)}),A.register(A._renderDebouncer),A._screenDprMonitor=new g.ScreenDprMonitor,A._screenDprMonitor.setListener(function(){return A.onDevicePixelRatioChange()}),A.register(A._screenDprMonitor),A.register(x.onResize(function(){return A._fullRefresh()})),A.register(x.buffers.onBufferActivate(function(){var T;return(T=A._renderer)===null||T===void 0?void 0:T.clear()})),A.register(E.onOptionChange(function(){return A._renderer.onOptionsChanged()})),A.register(A._charSizeService.onCharSizeChange(function(){return A.onCharSizeChanged()})),A._renderer.onRequestRedraw(function(T){return A.refreshRows(T.start,T.end,!0)}),A.register((0,b.addDisposableDomListener)(window,"resize",function(){return A.onDevicePixelRatioChange()})),"IntersectionObserver"in window){var L=new IntersectionObserver(function(T){return A._onIntersectionChange(T[T.length-1])},{threshold:0});L.observe(S),A.register({dispose:function(){return L.disconnect()}})}return A}return l(y,h),Object.defineProperty(y.prototype,"onDimensionsChange",{get:function(){return this._onDimensionsChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(y.prototype,"onRenderedBufferChange",{get:function(){return this._onRender.event},enumerable:!1,configurable:!0}),Object.defineProperty(y.prototype,"onRefreshRequest",{get:function(){return this._onRefreshRequest.event},enumerable:!1,configurable:!0}),Object.defineProperty(y.prototype,"dimensions",{get:function(){return this._renderer.dimensions},enumerable:!1,configurable:!0}),y.prototype._onIntersectionChange=function(C){this._isPaused=C.isIntersecting===void 0?C.intersectionRatio===0:!C.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)},y.prototype.refreshRows=function(C,w,S){S===void 0&&(S=!1),this._isPaused?this._needsFullRefresh=!0:(S||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(C,w,this._rowCount))},y.prototype._renderRows=function(C,w){this._renderer.renderRows(C,w),this._needsSelectionRefresh&&(this._renderer.onSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRender.fire({start:C,end:w}),this._isNextRenderRedrawOnly=!0},y.prototype.resize=function(C,w){this._rowCount=w,this._fireOnCanvasResize()},y.prototype.changeOptions=function(){this._renderer.onOptionsChanged(),this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize()},y.prototype._fireOnCanvasResize=function(){this._renderer.dimensions.canvasWidth===this._canvasWidth&&this._renderer.dimensions.canvasHeight===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.dimensions)},y.prototype.dispose=function(){h.prototype.dispose.call(this)},y.prototype.setRenderer=function(C){var w=this;this._renderer.dispose(),this._renderer=C,this._renderer.onRequestRedraw(function(S){return w.refreshRows(S.start,S.end,!0)}),this._needsSelectionRefresh=!0,this._fullRefresh()},y.prototype._fullRefresh=function(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)},y.prototype.clearTextureAtlas=function(){var C,w;(w=(C=this._renderer)===null||C===void 0?void 0:C.clearTextureAtlas)===null||w===void 0||w.call(C),this._fullRefresh()},y.prototype.setColors=function(C){this._renderer.setColors(C),this._fullRefresh()},y.prototype.onDevicePixelRatioChange=function(){this._charSizeService.measure(),this._renderer.onDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1)},y.prototype.onResize=function(C,w){this._renderer.onResize(C,w),this._fullRefresh()},y.prototype.onCharSizeChanged=function(){this._renderer.onCharSizeChanged()},y.prototype.onBlur=function(){this._renderer.onBlur()},y.prototype.onFocus=function(){this._renderer.onFocus()},y.prototype.onSelectionChanged=function(C,w,S){this._selectionState.start=C,this._selectionState.end=w,this._selectionState.columnSelectMode=S,this._renderer.onSelectionChanged(C,w,S)},y.prototype.onCursorMove=function(){this._renderer.onCursorMove()},y.prototype.clear=function(){this._renderer.clear()},u([c(3,m.IOptionsService),c(4,d.ICharSizeService),c(5,m.IBufferService)],y)}(p.Disposable);i.RenderService=f},9312:function(o,i,s){var a,l=this&&this.__extends||(a=function(E,k){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(x,A){x.__proto__=A}||function(x,A){for(var L in A)Object.prototype.hasOwnProperty.call(A,L)&&(x[L]=A[L])},a(E,k)},function(E,k){if(typeof k!="function"&&k!==null)throw new TypeError("Class extends value "+String(k)+" is not a constructor or null");function x(){this.constructor=E}a(E,k),E.prototype=k===null?Object.create(k):(x.prototype=k.prototype,new x)}),u=this&&this.__decorate||function(E,k,x,A){var L,T=arguments.length,H=T<3?k:A===null?A=Object.getOwnPropertyDescriptor(k,x):A;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")H=Reflect.decorate(E,k,x,A);else for(var P=E.length-1;P>=0;P--)(L=E[P])&&(H=(T<3?L(H):T>3?L(k,x,H):L(k,x))||H);return T>3&&H&&Object.defineProperty(k,x,H),H},c=this&&this.__param||function(E,k){return function(x,A){k(x,A,E)}};Object.defineProperty(i,"__esModule",{value:!0}),i.SelectionService=void 0;var _=s(6114),v=s(456),p=s(511),g=s(8460),b=s(4725),m=s(2585),d=s(9806),f=s(9504),h=s(844),y=s(4841),C=String.fromCharCode(160),w=new RegExp(C,"g"),S=function(E){function k(x,A,L,T,H,P,R,I){var M=E.call(this)||this;return M._element=x,M._screenElement=A,M._linkifier=L,M._bufferService=T,M._coreService=H,M._mouseService=P,M._optionsService=R,M._renderService=I,M._dragScrollAmount=0,M._enabled=!0,M._workCell=new p.CellData,M._mouseDownTimeStamp=0,M._oldHasSelection=!1,M._oldSelectionStart=void 0,M._oldSelectionEnd=void 0,M._onLinuxMouseSelection=M.register(new g.EventEmitter),M._onRedrawRequest=M.register(new g.EventEmitter),M._onSelectionChange=M.register(new g.EventEmitter),M._onRequestScrollLines=M.register(new g.EventEmitter),M._mouseMoveListener=function($){return M._onMouseMove($)},M._mouseUpListener=function($){return M._onMouseUp($)},M._coreService.onUserInput(function(){M.hasSelection&&M.clearSelection()}),M._trimListener=M._bufferService.buffer.lines.onTrim(function($){return M._onTrim($)}),M.register(M._bufferService.buffers.onBufferActivate(function($){return M._onBufferActivate($)})),M.enable(),M._model=new v.SelectionModel(M._bufferService),M._activeSelectionMode=0,M}return l(k,E),Object.defineProperty(k.prototype,"onLinuxMouseSelection",{get:function(){return this._onLinuxMouseSelection.event},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"onRequestRedraw",{get:function(){return this._onRedrawRequest.event},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"onSelectionChange",{get:function(){return this._onSelectionChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"onRequestScrollLines",{get:function(){return this._onRequestScrollLines.event},enumerable:!1,configurable:!0}),k.prototype.dispose=function(){this._removeMouseDownListeners()},k.prototype.reset=function(){this.clearSelection()},k.prototype.disable=function(){this.clearSelection(),this._enabled=!1},k.prototype.enable=function(){this._enabled=!0},Object.defineProperty(k.prototype,"selectionStart",{get:function(){return this._model.finalSelectionStart},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"selectionEnd",{get:function(){return this._model.finalSelectionEnd},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"hasSelection",{get:function(){var x=this._model.finalSelectionStart,A=this._model.finalSelectionEnd;return!(!x||!A||x[0]===A[0]&&x[1]===A[1])},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"selectionText",{get:function(){var x=this._model.finalSelectionStart,A=this._model.finalSelectionEnd;if(!x||!A)return"";var L=this._bufferService.buffer,T=[];if(this._activeSelectionMode===3){if(x[0]===A[0])return"";for(var H=x[1];H<=A[1];H++){var P=L.translateBufferLineToString(H,!0,x[0],A[0]);T.push(P)}}else{var R=x[1]===A[1]?A[0]:void 0;for(T.push(L.translateBufferLineToString(x[1],!0,x[0],R)),H=x[1]+1;H<=A[1]-1;H++){var I=L.lines.get(H);P=L.translateBufferLineToString(H,!0),I!=null&&I.isWrapped?T[T.length-1]+=P:T.push(P)}x[1]!==A[1]&&(I=L.lines.get(A[1]),P=L.translateBufferLineToString(A[1],!0,0,A[0]),I&&I.isWrapped?T[T.length-1]+=P:T.push(P))}return T.map(function(M){return M.replace(w," ")}).join(_.isWindows?`\r -`:` -`)},enumerable:!1,configurable:!0}),k.prototype.clearSelection=function(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()},k.prototype.refresh=function(x){var A=this;this._refreshAnimationFrame||(this._refreshAnimationFrame=window.requestAnimationFrame(function(){return A._refresh()})),_.isLinux&&x&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)},k.prototype._refresh=function(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:this._activeSelectionMode===3})},k.prototype._isClickInSelection=function(x){var A=this._getMouseBufferCoords(x),L=this._model.finalSelectionStart,T=this._model.finalSelectionEnd;return!!(L&&T&&A)&&this._areCoordsInSelection(A,L,T)},k.prototype._areCoordsInSelection=function(x,A,L){return x[1]>A[1]&&x[1]=A[0]&&x[0]=A[0]},k.prototype._selectWordAtCursor=function(x,A){var L,T,H=(T=(L=this._linkifier.currentLink)===null||L===void 0?void 0:L.link)===null||T===void 0?void 0:T.range;if(H)return this._model.selectionStart=[H.start.x-1,H.start.y-1],this._model.selectionStartLength=(0,y.getRangeLength)(H,this._bufferService.cols),this._model.selectionEnd=void 0,!0;var P=this._getMouseBufferCoords(x);return!!P&&(this._selectWordAt(P,A),this._model.selectionEnd=void 0,!0)},k.prototype.selectAll=function(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()},k.prototype.selectLines=function(x,A){this._model.clearSelection(),x=Math.max(x,0),A=Math.min(A,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,x],this._model.selectionEnd=[this._bufferService.cols,A],this.refresh(),this._onSelectionChange.fire()},k.prototype._onTrim=function(x){this._model.onTrim(x)&&this.refresh()},k.prototype._getMouseBufferCoords=function(x){var A=this._mouseService.getCoords(x,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(A)return A[0]--,A[1]--,A[1]+=this._bufferService.buffer.ydisp,A},k.prototype._getMouseEventScrollAmount=function(x){var A=(0,d.getCoordsRelativeToElement)(x,this._screenElement)[1],L=this._renderService.dimensions.canvasHeight;return A>=0&&A<=L?0:(A>L&&(A-=L),A=Math.min(Math.max(A,-50),50),(A/=50)/Math.abs(A)+Math.round(14*A))},k.prototype.shouldForceSelection=function(x){return _.isMac?x.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:x.shiftKey},k.prototype.onMouseDown=function(x){if(this._mouseDownTimeStamp=x.timeStamp,(x.button!==2||!this.hasSelection)&&x.button===0){if(!this._enabled){if(!this.shouldForceSelection(x))return;x.stopPropagation()}x.preventDefault(),this._dragScrollAmount=0,this._enabled&&x.shiftKey?this._onIncrementalClick(x):x.detail===1?this._onSingleClick(x):x.detail===2?this._onDoubleClick(x):x.detail===3&&this._onTripleClick(x),this._addMouseDownListeners(),this.refresh(!0)}},k.prototype._addMouseDownListeners=function(){var x=this;this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=window.setInterval(function(){return x._dragScroll()},50)},k.prototype._removeMouseDownListeners=function(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0},k.prototype._onIncrementalClick=function(x){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(x))},k.prototype._onSingleClick=function(x){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(x)?3:0,this._model.selectionStart=this._getMouseBufferCoords(x),this._model.selectionStart){this._model.selectionEnd=void 0;var A=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);A&&A.length!==this._model.selectionStart[0]&&A.hasWidth(this._model.selectionStart[0])===0&&this._model.selectionStart[0]++}},k.prototype._onDoubleClick=function(x){this._selectWordAtCursor(x,!0)&&(this._activeSelectionMode=1)},k.prototype._onTripleClick=function(x){var A=this._getMouseBufferCoords(x);A&&(this._activeSelectionMode=2,this._selectLineAt(A[1]))},k.prototype.shouldColumnSelect=function(x){return x.altKey&&!(_.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)},k.prototype._onMouseMove=function(x){if(x.stopImmediatePropagation(),this._model.selectionStart){var A=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(x),this._model.selectionEnd){this._activeSelectionMode===2?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));var L=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(x.ydisp+this._bufferService.rows,x.lines.length-1)):(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=x.ydisp),this.refresh()}},k.prototype._onMouseUp=function(x){var A=x.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&A<500&&x.altKey&&this._optionsService.getOption("altClickMovesCursor")){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){var L=this._mouseService.getCoords(x,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(L&&L[0]!==void 0&&L[1]!==void 0){var T=(0,f.moveToCellSequence)(L[0]-1,L[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(T,!0)}}}else this._fireEventIfSelectionChanged()},k.prototype._fireEventIfSelectionChanged=function(){var x=this._model.finalSelectionStart,A=this._model.finalSelectionEnd,L=!(!x||!A||x[0]===A[0]&&x[1]===A[1]);L?x&&A&&(this._oldSelectionStart&&this._oldSelectionEnd&&x[0]===this._oldSelectionStart[0]&&x[1]===this._oldSelectionStart[1]&&A[0]===this._oldSelectionEnd[0]&&A[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(x,A,L)):this._oldHasSelection&&this._fireOnSelectionChange(x,A,L)},k.prototype._fireOnSelectionChange=function(x,A,L){this._oldSelectionStart=x,this._oldSelectionEnd=A,this._oldHasSelection=L,this._onSelectionChange.fire()},k.prototype._onBufferActivate=function(x){var A=this;this.clearSelection(),this._trimListener.dispose(),this._trimListener=x.activeBuffer.lines.onTrim(function(L){return A._onTrim(L)})},k.prototype._convertViewportColToCharacterIndex=function(x,A){for(var L=A[0],T=0;A[0]>=T;T++){var H=x.loadCell(T,this._workCell).getChars().length;this._workCell.getWidth()===0?L--:H>1&&A[0]!==T&&(L+=H-1)}return L},k.prototype.setSelection=function(x,A,L){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[x,A],this._model.selectionStartLength=L,this.refresh()},k.prototype.rightClickSelect=function(x){this._isClickInSelection(x)||(this._selectWordAtCursor(x,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())},k.prototype._getWordAt=function(x,A,L,T){if(L===void 0&&(L=!0),T===void 0&&(T=!0),!(x[0]>=this._bufferService.cols)){var H=this._bufferService.buffer,P=H.lines.get(x[1]);if(P){var R=H.translateBufferLineToString(x[1],!1),I=this._convertViewportColToCharacterIndex(P,x),M=I,$=x[0]-I,V=0,U=0,Y=0,Z=0;if(R.charAt(I)===" "){for(;I>0&&R.charAt(I-1)===" ";)I--;for(;M1&&(Z+=z-1,M+=z-1);te>0&&I>0&&!this._isCharWordSeparator(P.loadCell(te-1,this._workCell));){P.loadCell(te-1,this._workCell);var O=this._workCell.getChars().length;this._workCell.getWidth()===0?(V++,te--):O>1&&(Y+=O-1,I-=O-1),I--,te--}for(;B1&&(Z+=D-1,M+=D-1),M++,B++}}M++;var F=I+$-V+Y,ue=Math.min(this._bufferService.cols,M-I+V+U-Y-Z);if(A||R.slice(I,M).trim()!==""){if(L&&F===0&&P.getCodePoint(0)!==32){var fe=H.lines.get(x[1]-1);if(fe&&P.isWrapped&&fe.getCodePoint(this._bufferService.cols-1)!==32){var ge=this._getWordAt([this._bufferService.cols-1,x[1]-1],!1,!0,!1);if(ge){var j=this._bufferService.cols-ge.start;F-=j,ue+=j}}}if(T&&F+ue===this._bufferService.cols&&P.getCodePoint(this._bufferService.cols-1)!==32){var q=H.lines.get(x[1]+1);if((q==null?void 0:q.isWrapped)&&q.getCodePoint(0)!==32){var ie=this._getWordAt([0,x[1]+1],!1,!1,!0);ie&&(ue+=ie.length)}}return{start:F,length:ue}}}}},k.prototype._selectWordAt=function(x,A){var L=this._getWordAt(x,A);if(L){for(;L.start<0;)L.start+=this._bufferService.cols,x[1]--;this._model.selectionStart=[L.start,x[1]],this._model.selectionStartLength=L.length}},k.prototype._selectToWordAt=function(x){var A=this._getWordAt(x,!0);if(A){for(var L=x[1];A.start<0;)A.start+=this._bufferService.cols,L--;if(!this._model.areSelectionValuesReversed())for(;A.start+A.length>this._bufferService.cols;)A.length-=this._bufferService.cols,L++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?A.start:A.start+A.length,L]}},k.prototype._isCharWordSeparator=function(x){return x.getWidth()!==0&&this._optionsService.rawOptions.wordSeparator.indexOf(x.getChars())>=0},k.prototype._selectLineAt=function(x){var A=this._bufferService.buffer.getWrappedRangeForLine(x);this._model.selectionStart=[0,A.first],this._model.selectionEnd=[this._bufferService.cols,A.last],this._model.selectionStartLength=0},u([c(3,m.IBufferService),c(4,m.ICoreService),c(5,b.IMouseService),c(6,m.IOptionsService),c(7,b.IRenderService)],k)}(h.Disposable);i.SelectionService=S},4725:(o,i,s)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.IDecorationService=i.ICharacterJoinerService=i.ISoundService=i.ISelectionService=i.IRenderService=i.IMouseService=i.ICoreBrowserService=i.ICharSizeService=void 0;var a=s(8343);i.ICharSizeService=(0,a.createDecorator)("CharSizeService"),i.ICoreBrowserService=(0,a.createDecorator)("CoreBrowserService"),i.IMouseService=(0,a.createDecorator)("MouseService"),i.IRenderService=(0,a.createDecorator)("RenderService"),i.ISelectionService=(0,a.createDecorator)("SelectionService"),i.ISoundService=(0,a.createDecorator)("SoundService"),i.ICharacterJoinerService=(0,a.createDecorator)("CharacterJoinerService"),i.IDecorationService=(0,a.createDecorator)("DecorationService")},357:function(o,i,s){var a=this&&this.__decorate||function(_,v,p,g){var b,m=arguments.length,d=m<3?v:g===null?g=Object.getOwnPropertyDescriptor(v,p):g;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")d=Reflect.decorate(_,v,p,g);else for(var f=_.length-1;f>=0;f--)(b=_[f])&&(d=(m<3?b(d):m>3?b(v,p,d):b(v,p))||d);return m>3&&d&&Object.defineProperty(v,p,d),d},l=this&&this.__param||function(_,v){return function(p,g){v(p,g,_)}};Object.defineProperty(i,"__esModule",{value:!0}),i.SoundService=void 0;var u=s(2585),c=function(){function _(v){this._optionsService=v}return Object.defineProperty(_,"audioContext",{get:function(){if(!_._audioContext){var v=window.AudioContext||window.webkitAudioContext;if(!v)return console.warn("Web Audio API is not supported by this browser. Consider upgrading to the latest version"),null;_._audioContext=new v}return _._audioContext},enumerable:!1,configurable:!0}),_.prototype.playBellSound=function(){var v=_.audioContext;if(v){var p=v.createBufferSource();v.decodeAudioData(this._base64ToArrayBuffer(this._removeMimeType(this._optionsService.rawOptions.bellSound)),function(g){p.buffer=g,p.connect(v.destination),p.start(0)})}},_.prototype._base64ToArrayBuffer=function(v){for(var p=window.atob(v),g=p.length,b=new Uint8Array(g),m=0;m{Object.defineProperty(i,"__esModule",{value:!0}),i.CircularList=void 0;var a=s(8460),l=function(){function u(c){this._maxLength=c,this.onDeleteEmitter=new a.EventEmitter,this.onInsertEmitter=new a.EventEmitter,this.onTrimEmitter=new a.EventEmitter,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}return Object.defineProperty(u.prototype,"onDelete",{get:function(){return this.onDeleteEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(u.prototype,"onInsert",{get:function(){return this.onInsertEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(u.prototype,"onTrim",{get:function(){return this.onTrimEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(u.prototype,"maxLength",{get:function(){return this._maxLength},set:function(c){if(this._maxLength!==c){for(var _=new Array(c),v=0;vthis._length)for(var _=this._length;_=c;g--)this._array[this._getCyclicIndex(g+v.length)]=this._array[this._getCyclicIndex(g)];for(g=0;gthis._maxLength){var b=this._length+v.length-this._maxLength;this._startIndex+=b,this._length=this._maxLength,this.onTrimEmitter.fire(b)}else this._length+=v.length},u.prototype.trimStart=function(c){c>this._length&&(c=this._length),this._startIndex+=c,this._length-=c,this.onTrimEmitter.fire(c)},u.prototype.shiftElements=function(c,_,v){if(!(_<=0)){if(c<0||c>=this._length)throw new Error("start argument out of range");if(c+v<0)throw new Error("Cannot shift elements in list beyond index 0");if(v>0){for(var p=_-1;p>=0;p--)this.set(c+p+v,this.get(c+p));var g=c+_+v-this._length;if(g>0)for(this._length+=g;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(p=0;p<_;p++)this.set(c+p+v,this.get(c+p))}},u.prototype._getCyclicIndex=function(c){return(this._startIndex+c)%this._maxLength},u}();i.CircularList=l},1439:(o,i)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.clone=void 0,i.clone=function s(a,l){if(l===void 0&&(l=5),typeof a!="object")return a;var u=Array.isArray(a)?[]:{};for(var c in a)u[c]=l<=1?a[c]:a[c]&&s(a[c],l-1);return u}},8969:function(o,i,s){var a,l=this&&this.__extends||(a=function(x,A){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(L,T){L.__proto__=T}||function(L,T){for(var H in T)Object.prototype.hasOwnProperty.call(T,H)&&(L[H]=T[H])},a(x,A)},function(x,A){if(typeof A!="function"&&A!==null)throw new TypeError("Class extends value "+String(A)+" is not a constructor or null");function L(){this.constructor=x}a(x,A),x.prototype=A===null?Object.create(A):(L.prototype=A.prototype,new L)});Object.defineProperty(i,"__esModule",{value:!0}),i.CoreTerminal=void 0;var u=s(844),c=s(2585),_=s(4348),v=s(7866),p=s(744),g=s(7302),b=s(6975),m=s(8460),d=s(1753),f=s(3730),h=s(1480),y=s(7994),C=s(9282),w=s(5435),S=s(5981),E=!1,k=function(x){function A(L){var T=x.call(this)||this;return T._onBinary=new m.EventEmitter,T._onData=new m.EventEmitter,T._onLineFeed=new m.EventEmitter,T._onResize=new m.EventEmitter,T._onScroll=new m.EventEmitter,T._instantiationService=new _.InstantiationService,T.optionsService=new g.OptionsService(L),T._instantiationService.setService(c.IOptionsService,T.optionsService),T._bufferService=T.register(T._instantiationService.createInstance(p.BufferService)),T._instantiationService.setService(c.IBufferService,T._bufferService),T._logService=T._instantiationService.createInstance(v.LogService),T._instantiationService.setService(c.ILogService,T._logService),T.coreService=T.register(T._instantiationService.createInstance(b.CoreService,function(){return T.scrollToBottom()})),T._instantiationService.setService(c.ICoreService,T.coreService),T.coreMouseService=T._instantiationService.createInstance(d.CoreMouseService),T._instantiationService.setService(c.ICoreMouseService,T.coreMouseService),T._dirtyRowService=T._instantiationService.createInstance(f.DirtyRowService),T._instantiationService.setService(c.IDirtyRowService,T._dirtyRowService),T.unicodeService=T._instantiationService.createInstance(h.UnicodeService),T._instantiationService.setService(c.IUnicodeService,T.unicodeService),T._charsetService=T._instantiationService.createInstance(y.CharsetService),T._instantiationService.setService(c.ICharsetService,T._charsetService),T._inputHandler=new w.InputHandler(T._bufferService,T._charsetService,T.coreService,T._dirtyRowService,T._logService,T.optionsService,T.coreMouseService,T.unicodeService),T.register((0,m.forwardEvent)(T._inputHandler.onLineFeed,T._onLineFeed)),T.register(T._inputHandler),T.register((0,m.forwardEvent)(T._bufferService.onResize,T._onResize)),T.register((0,m.forwardEvent)(T.coreService.onData,T._onData)),T.register((0,m.forwardEvent)(T.coreService.onBinary,T._onBinary)),T.register(T.optionsService.onOptionChange(function(H){return T._updateOptions(H)})),T.register(T._bufferService.onScroll(function(H){T._onScroll.fire({position:T._bufferService.buffer.ydisp,source:0}),T._dirtyRowService.markRangeDirty(T._bufferService.buffer.scrollTop,T._bufferService.buffer.scrollBottom)})),T.register(T._inputHandler.onScroll(function(H){T._onScroll.fire({position:T._bufferService.buffer.ydisp,source:0}),T._dirtyRowService.markRangeDirty(T._bufferService.buffer.scrollTop,T._bufferService.buffer.scrollBottom)})),T._writeBuffer=new S.WriteBuffer(function(H,P){return T._inputHandler.parse(H,P)}),T}return l(A,x),Object.defineProperty(A.prototype,"onBinary",{get:function(){return this._onBinary.event},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onData",{get:function(){return this._onData.event},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onResize",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onScroll",{get:function(){var L=this;return this._onScrollApi||(this._onScrollApi=new m.EventEmitter,this.register(this._onScroll.event(function(T){var H;(H=L._onScrollApi)===null||H===void 0||H.fire(T.position)}))),this._onScrollApi.event},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"cols",{get:function(){return this._bufferService.cols},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"rows",{get:function(){return this._bufferService.rows},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"buffers",{get:function(){return this._bufferService.buffers},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"options",{get:function(){return this.optionsService.options},set:function(L){for(var T in L)this.optionsService.options[T]=L[T]},enumerable:!1,configurable:!0}),A.prototype.dispose=function(){var L;this._isDisposed||(x.prototype.dispose.call(this),(L=this._windowsMode)===null||L===void 0||L.dispose(),this._windowsMode=void 0)},A.prototype.write=function(L,T){this._writeBuffer.write(L,T)},A.prototype.writeSync=function(L,T){this._logService.logLevel<=c.LogLevelEnum.WARN&&!E&&(this._logService.warn("writeSync is unreliable and will be removed soon."),E=!0),this._writeBuffer.writeSync(L,T)},A.prototype.resize=function(L,T){isNaN(L)||isNaN(T)||(L=Math.max(L,p.MINIMUM_COLS),T=Math.max(T,p.MINIMUM_ROWS),this._bufferService.resize(L,T))},A.prototype.scroll=function(L,T){T===void 0&&(T=!1),this._bufferService.scroll(L,T)},A.prototype.scrollLines=function(L,T,H){this._bufferService.scrollLines(L,T,H)},A.prototype.scrollPages=function(L){this._bufferService.scrollPages(L)},A.prototype.scrollToTop=function(){this._bufferService.scrollToTop()},A.prototype.scrollToBottom=function(){this._bufferService.scrollToBottom()},A.prototype.scrollToLine=function(L){this._bufferService.scrollToLine(L)},A.prototype.registerEscHandler=function(L,T){return this._inputHandler.registerEscHandler(L,T)},A.prototype.registerDcsHandler=function(L,T){return this._inputHandler.registerDcsHandler(L,T)},A.prototype.registerCsiHandler=function(L,T){return this._inputHandler.registerCsiHandler(L,T)},A.prototype.registerOscHandler=function(L,T){return this._inputHandler.registerOscHandler(L,T)},A.prototype._setup=function(){this.optionsService.rawOptions.windowsMode&&this._enableWindowsMode()},A.prototype.reset=function(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()},A.prototype._updateOptions=function(L){var T;switch(L){case"scrollback":this.buffers.resize(this.cols,this.rows);break;case"windowsMode":this.optionsService.rawOptions.windowsMode?this._enableWindowsMode():((T=this._windowsMode)===null||T===void 0||T.dispose(),this._windowsMode=void 0)}},A.prototype._enableWindowsMode=function(){var L=this;if(!this._windowsMode){var T=[];T.push(this.onLineFeed(C.updateWindowsModeWrappedState.bind(null,this._bufferService))),T.push(this.registerCsiHandler({final:"H"},function(){return(0,C.updateWindowsModeWrappedState)(L._bufferService),!1})),this._windowsMode={dispose:function(){for(var H=0,P=T;H{Object.defineProperty(i,"__esModule",{value:!0}),i.forwardEvent=i.EventEmitter=void 0;var s=function(){function a(){this._listeners=[],this._disposed=!1}return Object.defineProperty(a.prototype,"event",{get:function(){var l=this;return this._event||(this._event=function(u){return l._listeners.push(u),{dispose:function(){if(!l._disposed){for(var c=0;c24)return P.setWinLines||!1;switch(H){case 1:return!!P.restoreWin;case 2:return!!P.minimizeWin;case 3:return!!P.setWinPosition;case 4:return!!P.setWinSizePixels;case 5:return!!P.raiseWin;case 6:return!!P.lowerWin;case 7:return!!P.refreshWin;case 8:return!!P.setWinSizeChars;case 9:return!!P.maximizeWin;case 10:return!!P.fullscreenWin;case 11:return!!P.getWinState;case 13:return!!P.getWinPosition;case 14:return!!P.getWinSizePixels;case 15:return!!P.getScreenSizePixels;case 16:return!!P.getCellSizePixels;case 18:return!!P.getWinSizeChars;case 19:return!!P.getScreenSizeChars;case 20:return!!P.getIconTitle;case 21:return!!P.getWinTitle;case 22:return!!P.pushTitle;case 23:return!!P.popTitle;case 24:return!!P.setWinLines}return!1}(function(H){H[H.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",H[H.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"})(u=i.WindowsOptionsReportType||(i.WindowsOptionsReportType={}));var L=function(){function H(P,R,I,M){this._bufferService=P,this._coreService=R,this._logService=I,this._optionsService=M,this._data=new Uint32Array(0)}return H.prototype.hook=function(P){this._data=new Uint32Array(0)},H.prototype.put=function(P,R,I){this._data=(0,g.concat)(this._data,P.subarray(R,I))},H.prototype.unhook=function(P){if(!P)return this._data=new Uint32Array(0),!0;var R=(0,b.utf32ToString)(this._data);switch(this._data=new Uint32Array(0),R){case'"q':this._coreService.triggerDataEvent(c.C0.ESC+'P1$r0"q'+c.C0.ESC+"\\");break;case'"p':this._coreService.triggerDataEvent(c.C0.ESC+'P1$r61;1"p'+c.C0.ESC+"\\");break;case"r":var I=this._bufferService.buffer.scrollTop+1+";"+(this._bufferService.buffer.scrollBottom+1)+"r";this._coreService.triggerDataEvent(c.C0.ESC+"P1$r"+I+c.C0.ESC+"\\");break;case"m":this._coreService.triggerDataEvent(c.C0.ESC+"P1$r0m"+c.C0.ESC+"\\");break;case" q":var M={block:2,underline:4,bar:6}[this._optionsService.rawOptions.cursorStyle];M-=this._optionsService.rawOptions.cursorBlink?1:0,this._coreService.triggerDataEvent(c.C0.ESC+"P1$r"+M+" q"+c.C0.ESC+"\\");break;default:this._logService.debug("Unknown DCS $q %s",R),this._coreService.triggerDataEvent(c.C0.ESC+"P0$r"+c.C0.ESC+"\\")}return!0},H}(),T=function(H){function P(R,I,M,$,V,U,Y,Z,te){te===void 0&&(te=new v.EscapeSequenceParser);var B=H.call(this)||this;B._bufferService=R,B._charsetService=I,B._coreService=M,B._dirtyRowService=$,B._logService=V,B._optionsService=U,B._coreMouseService=Y,B._unicodeService=Z,B._parser=te,B._parseBuffer=new Uint32Array(4096),B._stringDecoder=new b.StringToUtf32,B._utf8Decoder=new b.Utf8ToUtf32,B._workCell=new h.CellData,B._windowTitle="",B._iconName="",B._windowTitleStack=[],B._iconNameStack=[],B._curAttrData=m.DEFAULT_ATTR_DATA.clone(),B._eraseAttrDataInternal=m.DEFAULT_ATTR_DATA.clone(),B._onRequestBell=new d.EventEmitter,B._onRequestRefreshRows=new d.EventEmitter,B._onRequestReset=new d.EventEmitter,B._onRequestSendFocus=new d.EventEmitter,B._onRequestSyncScrollBar=new d.EventEmitter,B._onRequestWindowsOptionsReport=new d.EventEmitter,B._onA11yChar=new d.EventEmitter,B._onA11yTab=new d.EventEmitter,B._onCursorMove=new d.EventEmitter,B._onLineFeed=new d.EventEmitter,B._onScroll=new d.EventEmitter,B._onTitleChange=new d.EventEmitter,B._onColor=new d.EventEmitter,B._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},B._specialColors=[256,257,258],B.register(B._parser),B._activeBuffer=B._bufferService.buffer,B.register(B._bufferService.buffers.onBufferActivate(function(F){return B._activeBuffer=F.activeBuffer})),B._parser.setCsiHandlerFallback(function(F,ue){B._logService.debug("Unknown CSI code: ",{identifier:B._parser.identToString(F),params:ue.toArray()})}),B._parser.setEscHandlerFallback(function(F){B._logService.debug("Unknown ESC code: ",{identifier:B._parser.identToString(F)})}),B._parser.setExecuteHandlerFallback(function(F){B._logService.debug("Unknown EXECUTE code: ",{code:F})}),B._parser.setOscHandlerFallback(function(F,ue,fe){B._logService.debug("Unknown OSC code: ",{identifier:F,action:ue,data:fe})}),B._parser.setDcsHandlerFallback(function(F,ue,fe){ue==="HOOK"&&(fe=fe.toArray()),B._logService.debug("Unknown DCS code: ",{identifier:B._parser.identToString(F),action:ue,payload:fe})}),B._parser.setPrintHandler(function(F,ue,fe){return B.print(F,ue,fe)}),B._parser.registerCsiHandler({final:"@"},function(F){return B.insertChars(F)}),B._parser.registerCsiHandler({intermediates:" ",final:"@"},function(F){return B.scrollLeft(F)}),B._parser.registerCsiHandler({final:"A"},function(F){return B.cursorUp(F)}),B._parser.registerCsiHandler({intermediates:" ",final:"A"},function(F){return B.scrollRight(F)}),B._parser.registerCsiHandler({final:"B"},function(F){return B.cursorDown(F)}),B._parser.registerCsiHandler({final:"C"},function(F){return B.cursorForward(F)}),B._parser.registerCsiHandler({final:"D"},function(F){return B.cursorBackward(F)}),B._parser.registerCsiHandler({final:"E"},function(F){return B.cursorNextLine(F)}),B._parser.registerCsiHandler({final:"F"},function(F){return B.cursorPrecedingLine(F)}),B._parser.registerCsiHandler({final:"G"},function(F){return B.cursorCharAbsolute(F)}),B._parser.registerCsiHandler({final:"H"},function(F){return B.cursorPosition(F)}),B._parser.registerCsiHandler({final:"I"},function(F){return B.cursorForwardTab(F)}),B._parser.registerCsiHandler({final:"J"},function(F){return B.eraseInDisplay(F)}),B._parser.registerCsiHandler({prefix:"?",final:"J"},function(F){return B.eraseInDisplay(F)}),B._parser.registerCsiHandler({final:"K"},function(F){return B.eraseInLine(F)}),B._parser.registerCsiHandler({prefix:"?",final:"K"},function(F){return B.eraseInLine(F)}),B._parser.registerCsiHandler({final:"L"},function(F){return B.insertLines(F)}),B._parser.registerCsiHandler({final:"M"},function(F){return B.deleteLines(F)}),B._parser.registerCsiHandler({final:"P"},function(F){return B.deleteChars(F)}),B._parser.registerCsiHandler({final:"S"},function(F){return B.scrollUp(F)}),B._parser.registerCsiHandler({final:"T"},function(F){return B.scrollDown(F)}),B._parser.registerCsiHandler({final:"X"},function(F){return B.eraseChars(F)}),B._parser.registerCsiHandler({final:"Z"},function(F){return B.cursorBackwardTab(F)}),B._parser.registerCsiHandler({final:"`"},function(F){return B.charPosAbsolute(F)}),B._parser.registerCsiHandler({final:"a"},function(F){return B.hPositionRelative(F)}),B._parser.registerCsiHandler({final:"b"},function(F){return B.repeatPrecedingCharacter(F)}),B._parser.registerCsiHandler({final:"c"},function(F){return B.sendDeviceAttributesPrimary(F)}),B._parser.registerCsiHandler({prefix:">",final:"c"},function(F){return B.sendDeviceAttributesSecondary(F)}),B._parser.registerCsiHandler({final:"d"},function(F){return B.linePosAbsolute(F)}),B._parser.registerCsiHandler({final:"e"},function(F){return B.vPositionRelative(F)}),B._parser.registerCsiHandler({final:"f"},function(F){return B.hVPosition(F)}),B._parser.registerCsiHandler({final:"g"},function(F){return B.tabClear(F)}),B._parser.registerCsiHandler({final:"h"},function(F){return B.setMode(F)}),B._parser.registerCsiHandler({prefix:"?",final:"h"},function(F){return B.setModePrivate(F)}),B._parser.registerCsiHandler({final:"l"},function(F){return B.resetMode(F)}),B._parser.registerCsiHandler({prefix:"?",final:"l"},function(F){return B.resetModePrivate(F)}),B._parser.registerCsiHandler({final:"m"},function(F){return B.charAttributes(F)}),B._parser.registerCsiHandler({final:"n"},function(F){return B.deviceStatus(F)}),B._parser.registerCsiHandler({prefix:"?",final:"n"},function(F){return B.deviceStatusPrivate(F)}),B._parser.registerCsiHandler({intermediates:"!",final:"p"},function(F){return B.softReset(F)}),B._parser.registerCsiHandler({intermediates:" ",final:"q"},function(F){return B.setCursorStyle(F)}),B._parser.registerCsiHandler({final:"r"},function(F){return B.setScrollRegion(F)}),B._parser.registerCsiHandler({final:"s"},function(F){return B.saveCursor(F)}),B._parser.registerCsiHandler({final:"t"},function(F){return B.windowOptions(F)}),B._parser.registerCsiHandler({final:"u"},function(F){return B.restoreCursor(F)}),B._parser.registerCsiHandler({intermediates:"'",final:"}"},function(F){return B.insertColumns(F)}),B._parser.registerCsiHandler({intermediates:"'",final:"~"},function(F){return B.deleteColumns(F)}),B._parser.setExecuteHandler(c.C0.BEL,function(){return B.bell()}),B._parser.setExecuteHandler(c.C0.LF,function(){return B.lineFeed()}),B._parser.setExecuteHandler(c.C0.VT,function(){return B.lineFeed()}),B._parser.setExecuteHandler(c.C0.FF,function(){return B.lineFeed()}),B._parser.setExecuteHandler(c.C0.CR,function(){return B.carriageReturn()}),B._parser.setExecuteHandler(c.C0.BS,function(){return B.backspace()}),B._parser.setExecuteHandler(c.C0.HT,function(){return B.tab()}),B._parser.setExecuteHandler(c.C0.SO,function(){return B.shiftOut()}),B._parser.setExecuteHandler(c.C0.SI,function(){return B.shiftIn()}),B._parser.setExecuteHandler(c.C1.IND,function(){return B.index()}),B._parser.setExecuteHandler(c.C1.NEL,function(){return B.nextLine()}),B._parser.setExecuteHandler(c.C1.HTS,function(){return B.tabSet()}),B._parser.registerOscHandler(0,new w.OscHandler(function(F){return B.setTitle(F),B.setIconName(F),!0})),B._parser.registerOscHandler(1,new w.OscHandler(function(F){return B.setIconName(F)})),B._parser.registerOscHandler(2,new w.OscHandler(function(F){return B.setTitle(F)})),B._parser.registerOscHandler(4,new w.OscHandler(function(F){return B.setOrReportIndexedColor(F)})),B._parser.registerOscHandler(10,new w.OscHandler(function(F){return B.setOrReportFgColor(F)})),B._parser.registerOscHandler(11,new w.OscHandler(function(F){return B.setOrReportBgColor(F)})),B._parser.registerOscHandler(12,new w.OscHandler(function(F){return B.setOrReportCursorColor(F)})),B._parser.registerOscHandler(104,new w.OscHandler(function(F){return B.restoreIndexedColor(F)})),B._parser.registerOscHandler(110,new w.OscHandler(function(F){return B.restoreFgColor(F)})),B._parser.registerOscHandler(111,new w.OscHandler(function(F){return B.restoreBgColor(F)})),B._parser.registerOscHandler(112,new w.OscHandler(function(F){return B.restoreCursorColor(F)})),B._parser.registerEscHandler({final:"7"},function(){return B.saveCursor()}),B._parser.registerEscHandler({final:"8"},function(){return B.restoreCursor()}),B._parser.registerEscHandler({final:"D"},function(){return B.index()}),B._parser.registerEscHandler({final:"E"},function(){return B.nextLine()}),B._parser.registerEscHandler({final:"H"},function(){return B.tabSet()}),B._parser.registerEscHandler({final:"M"},function(){return B.reverseIndex()}),B._parser.registerEscHandler({final:"="},function(){return B.keypadApplicationMode()}),B._parser.registerEscHandler({final:">"},function(){return B.keypadNumericMode()}),B._parser.registerEscHandler({final:"c"},function(){return B.fullReset()}),B._parser.registerEscHandler({final:"n"},function(){return B.setgLevel(2)}),B._parser.registerEscHandler({final:"o"},function(){return B.setgLevel(3)}),B._parser.registerEscHandler({final:"|"},function(){return B.setgLevel(3)}),B._parser.registerEscHandler({final:"}"},function(){return B.setgLevel(2)}),B._parser.registerEscHandler({final:"~"},function(){return B.setgLevel(1)}),B._parser.registerEscHandler({intermediates:"%",final:"@"},function(){return B.selectDefaultCharset()}),B._parser.registerEscHandler({intermediates:"%",final:"G"},function(){return B.selectDefaultCharset()});var z=function(F){O._parser.registerEscHandler({intermediates:"(",final:F},function(){return B.selectCharset("("+F)}),O._parser.registerEscHandler({intermediates:")",final:F},function(){return B.selectCharset(")"+F)}),O._parser.registerEscHandler({intermediates:"*",final:F},function(){return B.selectCharset("*"+F)}),O._parser.registerEscHandler({intermediates:"+",final:F},function(){return B.selectCharset("+"+F)}),O._parser.registerEscHandler({intermediates:"-",final:F},function(){return B.selectCharset("-"+F)}),O._parser.registerEscHandler({intermediates:".",final:F},function(){return B.selectCharset("."+F)}),O._parser.registerEscHandler({intermediates:"/",final:F},function(){return B.selectCharset("/"+F)})},O=this;for(var D in _.CHARSETS)z(D);return B._parser.registerEscHandler({intermediates:"#",final:"8"},function(){return B.screenAlignmentPattern()}),B._parser.setErrorHandler(function(F){return B._logService.error("Parsing error: ",F),F}),B._parser.registerDcsHandler({intermediates:"$",final:"q"},new L(B._bufferService,B._coreService,B._logService,B._optionsService)),B}return l(P,H),Object.defineProperty(P.prototype,"onRequestBell",{get:function(){return this._onRequestBell.event},enumerable:!1,configurable:!0}),Object.defineProperty(P.prototype,"onRequestRefreshRows",{get:function(){return this._onRequestRefreshRows.event},enumerable:!1,configurable:!0}),Object.defineProperty(P.prototype,"onRequestReset",{get:function(){return this._onRequestReset.event},enumerable:!1,configurable:!0}),Object.defineProperty(P.prototype,"onRequestSendFocus",{get:function(){return this._onRequestSendFocus.event},enumerable:!1,configurable:!0}),Object.defineProperty(P.prototype,"onRequestSyncScrollBar",{get:function(){return this._onRequestSyncScrollBar.event},enumerable:!1,configurable:!0}),Object.defineProperty(P.prototype,"onRequestWindowsOptionsReport",{get:function(){return this._onRequestWindowsOptionsReport.event},enumerable:!1,configurable:!0}),Object.defineProperty(P.prototype,"onA11yChar",{get:function(){return this._onA11yChar.event},enumerable:!1,configurable:!0}),Object.defineProperty(P.prototype,"onA11yTab",{get:function(){return this._onA11yTab.event},enumerable:!1,configurable:!0}),Object.defineProperty(P.prototype,"onCursorMove",{get:function(){return this._onCursorMove.event},enumerable:!1,configurable:!0}),Object.defineProperty(P.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!1,configurable:!0}),Object.defineProperty(P.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(P.prototype,"onTitleChange",{get:function(){return this._onTitleChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(P.prototype,"onColor",{get:function(){return this._onColor.event},enumerable:!1,configurable:!0}),P.prototype.dispose=function(){H.prototype.dispose.call(this)},P.prototype._preserveStack=function(R,I,M,$){this._parseStack.paused=!0,this._parseStack.cursorStartX=R,this._parseStack.cursorStartY=I,this._parseStack.decodedLength=M,this._parseStack.position=$},P.prototype._logSlowResolvingAsync=function(R){this._logService.logLevel<=C.LogLevelEnum.WARN&&Promise.race([R,new Promise(function(I,M){return setTimeout(function(){return M("#SLOW_TIMEOUT")},5e3)})]).catch(function(I){if(I!=="#SLOW_TIMEOUT")throw I;console.warn("async parser handler taking longer than 5000 ms")})},P.prototype.parse=function(R,I){var M,$=this._activeBuffer.x,V=this._activeBuffer.y,U=0,Y=this._parseStack.paused;if(Y){if(M=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,I))return this._logSlowResolvingAsync(M),M;$=this._parseStack.cursorStartX,V=this._parseStack.cursorStartY,this._parseStack.paused=!1,R.length>x&&(U=this._parseStack.position+x)}if(this._logService.logLevel<=C.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+(typeof R=="string"?' "'+R+'"':' "'+Array.prototype.map.call(R,function(z){return String.fromCharCode(z)}).join("")+'"'),typeof R=="string"?R.split("").map(function(z){return z.charCodeAt(0)}):R),this._parseBuffer.lengthx)for(var Z=U;Z0&&O.getWidth(this._activeBuffer.x-1)===2&&O.setCellFromCodePoint(this._activeBuffer.x-1,0,1,z.fg,z.bg,z.extended);for(var D=I;D=Z){if(te){for(;this._activeBuffer.x=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),O=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y)}else if(this._activeBuffer.x=Z-1,V===2)continue}if(B&&(O.insertCells(this._activeBuffer.x,V,this._activeBuffer.getNullCell(z),z),O.getWidth(Z-1)===2&&O.setCellFromCodePoint(Z-1,f.NULL_CELL_CODE,f.NULL_CELL_WIDTH,z.fg,z.bg,z.extended)),O.setCellFromCodePoint(this._activeBuffer.x++,$,V,z.fg,z.bg,z.extended),V>0)for(;--V;)O.setCellFromCodePoint(this._activeBuffer.x++,0,0,z.fg,z.bg,z.extended)}else O.getWidth(this._activeBuffer.x-1)?O.addCodepointToCell(this._activeBuffer.x-1,$):O.addCodepointToCell(this._activeBuffer.x-2,$)}M-I>0&&(O.loadCell(this._activeBuffer.x-1,this._workCell),this._workCell.getWidth()===2||this._workCell.getCode()>65535?this._parser.precedingCodepoint=0:this._workCell.isCombined()?this._parser.precedingCodepoint=this._workCell.getChars().charCodeAt(0):this._parser.precedingCodepoint=this._workCell.content),this._activeBuffer.x0&&O.getWidth(this._activeBuffer.x)===0&&!O.hasContent(this._activeBuffer.x)&&O.setCellFromCodePoint(this._activeBuffer.x,0,1,z.fg,z.bg,z.extended),this._dirtyRowService.markDirty(this._activeBuffer.y)},P.prototype.registerCsiHandler=function(R,I){var M=this;return R.final!=="t"||R.prefix||R.intermediates?this._parser.registerCsiHandler(R,I):this._parser.registerCsiHandler(R,function($){return!A($.params[0],M._optionsService.rawOptions.windowOptions)||I($)})},P.prototype.registerDcsHandler=function(R,I){return this._parser.registerDcsHandler(R,new S.DcsHandler(I))},P.prototype.registerEscHandler=function(R,I){return this._parser.registerEscHandler(R,I)},P.prototype.registerOscHandler=function(R,I){return this._parser.registerOscHandler(R,new w.OscHandler(I))},P.prototype.bell=function(){return this._onRequestBell.fire(),!0},P.prototype.lineFeed=function(){return this._dirtyRowService.markDirty(this._activeBuffer.y),this._optionsService.rawOptions.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowService.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0},P.prototype.carriageReturn=function(){return this._activeBuffer.x=0,!0},P.prototype.backspace=function(){var R;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(this._activeBuffer.x===0&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&((R=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))===null||R===void 0?void 0:R.isWrapped)){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;var I=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);I.hasWidth(this._activeBuffer.x)&&!I.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0},P.prototype.tab=function(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;var R=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-R),!0},P.prototype.shiftOut=function(){return this._charsetService.setgLevel(1),!0},P.prototype.shiftIn=function(){return this._charsetService.setgLevel(0),!0},P.prototype._restrictCursor=function(R){R===void 0&&(R=this._bufferService.cols-1),this._activeBuffer.x=Math.min(R,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowService.markDirty(this._activeBuffer.y)},P.prototype._setCursor=function(R,I){this._dirtyRowService.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=R,this._activeBuffer.y=this._activeBuffer.scrollTop+I):(this._activeBuffer.x=R,this._activeBuffer.y=I),this._restrictCursor(),this._dirtyRowService.markDirty(this._activeBuffer.y)},P.prototype._moveCursor=function(R,I){this._restrictCursor(),this._setCursor(this._activeBuffer.x+R,this._activeBuffer.y+I)},P.prototype.cursorUp=function(R){var I=this._activeBuffer.y-this._activeBuffer.scrollTop;return I>=0?this._moveCursor(0,-Math.min(I,R.params[0]||1)):this._moveCursor(0,-(R.params[0]||1)),!0},P.prototype.cursorDown=function(R){var I=this._activeBuffer.scrollBottom-this._activeBuffer.y;return I>=0?this._moveCursor(0,Math.min(I,R.params[0]||1)):this._moveCursor(0,R.params[0]||1),!0},P.prototype.cursorForward=function(R){return this._moveCursor(R.params[0]||1,0),!0},P.prototype.cursorBackward=function(R){return this._moveCursor(-(R.params[0]||1),0),!0},P.prototype.cursorNextLine=function(R){return this.cursorDown(R),this._activeBuffer.x=0,!0},P.prototype.cursorPrecedingLine=function(R){return this.cursorUp(R),this._activeBuffer.x=0,!0},P.prototype.cursorCharAbsolute=function(R){return this._setCursor((R.params[0]||1)-1,this._activeBuffer.y),!0},P.prototype.cursorPosition=function(R){return this._setCursor(R.length>=2?(R.params[1]||1)-1:0,(R.params[0]||1)-1),!0},P.prototype.charPosAbsolute=function(R){return this._setCursor((R.params[0]||1)-1,this._activeBuffer.y),!0},P.prototype.hPositionRelative=function(R){return this._moveCursor(R.params[0]||1,0),!0},P.prototype.linePosAbsolute=function(R){return this._setCursor(this._activeBuffer.x,(R.params[0]||1)-1),!0},P.prototype.vPositionRelative=function(R){return this._moveCursor(0,R.params[0]||1),!0},P.prototype.hVPosition=function(R){return this.cursorPosition(R),!0},P.prototype.tabClear=function(R){var I=R.params[0];return I===0?delete this._activeBuffer.tabs[this._activeBuffer.x]:I===3&&(this._activeBuffer.tabs={}),!0},P.prototype.cursorForwardTab=function(R){if(this._activeBuffer.x>=this._bufferService.cols)return!0;for(var I=R.params[0]||1;I--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0},P.prototype.cursorBackwardTab=function(R){if(this._activeBuffer.x>=this._bufferService.cols)return!0;for(var I=R.params[0]||1;I--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0},P.prototype._eraseInBufferLine=function(R,I,M,$){$===void 0&&($=!1);var V=this._activeBuffer.lines.get(this._activeBuffer.ybase+R);V.replaceCells(I,M,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),$&&(V.isWrapped=!1)},P.prototype._resetBufferLine=function(R){var I=this._activeBuffer.lines.get(this._activeBuffer.ybase+R);I.fill(this._activeBuffer.getNullCell(this._eraseAttrData())),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+R),I.isWrapped=!1},P.prototype.eraseInDisplay=function(R){var I;switch(this._restrictCursor(this._bufferService.cols),R.params[0]){case 0:for(I=this._activeBuffer.y,this._dirtyRowService.markDirty(I),this._eraseInBufferLine(I++,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0);I=this._bufferService.cols&&(this._activeBuffer.lines.get(I+1).isWrapped=!1);I--;)this._resetBufferLine(I);this._dirtyRowService.markDirty(0);break;case 2:for(I=this._bufferService.rows,this._dirtyRowService.markDirty(I-1);I--;)this._resetBufferLine(I);this._dirtyRowService.markDirty(0);break;case 3:var M=this._activeBuffer.lines.length-this._bufferService.rows;M>0&&(this._activeBuffer.lines.trimStart(M),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-M,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-M,0),this._onScroll.fire(0))}return!0},P.prototype.eraseInLine=function(R){switch(this._restrictCursor(this._bufferService.cols),R.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0)}return this._dirtyRowService.markDirty(this._activeBuffer.y),!0},P.prototype.insertLines=function(R){this._restrictCursor();var I=R.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(c.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(c.C0.ESC+"[?6c")),!0},P.prototype.sendDeviceAttributesSecondary=function(R){return R.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(c.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(c.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(R.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(c.C0.ESC+"[>83;40003;0c")),!0},P.prototype._is=function(R){return(this._optionsService.rawOptions.termName+"").indexOf(R)===0},P.prototype.setMode=function(R){for(var I=0;I=2||$[1]===2&&U+V>=5)break;$[1]&&(V=1)}while(++U+I5)&&(R=1),I.extended.underlineStyle=R,I.fg|=268435456,R===0&&(I.fg&=-268435457),I.updateExtended()},P.prototype.charAttributes=function(R){if(R.length===1&&R.params[0]===0)return this._curAttrData.fg=m.DEFAULT_ATTR_DATA.fg,this._curAttrData.bg=m.DEFAULT_ATTR_DATA.bg,!0;for(var I,M=R.length,$=this._curAttrData,V=0;V=30&&I<=37?($.fg&=-50331904,$.fg|=16777216|I-30):I>=40&&I<=47?($.bg&=-50331904,$.bg|=16777216|I-40):I>=90&&I<=97?($.fg&=-50331904,$.fg|=16777224|I-90):I>=100&&I<=107?($.bg&=-50331904,$.bg|=16777224|I-100):I===0?($.fg=m.DEFAULT_ATTR_DATA.fg,$.bg=m.DEFAULT_ATTR_DATA.bg):I===1?$.fg|=134217728:I===3?$.bg|=67108864:I===4?($.fg|=268435456,this._processUnderline(R.hasSubParams(V)?R.getSubParams(V)[0]:1,$)):I===5?$.fg|=536870912:I===7?$.fg|=67108864:I===8?$.fg|=1073741824:I===9?$.fg|=2147483648:I===2?$.bg|=134217728:I===21?this._processUnderline(2,$):I===22?($.fg&=-134217729,$.bg&=-134217729):I===23?$.bg&=-67108865:I===24?$.fg&=-268435457:I===25?$.fg&=-536870913:I===27?$.fg&=-67108865:I===28?$.fg&=-1073741825:I===29?$.fg&=2147483647:I===39?($.fg&=-67108864,$.fg|=16777215&m.DEFAULT_ATTR_DATA.fg):I===49?($.bg&=-67108864,$.bg|=16777215&m.DEFAULT_ATTR_DATA.bg):I===38||I===48||I===58?V+=this._extractColor(R,V,$):I===59?($.extended=$.extended.clone(),$.extended.underlineColor=-1,$.updateExtended()):I===100?($.fg&=-67108864,$.fg|=16777215&m.DEFAULT_ATTR_DATA.fg,$.bg&=-67108864,$.bg|=16777215&m.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",I);return!0},P.prototype.deviceStatus=function(R){switch(R.params[0]){case 5:this._coreService.triggerDataEvent(c.C0.ESC+"[0n");break;case 6:var I=this._activeBuffer.y+1,M=this._activeBuffer.x+1;this._coreService.triggerDataEvent(c.C0.ESC+"["+I+";"+M+"R")}return!0},P.prototype.deviceStatusPrivate=function(R){if(R.params[0]===6){var I=this._activeBuffer.y+1,M=this._activeBuffer.x+1;this._coreService.triggerDataEvent(c.C0.ESC+"[?"+I+";"+M+"R")}return!0},P.prototype.softReset=function(R){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=m.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0},P.prototype.setCursorStyle=function(R){var I=R.params[0]||1;switch(I){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}var M=I%2==1;return this._optionsService.options.cursorBlink=M,!0},P.prototype.setScrollRegion=function(R){var I,M=R.params[0]||1;return(R.length<2||(I=R.params[1])>this._bufferService.rows||I===0)&&(I=this._bufferService.rows),I>M&&(this._activeBuffer.scrollTop=M-1,this._activeBuffer.scrollBottom=I-1,this._setCursor(0,0)),!0},P.prototype.windowOptions=function(R){if(!A(R.params[0],this._optionsService.rawOptions.windowOptions))return!0;var I=R.length>1?R.params[1]:0;switch(R.params[0]){case 14:I!==2&&this._onRequestWindowsOptionsReport.fire(u.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(u.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(c.C0.ESC+"[8;"+this._bufferService.rows+";"+this._bufferService.cols+"t");break;case 22:I!==0&&I!==2||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),I!==0&&I!==1||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:I!==0&&I!==2||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),I!==0&&I!==1||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}return!0},P.prototype.saveCursor=function(R){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0},P.prototype.restoreCursor=function(R){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0},P.prototype.setTitle=function(R){return this._windowTitle=R,this._onTitleChange.fire(R),!0},P.prototype.setIconName=function(R){return this._iconName=R,!0},P.prototype.setOrReportIndexedColor=function(R){for(var I=[],M=R.split(";");M.length>1;){var $=M.shift(),V=M.shift();if(/^\d+$/.exec($)){var U=parseInt($);if(0<=U&&U<256)if(V==="?")I.push({type:0,index:U});else{var Y=(0,E.parseColor)(V);Y&&I.push({type:1,index:U,color:Y})}}}return I.length&&this._onColor.fire(I),!0},P.prototype._setOrReportSpecialColor=function(R,I){for(var M=R.split(";"),$=0;$=this._specialColors.length);++$,++I)if(M[$]==="?")this._onColor.fire([{type:0,index:this._specialColors[I]}]);else{var V=(0,E.parseColor)(M[$]);V&&this._onColor.fire([{type:1,index:this._specialColors[I],color:V}])}return!0},P.prototype.setOrReportFgColor=function(R){return this._setOrReportSpecialColor(R,0)},P.prototype.setOrReportBgColor=function(R){return this._setOrReportSpecialColor(R,1)},P.prototype.setOrReportCursorColor=function(R){return this._setOrReportSpecialColor(R,2)},P.prototype.restoreIndexedColor=function(R){if(!R)return this._onColor.fire([{type:2}]),!0;for(var I=[],M=R.split(";"),$=0;$=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0},P.prototype.tabSet=function(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0},P.prototype.reverseIndex=function(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){var R=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,R,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowService.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0},P.prototype.fullReset=function(){return this._parser.reset(),this._onRequestReset.fire(),!0},P.prototype.reset=function(){this._curAttrData=m.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=m.DEFAULT_ATTR_DATA.clone()},P.prototype._eraseAttrData=function(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal},P.prototype.setgLevel=function(R){return this._charsetService.setgLevel(R),!0},P.prototype.screenAlignmentPattern=function(){var R=new h.CellData;R.content=1<<22|"E".charCodeAt(0),R.fg=this._curAttrData.fg,R.bg=this._curAttrData.bg,this._setCursor(0,0);for(var I=0;I{Object.defineProperty(i,"__esModule",{value:!0}),i.getDisposeArrayDisposable=i.disposeArray=i.Disposable=void 0;var s=function(){function l(){this._disposables=[],this._isDisposed=!1}return l.prototype.dispose=function(){this._isDisposed=!0;for(var u=0,c=this._disposables;u{Object.defineProperty(i,"__esModule",{value:!0}),i.isLinux=i.isWindows=i.isIphone=i.isIpad=i.isMac=i.isSafari=i.isLegacyEdge=i.isFirefox=void 0;var s=typeof navigator=="undefined",a=s?"node":navigator.userAgent,l=s?"node":navigator.platform;i.isFirefox=a.includes("Firefox"),i.isLegacyEdge=a.includes("Edge"),i.isSafari=/^((?!chrome|android).)*safari/i.test(a),i.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(l),i.isIpad=l==="iPad",i.isIphone=l==="iPhone",i.isWindows=["Windows","Win16","Win32","WinCE"].includes(l),i.isLinux=l.indexOf("Linux")>=0},8273:(o,i)=>{function s(a,l,u,c){if(u===void 0&&(u=0),c===void 0&&(c=a.length),u>=a.length)return a;u=(a.length+u)%a.length,c=c>=a.length?a.length:(a.length+c)%a.length;for(var _=u;_{Object.defineProperty(i,"__esModule",{value:!0}),i.updateWindowsModeWrappedState=void 0;var a=s(643);i.updateWindowsModeWrappedState=function(l){var u=l.buffer.lines.get(l.buffer.ybase+l.buffer.y-1),c=u==null?void 0:u.get(l.cols-1),_=l.buffer.lines.get(l.buffer.ybase+l.buffer.y);_&&c&&(_.isWrapped=c[a.CHAR_DATA_CODE_INDEX]!==a.NULL_CELL_CODE&&c[a.CHAR_DATA_CODE_INDEX]!==a.WHITESPACE_CELL_CODE)}},3734:(o,i)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.ExtendedAttrs=i.AttributeData=void 0;var s=function(){function l(){this.fg=0,this.bg=0,this.extended=new a}return l.toColorRGB=function(u){return[u>>>16&255,u>>>8&255,255&u]},l.fromColorRGB=function(u){return(255&u[0])<<16|(255&u[1])<<8|255&u[2]},l.prototype.clone=function(){var u=new l;return u.fg=this.fg,u.bg=this.bg,u.extended=this.extended.clone(),u},l.prototype.isInverse=function(){return 67108864&this.fg},l.prototype.isBold=function(){return 134217728&this.fg},l.prototype.isUnderline=function(){return 268435456&this.fg},l.prototype.isBlink=function(){return 536870912&this.fg},l.prototype.isInvisible=function(){return 1073741824&this.fg},l.prototype.isItalic=function(){return 67108864&this.bg},l.prototype.isDim=function(){return 134217728&this.bg},l.prototype.isStrikethrough=function(){return 2147483648&this.fg},l.prototype.getFgColorMode=function(){return 50331648&this.fg},l.prototype.getBgColorMode=function(){return 50331648&this.bg},l.prototype.isFgRGB=function(){return(50331648&this.fg)==50331648},l.prototype.isBgRGB=function(){return(50331648&this.bg)==50331648},l.prototype.isFgPalette=function(){return(50331648&this.fg)==16777216||(50331648&this.fg)==33554432},l.prototype.isBgPalette=function(){return(50331648&this.bg)==16777216||(50331648&this.bg)==33554432},l.prototype.isFgDefault=function(){return(50331648&this.fg)==0},l.prototype.isBgDefault=function(){return(50331648&this.bg)==0},l.prototype.isAttributeDefault=function(){return this.fg===0&&this.bg===0},l.prototype.getFgColor=function(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}},l.prototype.getBgColor=function(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}},l.prototype.hasExtendedAttrs=function(){return 268435456&this.bg},l.prototype.updateExtended=function(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456},l.prototype.getUnderlineColor=function(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()},l.prototype.getUnderlineColorMode=function(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()},l.prototype.isUnderlineColorRGB=function(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==50331648:this.isFgRGB()},l.prototype.isUnderlineColorPalette=function(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==16777216||(50331648&this.extended.underlineColor)==33554432:this.isFgPalette()},l.prototype.isUnderlineColorDefault=function(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==0:this.isFgDefault()},l.prototype.getUnderlineStyle=function(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0},l}();i.AttributeData=s;var a=function(){function l(u,c){u===void 0&&(u=0),c===void 0&&(c=-1),this.underlineStyle=u,this.underlineColor=c}return l.prototype.clone=function(){return new l(this.underlineStyle,this.underlineColor)},l.prototype.isEmpty=function(){return this.underlineStyle===0},l}();i.ExtendedAttrs=a},9092:(o,i,s)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.BufferStringIterator=i.Buffer=i.MAX_BUFFER_SIZE=void 0;var a=s(6349),l=s(8437),u=s(511),c=s(643),_=s(4634),v=s(4863),p=s(7116),g=s(3734);i.MAX_BUFFER_SIZE=4294967295;var b=function(){function d(f,h,y){this._hasScrollback=f,this._optionsService=h,this._bufferService=y,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.savedY=0,this.savedX=0,this.savedCurAttrData=l.DEFAULT_ATTR_DATA.clone(),this.savedCharset=p.DEFAULT_CHARSET,this.markers=[],this._nullCell=u.CellData.fromCharData([0,c.NULL_CELL_CHAR,c.NULL_CELL_WIDTH,c.NULL_CELL_CODE]),this._whitespaceCell=u.CellData.fromCharData([0,c.WHITESPACE_CELL_CHAR,c.WHITESPACE_CELL_WIDTH,c.WHITESPACE_CELL_CODE]),this._isClearing=!1,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new a.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}return d.prototype.getNullCell=function(f){return f?(this._nullCell.fg=f.fg,this._nullCell.bg=f.bg,this._nullCell.extended=f.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new g.ExtendedAttrs),this._nullCell},d.prototype.getWhitespaceCell=function(f){return f?(this._whitespaceCell.fg=f.fg,this._whitespaceCell.bg=f.bg,this._whitespaceCell.extended=f.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new g.ExtendedAttrs),this._whitespaceCell},d.prototype.getBlankLine=function(f,h){return new l.BufferLine(this._bufferService.cols,this.getNullCell(f),h)},Object.defineProperty(d.prototype,"hasScrollback",{get:function(){return this._hasScrollback&&this.lines.maxLength>this._rows},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"isCursorInViewport",{get:function(){var f=this.ybase+this.y-this.ydisp;return f>=0&&fi.MAX_BUFFER_SIZE?i.MAX_BUFFER_SIZE:h},d.prototype.fillViewportRows=function(f){if(this.lines.length===0){f===void 0&&(f=l.DEFAULT_ATTR_DATA);for(var h=this._rows;h--;)this.lines.push(this.getBlankLine(f))}},d.prototype.clear=function(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new a.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()},d.prototype.resize=function(f,h){var y=this.getNullCell(l.DEFAULT_ATTR_DATA),C=this._getCorrectBufferLength(h);if(C>this.lines.maxLength&&(this.lines.maxLength=C),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+S+1?(this.ybase--,S++,this.ydisp>0&&this.ydisp--):this.lines.push(new l.BufferLine(f,y)));else for(E=this._rows;E>h;E--)this.lines.length>h+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(C0&&(this.lines.trimStart(k),this.ybase=Math.max(this.ybase-k,0),this.ydisp=Math.max(this.ydisp-k,0),this.savedY=Math.max(this.savedY-k,0)),this.lines.maxLength=C}this.x=Math.min(this.x,f-1),this.y=Math.min(this.y,h-1),S&&(this.y+=S),this.savedX=Math.min(this.savedX,f-1),this.scrollTop=0}if(this.scrollBottom=h-1,this._isReflowEnabled&&(this._reflow(f,h),this._cols>f))for(w=0;wthis._cols?this._reflowLarger(f,h):this._reflowSmaller(f,h))},d.prototype._reflowLarger=function(f,h){var y=(0,_.reflowLargerGetLinesToRemove)(this.lines,this._cols,f,this.ybase+this.y,this.getNullCell(l.DEFAULT_ATTR_DATA));if(y.length>0){var C=(0,_.reflowLargerCreateNewLayout)(this.lines,y);(0,_.reflowLargerApplyNewLayout)(this.lines,C.layout),this._reflowLargerAdjustViewport(f,h,C.countRemoved)}},d.prototype._reflowLargerAdjustViewport=function(f,h,y){for(var C=this.getNullCell(l.DEFAULT_ATTR_DATA),w=y;w-- >0;)this.ybase===0?(this.y>0&&this.y--,this.lines.length=0;S--){var E=this.lines.get(S);if(!(!E||!E.isWrapped&&E.getTrimmedLength()<=f)){for(var k=[E];E.isWrapped&&S>0;)E=this.lines.get(--S),k.unshift(E);var x=this.ybase+this.y;if(!(x>=S&&x0&&(C.push({start:S+k.length+w,newLines:P}),w+=P.length),k.push.apply(k,P);var M=T.length-1,$=T[M];$===0&&($=T[--M]);for(var V=k.length-H-1,U=L;V>=0;){var Y=Math.min(U,$);if(k[M]===void 0)break;if(k[M].copyCellsFrom(k[V],U-Y,$-Y,Y,!0),($-=Y)==0&&($=T[--M]),(U-=Y)==0){V--;var Z=Math.max(V,0);U=(0,_.getWrappedLineTrimmedLength)(k,Z,this._cols)}}for(R=0;R0;)this.ybase===0?this.y0){var B=[],z=[];for(R=0;R=0;R--)if(ue&&ue.start>D+fe){for(var ge=ue.newLines.length-1;ge>=0;ge--)this.lines.set(R--,ue.newLines[ge]);R++,B.push({index:D+1,amount:ue.newLines.length}),fe+=ue.newLines.length,ue=C[++F]}else this.lines.set(R,z[D--]);var j=0;for(R=B.length-1;R>=0;R--)B[R].index+=j,this.lines.onInsertEmitter.fire(B[R]),j+=B[R].amount;var q=Math.max(0,O+w-this.lines.maxLength);q>0&&this.lines.onTrimEmitter.fire(q)}},d.prototype.stringIndexToBufferIndex=function(f,h,y){for(y===void 0&&(y=!1);h;){var C=this.lines.get(f);if(!C)return[-1,-1];for(var w=y?C.getTrimmedLength():C.length,S=0;S0&&this.lines.get(h).isWrapped;)h--;for(;y+10;);return f>=this._cols?this._cols-1:f<0?0:f},d.prototype.nextStop=function(f){for(f==null&&(f=this.x);!this.tabs[++f]&&f=this._cols?this._cols-1:f<0?0:f},d.prototype.clearMarkers=function(f){if(this._isClearing=!0,f!==void 0)for(var h=0;h=C.index&&(y.line+=C.amount)})),y.register(this.lines.onDelete(function(C){y.line>=C.index&&y.lineC.index&&(y.line-=C.amount)})),y.register(y.onDispose(function(){return h._removeMarker(y)})),y},d.prototype._removeMarker=function(f){this._isClearing||this.markers.splice(this.markers.indexOf(f),1)},d.prototype.iterator=function(f,h,y,C,w){return new m(this,f,h,y,C,w)},d}();i.Buffer=b;var m=function(){function d(f,h,y,C,w,S){y===void 0&&(y=0),C===void 0&&(C=f.lines.length),w===void 0&&(w=0),S===void 0&&(S=0),this._buffer=f,this._trimRight=h,this._startIndex=y,this._endIndex=C,this._startOverscan=w,this._endOverscan=S,this._startIndex<0&&(this._startIndex=0),this._endIndex>this._buffer.lines.length&&(this._endIndex=this._buffer.lines.length),this._current=this._startIndex}return d.prototype.hasNext=function(){return this._currentthis._endIndex+this._endOverscan&&(f.last=this._endIndex+this._endOverscan),f.first=Math.max(f.first,0),f.last=Math.min(f.last,this._buffer.lines.length);for(var h="",y=f.first;y<=f.last;++y)h+=this._buffer.translateBufferLineToString(y,this._trimRight);return this._current=f.last+1,{range:f,content:h}},d}();i.BufferStringIterator=m},8437:(o,i,s)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.BufferLine=i.DEFAULT_ATTR_DATA=void 0;var a=s(482),l=s(643),u=s(511),c=s(3734);i.DEFAULT_ATTR_DATA=Object.freeze(new c.AttributeData);var _=function(){function v(p,g,b){b===void 0&&(b=!1),this.isWrapped=b,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*p);for(var m=g||u.CellData.fromCharData([0,l.NULL_CELL_CHAR,l.NULL_CELL_WIDTH,l.NULL_CELL_CODE]),d=0;d>22,2097152&g?this._combined[p].charCodeAt(this._combined[p].length-1):b]},v.prototype.set=function(p,g){this._data[3*p+1]=g[l.CHAR_DATA_ATTR_INDEX],g[l.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[p]=g[1],this._data[3*p+0]=2097152|p|g[l.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*p+0]=g[l.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|g[l.CHAR_DATA_WIDTH_INDEX]<<22},v.prototype.getWidth=function(p){return this._data[3*p+0]>>22},v.prototype.hasWidth=function(p){return 12582912&this._data[3*p+0]},v.prototype.getFg=function(p){return this._data[3*p+1]},v.prototype.getBg=function(p){return this._data[3*p+2]},v.prototype.hasContent=function(p){return 4194303&this._data[3*p+0]},v.prototype.getCodePoint=function(p){var g=this._data[3*p+0];return 2097152&g?this._combined[p].charCodeAt(this._combined[p].length-1):2097151&g},v.prototype.isCombined=function(p){return 2097152&this._data[3*p+0]},v.prototype.getString=function(p){var g=this._data[3*p+0];return 2097152&g?this._combined[p]:2097151&g?(0,a.stringFromCodePoint)(2097151&g):""},v.prototype.loadCell=function(p,g){var b=3*p;return g.content=this._data[b+0],g.fg=this._data[b+1],g.bg=this._data[b+2],2097152&g.content&&(g.combinedData=this._combined[p]),268435456&g.bg&&(g.extended=this._extendedAttrs[p]),g},v.prototype.setCell=function(p,g){2097152&g.content&&(this._combined[p]=g.combinedData),268435456&g.bg&&(this._extendedAttrs[p]=g.extended),this._data[3*p+0]=g.content,this._data[3*p+1]=g.fg,this._data[3*p+2]=g.bg},v.prototype.setCellFromCodePoint=function(p,g,b,m,d,f){268435456&d&&(this._extendedAttrs[p]=f),this._data[3*p+0]=g|b<<22,this._data[3*p+1]=m,this._data[3*p+2]=d},v.prototype.addCodepointToCell=function(p,g){var b=this._data[3*p+0];2097152&b?this._combined[p]+=(0,a.stringFromCodePoint)(g):(2097151&b?(this._combined[p]=(0,a.stringFromCodePoint)(2097151&b)+(0,a.stringFromCodePoint)(g),b&=-2097152,b|=2097152):b=g|1<<22,this._data[3*p+0]=b)},v.prototype.insertCells=function(p,g,b,m){if((p%=this.length)&&this.getWidth(p-1)===2&&this.setCellFromCodePoint(p-1,0,1,(m==null?void 0:m.fg)||0,(m==null?void 0:m.bg)||0,(m==null?void 0:m.extended)||new c.ExtendedAttrs),g=0;--f)this.setCell(p+g+f,this.loadCell(p+f,d));for(f=0;fthis.length){var b=new Uint32Array(3*p);this.length&&(3*p=p&&delete this._combined[f]}}else this._data=new Uint32Array(0),this._combined={};this.length=p}},v.prototype.fill=function(p){this._combined={},this._extendedAttrs={};for(var g=0;g=0;--p)if(4194303&this._data[3*p+0])return p+(this._data[3*p+0]>>22);return 0},v.prototype.copyCellsFrom=function(p,g,b,m,d){var f=p._data;if(d)for(var h=m-1;h>=0;h--)for(var y=0;y<3;y++)this._data[3*(b+h)+y]=f[3*(g+h)+y];else for(h=0;h=g&&(this._combined[w-g+b]=p._combined[w])}},v.prototype.translateToString=function(p,g,b){p===void 0&&(p=!1),g===void 0&&(g=0),b===void 0&&(b=this.length),p&&(b=Math.min(b,this.getTrimmedLength()));for(var m="";g>22||1}return m},v}();i.BufferLine=_},4841:(o,i)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.getRangeLength=void 0,i.getRangeLength=function(s,a){if(s.start.y>s.end.y)throw new Error("Buffer range end ("+s.end.x+", "+s.end.y+") cannot be before start ("+s.start.x+", "+s.start.y+")");return a*(s.end.y-s.start.y)+(s.end.x-s.start.x+1)}},4634:(o,i)=>{function s(a,l,u){if(l===a.length-1)return a[l].getTrimmedLength();var c=!a[l].hasContent(u-1)&&a[l].getWidth(u-1)===1,_=a[l+1].getWidth(0)===2;return c&&_?u-1:u}Object.defineProperty(i,"__esModule",{value:!0}),i.getWrappedLineTrimmedLength=i.reflowSmallerGetNewLineLengths=i.reflowLargerApplyNewLayout=i.reflowLargerCreateNewLayout=i.reflowLargerGetLinesToRemove=void 0,i.reflowLargerGetLinesToRemove=function(a,l,u,c,_){for(var v=[],p=0;p=p&&c0&&(x>d||m[x].getTrimmedLength()===0);x--)k++;k>0&&(v.push(p+m.length-k),v.push(k)),p+=m.length-1}}}return v},i.reflowLargerCreateNewLayout=function(a,l){for(var u=[],c=0,_=l[c],v=0,p=0;pb&&(v-=b,p++);var m=a[p].getWidth(v-1)===2;m&&v--;var d=m?u-1:u;c.push(d),g+=d}return c},i.getWrappedLineTrimmedLength=s},5295:function(o,i,s){var a,l=this&&this.__extends||(a=function(v,p){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,b){g.__proto__=b}||function(g,b){for(var m in b)Object.prototype.hasOwnProperty.call(b,m)&&(g[m]=b[m])},a(v,p)},function(v,p){if(typeof p!="function"&&p!==null)throw new TypeError("Class extends value "+String(p)+" is not a constructor or null");function g(){this.constructor=v}a(v,p),v.prototype=p===null?Object.create(p):(g.prototype=p.prototype,new g)});Object.defineProperty(i,"__esModule",{value:!0}),i.BufferSet=void 0;var u=s(9092),c=s(8460),_=function(v){function p(g,b){var m=v.call(this)||this;return m._optionsService=g,m._bufferService=b,m._onBufferActivate=m.register(new c.EventEmitter),m.reset(),m}return l(p,v),Object.defineProperty(p.prototype,"onBufferActivate",{get:function(){return this._onBufferActivate.event},enumerable:!1,configurable:!0}),p.prototype.reset=function(){this._normal=new u.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new u.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()},Object.defineProperty(p.prototype,"alt",{get:function(){return this._alt},enumerable:!1,configurable:!0}),Object.defineProperty(p.prototype,"active",{get:function(){return this._activeBuffer},enumerable:!1,configurable:!0}),Object.defineProperty(p.prototype,"normal",{get:function(){return this._normal},enumerable:!1,configurable:!0}),p.prototype.activateNormalBuffer=function(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))},p.prototype.activateAltBuffer=function(g){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(g),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))},p.prototype.resize=function(g,b){this._normal.resize(g,b),this._alt.resize(g,b)},p.prototype.setupTabStops=function(g){this._normal.setupTabStops(g),this._alt.setupTabStops(g)},p}(s(844).Disposable);i.BufferSet=_},511:function(o,i,s){var a,l=this&&this.__extends||(a=function(p,g){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(b,m){b.__proto__=m}||function(b,m){for(var d in m)Object.prototype.hasOwnProperty.call(m,d)&&(b[d]=m[d])},a(p,g)},function(p,g){if(typeof g!="function"&&g!==null)throw new TypeError("Class extends value "+String(g)+" is not a constructor or null");function b(){this.constructor=p}a(p,g),p.prototype=g===null?Object.create(g):(b.prototype=g.prototype,new b)});Object.defineProperty(i,"__esModule",{value:!0}),i.CellData=void 0;var u=s(482),c=s(643),_=s(3734),v=function(p){function g(){var b=p!==null&&p.apply(this,arguments)||this;return b.content=0,b.fg=0,b.bg=0,b.extended=new _.ExtendedAttrs,b.combinedData="",b}return l(g,p),g.fromCharData=function(b){var m=new g;return m.setFromCharData(b),m},g.prototype.isCombined=function(){return 2097152&this.content},g.prototype.getWidth=function(){return this.content>>22},g.prototype.getChars=function(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,u.stringFromCodePoint)(2097151&this.content):""},g.prototype.getCode=function(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content},g.prototype.setFromCharData=function(b){this.fg=b[c.CHAR_DATA_ATTR_INDEX],this.bg=0;var m=!1;if(b[c.CHAR_DATA_CHAR_INDEX].length>2)m=!0;else if(b[c.CHAR_DATA_CHAR_INDEX].length===2){var d=b[c.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=d&&d<=56319){var f=b[c.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=f&&f<=57343?this.content=1024*(d-55296)+f-56320+65536|b[c.CHAR_DATA_WIDTH_INDEX]<<22:m=!0}else m=!0}else this.content=b[c.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|b[c.CHAR_DATA_WIDTH_INDEX]<<22;m&&(this.combinedData=b[c.CHAR_DATA_CHAR_INDEX],this.content=2097152|b[c.CHAR_DATA_WIDTH_INDEX]<<22)},g.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},g}(_.AttributeData);i.CellData=v},643:(o,i)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.WHITESPACE_CELL_CODE=i.WHITESPACE_CELL_WIDTH=i.WHITESPACE_CELL_CHAR=i.NULL_CELL_CODE=i.NULL_CELL_WIDTH=i.NULL_CELL_CHAR=i.CHAR_DATA_CODE_INDEX=i.CHAR_DATA_WIDTH_INDEX=i.CHAR_DATA_CHAR_INDEX=i.CHAR_DATA_ATTR_INDEX=i.DEFAULT_ATTR=i.DEFAULT_COLOR=void 0,i.DEFAULT_COLOR=256,i.DEFAULT_ATTR=256|i.DEFAULT_COLOR<<9,i.CHAR_DATA_ATTR_INDEX=0,i.CHAR_DATA_CHAR_INDEX=1,i.CHAR_DATA_WIDTH_INDEX=2,i.CHAR_DATA_CODE_INDEX=3,i.NULL_CELL_CHAR="",i.NULL_CELL_WIDTH=1,i.NULL_CELL_CODE=0,i.WHITESPACE_CELL_CHAR=" ",i.WHITESPACE_CELL_WIDTH=1,i.WHITESPACE_CELL_CODE=32},4863:function(o,i,s){var a,l=this&&this.__extends||(a=function(_,v){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(p,g){p.__proto__=g}||function(p,g){for(var b in g)Object.prototype.hasOwnProperty.call(g,b)&&(p[b]=g[b])},a(_,v)},function(_,v){if(typeof v!="function"&&v!==null)throw new TypeError("Class extends value "+String(v)+" is not a constructor or null");function p(){this.constructor=_}a(_,v),_.prototype=v===null?Object.create(v):(p.prototype=v.prototype,new p)});Object.defineProperty(i,"__esModule",{value:!0}),i.Marker=void 0;var u=s(8460),c=function(_){function v(p){var g=_.call(this)||this;return g.line=p,g._id=v._nextId++,g.isDisposed=!1,g._onDispose=new u.EventEmitter,g}return l(v,_),Object.defineProperty(v.prototype,"id",{get:function(){return this._id},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"onDispose",{get:function(){return this._onDispose.event},enumerable:!1,configurable:!0}),v.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),_.prototype.dispose.call(this))},v._nextId=1,v}(s(844).Disposable);i.Marker=c},7116:(o,i)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.DEFAULT_CHARSET=i.CHARSETS=void 0,i.CHARSETS={},i.DEFAULT_CHARSET=i.CHARSETS.B,i.CHARSETS[0]={"`":"\u25C6",a:"\u2592",b:"\u2409",c:"\u240C",d:"\u240D",e:"\u240A",f:"\xB0",g:"\xB1",h:"\u2424",i:"\u240B",j:"\u2518",k:"\u2510",l:"\u250C",m:"\u2514",n:"\u253C",o:"\u23BA",p:"\u23BB",q:"\u2500",r:"\u23BC",s:"\u23BD",t:"\u251C",u:"\u2524",v:"\u2534",w:"\u252C",x:"\u2502",y:"\u2264",z:"\u2265","{":"\u03C0","|":"\u2260","}":"\xA3","~":"\xB7"},i.CHARSETS.A={"#":"\xA3"},i.CHARSETS.B=void 0,i.CHARSETS[4]={"#":"\xA3","@":"\xBE","[":"ij","\\":"\xBD","]":"|","{":"\xA8","|":"f","}":"\xBC","~":"\xB4"},i.CHARSETS.C=i.CHARSETS[5]={"[":"\xC4","\\":"\xD6","]":"\xC5","^":"\xDC","`":"\xE9","{":"\xE4","|":"\xF6","}":"\xE5","~":"\xFC"},i.CHARSETS.R={"#":"\xA3","@":"\xE0","[":"\xB0","\\":"\xE7","]":"\xA7","{":"\xE9","|":"\xF9","}":"\xE8","~":"\xA8"},i.CHARSETS.Q={"@":"\xE0","[":"\xE2","\\":"\xE7","]":"\xEA","^":"\xEE","`":"\xF4","{":"\xE9","|":"\xF9","}":"\xE8","~":"\xFB"},i.CHARSETS.K={"@":"\xA7","[":"\xC4","\\":"\xD6","]":"\xDC","{":"\xE4","|":"\xF6","}":"\xFC","~":"\xDF"},i.CHARSETS.Y={"#":"\xA3","@":"\xA7","[":"\xB0","\\":"\xE7","]":"\xE9","`":"\xF9","{":"\xE0","|":"\xF2","}":"\xE8","~":"\xEC"},i.CHARSETS.E=i.CHARSETS[6]={"@":"\xC4","[":"\xC6","\\":"\xD8","]":"\xC5","^":"\xDC","`":"\xE4","{":"\xE6","|":"\xF8","}":"\xE5","~":"\xFC"},i.CHARSETS.Z={"#":"\xA3","@":"\xA7","[":"\xA1","\\":"\xD1","]":"\xBF","{":"\xB0","|":"\xF1","}":"\xE7"},i.CHARSETS.H=i.CHARSETS[7]={"@":"\xC9","[":"\xC4","\\":"\xD6","]":"\xC5","^":"\xDC","`":"\xE9","{":"\xE4","|":"\xF6","}":"\xE5","~":"\xFC"},i.CHARSETS["="]={"#":"\xF9","@":"\xE0","[":"\xE9","\\":"\xE7","]":"\xEA","^":"\xEE",_:"\xE8","`":"\xF4","{":"\xE4","|":"\xF6","}":"\xFC","~":"\xFB"}},2584:(o,i)=>{var s,a;Object.defineProperty(i,"__esModule",{value:!0}),i.C1=i.C0=void 0,(a=i.C0||(i.C0={})).NUL="\0",a.SOH="",a.STX="",a.ETX="",a.EOT="",a.ENQ="",a.ACK="",a.BEL="\x07",a.BS="\b",a.HT=" ",a.LF=` -`,a.VT="\v",a.FF="\f",a.CR="\r",a.SO="",a.SI="",a.DLE="",a.DC1="",a.DC2="",a.DC3="",a.DC4="",a.NAK="",a.SYN="",a.ETB="",a.CAN="",a.EM="",a.SUB="",a.ESC="\x1B",a.FS="",a.GS="",a.RS="",a.US="",a.SP=" ",a.DEL="\x7F",(s=i.C1||(i.C1={})).PAD="\x80",s.HOP="\x81",s.BPH="\x82",s.NBH="\x83",s.IND="\x84",s.NEL="\x85",s.SSA="\x86",s.ESA="\x87",s.HTS="\x88",s.HTJ="\x89",s.VTS="\x8A",s.PLD="\x8B",s.PLU="\x8C",s.RI="\x8D",s.SS2="\x8E",s.SS3="\x8F",s.DCS="\x90",s.PU1="\x91",s.PU2="\x92",s.STS="\x93",s.CCH="\x94",s.MW="\x95",s.SPA="\x96",s.EPA="\x97",s.SOS="\x98",s.SGCI="\x99",s.SCI="\x9A",s.CSI="\x9B",s.ST="\x9C",s.OSC="\x9D",s.PM="\x9E",s.APC="\x9F"},7399:(o,i,s)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.evaluateKeyboardEvent=void 0;var a=s(2584),l={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};i.evaluateKeyboardEvent=function(u,c,_,v){var p={type:0,cancel:!1,key:void 0},g=(u.shiftKey?1:0)|(u.altKey?2:0)|(u.ctrlKey?4:0)|(u.metaKey?8:0);switch(u.keyCode){case 0:u.key==="UIKeyInputUpArrow"?p.key=c?a.C0.ESC+"OA":a.C0.ESC+"[A":u.key==="UIKeyInputLeftArrow"?p.key=c?a.C0.ESC+"OD":a.C0.ESC+"[D":u.key==="UIKeyInputRightArrow"?p.key=c?a.C0.ESC+"OC":a.C0.ESC+"[C":u.key==="UIKeyInputDownArrow"&&(p.key=c?a.C0.ESC+"OB":a.C0.ESC+"[B");break;case 8:if(u.shiftKey){p.key=a.C0.BS;break}if(u.altKey){p.key=a.C0.ESC+a.C0.DEL;break}p.key=a.C0.DEL;break;case 9:if(u.shiftKey){p.key=a.C0.ESC+"[Z";break}p.key=a.C0.HT,p.cancel=!0;break;case 13:p.key=u.altKey?a.C0.ESC+a.C0.CR:a.C0.CR,p.cancel=!0;break;case 27:p.key=a.C0.ESC,u.altKey&&(p.key=a.C0.ESC+a.C0.ESC),p.cancel=!0;break;case 37:if(u.metaKey)break;g?(p.key=a.C0.ESC+"[1;"+(g+1)+"D",p.key===a.C0.ESC+"[1;3D"&&(p.key=a.C0.ESC+(_?"b":"[1;5D"))):p.key=c?a.C0.ESC+"OD":a.C0.ESC+"[D";break;case 39:if(u.metaKey)break;g?(p.key=a.C0.ESC+"[1;"+(g+1)+"C",p.key===a.C0.ESC+"[1;3C"&&(p.key=a.C0.ESC+(_?"f":"[1;5C"))):p.key=c?a.C0.ESC+"OC":a.C0.ESC+"[C";break;case 38:if(u.metaKey)break;g?(p.key=a.C0.ESC+"[1;"+(g+1)+"A",_||p.key!==a.C0.ESC+"[1;3A"||(p.key=a.C0.ESC+"[1;5A")):p.key=c?a.C0.ESC+"OA":a.C0.ESC+"[A";break;case 40:if(u.metaKey)break;g?(p.key=a.C0.ESC+"[1;"+(g+1)+"B",_||p.key!==a.C0.ESC+"[1;3B"||(p.key=a.C0.ESC+"[1;5B")):p.key=c?a.C0.ESC+"OB":a.C0.ESC+"[B";break;case 45:u.shiftKey||u.ctrlKey||(p.key=a.C0.ESC+"[2~");break;case 46:p.key=g?a.C0.ESC+"[3;"+(g+1)+"~":a.C0.ESC+"[3~";break;case 36:p.key=g?a.C0.ESC+"[1;"+(g+1)+"H":c?a.C0.ESC+"OH":a.C0.ESC+"[H";break;case 35:p.key=g?a.C0.ESC+"[1;"+(g+1)+"F":c?a.C0.ESC+"OF":a.C0.ESC+"[F";break;case 33:u.shiftKey?p.type=2:p.key=a.C0.ESC+"[5~";break;case 34:u.shiftKey?p.type=3:p.key=a.C0.ESC+"[6~";break;case 112:p.key=g?a.C0.ESC+"[1;"+(g+1)+"P":a.C0.ESC+"OP";break;case 113:p.key=g?a.C0.ESC+"[1;"+(g+1)+"Q":a.C0.ESC+"OQ";break;case 114:p.key=g?a.C0.ESC+"[1;"+(g+1)+"R":a.C0.ESC+"OR";break;case 115:p.key=g?a.C0.ESC+"[1;"+(g+1)+"S":a.C0.ESC+"OS";break;case 116:p.key=g?a.C0.ESC+"[15;"+(g+1)+"~":a.C0.ESC+"[15~";break;case 117:p.key=g?a.C0.ESC+"[17;"+(g+1)+"~":a.C0.ESC+"[17~";break;case 118:p.key=g?a.C0.ESC+"[18;"+(g+1)+"~":a.C0.ESC+"[18~";break;case 119:p.key=g?a.C0.ESC+"[19;"+(g+1)+"~":a.C0.ESC+"[19~";break;case 120:p.key=g?a.C0.ESC+"[20;"+(g+1)+"~":a.C0.ESC+"[20~";break;case 121:p.key=g?a.C0.ESC+"[21;"+(g+1)+"~":a.C0.ESC+"[21~";break;case 122:p.key=g?a.C0.ESC+"[23;"+(g+1)+"~":a.C0.ESC+"[23~";break;case 123:p.key=g?a.C0.ESC+"[24;"+(g+1)+"~":a.C0.ESC+"[24~";break;default:if(!u.ctrlKey||u.shiftKey||u.altKey||u.metaKey)if(_&&!v||!u.altKey||u.metaKey)!_||u.altKey||u.ctrlKey||u.shiftKey||!u.metaKey?u.key&&!u.ctrlKey&&!u.altKey&&!u.metaKey&&u.keyCode>=48&&u.key.length===1?p.key=u.key:u.key&&u.ctrlKey&&u.key==="_"&&(p.key=a.C0.US):u.keyCode===65&&(p.type=1);else{var b=l[u.keyCode],m=b==null?void 0:b[u.shiftKey?1:0];if(m)p.key=a.C0.ESC+m;else if(u.keyCode>=65&&u.keyCode<=90){var d=u.ctrlKey?u.keyCode-64:u.keyCode+32;p.key=a.C0.ESC+String.fromCharCode(d)}}else u.keyCode>=65&&u.keyCode<=90?p.key=String.fromCharCode(u.keyCode-64):u.keyCode===32?p.key=a.C0.NUL:u.keyCode>=51&&u.keyCode<=55?p.key=String.fromCharCode(u.keyCode-51+27):u.keyCode===56?p.key=a.C0.DEL:u.keyCode===219?p.key=a.C0.ESC:u.keyCode===220?p.key=a.C0.FS:u.keyCode===221&&(p.key=a.C0.GS)}return p}},482:(o,i)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.Utf8ToUtf32=i.StringToUtf32=i.utf32ToString=i.stringFromCodePoint=void 0,i.stringFromCodePoint=function(l){return l>65535?(l-=65536,String.fromCharCode(55296+(l>>10))+String.fromCharCode(l%1024+56320)):String.fromCharCode(l)},i.utf32ToString=function(l,u,c){u===void 0&&(u=0),c===void 0&&(c=l.length);for(var _="",v=u;v65535?(p-=65536,_+=String.fromCharCode(55296+(p>>10))+String.fromCharCode(p%1024+56320)):_+=String.fromCharCode(p)}return _};var s=function(){function l(){this._interim=0}return l.prototype.clear=function(){this._interim=0},l.prototype.decode=function(u,c){var _=u.length;if(!_)return 0;var v=0,p=0;this._interim&&(56320<=(m=u.charCodeAt(p++))&&m<=57343?c[v++]=1024*(this._interim-55296)+m-56320+65536:(c[v++]=this._interim,c[v++]=m),this._interim=0);for(var g=p;g<_;++g){var b=u.charCodeAt(g);if(55296<=b&&b<=56319){if(++g>=_)return this._interim=b,v;var m;56320<=(m=u.charCodeAt(g))&&m<=57343?c[v++]=1024*(b-55296)+m-56320+65536:(c[v++]=b,c[v++]=m)}else b!==65279&&(c[v++]=b)}return v},l}();i.StringToUtf32=s;var a=function(){function l(){this.interim=new Uint8Array(3)}return l.prototype.clear=function(){this.interim.fill(0)},l.prototype.decode=function(u,c){var _=u.length;if(!_)return 0;var v,p,g,b,m=0,d=0,f=0;if(this.interim[0]){var h=!1,y=this.interim[0];y&=(224&y)==192?31:(240&y)==224?15:7;for(var C=0,w=void 0;(w=63&this.interim[++C])&&C<4;)y<<=6,y|=w;for(var S=(224&this.interim[0])==192?2:(240&this.interim[0])==224?3:4,E=S-C;f=_)return 0;if((192&(w=u[f++]))!=128){f--,h=!0;break}this.interim[C++]=w,y<<=6,y|=63&w}h||(S===2?y<128?f--:c[m++]=y:S===3?y<2048||y>=55296&&y<=57343||y===65279||(c[m++]=y):y<65536||y>1114111||(c[m++]=y)),this.interim.fill(0)}for(var k=_-4,x=f;x<_;){for(;!(!(x=_)return this.interim[0]=v,m;if((192&(p=u[x++]))!=128){x--;continue}if((d=(31&v)<<6|63&p)<128){x--;continue}c[m++]=d}else if((240&v)==224){if(x>=_)return this.interim[0]=v,m;if((192&(p=u[x++]))!=128){x--;continue}if(x>=_)return this.interim[0]=v,this.interim[1]=p,m;if((192&(g=u[x++]))!=128){x--;continue}if((d=(15&v)<<12|(63&p)<<6|63&g)<2048||d>=55296&&d<=57343||d===65279)continue;c[m++]=d}else if((248&v)==240){if(x>=_)return this.interim[0]=v,m;if((192&(p=u[x++]))!=128){x--;continue}if(x>=_)return this.interim[0]=v,this.interim[1]=p,m;if((192&(g=u[x++]))!=128){x--;continue}if(x>=_)return this.interim[0]=v,this.interim[1]=p,this.interim[2]=g,m;if((192&(b=u[x++]))!=128){x--;continue}if((d=(7&v)<<18|(63&p)<<12|(63&g)<<6|63&b)<65536||d>1114111)continue;c[m++]=d}}return m},l}();i.Utf8ToUtf32=a},225:(o,i,s)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.UnicodeV6=void 0;var a,l=s(8273),u=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],c=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]],_=function(){function v(){if(this.version="6",!a){a=new Uint8Array(65536),(0,l.fill)(a,1),a[0]=0,(0,l.fill)(a,0,1,32),(0,l.fill)(a,0,127,160),(0,l.fill)(a,2,4352,4448),a[9001]=2,a[9002]=2,(0,l.fill)(a,2,11904,42192),a[12351]=1,(0,l.fill)(a,2,44032,55204),(0,l.fill)(a,2,63744,64256),(0,l.fill)(a,2,65040,65050),(0,l.fill)(a,2,65072,65136),(0,l.fill)(a,2,65280,65377),(0,l.fill)(a,2,65504,65511);for(var p=0;pb[f][1])return!1;for(;f>=d;)if(g>b[m=d+f>>1][1])d=m+1;else{if(!(g=131072&&p<=196605||p>=196608&&p<=262141?2:1},v}();i.UnicodeV6=_},5981:(o,i)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.WriteBuffer=void 0;var s=typeof queueMicrotask=="undefined"?function(l){Promise.resolve().then(l)}:queueMicrotask,a=function(){function l(u){this._action=u,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0}return l.prototype.writeSync=function(u,c){if(c!==void 0&&this._syncCalls>c)this._syncCalls=0;else if(this._pendingData+=u.length,this._writeBuffer.push(u),this._callbacks.push(void 0),this._syncCalls++,!this._isSyncWriting){var _;for(this._isSyncWriting=!0;_=this._writeBuffer.shift();){this._action(_);var v=this._callbacks.shift();v&&v()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}},l.prototype.write=function(u,c){var _=this;if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");this._writeBuffer.length||(this._bufferOffset=0,setTimeout(function(){return _._innerWrite()})),this._pendingData+=u.length,this._writeBuffer.push(u),this._callbacks.push(c)},l.prototype._innerWrite=function(u,c){var _=this;u===void 0&&(u=0),c===void 0&&(c=!0);for(var v=u||Date.now();this._writeBuffer.length>this._bufferOffset;){var p=this._writeBuffer[this._bufferOffset],g=this._action(p,c);if(g)return void g.catch(function(m){return s(function(){throw m}),Promise.resolve(!1)}).then(function(m){return Date.now()-v>=12?setTimeout(function(){return _._innerWrite(0,m)}):_._innerWrite(v,m)});var b=this._callbacks[this._bufferOffset];if(b&&b(),this._bufferOffset++,this._pendingData-=p.length,Date.now()-v>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout(function(){return _._innerWrite()})):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0)},l}();i.WriteBuffer=a},5941:(o,i)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.toRgbString=i.parseColor=void 0;var s=/^([\da-f]{1})\/([\da-f]{1})\/([\da-f]{1})$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/,a=/^[\da-f]+$/;function l(u,c){var _=u.toString(16),v=_.length<2?"0"+_:_;switch(c){case 4:return _[0];case 8:return v;case 12:return(v+v).slice(0,3);default:return v+v}}i.parseColor=function(u){if(u){var c=u.toLowerCase();if(c.indexOf("rgb:")===0){c=c.slice(4);var _=s.exec(c);if(_){var v=_[1]?15:_[4]?255:_[7]?4095:65535;return[Math.round(parseInt(_[1]||_[4]||_[7]||_[10],16)/v*255),Math.round(parseInt(_[2]||_[5]||_[8]||_[11],16)/v*255),Math.round(parseInt(_[3]||_[6]||_[9]||_[12],16)/v*255)]}}else if(c.indexOf("#")===0&&(c=c.slice(1),a.exec(c)&&[3,6,9,12].includes(c.length))){for(var p=c.length/3,g=[0,0,0],b=0;b<3;++b){var m=parseInt(c.slice(p*b,p*b+p),16);g[b]=p===1?m<<4:p===2?m:p===3?m>>4:m>>8}return g}}},i.toRgbString=function(u,c){c===void 0&&(c=16);var _=u[0],v=u[1],p=u[2];return"rgb:"+l(_,c)+"/"+l(v,c)+"/"+l(p,c)}},5770:(o,i)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.PAYLOAD_LIMIT=void 0,i.PAYLOAD_LIMIT=1e7},6351:(o,i,s)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.DcsHandler=i.DcsParser=void 0;var a=s(482),l=s(8742),u=s(5770),c=[],_=function(){function g(){this._handlers=Object.create(null),this._active=c,this._ident=0,this._handlerFb=function(){},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}return g.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){},this._active=c},g.prototype.registerHandler=function(b,m){this._handlers[b]===void 0&&(this._handlers[b]=[]);var d=this._handlers[b];return d.push(m),{dispose:function(){var f=d.indexOf(m);f!==-1&&d.splice(f,1)}}},g.prototype.clearHandler=function(b){this._handlers[b]&&delete this._handlers[b]},g.prototype.setHandlerFallback=function(b){this._handlerFb=b},g.prototype.reset=function(){if(this._active.length)for(var b=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;b>=0;--b)this._active[b].unhook(!1);this._stack.paused=!1,this._active=c,this._ident=0},g.prototype.hook=function(b,m){if(this.reset(),this._ident=b,this._active=this._handlers[b]||c,this._active.length)for(var d=this._active.length-1;d>=0;d--)this._active[d].hook(m);else this._handlerFb(this._ident,"HOOK",m)},g.prototype.put=function(b,m,d){if(this._active.length)for(var f=this._active.length-1;f>=0;f--)this._active[f].put(b,m,d);else this._handlerFb(this._ident,"PUT",(0,a.utf32ToString)(b,m,d))},g.prototype.unhook=function(b,m){if(m===void 0&&(m=!0),this._active.length){var d=!1,f=this._active.length-1,h=!1;if(this._stack.paused&&(f=this._stack.loopPosition-1,d=m,h=this._stack.fallThrough,this._stack.paused=!1),!h&&d===!1){for(;f>=0&&(d=this._active[f].unhook(b))!==!0;f--)if(d instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=f,this._stack.fallThrough=!1,d;f--}for(;f>=0;f--)if((d=this._active[f].unhook(!1))instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=f,this._stack.fallThrough=!0,d}else this._handlerFb(this._ident,"UNHOOK",b);this._active=c,this._ident=0},g}();i.DcsParser=_;var v=new l.Params;v.addParam(0);var p=function(){function g(b){this._handler=b,this._data="",this._params=v,this._hitLimit=!1}return g.prototype.hook=function(b){this._params=b.length>1||b.params[0]?b.clone():v,this._data="",this._hitLimit=!1},g.prototype.put=function(b,m,d){this._hitLimit||(this._data+=(0,a.utf32ToString)(b,m,d),this._data.length>u.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},g.prototype.unhook=function(b){var m=this,d=!1;if(this._hitLimit)d=!1;else if(b&&(d=this._handler(this._data,this._params))instanceof Promise)return d.then(function(f){return m._params=v,m._data="",m._hitLimit=!1,f});return this._params=v,this._data="",this._hitLimit=!1,d},g}();i.DcsHandler=p},2015:function(o,i,s){var a,l=this&&this.__extends||(a=function(d,f){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(h,y){h.__proto__=y}||function(h,y){for(var C in y)Object.prototype.hasOwnProperty.call(y,C)&&(h[C]=y[C])},a(d,f)},function(d,f){if(typeof f!="function"&&f!==null)throw new TypeError("Class extends value "+String(f)+" is not a constructor or null");function h(){this.constructor=d}a(d,f),d.prototype=f===null?Object.create(f):(h.prototype=f.prototype,new h)});Object.defineProperty(i,"__esModule",{value:!0}),i.EscapeSequenceParser=i.VT500_TRANSITION_TABLE=i.TransitionTable=void 0;var u=s(844),c=s(8273),_=s(8742),v=s(6242),p=s(6351),g=function(){function d(f){this.table=new Uint8Array(f)}return d.prototype.setDefault=function(f,h){(0,c.fill)(this.table,f<<4|h)},d.prototype.add=function(f,h,y,C){this.table[h<<8|f]=y<<4|C},d.prototype.addMany=function(f,h,y,C){for(var w=0;w1)throw new Error("only one byte as prefix supported");if((C=h.prefix.charCodeAt(0))&&60>C||C>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(h.intermediates){if(h.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(var w=0;wS||S>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");C<<=8,C|=S}}if(h.final.length!==1)throw new Error("final must be a single byte");var E=h.final.charCodeAt(0);if(y[0]>E||E>y[1])throw new Error("final must be in range "+y[0]+" .. "+y[1]);return(C<<=8)|E},f.prototype.identToString=function(h){for(var y=[];h;)y.push(String.fromCharCode(255&h)),h>>=8;return y.reverse().join("")},f.prototype.dispose=function(){this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null),this._oscParser.dispose(),this._dcsParser.dispose()},f.prototype.setPrintHandler=function(h){this._printHandler=h},f.prototype.clearPrintHandler=function(){this._printHandler=this._printHandlerFb},f.prototype.registerEscHandler=function(h,y){var C=this._identifier(h,[48,126]);this._escHandlers[C]===void 0&&(this._escHandlers[C]=[]);var w=this._escHandlers[C];return w.push(y),{dispose:function(){var S=w.indexOf(y);S!==-1&&w.splice(S,1)}}},f.prototype.clearEscHandler=function(h){this._escHandlers[this._identifier(h,[48,126])]&&delete this._escHandlers[this._identifier(h,[48,126])]},f.prototype.setEscHandlerFallback=function(h){this._escHandlerFb=h},f.prototype.setExecuteHandler=function(h,y){this._executeHandlers[h.charCodeAt(0)]=y},f.prototype.clearExecuteHandler=function(h){this._executeHandlers[h.charCodeAt(0)]&&delete this._executeHandlers[h.charCodeAt(0)]},f.prototype.setExecuteHandlerFallback=function(h){this._executeHandlerFb=h},f.prototype.registerCsiHandler=function(h,y){var C=this._identifier(h);this._csiHandlers[C]===void 0&&(this._csiHandlers[C]=[]);var w=this._csiHandlers[C];return w.push(y),{dispose:function(){var S=w.indexOf(y);S!==-1&&w.splice(S,1)}}},f.prototype.clearCsiHandler=function(h){this._csiHandlers[this._identifier(h)]&&delete this._csiHandlers[this._identifier(h)]},f.prototype.setCsiHandlerFallback=function(h){this._csiHandlerFb=h},f.prototype.registerDcsHandler=function(h,y){return this._dcsParser.registerHandler(this._identifier(h),y)},f.prototype.clearDcsHandler=function(h){this._dcsParser.clearHandler(this._identifier(h))},f.prototype.setDcsHandlerFallback=function(h){this._dcsParser.setHandlerFallback(h)},f.prototype.registerOscHandler=function(h,y){return this._oscParser.registerHandler(h,y)},f.prototype.clearOscHandler=function(h){this._oscParser.clearHandler(h)},f.prototype.setOscHandlerFallback=function(h){this._oscParser.setHandlerFallback(h)},f.prototype.setErrorHandler=function(h){this._errorHandler=h},f.prototype.clearErrorHandler=function(){this._errorHandler=this._errorHandlerFb},f.prototype.reset=function(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingCodepoint=0,this._parseStack.state!==0&&(this._parseStack.state=2,this._parseStack.handlers=[])},f.prototype._preserveStack=function(h,y,C,w,S){this._parseStack.state=h,this._parseStack.handlers=y,this._parseStack.handlerPos=C,this._parseStack.transition=w,this._parseStack.chunkPos=S},f.prototype.parse=function(h,y,C){var w,S=0,E=0,k=0;if(this._parseStack.state)if(this._parseStack.state===2)this._parseStack.state=0,k=this._parseStack.chunkPos+1;else{if(C===void 0||this._parseStack.state===1)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");var x=this._parseStack.handlers,A=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(C===!1&&A>-1){for(;A>=0&&(w=x[A](this._params))!==!0;A--)if(w instanceof Promise)return this._parseStack.handlerPos=A,w}this._parseStack.handlers=[];break;case 4:if(C===!1&&A>-1){for(;A>=0&&(w=x[A]())!==!0;A--)if(w instanceof Promise)return this._parseStack.handlerPos=A,w}this._parseStack.handlers=[];break;case 6:if(S=h[this._parseStack.chunkPos],w=this._dcsParser.unhook(S!==24&&S!==26,C))return w;S===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(S=h[this._parseStack.chunkPos],w=this._oscParser.end(S!==24&&S!==26,C))return w;S===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,k=this._parseStack.chunkPos+1,this.precedingCodepoint=0,this.currentState=15&this._parseStack.transition}for(var L=k;L>4){case 2:for(var T=L+1;;++T){if(T>=y||(S=h[T])<32||S>126&&S=y||(S=h[T])<32||S>126&&S=y||(S=h[T])<32||S>126&&S=y||(S=h[T])<32||S>126&&S=0&&(w=x[H](this._params))!==!0;H--)if(w instanceof Promise)return this._preserveStack(3,x,H,E,L),w;H<0&&this._csiHandlerFb(this._collect<<8|S,this._params),this.precedingCodepoint=0;break;case 8:do switch(S){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(S-48)}while(++L47&&S<60);L--;break;case 9:this._collect<<=8,this._collect|=S;break;case 10:for(var P=this._escHandlers[this._collect<<8|S],R=P?P.length-1:-1;R>=0&&(w=P[R]())!==!0;R--)if(w instanceof Promise)return this._preserveStack(4,P,R,E,L),w;R<0&&this._escHandlerFb(this._collect<<8|S),this.precedingCodepoint=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|S,this._params);break;case 13:for(var I=L+1;;++I)if(I>=y||(S=h[I])===24||S===26||S===27||S>127&&S=y||(S=h[M])<32||S>127&&S{Object.defineProperty(i,"__esModule",{value:!0}),i.OscHandler=i.OscParser=void 0;var a=s(5770),l=s(482),u=[],c=function(){function v(){this._state=0,this._active=u,this._id=-1,this._handlers=Object.create(null),this._handlerFb=function(){},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}return v.prototype.registerHandler=function(p,g){this._handlers[p]===void 0&&(this._handlers[p]=[]);var b=this._handlers[p];return b.push(g),{dispose:function(){var m=b.indexOf(g);m!==-1&&b.splice(m,1)}}},v.prototype.clearHandler=function(p){this._handlers[p]&&delete this._handlers[p]},v.prototype.setHandlerFallback=function(p){this._handlerFb=p},v.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){},this._active=u},v.prototype.reset=function(){if(this._state===2)for(var p=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;p>=0;--p)this._active[p].end(!1);this._stack.paused=!1,this._active=u,this._id=-1,this._state=0},v.prototype._start=function(){if(this._active=this._handlers[this._id]||u,this._active.length)for(var p=this._active.length-1;p>=0;p--)this._active[p].start();else this._handlerFb(this._id,"START")},v.prototype._put=function(p,g,b){if(this._active.length)for(var m=this._active.length-1;m>=0;m--)this._active[m].put(p,g,b);else this._handlerFb(this._id,"PUT",(0,l.utf32ToString)(p,g,b))},v.prototype.start=function(){this.reset(),this._state=1},v.prototype.put=function(p,g,b){if(this._state!==3){if(this._state===1)for(;g0&&this._put(p,g,b)}},v.prototype.end=function(p,g){if(g===void 0&&(g=!0),this._state!==0){if(this._state!==3)if(this._state===1&&this._start(),this._active.length){var b=!1,m=this._active.length-1,d=!1;if(this._stack.paused&&(m=this._stack.loopPosition-1,b=g,d=this._stack.fallThrough,this._stack.paused=!1),!d&&b===!1){for(;m>=0&&(b=this._active[m].end(p))!==!0;m--)if(b instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=m,this._stack.fallThrough=!1,b;m--}for(;m>=0;m--)if((b=this._active[m].end(!1))instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=m,this._stack.fallThrough=!0,b}else this._handlerFb(this._id,"END",p);this._active=u,this._id=-1,this._state=0}},v}();i.OscParser=c;var _=function(){function v(p){this._handler=p,this._data="",this._hitLimit=!1}return v.prototype.start=function(){this._data="",this._hitLimit=!1},v.prototype.put=function(p,g,b){this._hitLimit||(this._data+=(0,l.utf32ToString)(p,g,b),this._data.length>a.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},v.prototype.end=function(p){var g=this,b=!1;if(this._hitLimit)b=!1;else if(p&&(b=this._handler(this._data))instanceof Promise)return b.then(function(m){return g._data="",g._hitLimit=!1,m});return this._data="",this._hitLimit=!1,b},v}();i.OscHandler=_},8742:(o,i)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.Params=void 0;var s=2147483647,a=function(){function l(u,c){if(u===void 0&&(u=32),c===void 0&&(c=32),this.maxLength=u,this.maxSubParamsLength=c,c>256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(u),this.length=0,this._subParams=new Int32Array(c),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(u),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}return l.fromArray=function(u){var c=new l;if(!u.length)return c;for(var _=Array.isArray(u[0])?1:0;_>8,v=255&this._subParamsIdx[c];v-_>0&&u.push(Array.prototype.slice.call(this._subParams,_,v))}return u},l.prototype.reset=function(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1},l.prototype.addParam=function(u){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(u<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=u>s?s:u}},l.prototype.addSubParam=function(u){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(u<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=u>s?s:u,this._subParamsIdx[this.length-1]++}},l.prototype.hasSubParams=function(u){return(255&this._subParamsIdx[u])-(this._subParamsIdx[u]>>8)>0},l.prototype.getSubParams=function(u){var c=this._subParamsIdx[u]>>8,_=255&this._subParamsIdx[u];return _-c>0?this._subParams.subarray(c,_):null},l.prototype.getSubParamsAll=function(){for(var u={},c=0;c>8,v=255&this._subParamsIdx[c];v-_>0&&(u[c]=this._subParams.slice(_,v))}return u},l.prototype.addDigit=function(u){var c;if(!(this._rejectDigits||!(c=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)){var _=this._digitIsSub?this._subParams:this.params,v=_[c-1];_[c-1]=~v?Math.min(10*v+u,s):u}},l}();i.Params=a},5741:(o,i)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.AddonManager=void 0;var s=function(){function a(){this._addons=[]}return a.prototype.dispose=function(){for(var l=this._addons.length-1;l>=0;l--)this._addons[l].instance.dispose()},a.prototype.loadAddon=function(l,u){var c=this,_={instance:u,dispose:u.dispose,isDisposed:!1};this._addons.push(_),u.dispose=function(){return c._wrappedAddonDispose(_)},u.activate(l)},a.prototype._wrappedAddonDispose=function(l){if(!l.isDisposed){for(var u=-1,c=0;c{Object.defineProperty(i,"__esModule",{value:!0}),i.BufferApiView=void 0;var a=s(3785),l=s(511),u=function(){function c(_,v){this._buffer=_,this.type=v}return c.prototype.init=function(_){return this._buffer=_,this},Object.defineProperty(c.prototype,"cursorY",{get:function(){return this._buffer.y},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"cursorX",{get:function(){return this._buffer.x},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"viewportY",{get:function(){return this._buffer.ydisp},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"baseY",{get:function(){return this._buffer.ybase},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"length",{get:function(){return this._buffer.lines.length},enumerable:!1,configurable:!0}),c.prototype.getLine=function(_){var v=this._buffer.lines.get(_);if(v)return new a.BufferLineApiView(v)},c.prototype.getNullCell=function(){return new l.CellData},c}();i.BufferApiView=u},3785:(o,i,s)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.BufferLineApiView=void 0;var a=s(511),l=function(){function u(c){this._line=c}return Object.defineProperty(u.prototype,"isWrapped",{get:function(){return this._line.isWrapped},enumerable:!1,configurable:!0}),Object.defineProperty(u.prototype,"length",{get:function(){return this._line.length},enumerable:!1,configurable:!0}),u.prototype.getCell=function(c,_){if(!(c<0||c>=this._line.length))return _?(this._line.loadCell(c,_),_):this._line.loadCell(c,new a.CellData)},u.prototype.translateToString=function(c,_,v){return this._line.translateToString(c,_,v)},u}();i.BufferLineApiView=l},8285:(o,i,s)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.BufferNamespaceApi=void 0;var a=s(8771),l=s(8460),u=function(){function c(_){var v=this;this._core=_,this._onBufferChange=new l.EventEmitter,this._normal=new a.BufferApiView(this._core.buffers.normal,"normal"),this._alternate=new a.BufferApiView(this._core.buffers.alt,"alternate"),this._core.buffers.onBufferActivate(function(){return v._onBufferChange.fire(v.active)})}return Object.defineProperty(c.prototype,"onBufferChange",{get:function(){return this._onBufferChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"active",{get:function(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"normal",{get:function(){return this._normal.init(this._core.buffers.normal)},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"alternate",{get:function(){return this._alternate.init(this._core.buffers.alt)},enumerable:!1,configurable:!0}),c}();i.BufferNamespaceApi=u},7975:(o,i)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.ParserApi=void 0;var s=function(){function a(l){this._core=l}return a.prototype.registerCsiHandler=function(l,u){return this._core.registerCsiHandler(l,function(c){return u(c.toArray())})},a.prototype.addCsiHandler=function(l,u){return this.registerCsiHandler(l,u)},a.prototype.registerDcsHandler=function(l,u){return this._core.registerDcsHandler(l,function(c,_){return u(c,_.toArray())})},a.prototype.addDcsHandler=function(l,u){return this.registerDcsHandler(l,u)},a.prototype.registerEscHandler=function(l,u){return this._core.registerEscHandler(l,u)},a.prototype.addEscHandler=function(l,u){return this.registerEscHandler(l,u)},a.prototype.registerOscHandler=function(l,u){return this._core.registerOscHandler(l,u)},a.prototype.addOscHandler=function(l,u){return this.registerOscHandler(l,u)},a}();i.ParserApi=s},7090:(o,i)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.UnicodeApi=void 0;var s=function(){function a(l){this._core=l}return a.prototype.register=function(l){this._core.unicodeService.register(l)},Object.defineProperty(a.prototype,"versions",{get:function(){return this._core.unicodeService.versions},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"activeVersion",{get:function(){return this._core.unicodeService.activeVersion},set:function(l){this._core.unicodeService.activeVersion=l},enumerable:!1,configurable:!0}),a}();i.UnicodeApi=s},744:function(o,i,s){var a,l=this&&this.__extends||(a=function(m,d){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(f,h){f.__proto__=h}||function(f,h){for(var y in h)Object.prototype.hasOwnProperty.call(h,y)&&(f[y]=h[y])},a(m,d)},function(m,d){if(typeof d!="function"&&d!==null)throw new TypeError("Class extends value "+String(d)+" is not a constructor or null");function f(){this.constructor=m}a(m,d),m.prototype=d===null?Object.create(d):(f.prototype=d.prototype,new f)}),u=this&&this.__decorate||function(m,d,f,h){var y,C=arguments.length,w=C<3?d:h===null?h=Object.getOwnPropertyDescriptor(d,f):h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")w=Reflect.decorate(m,d,f,h);else for(var S=m.length-1;S>=0;S--)(y=m[S])&&(w=(C<3?y(w):C>3?y(d,f,w):y(d,f))||w);return C>3&&w&&Object.defineProperty(d,f,w),w},c=this&&this.__param||function(m,d){return function(f,h){d(f,h,m)}};Object.defineProperty(i,"__esModule",{value:!0}),i.BufferService=i.MINIMUM_ROWS=i.MINIMUM_COLS=void 0;var _=s(2585),v=s(5295),p=s(8460),g=s(844);i.MINIMUM_COLS=2,i.MINIMUM_ROWS=1;var b=function(m){function d(f){var h=m.call(this)||this;return h._optionsService=f,h.isUserScrolling=!1,h._onResize=new p.EventEmitter,h._onScroll=new p.EventEmitter,h.cols=Math.max(f.rawOptions.cols||0,i.MINIMUM_COLS),h.rows=Math.max(f.rawOptions.rows||0,i.MINIMUM_ROWS),h.buffers=new v.BufferSet(f,h),h}return l(d,m),Object.defineProperty(d.prototype,"onResize",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"buffer",{get:function(){return this.buffers.active},enumerable:!1,configurable:!0}),d.prototype.dispose=function(){m.prototype.dispose.call(this),this.buffers.dispose()},d.prototype.resize=function(f,h){this.cols=f,this.rows=h,this.buffers.resize(f,h),this.buffers.setupTabStops(this.cols),this._onResize.fire({cols:f,rows:h})},d.prototype.reset=function(){this.buffers.reset(),this.isUserScrolling=!1},d.prototype.scroll=function(f,h){h===void 0&&(h=!1);var y,C=this.buffer;(y=this._cachedBlankLine)&&y.length===this.cols&&y.getFg(0)===f.fg&&y.getBg(0)===f.bg||(y=C.getBlankLine(f,h),this._cachedBlankLine=y),y.isWrapped=h;var w=C.ybase+C.scrollTop,S=C.ybase+C.scrollBottom;if(C.scrollTop===0){var E=C.lines.isFull;S===C.lines.length-1?E?C.lines.recycle().copyFrom(y):C.lines.push(y.clone()):C.lines.splice(S+1,0,y.clone()),E?this.isUserScrolling&&(C.ydisp=Math.max(C.ydisp-1,0)):(C.ybase++,this.isUserScrolling||C.ydisp++)}else{var k=S-w+1;C.lines.shiftElements(w+1,k-1,-1),C.lines.set(S,y.clone())}this.isUserScrolling||(C.ydisp=C.ybase),this._onScroll.fire(C.ydisp)},d.prototype.scrollLines=function(f,h,y){var C=this.buffer;if(f<0){if(C.ydisp===0)return;this.isUserScrolling=!0}else f+C.ydisp>=C.ybase&&(this.isUserScrolling=!1);var w=C.ydisp;C.ydisp=Math.max(Math.min(C.ydisp+f,C.ybase),0),w!==C.ydisp&&(h||this._onScroll.fire(C.ydisp))},d.prototype.scrollPages=function(f){this.scrollLines(f*(this.rows-1))},d.prototype.scrollToTop=function(){this.scrollLines(-this.buffer.ydisp)},d.prototype.scrollToBottom=function(){this.scrollLines(this.buffer.ybase-this.buffer.ydisp)},d.prototype.scrollToLine=function(f){var h=f-this.buffer.ydisp;h!==0&&this.scrollLines(h)},u([c(0,_.IOptionsService)],d)}(g.Disposable);i.BufferService=b},7994:(o,i)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.CharsetService=void 0;var s=function(){function a(){this.glevel=0,this._charsets=[]}return a.prototype.reset=function(){this.charset=void 0,this._charsets=[],this.glevel=0},a.prototype.setgLevel=function(l){this.glevel=l,this.charset=this._charsets[l]},a.prototype.setgCharset=function(l,u){this._charsets[l]=u,this.glevel===l&&(this.charset=u)},a}();i.CharsetService=s},1753:function(o,i,s){var a=this&&this.__decorate||function(m,d,f,h){var y,C=arguments.length,w=C<3?d:h===null?h=Object.getOwnPropertyDescriptor(d,f):h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")w=Reflect.decorate(m,d,f,h);else for(var S=m.length-1;S>=0;S--)(y=m[S])&&(w=(C<3?y(w):C>3?y(d,f,w):y(d,f))||w);return C>3&&w&&Object.defineProperty(d,f,w),w},l=this&&this.__param||function(m,d){return function(f,h){d(f,h,m)}};Object.defineProperty(i,"__esModule",{value:!0}),i.CoreMouseService=void 0;var u=s(2585),c=s(8460),_={NONE:{events:0,restrict:function(){return!1}},X10:{events:1,restrict:function(m){return m.button!==4&&m.action===1&&(m.ctrl=!1,m.alt=!1,m.shift=!1,!0)}},VT200:{events:19,restrict:function(m){return m.action!==32}},DRAG:{events:23,restrict:function(m){return m.action!==32||m.button!==3}},ANY:{events:31,restrict:function(m){return!0}}};function v(m,d){var f=(m.ctrl?16:0)|(m.shift?4:0)|(m.alt?8:0);return m.button===4?(f|=64,f|=m.action):(f|=3&m.button,4&m.button&&(f|=64),8&m.button&&(f|=128),m.action===32?f|=32:m.action!==0||d||(f|=3)),f}var p=String.fromCharCode,g={DEFAULT:function(m){var d=[v(m,!1)+32,m.col+32,m.row+32];return d[0]>255||d[1]>255||d[2]>255?"":"\x1B[M"+p(d[0])+p(d[1])+p(d[2])},SGR:function(m){var d=m.action===0&&m.button!==4?"m":"M";return"\x1B[<"+v(m,!0)+";"+m.col+";"+m.row+d}},b=function(){function m(d,f){this._bufferService=d,this._coreService=f,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._onProtocolChange=new c.EventEmitter,this._lastEvent=null;for(var h=0,y=Object.keys(_);h=this._bufferService.cols||d.row<0||d.row>=this._bufferService.rows||d.button===4&&d.action===32||d.button===3&&d.action!==32||d.button!==4&&(d.action===2||d.action===3)||(d.col++,d.row++,d.action===32&&this._lastEvent&&this._compareEvents(this._lastEvent,d))||!this._protocols[this._activeProtocol].restrict(d))return!1;var f=this._encodings[this._activeEncoding](d);return f&&(this._activeEncoding==="DEFAULT"?this._coreService.triggerBinaryEvent(f):this._coreService.triggerDataEvent(f,!0)),this._lastEvent=d,!0},m.prototype.explainEvents=function(d){return{down:!!(1&d),up:!!(2&d),drag:!!(4&d),move:!!(8&d),wheel:!!(16&d)}},m.prototype._compareEvents=function(d,f){return d.col===f.col&&d.row===f.row&&d.button===f.button&&d.action===f.action&&d.ctrl===f.ctrl&&d.alt===f.alt&&d.shift===f.shift},a([l(0,u.IBufferService),l(1,u.ICoreService)],m)}();i.CoreMouseService=b},6975:function(o,i,s){var a,l=this&&this.__extends||(a=function(f,h){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(y,C){y.__proto__=C}||function(y,C){for(var w in C)Object.prototype.hasOwnProperty.call(C,w)&&(y[w]=C[w])},a(f,h)},function(f,h){if(typeof h!="function"&&h!==null)throw new TypeError("Class extends value "+String(h)+" is not a constructor or null");function y(){this.constructor=f}a(f,h),f.prototype=h===null?Object.create(h):(y.prototype=h.prototype,new y)}),u=this&&this.__decorate||function(f,h,y,C){var w,S=arguments.length,E=S<3?h:C===null?C=Object.getOwnPropertyDescriptor(h,y):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")E=Reflect.decorate(f,h,y,C);else for(var k=f.length-1;k>=0;k--)(w=f[k])&&(E=(S<3?w(E):S>3?w(h,y,E):w(h,y))||E);return S>3&&E&&Object.defineProperty(h,y,E),E},c=this&&this.__param||function(f,h){return function(y,C){h(y,C,f)}};Object.defineProperty(i,"__esModule",{value:!0}),i.CoreService=void 0;var _=s(2585),v=s(8460),p=s(1439),g=s(844),b=Object.freeze({insertMode:!1}),m=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0}),d=function(f){function h(y,C,w,S){var E=f.call(this)||this;return E._bufferService=C,E._logService=w,E._optionsService=S,E.isCursorInitialized=!1,E.isCursorHidden=!1,E._onData=E.register(new v.EventEmitter),E._onUserInput=E.register(new v.EventEmitter),E._onBinary=E.register(new v.EventEmitter),E._scrollToBottom=y,E.register({dispose:function(){return E._scrollToBottom=void 0}}),E.modes=(0,p.clone)(b),E.decPrivateModes=(0,p.clone)(m),E}return l(h,f),Object.defineProperty(h.prototype,"onData",{get:function(){return this._onData.event},enumerable:!1,configurable:!0}),Object.defineProperty(h.prototype,"onUserInput",{get:function(){return this._onUserInput.event},enumerable:!1,configurable:!0}),Object.defineProperty(h.prototype,"onBinary",{get:function(){return this._onBinary.event},enumerable:!1,configurable:!0}),h.prototype.reset=function(){this.modes=(0,p.clone)(b),this.decPrivateModes=(0,p.clone)(m)},h.prototype.triggerDataEvent=function(y,C){if(C===void 0&&(C=!1),!this._optionsService.rawOptions.disableStdin){var w=this._bufferService.buffer;w.ybase!==w.ydisp&&this._scrollToBottom(),C&&this._onUserInput.fire(),this._logService.debug('sending data "'+y+'"',function(){return y.split("").map(function(S){return S.charCodeAt(0)})}),this._onData.fire(y)}},h.prototype.triggerBinaryEvent=function(y){this._optionsService.rawOptions.disableStdin||(this._logService.debug('sending binary "'+y+'"',function(){return y.split("").map(function(C){return C.charCodeAt(0)})}),this._onBinary.fire(y))},u([c(1,_.IBufferService),c(2,_.ILogService),c(3,_.IOptionsService)],h)}(g.Disposable);i.CoreService=d},3730:function(o,i,s){var a=this&&this.__decorate||function(_,v,p,g){var b,m=arguments.length,d=m<3?v:g===null?g=Object.getOwnPropertyDescriptor(v,p):g;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")d=Reflect.decorate(_,v,p,g);else for(var f=_.length-1;f>=0;f--)(b=_[f])&&(d=(m<3?b(d):m>3?b(v,p,d):b(v,p))||d);return m>3&&d&&Object.defineProperty(v,p,d),d},l=this&&this.__param||function(_,v){return function(p,g){v(p,g,_)}};Object.defineProperty(i,"__esModule",{value:!0}),i.DirtyRowService=void 0;var u=s(2585),c=function(){function _(v){this._bufferService=v,this.clearRange()}return Object.defineProperty(_.prototype,"start",{get:function(){return this._start},enumerable:!1,configurable:!0}),Object.defineProperty(_.prototype,"end",{get:function(){return this._end},enumerable:!1,configurable:!0}),_.prototype.clearRange=function(){this._start=this._bufferService.buffer.y,this._end=this._bufferService.buffer.y},_.prototype.markDirty=function(v){vthis._end&&(this._end=v)},_.prototype.markRangeDirty=function(v,p){if(v>p){var g=v;v=p,p=g}vthis._end&&(this._end=p)},_.prototype.markAllDirty=function(){this.markRangeDirty(0,this._bufferService.rows-1)},a([l(0,u.IBufferService)],_)}();i.DirtyRowService=c},4348:function(o,i,s){var a=this&&this.__spreadArray||function(v,p,g){if(g||arguments.length===2)for(var b,m=0,d=p.length;m0?m[0].index:g.length;if(g.length!==w)throw new Error("[createInstance] First service dependency of "+p.name+" at position "+(w+1)+" conflicts with "+g.length+" static arguments");return new(p.bind.apply(p,a([void 0],a(a([],g,!0),d,!0),!1)))},v}();i.InstantiationService=_},7866:function(o,i,s){var a=this&&this.__decorate||function(p,g,b,m){var d,f=arguments.length,h=f<3?g:m===null?m=Object.getOwnPropertyDescriptor(g,b):m;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")h=Reflect.decorate(p,g,b,m);else for(var y=p.length-1;y>=0;y--)(d=p[y])&&(h=(f<3?d(h):f>3?d(g,b,h):d(g,b))||h);return f>3&&h&&Object.defineProperty(g,b,h),h},l=this&&this.__param||function(p,g){return function(b,m){g(b,m,p)}},u=this&&this.__spreadArray||function(p,g,b){if(b||arguments.length===2)for(var m,d=0,f=g.length;d{function s(a,l,u){l.di$target===l?l.di$dependencies.push({id:a,index:u}):(l.di$dependencies=[{id:a,index:u}],l.di$target=l)}Object.defineProperty(i,"__esModule",{value:!0}),i.createDecorator=i.getServiceDependencies=i.serviceRegistry=void 0,i.serviceRegistry=new Map,i.getServiceDependencies=function(a){return a.di$dependencies||[]},i.createDecorator=function(a){if(i.serviceRegistry.has(a))return i.serviceRegistry.get(a);var l=function(u,c,_){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");s(l,u,_)};return l.toString=function(){return a},i.serviceRegistry.set(a,l),l}},2585:(o,i,s)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.IUnicodeService=i.IOptionsService=i.ILogService=i.LogLevelEnum=i.IInstantiationService=i.IDirtyRowService=i.ICharsetService=i.ICoreService=i.ICoreMouseService=i.IBufferService=void 0;var a,l=s(8343);i.IBufferService=(0,l.createDecorator)("BufferService"),i.ICoreMouseService=(0,l.createDecorator)("CoreMouseService"),i.ICoreService=(0,l.createDecorator)("CoreService"),i.ICharsetService=(0,l.createDecorator)("CharsetService"),i.IDirtyRowService=(0,l.createDecorator)("DirtyRowService"),i.IInstantiationService=(0,l.createDecorator)("InstantiationService"),(a=i.LogLevelEnum||(i.LogLevelEnum={}))[a.DEBUG=0]="DEBUG",a[a.INFO=1]="INFO",a[a.WARN=2]="WARN",a[a.ERROR=3]="ERROR",a[a.OFF=4]="OFF",i.ILogService=(0,l.createDecorator)("LogService"),i.IOptionsService=(0,l.createDecorator)("OptionsService"),i.IUnicodeService=(0,l.createDecorator)("UnicodeService")},1480:(o,i,s)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.UnicodeService=void 0;var a=s(8460),l=s(225),u=function(){function c(){this._providers=Object.create(null),this._active="",this._onChange=new a.EventEmitter;var _=new l.UnicodeV6;this.register(_),this._active=_.version,this._activeProvider=_}return Object.defineProperty(c.prototype,"onChange",{get:function(){return this._onChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"versions",{get:function(){return Object.keys(this._providers)},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"activeVersion",{get:function(){return this._active},set:function(_){if(!this._providers[_])throw new Error('unknown Unicode version "'+_+'"');this._active=_,this._activeProvider=this._providers[_],this._onChange.fire(_)},enumerable:!1,configurable:!0}),c.prototype.register=function(_){this._providers[_.version]=_},c.prototype.wcwidth=function(_){return this._activeProvider.wcwidth(_)},c.prototype.getStringCellWidth=function(_){for(var v=0,p=_.length,g=0;g=p)return v+this.wcwidth(b);var m=_.charCodeAt(g);56320<=m&&m<=57343?b=1024*(b-55296)+m-56320+65536:v+=this.wcwidth(m)}v+=this.wcwidth(b)}return v},c}();i.UnicodeService=u}},n={};return function o(i){var s=n[i];if(s!==void 0)return s.exports;var a=n[i]={exports:{}};return r[i].call(a.exports,a,a.exports,o),a.exports}(4389)})()})})(e1);var t1={exports:{}};(function(e,t){(function(r,n){e.exports=n()})(self,function(){return(()=>{var r={775:(o,i)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.FitAddon=void 0;var s=function(){function a(){}return a.prototype.activate=function(l){this._terminal=l},a.prototype.dispose=function(){},a.prototype.fit=function(){var l=this.proposeDimensions();if(l&&this._terminal){var u=this._terminal._core;this._terminal.rows===l.rows&&this._terminal.cols===l.cols||(u._renderService.clear(),this._terminal.resize(l.cols,l.rows))}},a.prototype.proposeDimensions=function(){if(this._terminal&&this._terminal.element&&this._terminal.element.parentElement){var l=this._terminal._core;if(l._renderService.dimensions.actualCellWidth!==0&&l._renderService.dimensions.actualCellHeight!==0){var u=window.getComputedStyle(this._terminal.element.parentElement),c=parseInt(u.getPropertyValue("height")),_=Math.max(0,parseInt(u.getPropertyValue("width"))),v=window.getComputedStyle(this._terminal.element),p=c-(parseInt(v.getPropertyValue("padding-top"))+parseInt(v.getPropertyValue("padding-bottom"))),g=_-(parseInt(v.getPropertyValue("padding-right"))+parseInt(v.getPropertyValue("padding-left")))-l.viewport.scrollBarWidth;return{cols:Math.max(2,Math.floor(g/l._renderService.dimensions.actualCellWidth)),rows:Math.max(1,Math.floor(p/l._renderService.dimensions.actualCellHeight))}}}},a}();i.FitAddon=s}},n={};return function o(i){if(n[i])return n[i].exports;var s=n[i]={exports:{}};return r[i](s,s.exports,o),s.exports}(775)})()})})(t1);const{io:hF}=Ao,pF={name:"Terminal",props:{token:{required:!0,type:String},host:{required:!0,type:String}},data(){return{socket:null,term:null,command:"",timer:null,fitAddon:null,isManual:!1}},async mounted(){this.createLocalTerminal(),await this.getCommand(),this.connectIO()},beforeUnmount(){var e;this.isManual=!0,(e=this.socket)==null||e.close(),window.removeEventListener("resize",this.handleResize)},methods:{async getCommand(){let{data:e}=await this.$api.getCommand(this.host);e&&(this.command=e)},connectIO(){let{host:e,token:t}=this;this.socket=hF(this.$serviceURI,{path:"/terminal",forceNew:!0,reconnectionAttempts:1}),this.socket.on("connect",()=>{console.log("/terminal socket\u5DF2\u8FDE\u63A5\uFF1A",this.socket.id),this.socket.emit("create",{host:e,token:t}),this.socket.on("connect_success",()=>{this.onData(),this.socket.on("connect_terminal",()=>{this.onResize(),this.command&&this.socket.emit("input",this.command+` -`)})}),this.socket.on("create_fail",r=>{console.error(r),this.$notification({title:"\u521B\u5EFA\u5931\u8D25",message:r,type:"error"})}),this.socket.on("token_verify_fail",()=>{this.$notification({title:"Error",message:"token\u6821\u9A8C\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u767B\u5F55",type:"error"}),this.$router.push("/login")}),this.socket.on("connect_fail",r=>{console.error(r),this.$notification({title:"\u8FDE\u63A5\u5931\u8D25",message:r,type:"error"})})}),this.socket.on("disconnect",()=>{console.warn("terminal websocket \u8FDE\u63A5\u65AD\u5F00"),this.isManual||this.reConnect()}),this.socket.on("connect_error",r=>{console.error("terminal websocket \u8FDE\u63A5\u9519\u8BEF\uFF1A",r),this.$notification({title:"\u8FDE\u63A5\u5931\u8D25",message:"\u8BF7\u68C0\u67E5socket\u670D\u52A1\u662F\u5426\u6B63\u5E38",type:"error"})})},reConnect(){this.socket.close&&this.socket.close(),this.$messageBox.alert("\u7EC8\u7AEF\u8FDE\u63A5\u65AD\u5F00","Error",{dangerouslyUseHTMLString:!0,confirmButtonText:"\u91CD\u65B0\u8FDE\u63A5"}).then(()=>{this.term&&this.term.dispose(),this.connectIO()})},createLocalTerminal(){let e=new e1.exports.Terminal({rendererType:"dom",bellStyle:"sound",convertEol:!0,cursorBlink:!0,disableStdin:!1,fontSize:18,theme:{foreground:"#ECECEC",background:"#000000",cursor:"help",lineHeight:20}});this.term=e,e.open(this.$refs.terminal),e.writeln("\x1B[1;32mWelcome to EasyNode terminal\x1B[0m."),e.writeln("\x1B[1;32mAn experimental Web-SSH Terminal\x1B[0m."),e.focus(),this.onSelectionChange()},onResize(){this.fitAddon=new t1.exports.FitAddon,this.term.loadAddon(this.fitAddon),this.fitAddon.fit();let{rows:e,cols:t}=this.term;this.socket.emit("resize",{rows:e,cols:t}),window.addEventListener("resize",this.handleResize)},handleResize(){this.timer&&clearTimeout(this.timer),this.timer=setTimeout(()=>{var o,i;let e=[],t=Array.from(document.getElementsByClassName("el-tab-pane"));t.forEach((s,a)=>{e[a]=s.style.display,s.style.display="block"}),(o=this.fitAddon)==null||o.fit(),t.forEach((s,a)=>{s.style.display=e[a]});let{rows:r,cols:n}=this.term;(i=this.socket)==null||i.emit("resize",{rows:r,cols:n})},200)},onSelectionChange(){this.term.onSelectionChange(()=>{let e=this.term.getSelection();if(!e)return;const t=new Blob([e],{type:"text/plain"}),r=new ClipboardItem({"text/plain":t});navigator.clipboard.write([r]),this.$message.success("copy success")})},onData(){this.socket.on("output",e=>{this.term.write(e)}),this.term.onData(e=>{if(e.codePointAt()===22)return this.handlePaste();this.socket.emit("input",e)})},handleClear(){this.term.clear()},async handlePaste(){let e=await navigator.clipboard.readText();this.socket.emit("input",e),this.term.focus()},focusTab(){this.term.blur(),setTimeout(()=>{this.term.focus()},200)}}},vF=Te(" \u6E05\u7A7A "),gF=Te(" \u7C98\u8D34 "),mF={ref:"terminal",class:"terminal-container"};function _F(e,t,r,n,o,i){const s=Ir;return K(),se(Ve,null,[W("header",null,[G(s,{type:"primary",onClick:i.handleClear},{default:Q(()=>[vF]),_:1},8,["onClick"]),G(s,{type:"primary",onClick:i.handlePaste},{default:Q(()=>[gF]),_:1},8,["onClick"])]),W("div",mF,null,512)],64)}var yF=lr(pF,[["render",_F],["__scopeId","data-v-dab5061c"]]),bF="data:image/png;base64,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",CF="data:image/png;base64,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",wF="data:image/png;base64,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";const SF={name:"InfoSide",props:{token:{required:!0,type:String},host:{required:!0,type:String}},data(){return{name:"",clientPort:22022,hostData:null,activeNames:["0","1","2","3","4"]}},computed:{ipInfo(){var e;return((e=this.hostData)==null?void 0:e.ipInfo)||{}},isError(){var e;return!Boolean((e=this.hostData)==null?void 0:e.osInfo)},cpuInfo(){var e;return((e=this.hostData)==null?void 0:e.cpuInfo)||{}},memInfo(){var e;return((e=this.hostData)==null?void 0:e.memInfo)||{}},osInfo(){var e;return((e=this.hostData)==null?void 0:e.osInfo)||{}},driveInfo(){var e;return((e=this.hostData)==null?void 0:e.driveInfo)||{}},netstatInfo(){var r;let n=((r=this.hostData)==null?void 0:r.netstatInfo)||{},{total:e}=n,t=Da(n,["total"]);return{netTotal:e,netCards:t||{}}},openedCount(){var e;return((e=this.hostData)==null?void 0:e.openedCount)||0},cpuUsage(){var e;return Number((e=this.cpuInfo)==null?void 0:e.cpuUsage)||0},usedMemPercentage(){var e;return Number((e=this.memInfo)==null?void 0:e.usedMemPercentage)||0},usedPercentage(){var e;return Number((e=this.driveInfo)==null?void 0:e.usedPercentage)||0},output(){var t;let e=Number((t=this.netstatInfo.netTotal)==null?void 0:t.outputMb)||0;return e>=1?`${e.toFixed(2)} MB/s`:`${(e*1024).toFixed(1)} KB/s`},input(){var t;let e=Number((t=this.netstatInfo.netTotal)==null?void 0:t.inputMb)||0;return e>=1?`${e.toFixed(2)} MB/s`:`${(e*1024).toFixed(1)} KB/s`}},created(){if(this.name=this.$route.query.name||"",!this.host||!this.name)return this.$message.error("\u53C2\u6570\u9519\u8BEF");this.connectIO()},methods:{connectIO(){let{host:e,token:t}=this;this.socket=Ao(this.$serviceURI,{path:"/host-status",forceNew:!0,timeout:5e3,reconnectionDelay:3e3,reconnectionAttempts:100}),this.socket.on("connect",()=>{console.log("/host-status socket\u5DF2\u8FDE\u63A5\uFF1A",this.socket.id),this.socket.emit("init_host_data",{token:t,host:e}),this.socket.on("host_data",r=>{if(!r)return this.hostData=null;this.hostData=r})}),this.socket.on("connect_error",r=>{console.error("host status websocket \u8FDE\u63A5\u9519\u8BEF\uFF1A",r),this.$notification({title:"\u8FDE\u63A5\u5BA2\u6237\u7AEF\u5931\u8D25(\u91CD\u8FDE\u4E2D...)",message:"\u8BF7\u68C0\u67E5\u5BA2\u6237\u7AEF\u670D\u52A1\u662F\u5426\u6B63\u5E38",type:"error"})}),this.socket.on("disconnect",()=>{this.hostData=null,this.$notification({title:"\u5BA2\u6237\u7AEF\u8FDE\u63A5\u4E3B\u52A8\u65AD\u5F00(\u91CD\u8FDE\u4E2D...)",message:"\u8BF7\u68C0\u67E5\u5BA2\u6237\u7AEF\u670D\u52A1\u662F\u5426\u6B63\u5E38",type:"error"})})},async handleCopy(){await navigator.clipboard.writeText(this.host),this.$message.success({message:"success",center:!0})},handleColor(e){if(e<65)return"#8AE234";if(e<85)return"#FFD700";if(e<90)return"#FFFF33";if(e<=100)return"#FF3333"}}},Xt=e=>(nc("data-v-e8ce6f8c"),e=e(),ic(),e),xF={class:"info-container"},EF=Xt(()=>W("header",null,[W("a",{href:"/"},[W("img",{src:bF,alt:"logo"})])],-1)),AF=Te("POSITION"),kF=Xt(()=>W("div",{class:"item-title"}," IP ",-1)),TF={style:{"margin-right":"10px"}},LF=Te("\u590D\u5236"),RF=Xt(()=>W("div",{class:"item-title"}," \u4F4D\u7F6E ",-1)),BF={size:"small"},OF=Te("INDICATOR"),IF=Xt(()=>W("div",{class:"item-title"}," CPU ",-1)),MF=Xt(()=>W("div",{class:"item-title"}," \u5185\u5B58 ",-1)),PF={class:"position-right"},DF=Xt(()=>W("div",{class:"item-title"}," \u786C\u76D8 ",-1)),HF={class:"position-right"},FF=Xt(()=>W("div",{class:"item-title"}," \u7F51\u7EDC ",-1)),NF={class:"netstat-info"},$F={class:"wrap"},jF=Xt(()=>W("img",{src:CF,alt:""},null,-1)),UF={class:"upload"},WF={class:"wrap"},zF=Xt(()=>W("img",{src:wF,alt:""},null,-1)),qF={class:"download"},VF=Te("INFORMATION"),KF=Xt(()=>W("div",{class:"item-title"}," \u540D\u79F0 ",-1)),GF={size:"small"},YF=Xt(()=>W("div",{class:"item-title"}," \u6838\u5FC3 ",-1)),XF={size:"small"},QF=Xt(()=>W("div",{class:"item-title"}," \u578B\u53F7 ",-1)),JF={size:"small"},ZF=Xt(()=>W("div",{class:"item-title"}," \u7C7B\u578B ",-1)),eN={size:"small"},tN=Xt(()=>W("div",{class:"item-title"}," \u5728\u7EBF ",-1)),rN={size:"small"},nN=Xt(()=>W("div",{class:"item-title"}," \u672C\u5730 ",-1)),iN={size:"small"},oN=Te("FEATURE(comingSoon)");function sN(e,t,r,n,o,i){const s=dR,a=FL,l=KL,u=VL,c=bO;return K(),se("div",xF,[EF,G(s,{class:"first-divider","content-position":"center"},{default:Q(()=>[AF]),_:1}),G(u,{class:"margin-top",column:1,size:"small",border:""},{default:Q(()=>[G(l,null,{label:Q(()=>[kF]),default:Q(()=>[W("span",TF,me(r.host),1),G(a,{size:"small",style:{cursor:"pointer"},onClick:i.handleCopy},{default:Q(()=>[LF]),_:1},8,["onClick"])]),_:1}),G(l,null,{label:Q(()=>[RF]),default:Q(()=>[W("div",BF,me(i.ipInfo.country||"--")+" "+me(i.ipInfo.regionName)+" "+me(i.ipInfo.city),1)]),_:1})]),_:1}),G(s,{"content-position":"center"},{default:Q(()=>[OF]),_:1}),G(u,{class:"margin-top",column:1,size:"small",border:""},{default:Q(()=>[G(l,null,{label:Q(()=>[IF]),default:Q(()=>[G(c,{"text-inside":!0,"stroke-width":18,percentage:i.cpuUsage,color:i.handleColor(i.cpuUsage)},null,8,["percentage","color"])]),_:1}),G(l,null,{label:Q(()=>[MF]),default:Q(()=>[G(c,{"text-inside":!0,"stroke-width":18,percentage:i.usedMemPercentage,color:i.handleColor(i.usedMemPercentage)},null,8,["percentage","color"]),W("div",PF,me(e.$filters.toFixed(i.memInfo.usedMemMb/1024))+"/"+me(e.$filters.toFixed(i.memInfo.totalMemMb/1024))+"G ",1)]),_:1}),G(l,null,{label:Q(()=>[DF]),default:Q(()=>[G(c,{"text-inside":!0,"stroke-width":18,percentage:i.usedPercentage,color:i.handleColor(i.usedPercentage)},null,8,["percentage","color"]),W("div",HF,me(i.driveInfo.usedGb||"--")+"/"+me(i.driveInfo.totalGb||"--")+"G ",1)]),_:1}),G(l,null,{label:Q(()=>[FF]),default:Q(()=>[W("div",NF,[W("div",$F,[jF,W("span",UF,me(i.output||0),1)]),W("div",WF,[zF,W("span",qF,me(i.input||0),1)])])]),_:1})]),_:1}),G(s,{"content-position":"center"},{default:Q(()=>[VF]),_:1}),G(u,{class:"margin-top",column:1,size:"small",border:""},{default:Q(()=>[G(l,null,{label:Q(()=>[KF]),default:Q(()=>[W("div",GF,me(i.osInfo.hostname),1)]),_:1}),G(l,null,{label:Q(()=>[YF]),default:Q(()=>[W("div",XF,me(i.cpuInfo.cpuCount),1)]),_:1}),G(l,null,{label:Q(()=>[QF]),default:Q(()=>[W("div",JF,me(i.cpuInfo.cpuModel),1)]),_:1}),G(l,null,{label:Q(()=>[ZF]),default:Q(()=>[W("div",eN,me(i.osInfo.type)+" "+me(i.osInfo.release)+" "+me(i.osInfo.arch),1)]),_:1}),G(l,null,{label:Q(()=>[tN]),default:Q(()=>[W("div",rN,me(e.$filters.formatTime(i.osInfo.uptime)),1)]),_:1}),G(l,null,{label:Q(()=>[nN]),default:Q(()=>[W("div",iN,me(i.osInfo.ip),1)]),_:1})]),_:1}),G(s,{"content-position":"center"},{default:Q(()=>[oN]),_:1})])}var aN=lr(SF,[["render",sN],["__scopeId","data-v-e8ce6f8c"]]);const lN={name:"Terminals",components:{TerminalTab:yF,InfoSide:aN},data(){return{name:"",host:"",token:localStorage.getItem("token"),activeTab:"",terminalTabs:[],isFullScreen:!1,timer:null}},computed:{closable(){return this.terminalTabs.length>1}},created(){if(!this.token)return this.$router.push("login");let{host:e,name:t}=this.$route.query;this.name=t,this.host=e,document.title=`${document.title}-${t}`;let r=Date.now().toString();this.terminalTabs.push({title:t,key:r}),this.activeTab=r,this.registryDbClick()},methods:{tabAdd(){this.timer&&clearTimeout(this.timer),this.timer=setTimeout(()=>{let{name:e}=this,t=e,r=Date.now().toString();this.terminalTabs.push({title:t,key:r}),this.activeTab=r,this.registryDbClick()},200)},removeTab(e){let t=this.terminalTabs.findIndex(({key:r})=>e===r);this.terminalTabs.splice(t,1),e===this.activeTab&&(this.activeTab=this.terminalTabs[0].key)},tabChange(e){this.$refs[e][0].focusTab()},handleFullScreen(){this.isFullScreen?document.exitFullscreen():document.getElementsByClassName("terminals")[0].requestFullscreen(),this.isFullScreen=!this.isFullScreen},registryDbClick(){this.$nextTick(()=>{Array.from(document.getElementsByClassName("el-tabs__item")).forEach(t=>{t.removeEventListener("dblclick",this.handleDblclick),t.addEventListener("dblclick",this.handleDblclick)})})},handleDblclick(e){if(this.terminalTabs.length>1){let t=e.target.id.substring(4);this.removeTab(t)}}}},cN=e=>(nc("data-v-09769cd9"),e=e(),ic(),e),uN={class:"container"},fN={class:"left_system-info"},dN={class:"terminals"},hN=cN(()=>W("div",{class:"sftp"},null,-1));function pN(e,t,r,n,o,i){const s=Oe("InfoSide"),a=Ir,l=Oe("TerminalTab"),u=j6,c=$6;return K(),se("div",uN,[W("div",fN,[G(s,{token:o.token,host:o.host},null,8,["token","host"])]),W("section",null,[W("div",dN,[G(a,{class:"full-screen-button",type:"success",onClick:i.handleFullScreen},{default:Q(()=>[Te(me(o.isFullScreen?"\u9000\u51FA\u5168\u5C4F":"\u5168\u5C4F"),1)]),_:1},8,["onClick"]),G(c,{modelValue:o.activeTab,"onUpdate:modelValue":t[0]||(t[0]=_=>o.activeTab=_),type:"border-card",addable:"","tab-position":"top",onTabRemove:i.removeTab,onTabChange:i.tabChange,onTabAdd:i.tabAdd},{default:Q(()=>[(K(!0),se(Ve,null,Wr(o.terminalTabs,_=>(K(),Ce(u,{key:_.key,label:_.title,name:_.key,closable:i.closable},{default:Q(()=>[G(l,{ref_for:!0,ref:_.key,token:o.token,host:o.host},null,8,["token","host"])]),_:2},1032,["label","name","closable"]))),128))]),_:1},8,["modelValue","onTabRemove","onTabChange","onTabAdd"])]),hN])])}var vN=lr(lN,[["render",pN],["__scopeId","data-v-09769cd9"]]);const gN=[{path:"/",component:nF},{path:"/login",component:dF},{path:"/terminal",component:vN}];var qf=zw({history:sw(),routes:gN}),mN={toFixed(e,t=1){return e=Number(e),isNaN(e)?"--":e.toFixed(t)},formatTime(e=0){let t=Math.floor(e/60/60/24),r=Math.floor(e/60/60%24),n=Math.floor(e/60%60);return`${t}\u5929${r}\u65F6${n}\u5206`},formatNetSpeed(e){return e=Number(e)||0,e>=1?`${e.toFixed(2)} MB/s`:`${(e*1024).toFixed(1)} KB/s`}},_N=e=>{e.config.globalProperties.$ELEMENT={size:"default"},e.config.globalProperties.$message=gn,e.config.globalProperties.$messageBox=Mf,e.config.globalProperties.$notification=TI};const yN={name:"App"};function bN(e,t,r,n,o,i){const s=Oe("router-view");return K(),Ce(s)}var CN=lr(yN,[["render",bN]]);const Ji=Lg(CN);_N(Ji);Ji.use(qf);Ji.component("SvgIcon",xy);Ji.config.globalProperties.$api=zr;Ji.config.globalProperties.$filters=mN;const r1=location.origin;Ji.config.globalProperties.$serviceURI=r1;console.warn("ISDEV: ",!1);console.warn("serviceURI: ",r1);Ji.mount("#app")});export default wN(); diff --git a/server/app/static/assets/index.d8a03066.css b/server/app/static/assets/index.d8a03066.css deleted file mode 100644 index bea12d4..0000000 --- a/server/app/static/assets/index.d8a03066.css +++ /dev/null @@ -1,32 +0,0 @@ -@charset "UTF-8";:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","\5fae\8f6f\96c5\9ed1",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645, .045, .355, 1);--el-transition-function-fast-bezier:cubic-bezier(.23, 1, .32, 1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px}:root{color-scheme:light;--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0, 0, 0, .04),0px 8px 20px rgba(0, 0, 0, .08);--el-box-shadow-light:0px 0px 12px rgba(0, 0, 0, .12);--el-box-shadow-lighter:0px 0px 6px rgba(0, 0, 0, .12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0, 0, 0, .08),0px 12px 32px rgba(0, 0, 0, .12),0px 8px 16px -8px rgba(0, 0, 0, .16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0, 0, 0, .8);--el-overlay-color-light:rgba(0, 0, 0, .7);--el-overlay-color-lighter:rgba(0, 0, 0, .5);--el-mask-color:rgba(255, 255, 255, .9);--el-mask-color-extra-light:rgba(255, 255, 255, .3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transition:var(--el-transition-md-fade);transform-origin:center top}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transition:var(--el-transition-md-fade);transform-origin:center bottom}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transition:var(--el-transition-md-fade);transform-origin:top left}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon-loading{animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.el-icon{--color:inherit;height:1em;width:1em;line-height:1em;display:inline-flex;justify-content:center;align-items:center;position:relative;fill:currentColor;color:var(--color);font-size:inherit}.el-icon.is-loading{animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}:root{--el-loading-spinner-size:42px;--el-loading-fullscreen-spinner-size:50px}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{position:absolute;z-index:2000;background-color:var(--el-mask-color);margin:0;top:0;right:0;bottom:0;left:0;transition:opacity var(--el-transition-duration)}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:calc((0px - var(--el-loading-fullscreen-spinner-size))/ 2)}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:var(--el-loading-fullscreen-spinner-size);width:var(--el-loading-fullscreen-spinner-size)}.el-loading-spinner{top:50%;margin-top:calc((0px - var(--el-loading-spinner-size))/ 2);width:100%;text-align:center;position:absolute}.el-loading-spinner .el-loading-text{color:var(--el-color-primary);margin:3px 0;font-size:14px}.el-loading-spinner .circular{display:inline;height:var(--el-loading-spinner-size);width:var(--el-loading-spinner-size);animation:loading-rotate 2s linear infinite}.el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:var(--el-color-primary);stroke-linecap:round}.el-loading-spinner i{color:var(--el-color-primary)}.el-loading-fade-enter-from,.el-loading-fade-leave-to{opacity:0}@keyframes loading-rotate{to{transform:rotate(360deg)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:rgba(255, 255, 255, .5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color)}.el-button{display:inline-flex;justify-content:center;align-items:center;line-height:1;height:32px;white-space:nowrap;cursor:pointer;color:var(--el-button-text-color);text-align:center;box-sizing:border-box;outline:0;transition:.1s;font-weight:var(--el-button-font-weight);-webkit-user-select:none;user-select:none;vertical-align:middle;-webkit-appearance:none;padding:8px 15px;font-size:var(--el-font-size-base);border-radius:var(--el-border-radius-base)}.el-button:not(.is-text){background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color)}.el-button:not(.is-text):focus,.el-button:not(.is-text):hover{color:var(--el-button-hover-text-color);border-color:var(--el-button-hover-border-color);background-color:var(--el-button-hover-bg-color);outline:0}.el-button:not(.is-text):active{color:var(--el-button-active-text-color);border-color:var(--el-button-active-border-color);background-color:var(--el-button-active-bg-color);outline:0}.el-button>span{display:inline-flex;align-items:center}.el-button+.el-button{margin-left:12px}.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{color:var(--el-button-active-text-color);border-color:var(--el-button-active-border-color);background-color:var(--el-button-active-bg-color);outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:var(--el-button-disabled-text-color);cursor:not-allowed;background-image:none;background-color:var(--el-button-disabled-bg-color);border-color:var(--el-button-disabled-border-color)}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{z-index:1;pointer-events:none;content:"";position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:var(--el-mask-color-extra-light)}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-circle{border-radius:50%;padding:8px}.el-button.is-text{color:var(--el-button-text-color);border:0 solid transparent;background-color:transparent}.el-button.is-text.is-disabled{color:var(--el-button-disabled-text-color);background-color:transparent!important}.el-button.is-text:not(.is-disabled):focus,.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-plain,.el-button--primary.is-text{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:hover{color:var(--el-color-primary-light-5);background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-plain,.el-button--success.is-text{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:active,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:hover{color:var(--el-color-success-light-5);background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-plain,.el-button--warning.is-text{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:hover{color:var(--el-color-warning-light-5);background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-plain,.el-button--danger.is-text{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:hover{color:var(--el-color-danger-light-5);background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-plain,.el-button--info.is-text{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:active,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:hover{color:var(--el-color-info-light-5);background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8)}.el-button--large{--el-button-size:40px;height:var(--el-button-size);padding:12px 19px;font-size:var(--el-font-size-base);border-radius:var(--el-border-radius-base)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{width:var(--el-button-size);padding:12px}.el-button--small{--el-button-size:24px;height:var(--el-button-size);padding:5px 11px;font-size:12px;border-radius:calc(var(--el-border-radius-base) - 1px)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{width:var(--el-button-size);padding:5px}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:var(--el-popup-modal-opacity);background:var(--el-popup-modal-bg-color)}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:20px;--el-dialog-border-radius:var(--el-border-radius-small);position:relative;margin:var(--el-dialog-margin-top,15vh) auto 50px;background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;width:var(--el-dialog-width,50%)}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;margin-bottom:0;height:100%;overflow:auto}.el-dialog__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;margin:0}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;user-select:none}.el-dialog__header{padding:var(--el-dialog-padding-primary);padding-bottom:10px;margin-right:16px;word-break:break-all}.el-dialog__headerbtn{position:absolute;top:6px;right:0;padding:0;width:54px;height:54px;background:0 0;border:none;outline:0;cursor:pointer;font-size:var(--el-message-close-size,16px)}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{line-height:var(--el-dialog-font-line-height);font-size:var(--el-dialog-title-font-size);color:var(--el-text-color-primary)}.el-dialog__body{padding:calc(var(--el-dialog-padding-primary) + 10px) var(--el-dialog-padding-primary);color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size);word-break:break-all}.el-dialog__footer{padding:var(--el-dialog-padding-primary);padding-top:10px;text-align:right;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial;padding:25px calc(var(--el-dialog-padding-primary) + 5px) 30px}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-overlay-dialog{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes dialog-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;height:100%;background-color:var(--el-overlay-color-lighter);overflow:auto}.el-overlay .el-overlay-root{height:0}.el-form{--el-form-label-font-size:var(--el-font-size-base)}.el-form--label-left .el-form-item__label{text-align:left}.el-form--label-top .el-form-item{display:block}.el-form--label-top .el-form-item .el-form-item__label{display:block;text-align:left;margin-bottom:8px;line-height:22px}.el-form--inline .el-form-item{display:inline-flex;vertical-align:middle;margin-right:32px}.el-form--inline.el-form--label-top{display:flex;flex-wrap:wrap}.el-form--inline.el-form--label-top .el-form-item{display:block}.el-form--large.el-form--label-top .el-form-item .el-form-item__label{margin-bottom:12px;line-height:22px}.el-form--default.el-form--label-top .el-form-item .el-form-item__label{margin-bottom:8px;line-height:22px}.el-form--small.el-form--label-top .el-form-item .el-form-item__label{margin-bottom:4px;line-height:20px}.el-form-item{display:flex;--font-size:14px;margin-bottom:18px}.el-form-item .el-form-item{margin-bottom:0}.el-form-item .el-input__validateIcon{display:none}.el-form-item--large{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:22px}.el-form-item--large .el-form-item__label,.el-form-item--large .el-form-item__content{line-height:40px}.el-form-item--large .el-form-item__error{padding-top:4px}.el-form-item--default{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--default .el-form-item__label,.el-form-item--default .el-form-item__content{line-height:32px}.el-form-item--default .el-form-item__error{padding-top:2px}.el-form-item--small{--font-size:12px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--small .el-form-item__label,.el-form-item--small .el-form-item__content{line-height:24px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item__label-wrap{display:flex}.el-form-item__label-wrap .el-form-item__label{display:inline-block}.el-form-item__label{flex:0 0 auto;text-align:right;font-size:var(--el-form-label-font-size);color:var(--el-text-color-regular);line-height:32px;padding:0 12px 0 0;box-sizing:border-box}.el-form-item__content{display:flex;flex-wrap:wrap;align-items:center;flex:1;line-height:32px;position:relative;font-size:var(--font-size);min-width:0}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:var(--el-color-danger);font-size:12px;line-height:1;padding-top:2px;position:absolute;top:100%;left:0}.el-form-item__error--inline{position:relative;top:auto;left:auto;display:inline-block;margin-left:10px}.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{content:"*";color:var(--el-color-danger);margin-right:4px}.el-form-item.is-error .el-select-v2__wrapper,.el-form-item.is-error .el-select-v2__wrapper:focus,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-input-group__append .el-input__wrapper,.el-form-item.is-error .el-input-group__prepend .el-input__wrapper{box-shadow:0 0 0 1px transparent inset}.el-form-item.is-error .el-input__validateIcon{color:var(--el-color-danger)}.el-form-item--feedback .el-input__validateIcon{display:inline-flex}.el-textarea{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary)}.el-textarea{position:relative;display:inline-block;width:100%;vertical-align:bottom;font-size:var(--el-font-size-base)}.el-textarea__inner{position:relative;display:block;resize:vertical;padding:5px 15px;line-height:1.5;box-sizing:border-box;width:100%;font-size:inherit;font-family:inherit;color:var(--el-input-text-color,var(--el-text-color-regular));background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;-webkit-appearance:none;box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));transition:var(--el-transition-box-shadow);border:none}.el-textarea__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-textarea__inner:focus{outline:0;box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-textarea .el-input__count{color:var(--el-color-info);background:var(--el-fill-color-blank);position:absolute;font-size:12px;line-height:14px;bottom:5px;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color);color:var(--el-disabled-text-color);cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-exceed .el-textarea__inner{border-color:var(--el-color-danger)}.el-textarea.is-exceed .el-input__count{color:var(--el-color-danger)}.el-input{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary)}.el-input{--el-input-height:var(--el-component-size);position:relative;font-size:var(--el-font-size-base);display:inline-flex;width:100%;line-height:var(--el-input-height);box-sizing:border-box}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:var(--el-text-color-disabled)}.el-input::-webkit-scrollbar-corner{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track-piece{background:var(--el-fill-color-blank);width:6px}.el-input .el-input__clear,.el-input .el-input__password{color:var(--el-input-icon-color);font-size:14px;cursor:pointer}.el-input .el-input__clear:hover,.el-input .el-input__password:hover{color:var(--el-input-clear-hover-color)}.el-input .el-input__count{height:100%;display:inline-flex;align-items:center;color:var(--el-color-info);font-size:12px}.el-input .el-input__count .el-input__count-inner{background:var(--el-fill-color-blank);line-height:initial;display:inline-block;padding-left:8px}.el-input__wrapper{--el-input-inner-height:calc(var(--el-input-height) - 2px);display:inline-flex;flex-grow:1;align-items:center;justify-content:center;padding:1px 11px;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));transition:var(--el-transition-box-shadow);box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input__inner{width:100%;flex-grow:1;-webkit-appearance:none;color:var(--el-input-text-color,var(--el-text-color-regular));font-size:inherit;height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);padding:0;outline:0;border:none;background:0 0;box-sizing:border-box}.el-input__inner:focus{outline:0}.el-input__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner[type=password]::-ms-reveal{display:none}.el-input__prefix{display:inline-flex;white-space:nowrap;flex-shrink:0;flex-wrap:nowrap;height:100%;text-align:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));transition:all var(--el-transition-duration);pointer-events:none}.el-input__prefix-inner{pointer-events:all;display:inline-flex;align-items:center;justify-content:center}.el-input__prefix-inner>:last-child{margin-right:8px}.el-input__prefix-inner>:first-child,.el-input__prefix-inner>:first-child.el-input__icon{margin-left:0}.el-input__suffix{display:inline-flex;white-space:nowrap;flex-shrink:0;flex-wrap:nowrap;height:100%;text-align:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));transition:all var(--el-transition-duration);pointer-events:none}.el-input__suffix-inner{pointer-events:all;display:inline-flex;align-items:center;justify-content:center}.el-input__suffix-inner>:first-child{margin-left:8px}.el-input .el-input__icon{height:inherit;line-height:inherit;display:flex;justify-content:center;align-items:center;transition:all var(--el-transition-duration);margin-left:8px}.el-input__validateIcon{pointer-events:none}.el-input.is-active .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-color,) inset}.el-input.is-disabled{cursor:not-allowed}.el-input.is-disabled .el-input__wrapper{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset}.el-input.is-disabled .el-input__inner{color:var(--el-disabled-text-color)}.el-input.is-disabled .el-input__inner::placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-exceed .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-input.is-exceed .el-input__suffix .el-input__count{color:var(--el-color-danger)}.el-input--large{--el-input-height:var(--el-component-size-large);font-size:14px}.el-input--large .el-input__wrapper{--el-input-inner-height:calc(var(--el-input-height-large) - 2px);padding:1px 15px}.el-input--small{--el-input-height:var(--el-component-size-small);font-size:12px}.el-input--small .el-input__wrapper{--el-input-inner-height:calc(var(--el-input-height-small) - 2px);padding:1px 7px}.el-input-group{display:inline-flex;width:100%;align-items:stretch}.el-input-group__append,.el-input-group__prepend{background-color:var(--el-fill-color-light);color:var(--el-color-info);position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:100%;border-radius:var(--el-input-border-radius);padding:0 20px;white-space:nowrap}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:0 -20px}.el-input-group__append button.el-button,.el-input-group__append button.el-button:hover,.el-input-group__append div.el-select .el-input__wrapper,.el-input-group__append div.el-select:hover .el-input__wrapper,.el-input-group__prepend button.el-button,.el-input-group__prepend button.el-button:hover,.el-input-group__prepend div.el-select .el-input__wrapper,.el-input-group__prepend div.el-select:hover .el-input__wrapper{border-color:transparent;background-color:transparent;color:inherit}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group__append{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-group--prepend>.el-input__wrapper{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--prepend .el-input-group__prepend .el-select .el-input .el-input__inner{box-shadow:none!important}.el-input-group--prepend .el-input-group__prepend .el-select .el-input .el-input__wrapper{border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group--prepend .el-input-group__prepend .el-select .el-input.is-focus .el-input__inner{box-shadow:none!important}.el-input-group--prepend .el-input-group__prepend .el-select .el-input.is-focus .el-input__wrapper{box-shadow:1px 0 0 0 var(--el-input-focus-border-color) inset,1px 0 0 0 var(--el-input-focus-border-color),0 1px 0 0 var(--el-input-focus-border-color) inset,0 -1px 0 0 var(--el-input-focus-border-color) inset!important;z-index:2}.el-input-group--prepend .el-input-group__prepend .el-select .el-input.is-focus .el-input__wrapper:focus{outline:0;z-index:2;box-shadow:1px 0 0 0 var(--el-input-focus-border-color) inset,1px 0 0 0 var(--el-input-focus-border-color),0 1px 0 0 var(--el-input-focus-border-color) inset,0 -1px 0 0 var(--el-input-focus-border-color) inset!important}.el-input-group--prepend .el-input-group__prepend .el-select:hover .el-input__inner{box-shadow:none!important}.el-input-group--prepend .el-input-group__prepend .el-select:hover .el-input__wrapper{z-index:1;box-shadow:1px 0 0 0 var(--el-input-hover-border-color) inset,1px 0 0 0 var(--el-input-hover-border-color),0 1px 0 0 var(--el-input-hover-border-color) inset,0 -1px 0 0 var(--el-input-hover-border-color) inset!important}.el-input-group--append>.el-input__wrapper{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group--append .el-input-group__append .el-select .el-input .el-input__inner{box-shadow:none!important}.el-input-group--append .el-input-group__append .el-select .el-input .el-input__wrapper{border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-group--append .el-input-group__append .el-select .el-input.is-focus .el-input__inner{box-shadow:none!important}.el-input-group--append .el-input-group__append .el-select .el-input.is-focus .el-input__wrapper{z-index:2;box-shadow:-1px 0 0 0 var(--el-input-focus-border-color),-1px 0 0 0 var(--el-input-focus-border-color) inset,0 1px 0 0 var(--el-input-focus-border-color) inset,0 -1px 0 0 var(--el-input-focus-border-color) inset!important}.el-input-group--append .el-input-group__append .el-select:hover .el-input__inner{box-shadow:none!important}.el-input-group--append .el-input-group__append .el-select:hover .el-input__wrapper{z-index:1;box-shadow:-1px 0 0 0 var(--el-input-hover-border-color),-1px 0 0 0 var(--el-input-hover-border-color) inset,0 1px 0 0 var(--el-input-hover-border-color) inset,0 -1px 0 0 var(--el-input-hover-border-color) inset!important}.el-message{--el-message-min-width: 380px;--el-message-bg-color: var(--el-color-info-light-9);--el-message-border-color: var(--el-border-color-lighter);--el-message-padding: 15px 15px 15px 20px;--el-message-close-size: 16px;--el-message-close-icon-color: var(--el-text-color-placeholder);--el-message-close-hover-color: var(--el-text-color-secondary)}.el-message{min-width:var(--el-message-min-width);box-sizing:border-box;border-radius:var(--el-border-radius-base);border-width:var(--el-border-width-base);border-style:var(--el-border-style-base);border-color:var(--el-message-border-color);position:fixed;left:50%;top:20px;transform:translate(-50%);transition:opacity .3s,transform .4s,top .4s;background-color:var(--el-message-bg-color);transition:opacity var(--el-transition-duration),transform .4s,top .4s;padding:var(--el-message-padding);display:flex;align-items:center}.el-message.is-center{justify-content:center}.el-message.is-closable .el-message__content{padding-right:16px}.el-message p{margin:0}.el-message--success{--el-message-bg-color: var(--el-color-success-light-9);--el-message-border-color: var(--el-color-success-light-8);--el-message-text-color: var(--el-color-success)}.el-message--success .el-message__content,.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color: var(--el-color-info-light-9);--el-message-border-color: var(--el-color-info-light-8);--el-message-text-color: var(--el-color-info)}.el-message--info .el-message__content,.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color: var(--el-color-warning-light-9);--el-message-border-color: var(--el-color-warning-light-8);--el-message-text-color: var(--el-color-warning)}.el-message--warning .el-message__content,.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color: var(--el-color-error-light-9);--el-message-border-color: var(--el-color-error-light-8);--el-message-text-color: var(--el-color-error)}.el-message--error .el-message__content,.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message__icon{margin-right:10px}.el-message .el-message__badge{position:absolute;top:-8px;right:-8px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{position:absolute;top:50%;right:15px;transform:translateY(-50%);cursor:pointer;color:var(--el-message-close-icon-color);font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0;transform:translate(-50%,-100%)}:root{--el-popup-modal-bg-color: var(--el-color-black);--el-popup-modal-opacity: .5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:var(--el-popup-modal-opacity);background:var(--el-popup-modal-bg-color)}.el-popup-parent--hidden{overflow:hidden}.el-message-box{--el-messagebox-title-color: var(--el-text-color-primary);--el-messagebox-width: 420px;--el-messagebox-border-radius: 4px;--el-messagebox-font-size: var(--el-font-size-large);--el-messagebox-content-font-size: var(--el-font-size-base);--el-messagebox-content-color: var(--el-text-color-regular);--el-messagebox-error-font-size: 12px;--el-messagebox-padding-primary: 15px}.el-message-box{display:inline-block;width:var(--el-messagebox-width);padding-bottom:10px;vertical-align:middle;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);border:1px solid var(--el-border-color-lighter);font-size:var(--el-messagebox-font-size);box-shadow:var(--el-box-shadow-light);text-align:left;overflow:hidden;backface-visibility:hidden}.el-overlay.is-message-box .el-overlay-message-box{text-align:center;position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto}.el-overlay.is-message-box .el-overlay-message-box:after{content:"";display:inline-block;height:100%;width:0;vertical-align:middle}.el-message-box.is-draggable .el-message-box__header{cursor:move;user-select:none}.el-message-box__header{position:relative;padding:var(--el-messagebox-padding-primary);padding-bottom:10px}.el-message-box__title{padding-left:0;margin-bottom:0;font-size:var(--el-messagebox-font-size);line-height:1;color:var(--el-messagebox-title-color)}.el-message-box__headerbtn{position:absolute;top:var(--el-messagebox-padding-primary);right:var(--el-messagebox-padding-primary);padding:0;border:none;outline:none;background:transparent;font-size:var(--el-message-close-size, 16px);cursor:pointer}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{padding:10px var(--el-messagebox-padding-primary);color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{position:relative}.el-message-box__input{padding-top:15px}.el-message-box__input div.invalid>input{border-color:var(--el-color-error)}.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{position:absolute;top:50%;transform:translateY(-50%);font-size:24px!important}.el-message-box__status:before{padding-left:1px}.el-message-box__status.el-icon{position:absolute}.el-message-box__status+.el-message-box__message{padding-left:36px;padding-right:12px;word-break:break-word}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color: var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color: var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color: var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color: var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{margin:0}.el-message-box__message p{margin:0;line-height:24px}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);min-height:18px;margin-top:2px}.el-message-box__btns{padding:5px 15px 0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center}.el-message-box__btns button:nth-child(2){margin-left:10px}.el-message-box__btns-reverse{flex-direction:row-reverse}.el-message-box--center .el-message-box__title{position:relative;display:flex;align-items:center;justify-content:center}.el-message-box--center .el-message-box__status{position:relative;top:auto;padding-right:5px;text-align:center;transform:translateY(-1px)}.el-message-box--center .el-message-box__message{margin-left:0}.el-message-box--center .el-message-box__btns{justify-content:center}.el-message-box--center .el-message-box__content{padding-left:calc(var(--el-messagebox-padding-primary) + 12px);padding-right:calc(var(--el-messagebox-padding-primary) + 12px);text-align:center}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes msgbox-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.dialog-footer[data-v-048e5b8a],.dialog-footer[data-v-244e4374]{display:flex;justify-content:center}.el-card{--el-card-border-color:var(--el-border-color-light);--el-card-border-radius:4px;--el-card-padding:20px;--el-card-bg-color:var(--el-fill-color-blank)}.el-card{border-radius:var(--el-card-border-radius);border:1px solid var(--el-card-border-color);background-color:var(--el-card-bg-color);overflow:hidden;color:var(--el-text-color-primary);transition:var(--el-transition-duration)}.el-card.is-always-shadow{box-shadow:var(--el-box-shadow-light)}.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:var(--el-box-shadow-light)}.el-card__header{padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding);border-bottom:1px solid var(--el-card-border-color);box-sizing:border-box}.el-card__body{padding:var(--el-card-padding)}.el-dropdown{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10;display:inline-flex;position:relative;color:var(--el-text-color-regular);font-size:var(--el-font-size-base);line-height:1;vertical-align:top}.el-dropdown.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-dropdown__popper{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10}.el-dropdown__popper.el-popper[role=tooltip]{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-dropdown-menu-box-shadow)}.el-dropdown__popper.el-popper[role=tooltip] .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-dropdown__popper.el-popper[role=tooltip][data-popper-placement^=top] .el-popper__arrow:before{border-top-color:transparent;border-left-color:transparent}.el-dropdown__popper.el-popper[role=tooltip][data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-dropdown__popper.el-popper[role=tooltip][data-popper-placement^=left] .el-popper__arrow:before{border-left-color:transparent;border-bottom-color:transparent}.el-dropdown__popper.el-popper[role=tooltip][data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-dropdown__popper .el-dropdown-menu{border:none}.el-dropdown__popper .el-dropdown__popper-selfdefine{outline:0}.el-dropdown__popper .el-scrollbar__bar{z-index:calc(var(--el-dropdown-menu-index) + 1)}.el-dropdown__popper .el-dropdown__list{list-style:none;padding:0;margin:0;box-sizing:border-box}.el-dropdown .el-dropdown__caret-button{padding-left:0;padding-right:0;display:inline-flex;justify-content:center;align-items:center;width:32px;border-left:none}.el-dropdown .el-dropdown__caret-button>span{display:inline-flex}.el-dropdown .el-dropdown__caret-button:before{content:"";position:absolute;display:block;width:1px;top:-1px;bottom:-1px;left:0;background:var(--el-overlay-color-lighter)}.el-dropdown .el-dropdown__caret-button.el-button:before{background:var(--el-border-color);opacity:.5}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{font-size:inherit;padding-left:0}.el-dropdown .el-dropdown-selfdefine{outline:0}.el-dropdown--large .el-dropdown__caret-button{width:40px}.el-dropdown--small .el-dropdown__caret-button{width:24px}.el-dropdown-menu{position:relative;top:0;left:0;z-index:var(--el-dropdown-menu-index);padding:5px 0;margin:0;background-color:var(--el-bg-color-overlay);border:none;border-radius:var(--el-border-radius-base);box-shadow:none;list-style:none}.el-dropdown-menu__item{display:flex;align-items:center;white-space:nowrap;list-style:none;line-height:22px;padding:5px 16px;margin:0;font-size:var(--el-font-size-base);color:var(--el-text-color-regular);cursor:pointer;outline:0}.el-dropdown-menu__item:not(.is-disabled):focus{background-color:var(--el-dropdown-menuItem-hover-fill);color:var(--el-dropdown-menuItem-hover-color)}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{margin:6px 0;border-top:1px solid var(--el-border-color-lighter)}.el-dropdown-menu__item.is-disabled{cursor:not-allowed;color:var(--el-text-color-disabled)}.el-dropdown-menu--large{padding:7px 0}.el-dropdown-menu--large .el-dropdown-menu__item{padding:7px 20px;line-height:22px;font-size:14px}.el-dropdown-menu--large .el-dropdown-menu__item--divided{margin:8px 0}.el-dropdown-menu--small{padding:3px 0}.el-dropdown-menu--small .el-dropdown-menu__item{padding:2px 12px;line-height:20px;font-size:12px}.el-dropdown-menu--small .el-dropdown-menu__item--divided{margin:4px 0}.el-popper{--el-popper-border-radius:var(--el-popover-border-radius, 4px)}.el-popper{position:absolute;border-radius:var(--el-popper-border-radius);padding:5px 11px;z-index:2000;font-size:12px;line-height:20px;min-width:10px;word-wrap:break-word;visibility:visible}.el-popper.is-dark{color:var(--el-bg-color);background:var(--el-text-color-primary);border:1px solid var(--el-text-color-primary)}.el-popper.is-dark .el-popper__arrow:before{border:1px solid var(--el-text-color-primary);background:var(--el-text-color-primary);right:0}.el-popper.is-light{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light)}.el-popper.is-light .el-popper__arrow:before{border:1px solid var(--el-border-color-light);background:var(--el-bg-color-overlay);right:0}.el-popper.is-pure{padding:0}.el-popper__arrow{position:absolute;width:10px;height:10px;z-index:-1}.el-popper__arrow:before{position:absolute;width:10px;height:10px;z-index:-1;content:" ";transform:rotate(45deg);background:var(--el-text-color-primary);box-sizing:border-box}.el-popper[data-popper-placement^=top]>.el-popper__arrow{bottom:-5px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-bottom-right-radius:2px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow{top:-5px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-top-left-radius:2px}.el-popper[data-popper-placement^=left]>.el-popper__arrow{right:-5px}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-top-right-radius:2px}.el-popper[data-popper-placement^=right]>.el-popper__arrow{left:-5px}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-bottom-left-radius:2px}.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-top-color:transparent!important;border-left-color:transparent!important}.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent!important;border-right-color:transparent!important}.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-left-color:transparent!important;border-bottom-color:transparent!important}.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent!important;border-top-color:transparent!important}.el-popover{--el-popover-bg-color:var(--el-color-white);--el-popover-font-size:var(--el-font-size-base);--el-popover-border-color:var(--el-border-color-lighter);--el-popover-padding:12px;--el-popover-padding-large:18px 20px;--el-popover-title-font-size:16px;--el-popover-title-text-color:var(--el-text-color-primary);--el-popover-border-radius:4px}.el-popover.el-popper{background:var(--el-popover-bg-color);min-width:150px;border-radius:var(--el-popover-border-radius);border:1px solid var(--el-popover-border-color);padding:var(--el-popover-padding);z-index:var(--el-index-popper);color:var(--el-text-color-regular);line-height:1.4;text-align:justify;font-size:var(--el-popover-font-size);box-shadow:var(--el-box-shadow-light);word-break:break-all}.el-popover.el-popper--plain{padding:var(--el-popover-padding-large)}.el-popover__title{color:var(--el-popover-title-text-color);font-size:var(--el-popover-title-font-size);line-height:1;margin-bottom:12px}.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.el-popover.el-popper:focus,.el-popover.el-popper:focus:active{outline-width:0}.icon[data-v-81152c44]{width:1em;height:1em;vertical-align:-.15em;fill:currentColor;overflow:hidden}.el-radio{--el-radio-font-size:var(--el-font-size-base);--el-radio-text-color:var(--el-text-color-regular);--el-radio-font-weight:var(--el-font-weight-primary);--el-radio-input-height:14px;--el-radio-input-width:14px;--el-radio-input-border-radius:var(--el-border-radius-circle);--el-radio-input-bg-color:var(--el-fill-color-blank);--el-radio-input-border:var(--el-border);--el-radio-input-border-color:var(--el-border-color);--el-radio-input-border-color-hover:var(--el-color-primary)}.el-radio{color:var(--el-radio-text-color);font-weight:var(--el-radio-font-weight);position:relative;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;outline:0;font-size:var(--el-font-size-base);-webkit-user-select:none;user-select:none;margin-right:32px;height:32px}.el-radio.el-radio--large{height:40px}.el-radio.el-radio--small{height:24px}.el-radio.is-bordered{padding:0 15px 0 9px;border-radius:var(--el-border-radius-base);border:var(--el-border);box-sizing:border-box}.el-radio.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-radio.is-bordered.is-disabled{cursor:not-allowed;border-color:var(--el-border-color-lighter)}.el-radio.is-bordered.el-radio--large{padding:0 19px 0 11px;border-radius:var(--el-border-radius-base)}.el-radio.is-bordered.el-radio--large .el-radio__label{font-size:var(--el-font-size-base)}.el-radio.is-bordered.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.is-bordered.el-radio--small{padding:0 11px 0 7px;border-radius:var(--el-border-radius-base)}.el-radio.is-bordered.el-radio--small .el-radio__label{font-size:12px}.el-radio.is-bordered.el-radio--small .el-radio__inner{height:12px;width:12px}.el-radio:last-child{margin-right:0}.el-radio__input{white-space:nowrap;cursor:pointer;outline:0;display:inline-flex;position:relative;vertical-align:middle}.el-radio__input.is-disabled .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner:after{cursor:not-allowed;background-color:var(--el-disabled-bg-color)}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:var(--el-text-color-placeholder)}.el-radio__input.is-disabled+span.el-radio__label{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{border-color:var(--el-color-primary);background:var(--el-color-primary)}.el-radio__input.is-checked .el-radio__inner:after{transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:var(--el-color-primary)}.el-radio__input.is-focus .el-radio__inner{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner{border:var(--el-radio-input-border);border-radius:var(--el-radio-input-border-radius);width:var(--el-radio-input-width);height:var(--el-radio-input-height);background-color:var(--el-radio-input-bg-color);position:relative;cursor:pointer;display:inline-block;box-sizing:border-box}.el-radio__inner:hover{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner:after{width:4px;height:4px;border-radius:var(--el-radio-input-border-radius);background-color:var(--el-color-white);content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in}.el-radio__original{opacity:0;outline:0;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px var(--el-radio-input-border-color-hover)}.el-radio__label{font-size:var(--el-radio-font-size);padding-left:8px}.el-radio.el-radio--large .el-radio__label{font-size:14px}.el-radio.el-radio--large .el-radio__inner{width:14px;height:14px}.el-radio.el-radio--small .el-radio__label{font-size:12px}.el-radio.el-radio--small .el-radio__inner{width:12px;height:12px}.el-autocomplete{position:relative;display:inline-block}.el-autocomplete__popper.el-popper[role=tooltip]{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-autocomplete__popper.el-popper[role=tooltip] .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-autocomplete__popper.el-popper[role=tooltip][data-popper-placement^=top] .el-popper__arrow:before{border-top-color:transparent;border-left-color:transparent}.el-autocomplete__popper.el-popper[role=tooltip][data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-autocomplete__popper.el-popper[role=tooltip][data-popper-placement^=left] .el-popper__arrow:before{border-left-color:transparent;border-bottom-color:transparent}.el-autocomplete__popper.el-popper[role=tooltip][data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-autocomplete-suggestion{border-radius:var(--el-border-radius-base);box-sizing:border-box}.el-autocomplete-suggestion__wrap{max-height:280px;padding:10px 0;box-sizing:border-box}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{padding:0 20px;margin:0;line-height:34px;cursor:pointer;color:var(--el-text-color-regular);font-size:var(--el-font-size-base);list-style:none;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-autocomplete-suggestion li:hover,.el-autocomplete-suggestion li.highlighted{background-color:var(--el-fill-color-light)}.el-autocomplete-suggestion li.divider{margin-top:6px;border-top:1px solid var(--el-color-black)}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{text-align:center;height:100px;line-height:100px;font-size:20px;color:var(--el-text-color-secondary)}.el-autocomplete-suggestion.is-loading li:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:var(--el-bg-color-overlay)}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}.el-scrollbar{--el-scrollbar-opacity:.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary)}.el-scrollbar{overflow:hidden;position:relative;height:100%}.el-scrollbar__wrap{overflow:auto;height:100%}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));transition:var(--el-transition-duration) background-color;opacity:var(--el-scrollbar-opacity,.3)}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.host-card[data-v-2323d69a]{margin:0 30px 20px;transition:all .5s;position:relative}.host-card[data-v-2323d69a]:hover{box-shadow:0 0 15px #061e2580}.host-card .host-state[data-v-2323d69a]{position:absolute;top:0px;left:0px}.host-card .host-state span[data-v-2323d69a]{font-size:8px;transform:scale(.9);display:inline-block;padding:3px 5px}.host-card .host-state .online[data-v-2323d69a]{color:#093;background-color:#e8fff3}.host-card .host-state .offline[data-v-2323d69a]{color:#f03;background-color:#fff5f8}.host-card .info[data-v-2323d69a]{display:flex;align-items:center;height:50px}.host-card .info>div[data-v-2323d69a]{flex:1}.host-card .info .field[data-v-2323d69a]{height:100%;display:flex;align-items:center}.host-card .info .field .svg-icon[data-v-2323d69a]{width:25px;height:25px;color:#1989fa;cursor:pointer}.host-card .info .field .fields[data-v-2323d69a]{display:flex;flex-direction:column}.host-card .info .field .fields span[data-v-2323d69a]{padding:3px 0;margin-left:5px;font-weight:600;font-size:13px;color:#595959}.host-card .info .field .fields .name[data-v-2323d69a]{display:inline-block;height:19px;cursor:pointer}.host-card .info .field .fields .name[data-v-2323d69a]:hover{text-decoration-line:underline;text-decoration-color:#1989fa}.host-card .info .field .fields .name:hover .svg-icon[data-v-2323d69a]{display:inline-block}.host-card .info .field .fields .name .svg-icon[data-v-2323d69a]{display:none;width:13px;height:13px}.host-card .info .web-ssh[data-v-2323d69a] .el-dropdown__caret-button{margin-left:-5px}.field-detail{display:flex;flex-direction:column}.field-detail h2{font-weight:600;font-size:16px;margin:0 0 8px}.field-detail h3 span{font-weight:600;color:#797979}.field-detail span{display:inline-block;margin:4px 0}.dialog-footer[data-v-ec2b7626]{display:flex;justify-content:center}.el-table{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-bg-color);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-fill-color-blank);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0, 0, 0, .15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0, 0, 0, .15)}.el-table{position:relative;overflow:hidden;box-sizing:border-box;height:-moz-fit-content;height:fit-content;width:100%;max-width:100%;background-color:var(--el-table-bg-color);font-size:14px;color:var(--el-table-text-color)}.el-table__inner-wrapper{position:relative}.el-table__inner-wrapper:before{left:0;bottom:0;width:100%;height:1px;z-index:3}.el-table.has-footer .el-table__inner-wrapper:before{bottom:1px}.el-table__empty-block{position:sticky;left:0;min-height:60px;text-align:center;width:100%;display:flex;justify-content:center;align-items:center}.el-table__empty-text{line-height:60px;width:50%;color:var(--el-text-color-secondary)}.el-table__expand-column .cell{padding:0;text-align:center;-webkit-user-select:none;user-select:none}.el-table__expand-icon{position:relative;cursor:pointer;color:var(--el-text-color-regular);font-size:12px;transition:transform var(--el-transition-duration-fast) ease-in-out;height:20px}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{font-size:12px}.el-table__expanded-cell{background-color:var(--el-table-expanded-cell-bg-color)}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-right:0;border-bottom:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table thead{color:var(--el-table-header-text-color);font-weight:500}.el-table thead.is-group th.el-table__cell{background:var(--el-fill-color-light)}.el-table .el-table__cell{padding:8px 0;min-width:0;box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;position:relative;text-align:left;z-index:1}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{width:15px;border-right-width:0;border-bottom-width:0;padding:0}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table .cell{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;line-height:23px;padding:0 12px}.el-table .cell.el-tooltip{white-space:nowrap;min-width:50px}.el-table--large{font-size:var(--el-font-size-base)}.el-table--large .el-table__cell{padding:12px 0}.el-table--large .cell{padding:0 16px}.el-table--small{font-size:12px}.el-table--small .el-table__cell{padding:4px 0}.el-table--small .cell{padding:0 8px}.el-table tr{background-color:var(--el-table-tr-bg-color)}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:var(--el-table-border)}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{-webkit-user-select:none;user-select:none;background-color:var(--el-table-header-bg-color)}.el-table th.el-table__cell>.cell{display:inline-block;box-sizing:border-box;position:relative;vertical-align:middle;width:100%}.el-table th.el-table__cell>.cell.highlight{color:var(--el-color-primary)}.el-table th.el-table__cell.required>div:before{display:inline-block;content:"";width:8px;height:8px;border-radius:50%;background:#ff4d51;margin-right:5px;vertical-align:middle}.el-table td.el-table__cell div{box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table--border .el-table__footer-wrapper tr:first-child td:first-child,.el-table--border .el-table__footer-wrapper tr:first-child th:first-child,.el-table--border .el-table__inner-wrapper tr:first-child td:first-child,.el-table--border .el-table__inner-wrapper tr:first-child th:first-child,.el-table--group .el-table__footer-wrapper tr:first-child td:first-child,.el-table--group .el-table__footer-wrapper tr:first-child th:first-child,.el-table--group .el-table__inner-wrapper tr:first-child td:first-child,.el-table--group .el-table__inner-wrapper tr:first-child th:first-child{border-left:var(--el-table-border)}.el-table--border .el-table__footer-wrapper,.el-table--group .el-table__footer-wrapper{border-top:var(--el-table-border)}.el-table--border .el-table__inner-wrapper:after,.el-table--border:after,.el-table--border:before,.el-table__inner-wrapper:before{content:"";position:absolute;background-color:var(--el-table-border-color);z-index:3}.el-table--border .el-table__inner-wrapper:after{left:0;top:0;width:100%;height:1px;z-index:3}.el-table--border:before{top:-1px;left:0;width:1px;height:100%;z-index:3}.el-table--border:after{top:-1px;right:0;width:1px;height:100%;z-index:3}.el-table--border .el-table__inner-wrapper{border-right:none;border-bottom:none}.el-table--border .el-table__footer-wrapper{position:relative}.el-table--border .el-table__footer-wrapper{margin-top:-2px}.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table--border .el-table__cell:first-child .cell{padding-left:10px}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:var(--el-table-border);border-bottom-width:1px}.el-table--border th.el-table__cell{border-bottom:var(--el-table-border)}.el-table--hidden{visibility:hidden}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__body-wrapper tr td.el-table-fixed-column--left,.el-table__body-wrapper tr td.el-table-fixed-column--right,.el-table__body-wrapper tr th.el-table-fixed-column--left,.el-table__body-wrapper tr th.el-table-fixed-column--right,.el-table__footer-wrapper tr td.el-table-fixed-column--left,.el-table__footer-wrapper tr td.el-table-fixed-column--right,.el-table__footer-wrapper tr th.el-table-fixed-column--left,.el-table__footer-wrapper tr th.el-table-fixed-column--right,.el-table__header-wrapper tr td.el-table-fixed-column--left,.el-table__header-wrapper tr td.el-table-fixed-column--right,.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{position:sticky!important;z-index:2;background:var(--el-bg-color)}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{content:"";position:absolute;top:0;width:10px;bottom:-1px;overflow-x:hidden;overflow-y:hidden;box-shadow:none;touch-action:none;pointer-events:none}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before{left:-10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{right:-10px;box-shadow:none}.el-table__body-wrapper tr td.el-table__fixed-right-patch,.el-table__body-wrapper tr th.el-table__fixed-right-patch,.el-table__footer-wrapper tr td.el-table__fixed-right-patch,.el-table__footer-wrapper tr th.el-table__fixed-right-patch,.el-table__header-wrapper tr td.el-table__fixed-right-patch,.el-table__header-wrapper tr th.el-table__fixed-right-patch{position:sticky!important;z-index:2;background:#fff;right:0}.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body,.el-table__footer,.el-table__header{table-layout:fixed;border-collapse:separate}.el-table__footer-wrapper,.el-table__header-wrapper{overflow:hidden}.el-table__footer-wrapper tbody td.el-table__cell,.el-table__header-wrapper tbody td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__body-wrapper .el-table-column--selection .el-checkbox,.el-table__header-wrapper .el-table-column--selection .el-checkbox{height:unset}.el-table.is-scrolling-left .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-left.el-table--border .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:var(--el-table-border)}.el-table.is-scrolling-left th.el-table-fixed-column--left{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-right th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-middle .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-none .el-table-fixed-column--left.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--left.is-last-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-last-column:before{box-shadow:none}.el-table.is-scrolling-none th.el-table-fixed-column--left,.el-table.is-scrolling-none th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body-wrapper{overflow:hidden;position:relative}.el-table__body-wrapper .el-scrollbar__bar{z-index:2}.el-table .caret-wrapper{display:inline-flex;flex-direction:column;align-items:center;height:14px;width:24px;vertical-align:middle;cursor:pointer;overflow:initial;position:relative}.el-table .sort-caret{width:0;height:0;border:solid 5px transparent;position:absolute;left:7px}.el-table .sort-caret.ascending{border-bottom-color:var(--el-text-color-placeholder);top:-5px}.el-table .sort-caret.descending{border-top-color:var(--el-text-color-placeholder);bottom:-3px}.el-table .ascending .sort-caret.ascending{border-bottom-color:var(--el-color-primary)}.el-table .descending .sort-caret.descending{border-top-color:var(--el-color-primary)}.el-table .hidden-columns{visibility:hidden;position:absolute;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--el-fill-color-lighter)}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table__body tr.current-row>td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table__column-resize-proxy{position:absolute;left:200px;top:0;bottom:0;width:0;border-left:var(--el-table-border);z-index:10}.el-table__column-filter-trigger{display:inline-block;cursor:pointer}.el-table__column-filter-trigger i{color:var(--el-color-info);font-size:14px;vertical-align:middle}.el-table__border-left-patch{top:0;left:0;width:1px;height:100%;z-index:3;position:absolute;background-color:var(--el-table-border-color)}.el-table__border-bottom-patch{left:0;height:1px;z-index:3;position:absolute;background-color:var(--el-table-border-color)}.el-table__border-right-patch{top:0;height:100%;width:1px;z-index:3;position:absolute;background-color:var(--el-table-border-color)}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;width:12px;line-height:12px;height:12px;text-align:center;margin-right:8px}.el-checkbox{--el-checkbox-font-size:14px;--el-checkbox-font-weight:var(--el-font-weight-primary);--el-checkbox-text-color:var(--el-text-color-regular);--el-checkbox-input-height:14px;--el-checkbox-input-width:14px;--el-checkbox-border-radius:var(--el-border-radius-small);--el-checkbox-bg-color:var(--el-fill-color-blank);--el-checkbox-input-border:var(--el-border);--el-checkbox-disabled-border-color:var(--el-border-color);--el-checkbox-disabled-input-fill:var(--el-fill-color-light);--el-checkbox-disabled-icon-color:var(--el-text-color-placeholder);--el-checkbox-disabled-checked-input-fill:var(--el-border-color-extra-light);--el-checkbox-disabled-checked-input-border-color:var(--el-border-color);--el-checkbox-disabled-checked-icon-color:var(--el-text-color-placeholder);--el-checkbox-checked-text-color:var(--el-color-primary);--el-checkbox-checked-input-border-color:var(--el-color-primary);--el-checkbox-checked-bg-color:var(--el-color-primary);--el-checkbox-checked-icon-color:var(--el-color-white);--el-checkbox-input-border-color-hover:var(--el-color-primary)}.el-checkbox{color:var(--el-checkbox-text-color);font-weight:var(--el-checkbox-font-weight);font-size:var(--el-font-size-base);position:relative;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;-webkit-user-select:none;user-select:none;margin-right:30px;height:32px}.el-checkbox.is-bordered{padding:0 15px 0 9px;border-radius:var(--el-border-radius-base);border:var(--el-border);box-sizing:border-box}.el-checkbox.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-checkbox.is-bordered.is-disabled{border-color:var(--el-border-color-lighter);cursor:not-allowed}.el-checkbox.is-bordered.el-checkbox--large{padding:0 19px 0 11px;border-radius:var(--el-border-radius-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label{font-size:var(--el-font-size-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{padding:0 11px 0 7px;border-radius:calc(var(--el-border-radius-base) - 1px)}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox__input{white-space:nowrap;cursor:pointer;outline:0;display:inline-flex;position:relative}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:var(--el-checkbox-disabled-input-fill);border-color:var(--el-checkbox-disabled-border-color);cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{cursor:not-allowed;border-color:var(--el-checkbox-disabled-icon-color)}.el-checkbox__input.is-disabled .el-checkbox__inner+.el-checkbox__label{cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-disabled-checked-icon-color);border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-checked .el-checkbox__inner:after{transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--el-checkbox-checked-text-color)}.el-checkbox__input.is-focus .el-checkbox__inner{border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{content:"";position:absolute;display:block;background-color:var(--el-checkbox-checked-icon-color);height:2px;transform:scale(.5);left:0;right:0;top:5px}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{display:inline-block;position:relative;border:var(--el-checkbox-input-border);border-radius:var(--el-checkbox-border-radius);box-sizing:border-box;width:var(--el-checkbox-input-width);height:var(--el-checkbox-input-height);background-color:var(--el-checkbox-bg-color);z-index:var(--el-index-normal);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.el-checkbox__inner:hover{border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__inner:after{box-sizing:content-box;content:"";border:1px solid var(--el-checkbox-checked-icon-color);border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg) scaleY(0);width:3px;transition:transform .15s ease-in 50ms;transform-origin:center}.el-checkbox__original{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.el-checkbox__label{display:inline-block;padding-left:8px;line-height:1;font-size:var(--el-checkbox-font-size)}.el-checkbox.el-checkbox--large{height:40px}.el-checkbox.el-checkbox--large .el-checkbox__label{font-size:14px}.el-checkbox.el-checkbox--large .el-checkbox__inner{width:14px;height:14px}.el-checkbox.el-checkbox--small{height:24px}.el-checkbox.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.el-checkbox--small .el-checkbox__inner{width:12px;height:12px}.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner:before{top:4px}.el-checkbox.el-checkbox--small .el-checkbox__inner:after{width:2px;height:6px}.el-checkbox:last-of-type{margin-right:0}.el-tag{--el-tag-font-size:12px;--el-tag-border-radius:4px;--el-tag-border-radius-rounded:9999px}.el-tag{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary);--el-tag-text-color:var(--el-color-primary);background-color:var(--el-tag-bg-color);border-color:var(--el-tag-border-color);color:var(--el-tag-text-color);display:inline-flex;justify-content:center;align-items:center;height:24px;padding:0 9px;font-size:var(--el-tag-font-size);line-height:1;border-width:1px;border-style:solid;border-radius:var(--el-tag-border-radius);box-sizing:border-box;white-space:nowrap;--el-icon-size:14px}.el-tag.el-tag--primary{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-bg-color:var(--el-color-success-light-9);--el-tag-border-color:var(--el-color-success-light-8);--el-tag-hover-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-bg-color:var(--el-color-warning-light-9);--el-tag-border-color:var(--el-color-warning-light-8);--el-tag-hover-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-bg-color:var(--el-color-danger-light-9);--el-tag-border-color:var(--el-color-danger-light-8);--el-tag-hover-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-bg-color:var(--el-color-error-light-9);--el-tag-border-color:var(--el-color-error-light-8);--el-tag-hover-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-bg-color:var(--el-color-info-light-9);--el-tag-border-color:var(--el-color-info-light-8);--el-tag-hover-color:var(--el-color-info)}.el-tag.el-tag--primary{--el-tag-text-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-text-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-text-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-text-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-text-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-text-color:var(--el-color-info)}.el-tag.is-hit{border-color:var(--el-color-primary)}.el-tag.is-round{border-radius:var(--el-tag-border-radius-rounded)}.el-tag .el-tag__close{color:var(--el-tag-text-color)}.el-tag .el-tag__close:hover{color:var(--el-color-white);background-color:var(--el-tag-hover-color)}.el-tag .el-icon{border-radius:50%;cursor:pointer;font-size:calc(var(--el-icon-size) - 2px);height:var(--el-icon-size);width:var(--el-icon-size)}.el-tag .el-tag__close{margin-left:6px}.el-tag--dark{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3);--el-tag-text-color:var(--el-color-white)}.el-tag--dark.el-tag--primary{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--success{--el-tag-bg-color:var(--el-color-success);--el-tag-border-color:var(--el-color-success);--el-tag-hover-color:var(--el-color-success-light-3)}.el-tag--dark.el-tag--warning{--el-tag-bg-color:var(--el-color-warning);--el-tag-border-color:var(--el-color-warning);--el-tag-hover-color:var(--el-color-warning-light-3)}.el-tag--dark.el-tag--danger{--el-tag-bg-color:var(--el-color-danger);--el-tag-border-color:var(--el-color-danger);--el-tag-hover-color:var(--el-color-danger-light-3)}.el-tag--dark.el-tag--error{--el-tag-bg-color:var(--el-color-error);--el-tag-border-color:var(--el-color-error);--el-tag-hover-color:var(--el-color-error-light-3)}.el-tag--dark.el-tag--info{--el-tag-bg-color:var(--el-color-info);--el-tag-border-color:var(--el-color-info);--el-tag-hover-color:var(--el-color-info-light-3)}.el-tag--dark.el-tag--primary,.el-tag--dark.el-tag--success,.el-tag--dark.el-tag--warning,.el-tag--dark.el-tag--danger,.el-tag--dark.el-tag--error,.el-tag--dark.el-tag--info{--el-tag-text-color:var(--el-color-white)}.el-tag--plain{--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary);--el-tag-bg-color:var(--el-fill-color-blank)}.el-tag--plain.el-tag--primary{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary)}.el-tag--plain.el-tag--success{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-success-light-5);--el-tag-hover-color:var(--el-color-success)}.el-tag--plain.el-tag--warning{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-warning-light-5);--el-tag-hover-color:var(--el-color-warning)}.el-tag--plain.el-tag--danger{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-danger-light-5);--el-tag-hover-color:var(--el-color-danger)}.el-tag--plain.el-tag--error{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-error-light-5);--el-tag-hover-color:var(--el-color-error)}.el-tag--plain.el-tag--info{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-info-light-5);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-closable{padding-right:5px}.el-tag--large{padding:0 11px;height:32px;--el-icon-size:16px}.el-tag--large .el-tag__close{margin-left:8px}.el-tag--large.is-closable{padding-right:7px}.el-tag--small{padding:0 7px;height:20px;--el-icon-size:12px}.el-tag--small .el-tag__close{margin-left:4px}.el-tag--small.is-closable{padding-right:3px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag.el-tag--primary.is-hit{border-color:var(--el-color-primary)}.el-tag.el-tag--success.is-hit{border-color:var(--el-color-success)}.el-tag.el-tag--warning.is-hit{border-color:var(--el-color-warning)}.el-tag.el-tag--danger.is-hit{border-color:var(--el-color-danger)}.el-tag.el-tag--error.is-hit{border-color:var(--el-color-error)}.el-tag.el-tag--info.is-hit{border-color:var(--el-color-info)}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{border:solid 1px var(--el-border-color-lighter);border-radius:2px;background-color:#fff;box-shadow:var(--el-box-shadow-light);box-sizing:border-box}.el-table-filter__list{padding:5px 0;margin:0;list-style:none;min-width:100px}.el-table-filter__list-item{line-height:36px;padding:0 10px;cursor:pointer;font-size:var(--el-font-size-base)}.el-table-filter__list-item:hover{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}.el-table-filter__list-item.is-active{background-color:var(--el-color-primary);color:#fff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid var(--el-border-color-lighter);padding:8px}.el-table-filter__bottom button{background:0 0;border:none;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-small);padding:0 3px}.el-table-filter__bottom button:hover{color:var(--el-color-primary)}.el-table-filter__bottom button:focus{outline:0}.el-table-filter__bottom button.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{display:flex;align-items:center;margin-right:5px;margin-bottom:12px;margin-left:5px;height:unset}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-alert{--el-alert-padding:8px 16px;--el-alert-border-radius-base:var(--el-border-radius-base);--el-alert-title-font-size:13px;--el-alert-description-font-size:12px;--el-alert-close-font-size:12px;--el-alert-close-customed-font-size:13px;--el-alert-icon-size:16px;--el-alert-icon-large-size:28px;width:100%;padding:var(--el-alert-padding);margin:0;box-sizing:border-box;border-radius:var(--el-alert-border-radius-base);position:relative;background-color:var(--el-color-white);overflow:hidden;opacity:1;display:flex;align-items:center;transition:opacity var(--el-transition-duration-fast)}.el-alert.is-light .el-alert__close-btn{color:var(--el-text-color-placeholder)}.el-alert.is-dark .el-alert__close-btn,.el-alert.is-dark .el-alert__description{color:var(--el-color-white)}.el-alert.is-center{justify-content:center}.el-alert--success{--el-alert-bg-color:var(--el-color-success-light-9)}.el-alert--success.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-success)}.el-alert--success.is-light .el-alert__description{color:var(--el-color-success)}.el-alert--success.is-dark{background-color:var(--el-color-success);color:var(--el-color-white)}.el-alert--info{--el-alert-bg-color:var(--el-color-info-light-9)}.el-alert--info.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-info)}.el-alert--info.is-light .el-alert__description{color:var(--el-color-info)}.el-alert--info.is-dark{background-color:var(--el-color-info);color:var(--el-color-white)}.el-alert--warning{--el-alert-bg-color:var(--el-color-warning-light-9)}.el-alert--warning.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-warning)}.el-alert--warning.is-light .el-alert__description{color:var(--el-color-warning)}.el-alert--warning.is-dark{background-color:var(--el-color-warning);color:var(--el-color-white)}.el-alert--error{--el-alert-bg-color:var(--el-color-error-light-9)}.el-alert--error.is-light{background-color:var(--el-alert-bg-color);color:var(--el-color-error)}.el-alert--error.is-light .el-alert__description{color:var(--el-color-error)}.el-alert--error.is-dark{background-color:var(--el-color-error);color:var(--el-color-white)}.el-alert__content{display:table-cell;padding:0 8px}.el-alert .el-alert__icon{font-size:var(--el-alert-icon-size);width:var(--el-alert-icon-size)}.el-alert .el-alert__icon.is-big{font-size:var(--el-alert-icon-large-size);width:var(--el-alert-icon-large-size)}.el-alert__title{font-size:var(--el-alert-title-font-size);line-height:18px;vertical-align:text-top}.el-alert__title.is-bold{font-weight:700}.el-alert .el-alert__description{font-size:var(--el-alert-description-font-size);margin:5px 0 0}.el-alert .el-alert__close-btn{font-size:var(--el-alert-close-font-size);opacity:1;position:absolute;top:12px;right:15px;cursor:pointer}.el-alert .el-alert__close-btn.is-customed{font-style:normal;font-size:var(--el-alert-close-customed-font-size);top:9px}.el-alert-fade-enter-from,.el-alert-fade-leave-active{opacity:0}.drag-move[data-v-f8d45f80]{transition:transform .3s}.host-list[data-v-f8d45f80]{display:flex;flex-direction:column;justify-content:center;align-items:center}.host-item[data-v-f8d45f80]{cursor:move;width:300px;font-size:16px;background:#79bbff;border-radius:4px;color:#000;margin-bottom:6px;height:50px;line-height:50px;text-align:center}.dialog-footer[data-v-f8d45f80]{display:flex;justify-content:center}header[data-v-36d08f84]{padding:0 30px;height:70px;display:flex;justify-content:space-between;align-items:center}header .logo-wrap[data-v-36d08f84]{display:flex;justify-content:center;align-items:center}header .logo-wrap img[data-v-36d08f84]{height:50px}header .logo-wrap h1[data-v-36d08f84]{color:#fff;font-size:20px}section[data-v-36d08f84]{opacity:.9;height:calc(100vh - 95px);padding:10px 0 250px;overflow:auto}footer[data-v-36d08f84]{height:25px;display:flex;justify-content:center;align-items:center}footer span[data-v-36d08f84]{color:#fff}footer a[data-v-36d08f84]{color:#48ff00;font-weight:600}.el-tabs__header{padding:0;position:relative;margin:0 0 15px}.el-tabs__active-bar{position:absolute;bottom:0;left:0;height:2px;background-color:var(--el-color-primary);z-index:1;transition:width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);list-style:none}.el-tabs__new-tab{display:flex;align-items:center;justify-content:center;float:right;border:1px solid var(--el-border-color);height:20px;width:20px;line-height:20px;margin:10px 0 10px 10px;border-radius:3px;text-align:center;font-size:12px;color:var(--el-text-color-primary);cursor:pointer;transition:all .15s}.el-tabs__new-tab .is-icon-plus{height:inherit;width:inherit;transform:scale(.8)}.el-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.el-tabs__new-tab:hover{color:var(--el-color-primary)}.el-tabs__nav-wrap{overflow:hidden;margin-bottom:-1px;position:relative}.el-tabs__nav-wrap:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:var(--el-border-color-light);z-index:var(--el-index-normal)}.el-tabs__nav-wrap.is-scrollable{padding:0 20px;box-sizing:border-box}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:var(--el-text-color-secondary)}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{white-space:nowrap;position:relative;transition:transform var(--el-transition-duration);float:left;z-index:calc(var(--el-index-normal) + 1)}.el-tabs__nav.is-stretch{min-width:100%;display:flex}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{padding:0 20px;height:40px;box-sizing:border-box;line-height:40px;display:inline-block;list-style:none;font-size:var(--el-font-size-base);font-weight:500;color:var(--el-text-color-primary);position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:0}.el-tabs__item .is-icon-close{border-radius:50%;text-align:center;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);margin-left:5px}.el-tabs__item .is-icon-close:before{transform:scale(.9);display:inline-block}.el-tabs__item .is-icon-close:hover{background-color:var(--el-text-color-placeholder);color:#fff}.el-tabs__item .is-icon-close svg{margin-top:1px}.el-tabs__item.is-active{color:var(--el-color-primary)}.el-tabs__item:hover{color:var(--el-color-primary);cursor:pointer}.el-tabs__item.is-disabled{color:var(--el-disabled-text-color);cursor:default}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid var(--el-border-color-light)}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid var(--el-border-color-light);border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .is-icon-close{position:relative;font-size:12px;width:0;height:14px;vertical-align:middle;line-height:15px;overflow:hidden;top:-1px;right:-2px;transform-origin:100% 50%}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid var(--el-border-color-light);transition:color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:var(--el-bg-color)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close{width:14px}.el-tabs--border-card{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-light);margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);border:1px solid transparent;margin-top:-1px;color:var(--el-text-color-secondary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:var(--el-color-primary);background-color:var(--el-bg-color-overlay);border-right-color:var(--el-border-color);border-left-color:var(--el-border-color)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:var(--el-disabled-text-color)}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2),.el-tabs--bottom .el-tabs__item.is-top:nth-child(2),.el-tabs--top .el-tabs__item.is-bottom:nth-child(2),.el-tabs--top .el-tabs__item.is-top:nth-child(2){padding-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:last-child,.el-tabs--bottom .el-tabs__item.is-top:last-child,.el-tabs--top .el-tabs__item.is-bottom:last-child,.el-tabs--top .el-tabs__item.is-top:last-child{padding-right:0}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid var(--el-border-color)}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{top:0;bottom:auto;width:2px;height:auto}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{right:auto;bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{height:100%;width:2px;bottom:auto;top:0}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{float:none}.el-tabs--left .el-tabs__item.is-left,.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-right{display:block}.el-tabs--left .el-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__nav-wrap.is-left:after{left:auto;right:0}.el-tabs--left .el-tabs__active-bar.is-left{right:0;left:auto}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left{display:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-left:none;border-right:1px solid var(--el-border-color-light);border-bottom:none;border-top:1px solid var(--el-border-color-light);text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid var(--el-border-color-light);border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid var(--el-border-color-light);border-right-color:#fff;border-left:none;border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-radius:4px 0 0 4px;border-bottom:1px solid var(--el-border-color-light);border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid var(--el-border-color)}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:transparent;border-top-color:#d1dbe5;border-bottom-color:#d1dbe5}.el-tabs--right .el-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--el-border-color-light)}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid var(--el-border-color-light);border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid var(--el-border-color-light);border-left-color:#fff;border-right:none;border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-radius:0 4px 4px 0;border-bottom:1px solid var(--el-border-color-light);border-left:none}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid var(--el-border-color)}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:transparent;border-top-color:#d1dbe5;border-bottom-color:#d1dbe5}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{animation:slideInRight-enter var(--el-transition-duration)}.slideInRight-leave{position:absolute;left:0;right:0;animation:slideInRight-leave var(--el-transition-duration)}.slideInLeft-enter{animation:slideInLeft-enter var(--el-transition-duration)}.slideInLeft-leave{position:absolute;left:0;right:0;animation:slideInLeft-leave var(--el-transition-duration)}@keyframes slideInRight-enter{0%{opacity:0;transform-origin:0 0;transform:translate(100%)}to{opacity:1;transform-origin:0 0;transform:translate(0)}}@keyframes slideInRight-leave{0%{transform-origin:0 0;transform:translate(0);opacity:1}to{transform-origin:0 0;transform:translate(100%);opacity:0}}@keyframes slideInLeft-enter{0%{opacity:0;transform-origin:0 0;transform:translate(-100%)}to{opacity:1;transform-origin:0 0;transform:translate(0)}}@keyframes slideInLeft-leave{0%{transform-origin:0 0;transform:translate(0);opacity:1}to{transform-origin:0 0;transform:translate(-100%);opacity:0}}/** -* Copyright (c) 2014 The xterm.js authors. All rights reserved. -* Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) -* https://github.com/chjj/term.js -* @license MIT -* -* Permission is hereby granted, free of charge, to any person obtaining a copy -* of this software and associated documentation files (the "Software"), to deal -* in the Software without restriction, including without limitation the rights -* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -* copies of the Software, and to permit persons to whom the Software is -* furnished to do so, subject to the following conditions: -* -* The above copyright notice and this permission notice shall be included in -* all copies or substantial portions of the Software. -* -* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -* THE SOFTWARE. -* -* Originally forked from (with the author's permission): -* Fabrice Bellard's javascript vt100 for jslinux: -* http://bellard.org/jslinux/ -* Copyright (c) 2011 Fabrice Bellard -* The original design remains. The terminal itself -* has been extended to include xterm CSI codes, among -* other features. -*/.xterm{position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm{cursor:text}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:.5}.xterm-underline{text-decoration:underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}header[data-v-dab5061c]{position:fixed;z-index:1;right:10px;top:50px}.terminal-container[data-v-dab5061c]{height:100%}.terminal-container[data-v-dab5061c] .xterm-viewport,.terminal-container[data-v-dab5061c] .xterm-screen{width:100%!important;height:100%!important}.terminal-container[data-v-dab5061c] .xterm-viewport::-webkit-scrollbar,.terminal-container[data-v-dab5061c] .xterm-screen::-webkit-scrollbar{height:5px;width:5px;background-color:#fff}.terminal-container[data-v-dab5061c] .xterm-viewport::-webkit-scrollbar-track,.terminal-container[data-v-dab5061c] .xterm-screen::-webkit-scrollbar-track{background-color:#000;border-radius:0}.terminal-container[data-v-dab5061c] .xterm-viewport::-webkit-scrollbar-thumb,.terminal-container[data-v-dab5061c] .xterm-screen::-webkit-scrollbar-thumb{border-radius:5px}.terminal-container[data-v-dab5061c] .xterm-viewport::-webkit-scrollbar-thumb:hover,.terminal-container[data-v-dab5061c] .xterm-screen::-webkit-scrollbar-thumb:hover{background-color:#067ef7}.el-progress{position:relative;line-height:1;display:flex;align-items:center}.el-progress__text{font-size:14px;color:var(--el-text-color-regular);margin-left:5px;min-width:50px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{position:absolute;top:50%;left:0;width:100%;text-align:center;margin:0;transform:translateY(-50%)}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{padding-right:0;margin-right:0;display:block}.el-progress--text-inside .el-progress-bar{padding-right:0;margin-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:var(--el-color-success)}.el-progress.is-success .el-progress__text{color:var(--el-color-success)}.el-progress.is-warning .el-progress-bar__inner{background-color:var(--el-color-warning)}.el-progress.is-warning .el-progress__text{color:var(--el-color-warning)}.el-progress.is-exception .el-progress-bar__inner{background-color:var(--el-color-danger)}.el-progress.is-exception .el-progress__text{color:var(--el-color-danger)}.el-progress-bar{flex-grow:1;box-sizing:border-box}.el-progress-bar__outer{height:6px;border-radius:100px;background-color:var(--el-border-color-lighter);overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{position:absolute;left:0;top:0;height:100%;background-color:var(--el-color-primary);text-align:right;border-radius:100px;line-height:1;white-space:nowrap;transition:width .6s ease}.el-progress-bar__inner:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-progress-bar__inner--indeterminate{transform:translateZ(0);animation:indeterminate 3s infinite}.el-progress-bar__innerText{display:inline-block;vertical-align:middle;color:#fff;font-size:12px;margin:0 5px}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}@keyframes indeterminate{0%{left:-100%}to{left:100%}}.el-descriptions{--el-descriptions-table-border:1px solid var(--el-border-color-lighter);--el-descriptions-item-bordered-label-background:var(--el-fill-color-light);box-sizing:border-box;font-size:var(--el-font-size-base);color:var(--el-text-color-primary)}.el-descriptions__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.el-descriptions__title{color:var(--el-text-color-primary);font-size:16px;font-weight:700}.el-descriptions__body{background-color:var(--el-fill-color-blank)}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%}.el-descriptions__body .el-descriptions__table .el-descriptions__cell{box-sizing:border-box;text-align:left;font-weight:400;line-height:23px;font-size:14px}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions__cell.is-right{text-align:right}.el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{border:var(--el-descriptions-table-border);padding:8px 11px}.el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:12px}.el-descriptions--large{font-size:14px}.el-descriptions--large .el-descriptions__header{margin-bottom:20px}.el-descriptions--large .el-descriptions__header .el-descriptions__title{font-size:16px}.el-descriptions--large .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:14px}.el-descriptions--large .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:12px 15px}.el-descriptions--large .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:16px}.el-descriptions--small{font-size:12px}.el-descriptions--small .el-descriptions__header{margin-bottom:12px}.el-descriptions--small .el-descriptions__header .el-descriptions__title{font-size:14px}.el-descriptions--small .el-descriptions__body .el-descriptions__table .el-descriptions__cell{font-size:12px}.el-descriptions--small .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell{padding:4px 7px}.el-descriptions--small .el-descriptions__body .el-descriptions__table:not(.is-bordered) .el-descriptions__cell{padding-bottom:8px}.el-descriptions__label.el-descriptions__cell.is-bordered-label{font-weight:700;color:var(--el-text-color-regular);background:var(--el-descriptions-item-bordered-label-background)}.el-descriptions__label:not(.is-bordered-label){color:var(--el-text-color-primary);margin-right:16px}.el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:6px}.el-descriptions__content.el-descriptions__cell.is-bordered-content{color:var(--el-text-color-primary)}.el-descriptions__content:not(.is-bordered-label){color:var(--el-text-color-regular)}.el-descriptions--large .el-descriptions__label:not(.is-bordered-label){margin-right:16px}.el-descriptions--large .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:8px}.el-descriptions--small .el-descriptions__label:not(.is-bordered-label){margin-right:12px}.el-descriptions--small .el-descriptions__label.el-descriptions__cell:not(.is-bordered-label).is-vertical-label{padding-bottom:4px}.el-divider{position:relative}.el-divider--horizontal{display:block;height:1px;width:100%;margin:24px 0;border-top:1px var(--el-border-color) var(--el-border-style)}.el-divider--vertical{display:inline-block;width:1px;height:1em;margin:0 8px;vertical-align:middle;position:relative;border-left:1px var(--el-border-color) var(--el-border-style)}.el-divider__text{position:absolute;background-color:var(--el-bg-color);padding:0 20px;font-weight:500;color:var(--el-text-color-primary);font-size:14px}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translate(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.info-container[data-v-e8ce6f8c]{widows:100%;height:100%;overflow:scroll;background-color:#fff}.info-container header[data-v-e8ce6f8c]{display:flex;align-items:center;height:30px;margin:10px}.info-container header img[data-v-e8ce6f8c]{cursor:pointer;height:80%}.info-container .item-title[data-v-e8ce6f8c]{user-select:none;white-space:nowrap;text-align:center;min-width:30px;max-width:30px}.info-container[data-v-e8ce6f8c] .el-divider__text{color:#a0cfff;padding:0 8px;user-select:none}.info-container[data-v-e8ce6f8c] .el-divider--horizontal{margin:28px 0 10px}.info-container .first-divider[data-v-e8ce6f8c]{margin:15px 0 10px}.info-container[data-v-e8ce6f8c] .el-descriptions__table tr{display:flex}.info-container[data-v-e8ce6f8c] .el-descriptions__table tr .el-descriptions__label{min-width:35px;flex-shrink:0}.info-container[data-v-e8ce6f8c] .el-descriptions__table tr .el-descriptions__content{position:relative;flex:1;display:flex;align-items:center}.info-container[data-v-e8ce6f8c] .el-descriptions__table tr .el-descriptions__content .el-progress{width:100%}.info-container[data-v-e8ce6f8c] .el-descriptions__table tr .el-descriptions__content .position-right{position:absolute;right:15px}.info-container[data-v-e8ce6f8c] .el-progress-bar__inner{display:flex;align-items:center}.info-container[data-v-e8ce6f8c] .el-progress-bar__inner .el-progress-bar__innerText{display:flex}.info-container[data-v-e8ce6f8c] .el-progress-bar__inner .el-progress-bar__innerText span{color:#000}.info-container .netstat-info[data-v-e8ce6f8c]{width:100%;height:100%;display:flex;flex-direction:column}.info-container .netstat-info .wrap[data-v-e8ce6f8c]{flex:1;display:flex;align-items:center;padding:0 5px}.info-container .netstat-info .wrap img[data-v-e8ce6f8c]{width:15px;margin-right:5px}.info-container .netstat-info .wrap .upload[data-v-e8ce6f8c]{color:#cf8a20}.info-container .netstat-info .wrap .download[data-v-e8ce6f8c]{color:#67c23a}.el-descriptions__label[data-v-e8ce6f8c]{vertical-align:middle;max-width:35px}.container[data-v-09769cd9]{display:flex;height:100vh}.container .left_system-info[data-v-09769cd9]{min-width:250px;max-width:250px;flex-shrink:0}.container section[data-v-09769cd9]{flex:1;display:flex;flex-direction:column;width:calc(100vw - 250px)}.container section .terminals[data-v-09769cd9]{min-height:350px;flex:1;position:relative}.container section .terminals .full-screen-button[data-v-09769cd9]{position:absolute;right:10px;top:4px;z-index:99999}.el-tabs{border:none}.el-tabs--border-card>.el-tabs__content{padding:0}.el-tabs__header{position:sticky;top:0;z-index:1;user-select:none}.el-tabs__nav-scroll .el-tabs__nav{padding-left:60px}.el-tabs__new-tab{position:absolute;left:10px;font-size:50px;z-index:98}.el-tabs--border-card{height:100%;overflow:hidden;display:flex;flex-direction:column}.el-tabs__content{flex:1}.el-icon.is-icon-close{position:absolute;font-size:13px}.el-notification{--el-notification-width: 330px;--el-notification-padding: 14px 26px 14px 13px;--el-notification-radius: 8px;--el-notification-shadow: var(--el-box-shadow-light);--el-notification-border-color: var(--el-border-color-lighter);--el-notification-icon-size: 24px;--el-notification-close-font-size: var(--el-message-close-size, 16px);--el-notification-group-margin-left: 13px;--el-notification-group-margin-right: 8px;--el-notification-content-font-size: var(--el-font-size-base);--el-notification-content-color: var(--el-text-color-regular);--el-notification-title-font-size: 16px;--el-notification-title-color: var(--el-text-color-primary);--el-notification-close-color: var(--el-text-color-secondary);--el-notification-close-hover-color: var(--el-text-color-regular)}.el-notification{display:flex;width:var(--el-notification-width);padding:var(--el-notification-padding);border-radius:var(--el-notification-radius);box-sizing:border-box;border:1px solid var(--el-notification-border-color);position:fixed;background-color:var(--el-bg-color-overlay);box-shadow:var(--el-notification-shadow);transition:opacity var(--el-transition-duration),transform var(--el-transition-duration),left var(--el-transition-duration),right var(--el-transition-duration),top .4s,bottom var(--el-transition-duration);overflow-wrap:anywhere;overflow:hidden;z-index:9999}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{margin-left:var(--el-notification-group-margin-left);margin-right:var(--el-notification-group-margin-right)}.el-notification__title{font-weight:700;font-size:var(--el-notification-title-font-size);line-height:var(--el-notification-icon-size);color:var(--el-notification-title-color);margin:0}.el-notification__content{font-size:var(--el-notification-content-font-size);line-height:24px;margin:6px 0 0;color:var(--el-notification-content-color);text-align:justify}.el-notification__content p{margin:0}.el-notification .el-notification__icon{height:var(--el-notification-icon-size);width:var(--el-notification-icon-size);font-size:var(--el-notification-icon-size)}.el-notification .el-notification__closeBtn{position:absolute;top:18px;right:15px;cursor:pointer;color:var(--el-notification-close-color);font-size:var(--el-notification-close-font-size)}.el-notification .el-notification__closeBtn:hover{color:var(--el-notification-close-hover-color)}.el-notification .el-notification--success{--el-notification-icon-color: var(--el-color-success);color:var(--el-notification-icon-color)}.el-notification .el-notification--info{--el-notification-icon-color: var(--el-color-info);color:var(--el-notification-icon-color)}.el-notification .el-notification--warning{--el-notification-icon-color: var(--el-color-warning);color:var(--el-notification-icon-color)}.el-notification .el-notification--error{--el-notification-icon-color: var(--el-color-error);color:var(--el-notification-icon-color)}.el-notification-fade-enter-from.right{right:0;transform:translate(100%)}.el-notification-fade-enter-from.left{left:0;transform:translate(-100%)}.el-notification-fade-leave-to{opacity:0}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none}.move-transition{transition:transform 1s}.move-document-stream{position:absolute}html,body,div,ul,section{box-sizing:border-box}html::-webkit-scrollbar,body::-webkit-scrollbar,div::-webkit-scrollbar,ul::-webkit-scrollbar,section::-webkit-scrollbar{height:8px;width:2px;background-color:#fff}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,div::-webkit-scrollbar-track,ul::-webkit-scrollbar-track,section::-webkit-scrollbar-track{background-color:#fff;border-radius:10px}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,div::-webkit-scrollbar-thumb,ul::-webkit-scrollbar-thumb,section::-webkit-scrollbar-thumb{border-radius:10px;background-image:-webkit-gradient(linear,40% 0%,75% 84%,from(#a18cd1),to(#fbc2eb),color-stop(.6,#54DE5D))}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,div::-webkit-scrollbar-thumb:hover,ul::-webkit-scrollbar-thumb:hover,section::-webkit-scrollbar-thumb:hover{background-color:#067ef7}body{background-position:center center;background-attachment:fixed;background-size:cover;background-repeat:no-repeat;background-image:url(/assets/bg.4d05532a.jpg),linear-gradient(to bottom,#010179,#F5C4C1,#151799)}html,body{min-width:1200px;height:100vh;overflow:hidden}.el-notification__content{text-align:initial} diff --git a/server/app/static/assets/index.eb5f280e.js b/server/app/static/assets/index.eb5f280e.js new file mode 100644 index 0000000..52d5b0e --- /dev/null +++ b/server/app/static/assets/index.eb5f280e.js @@ -0,0 +1,134 @@ +var OX=Object.defineProperty,hX=Object.defineProperties;var dX=Object.getOwnPropertyDescriptors;var aO=Object.getOwnPropertySymbols;var U1=Object.prototype.hasOwnProperty,D1=Object.prototype.propertyIsEnumerable;var q1=(t,e,n)=>e in t?OX(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,ze=(t,e)=>{for(var n in e||(e={}))U1.call(e,n)&&q1(t,n,e[n]);if(aO)for(var n of aO(e))D1.call(e,n)&&q1(t,n,e[n]);return t},Je=(t,e)=>hX(t,dX(e));var lO=(t,e)=>{var n={};for(var i in t)U1.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(t!=null&&aO)for(var i of aO(t))e.indexOf(i)<0&&D1.call(t,i)&&(n[i]=t[i]);return n};var pX=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var i1e=pX((Ei,Xi)=>{const mX=function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))i(r);new MutationObserver(r=>{for(const s of r)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function n(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerpolicy&&(s.referrerPolicy=r.referrerpolicy),r.crossorigin==="use-credentials"?s.credentials="include":r.crossorigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function i(r){if(r.ep)return;r.ep=!0;const s=n(r);fetch(r.href,s)}};mX();function py(t,e){const n=Object.create(null),i=t.split(",");for(let r=0;r!!n[r.toLowerCase()]:r=>!!n[r]}const gX="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",vX=py(gX);function cP(t){return!!t||t===""}function tt(t){if(Fe(t)){const e={};for(let n=0;n{if(n){const i=n.split($X);i.length>1&&(e[i[0].trim()]=i[1].trim())}}),e}function te(t){let e="";if(ot(t))e=t;else if(Fe(t))for(let n=0;nRl(n,e))}const de=t=>ot(t)?t:t==null?"":Fe(t)||yt(t)&&(t.toString===OP||!st(t.toString))?JSON.stringify(t,fP,2):String(t),fP=(t,e)=>e&&e.__v_isRef?fP(t,e.value):Sl(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[i,r])=>(n[`${i} =>`]=r,n),{})}:Wd(e)?{[`Set(${e.size})`]:[...e.values()]}:yt(e)&&!Fe(e)&&!hP(e)?String(e):e,Zt={},Ql=[],bn=()=>{},QX=()=>!1,SX=/^on[^a-z]/,Xd=t=>SX.test(t),my=t=>t.startsWith("onUpdate:"),kn=Object.assign,gy=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},wX=Object.prototype.hasOwnProperty,ct=(t,e)=>wX.call(t,e),Fe=Array.isArray,Sl=t=>cc(t)==="[object Map]",Wd=t=>cc(t)==="[object Set]",L1=t=>cc(t)==="[object Date]",st=t=>typeof t=="function",ot=t=>typeof t=="string",Tu=t=>typeof t=="symbol",yt=t=>t!==null&&typeof t=="object",Wh=t=>yt(t)&&st(t.then)&&st(t.catch),OP=Object.prototype.toString,cc=t=>OP.call(t),nh=t=>cc(t).slice(8,-1),hP=t=>cc(t)==="[object Object]",vy=t=>ot(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,ih=py(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),zd=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},xX=/-(\w)/g,nr=zd(t=>t.replace(xX,(e,n)=>n?n.toUpperCase():"")),PX=/\B([A-Z])/g,Ao=zd(t=>t.replace(PX,"-$1").toLowerCase()),_r=zd(t=>t.charAt(0).toUpperCase()+t.slice(1)),h0=zd(t=>t?`on${_r(t)}`:""),Ru=(t,e)=>!Object.is(t,e),rh=(t,e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n})},Ih=t=>{const e=parseFloat(t);return isNaN(e)?t:e};let B1;const kX=()=>B1||(B1=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{});let _i;class dP{constructor(e=!1){this.active=!0,this.effects=[],this.cleanups=[],!e&&_i&&(this.parent=_i,this.index=(_i.scopes||(_i.scopes=[])).push(this)-1)}run(e){if(this.active){const n=_i;try{return _i=this,e()}finally{_i=n}}}on(){_i=this}off(){_i=this.parent}stop(e){if(this.active){let n,i;for(n=0,i=this.effects.length;n{const e=new Set(t);return e.w=0,e.n=0,e},gP=t=>(t.w&bo)>0,vP=t=>(t.n&bo)>0,RX=({deps:t})=>{if(t.length)for(let e=0;e{const{deps:e}=t;if(e.length){let n=0;for(let i=0;i{(c==="length"||c>=i)&&a.push(l)});else switch(n!==void 0&&a.push(o.get(n)),e){case"add":Fe(t)?vy(n)&&a.push(o.get("length")):(a.push(o.get(ma)),Sl(t)&&a.push(o.get(Vm)));break;case"delete":Fe(t)||(a.push(o.get(ma)),Sl(t)&&a.push(o.get(Vm)));break;case"set":Sl(t)&&a.push(o.get(ma));break}if(a.length===1)a[0]&&jm(a[0]);else{const l=[];for(const c of a)c&&l.push(...c);jm(yy(l))}}function jm(t,e){const n=Fe(t)?t:[...t];for(const i of n)i.computed&&Y1(i);for(const i of n)i.computed||Y1(i)}function Y1(t,e){(t!==Qr||t.allowRecurse)&&(t.scheduler?t.scheduler():t.run())}const EX=py("__proto__,__v_isRef,__isVue"),bP=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(Tu)),XX=by(),WX=by(!1,!0),zX=by(!0),Z1=IX();function IX(){const t={};return["includes","indexOf","lastIndexOf"].forEach(e=>{t[e]=function(...n){const i=mt(this);for(let s=0,o=this.length;s{t[e]=function(...n){Ea();const i=mt(this)[e].apply(this,n);return Xa(),i}}),t}function by(t=!1,e=!1){return function(i,r,s){if(r==="__v_isReactive")return!t;if(r==="__v_isReadonly")return t;if(r==="__v_isShallow")return e;if(r==="__v_raw"&&s===(t?e?JX:xP:e?wP:SP).get(i))return i;const o=Fe(i);if(!t&&o&&ct(Z1,r))return Reflect.get(Z1,r,s);const a=Reflect.get(i,r,s);return(Tu(r)?bP.has(r):EX(r))||(t||Ii(i,"get",r),e)?a:It(a)?o&&vy(r)?a:a.value:yt(a)?t?Of(a):gn(a):a}}const qX=_P(),UX=_P(!0);function _P(t=!1){return function(n,i,r,s){let o=n[i];if(Au(o)&&It(o)&&!It(r))return!1;if(!t&&!Au(r)&&(Nm(r)||(r=mt(r),o=mt(o)),!Fe(n)&&It(o)&&!It(r)))return o.value=r,!0;const a=Fe(n)&&vy(i)?Number(i)t,Id=t=>Reflect.getPrototypeOf(t);function cO(t,e,n=!1,i=!1){t=t.__v_raw;const r=mt(t),s=mt(e);n||(e!==s&&Ii(r,"get",e),Ii(r,"get",s));const{has:o}=Id(r),a=i?_y:n?wy:Eu;if(o.call(r,e))return a(t.get(e));if(o.call(r,s))return a(t.get(s));t!==r&&t.get(e)}function uO(t,e=!1){const n=this.__v_raw,i=mt(n),r=mt(t);return e||(t!==r&&Ii(i,"has",t),Ii(i,"has",r)),t===r?n.has(t):n.has(t)||n.has(r)}function fO(t,e=!1){return t=t.__v_raw,!e&&Ii(mt(t),"iterate",ma),Reflect.get(t,"size",t)}function V1(t){t=mt(t);const e=mt(this);return Id(e).has.call(e,t)||(e.add(t),vs(e,"add",t,t)),this}function j1(t,e){e=mt(e);const n=mt(this),{has:i,get:r}=Id(n);let s=i.call(n,t);s||(t=mt(t),s=i.call(n,t));const o=r.call(n,t);return n.set(t,e),s?Ru(e,o)&&vs(n,"set",t,e):vs(n,"add",t,e),this}function N1(t){const e=mt(this),{has:n,get:i}=Id(e);let r=n.call(e,t);r||(t=mt(t),r=n.call(e,t)),i&&i.call(e,t);const s=e.delete(t);return r&&vs(e,"delete",t,void 0),s}function F1(){const t=mt(this),e=t.size!==0,n=t.clear();return e&&vs(t,"clear",void 0,void 0),n}function OO(t,e){return function(i,r){const s=this,o=s.__v_raw,a=mt(o),l=e?_y:t?wy:Eu;return!t&&Ii(a,"iterate",ma),o.forEach((c,u)=>i.call(r,l(c),l(u),s))}}function hO(t,e,n){return function(...i){const r=this.__v_raw,s=mt(r),o=Sl(s),a=t==="entries"||t===Symbol.iterator&&o,l=t==="keys"&&o,c=r[t](...i),u=n?_y:e?wy:Eu;return!e&&Ii(s,"iterate",l?Vm:ma),{next(){const{value:O,done:f}=c.next();return f?{value:O,done:f}:{value:a?[u(O[0]),u(O[1])]:u(O),done:f}},[Symbol.iterator](){return this}}}}function Us(t){return function(...e){return t==="delete"?!1:this}}function ZX(){const t={get(s){return cO(this,s)},get size(){return fO(this)},has:uO,add:V1,set:j1,delete:N1,clear:F1,forEach:OO(!1,!1)},e={get(s){return cO(this,s,!1,!0)},get size(){return fO(this)},has:uO,add:V1,set:j1,delete:N1,clear:F1,forEach:OO(!1,!0)},n={get(s){return cO(this,s,!0)},get size(){return fO(this,!0)},has(s){return uO.call(this,s,!0)},add:Us("add"),set:Us("set"),delete:Us("delete"),clear:Us("clear"),forEach:OO(!0,!1)},i={get(s){return cO(this,s,!0,!0)},get size(){return fO(this,!0)},has(s){return uO.call(this,s,!0)},add:Us("add"),set:Us("set"),delete:Us("delete"),clear:Us("clear"),forEach:OO(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{t[s]=hO(s,!1,!1),n[s]=hO(s,!0,!1),e[s]=hO(s,!1,!0),i[s]=hO(s,!0,!0)}),[t,n,e,i]}const[VX,jX,NX,FX]=ZX();function Qy(t,e){const n=e?t?FX:NX:t?jX:VX;return(i,r,s)=>r==="__v_isReactive"?!t:r==="__v_isReadonly"?t:r==="__v_raw"?i:Reflect.get(ct(n,r)&&r in i?n:i,r,s)}const GX={get:Qy(!1,!1)},HX={get:Qy(!1,!0)},KX={get:Qy(!0,!1)},SP=new WeakMap,wP=new WeakMap,xP=new WeakMap,JX=new WeakMap;function e8(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function t8(t){return t.__v_skip||!Object.isExtensible(t)?0:e8(nh(t))}function gn(t){return Au(t)?t:Sy(t,!1,QP,GX,SP)}function n8(t){return Sy(t,!1,YX,HX,wP)}function Of(t){return Sy(t,!0,MX,KX,xP)}function Sy(t,e,n,i,r){if(!yt(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const s=r.get(t);if(s)return s;const o=t8(t);if(o===0)return t;const a=new Proxy(t,o===2?i:n);return r.set(t,a),a}function ho(t){return Au(t)?ho(t.__v_raw):!!(t&&t.__v_isReactive)}function Au(t){return!!(t&&t.__v_isReadonly)}function Nm(t){return!!(t&&t.__v_isShallow)}function PP(t){return ho(t)||Au(t)}function mt(t){const e=t&&t.__v_raw;return e?mt(e):t}function Al(t){return zh(t,"__v_skip",!0),t}const Eu=t=>yt(t)?gn(t):t,wy=t=>yt(t)?Of(t):t;function kP(t){Oo&&Qr&&(t=mt(t),$P(t.dep||(t.dep=yy())))}function xy(t,e){t=mt(t),t.dep&&jm(t.dep)}function It(t){return!!(t&&t.__v_isRef===!0)}function J(t){return CP(t,!1)}function ga(t){return CP(t,!0)}function CP(t,e){return It(t)?t:new i8(t,e)}class i8{constructor(e,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?e:mt(e),this._value=n?e:Eu(e)}get value(){return kP(this),this._value}set value(e){e=this.__v_isShallow?e:mt(e),Ru(e,this._rawValue)&&(this._rawValue=e,this._value=this.__v_isShallow?e:Eu(e),xy(this))}}function Tc(t){xy(t)}function M(t){return It(t)?t.value:t}const r8={get:(t,e,n)=>M(Reflect.get(t,e,n)),set:(t,e,n,i)=>{const r=t[e];return It(r)&&!It(n)?(r.value=n,!0):Reflect.set(t,e,n,i)}};function TP(t){return ho(t)?t:new Proxy(t,r8)}function xr(t){const e=Fe(t)?new Array(t.length):{};for(const n in t)e[n]=Pn(t,n);return e}class s8{constructor(e,n,i){this._object=e,this._key=n,this._defaultValue=i,this.__v_isRef=!0}get value(){const e=this._object[this._key];return e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}}function Pn(t,e,n){const i=t[e];return It(i)?i:new s8(t,e,n)}class o8{constructor(e,n,i,r){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this._dirty=!0,this.effect=new $y(e,()=>{this._dirty||(this._dirty=!0,xy(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=i}get value(){const e=mt(this);return kP(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function a8(t,e,n=!1){let i,r;const s=st(t);return s?(i=t,r=bn):(i=t.get,r=t.set),new o8(i,r,s||!r,n)}const su=[];function l8(t,...e){Ea();const n=su.length?su[su.length-1].component:null,i=n&&n.appContext.config.warnHandler,r=c8();if(i)ds(i,n,11,[t+e.join(""),n&&n.proxy,r.map(({vnode:s})=>`at <${ak(n,s.type)}>`).join(` +`),r]);else{const s=[`[Vue warn]: ${t}`,...e];r.length&&s.push(` +`,...u8(r)),console.warn(...s)}Xa()}function c8(){let t=su[su.length-1];if(!t)return[];const e=[];for(;t;){const n=e[0];n&&n.vnode===t?n.recurseCount++:e.push({vnode:t,recurseCount:0});const i=t.component&&t.component.parent;t=i&&i.vnode}return e}function u8(t){const e=[];return t.forEach((n,i)=>{e.push(...i===0?[]:[` +`],...f8(n))}),e}function f8({vnode:t,recurseCount:e}){const n=e>0?`... (${e} recursive calls)`:"",i=t.component?t.component.parent==null:!1,r=` at <${ak(t.component,t.type,i)}`,s=">"+n;return t.props?[r,...O8(t.props),s]:[r+s]}function O8(t){const e=[],n=Object.keys(t);return n.slice(0,3).forEach(i=>{e.push(...RP(i,t[i]))}),n.length>3&&e.push(" ..."),e}function RP(t,e,n){return ot(e)?(e=JSON.stringify(e),n?e:[`${t}=${e}`]):typeof e=="number"||typeof e=="boolean"||e==null?n?e:[`${t}=${e}`]:It(e)?(e=RP(t,mt(e.value),!0),n?e:[`${t}=Ref<`,e,">"]):st(e)?[`${t}=fn${e.name?`<${e.name}>`:""}`]:(e=mt(e),n?e:[`${t}=`,e])}function ds(t,e,n,i){let r;try{r=i?t(...i):t()}catch(s){qd(s,e,n)}return r}function Ki(t,e,n,i){if(st(t)){const s=ds(t,e,n,i);return s&&Wh(s)&&s.catch(o=>{qd(o,e,n)}),s}const r=[];for(let s=0;s>>1;Xu(Pi[i])Os&&Pi.splice(e,1)}function WP(t,e,n,i){Fe(t)?n.push(...t):(!e||!e.includes(t,t.allowRecurse?i+1:i))&&n.push(t),XP()}function m8(t){WP(t,Nc,ou,hl)}function g8(t){WP(t,Zs,au,dl)}function Ud(t,e=null){if(ou.length){for(Gm=e,Nc=[...new Set(ou)],ou.length=0,hl=0;hlXu(n)-Xu(i)),dl=0;dlt.id==null?1/0:t.id;function IP(t){Fm=!1,qh=!0,Ud(t),Pi.sort((n,i)=>Xu(n)-Xu(i));const e=bn;try{for(Os=0;Osh.trim())),O&&(r=n.map(Ih))}let a,l=i[a=h0(e)]||i[a=h0(nr(e))];!l&&s&&(l=i[a=h0(Ao(e))]),l&&Ki(l,t,6,r);const c=i[a+"Once"];if(c){if(!t.emitted)t.emitted={};else if(t.emitted[a])return;t.emitted[a]=!0,Ki(c,t,6,r)}}function qP(t,e,n=!1){const i=e.emitsCache,r=i.get(t);if(r!==void 0)return r;const s=t.emits;let o={},a=!1;if(!st(t)){const l=c=>{const u=qP(c,e,!0);u&&(a=!0,kn(o,u))};!n&&e.mixins.length&&e.mixins.forEach(l),t.extends&&l(t.extends),t.mixins&&t.mixins.forEach(l)}return!s&&!a?(i.set(t,null),null):(Fe(s)?s.forEach(l=>o[l]=null):kn(o,s),i.set(t,o),o)}function Dd(t,e){return!t||!Xd(e)?!1:(e=e.slice(2).replace(/Once$/,""),ct(t,e[0].toLowerCase()+e.slice(1))||ct(t,Ao(e))||ct(t,e))}let jn=null,Ld=null;function Uh(t){const e=jn;return jn=t,Ld=t&&t.type.__scopeId||null,e}function uc(t){Ld=t}function fc(){Ld=null}function Z(t,e=jn,n){if(!e||t._n)return t;const i=(...r)=>{i._d&&ab(-1);const s=Uh(e),o=t(...r);return Uh(s),i._d&&ab(1),o};return i._n=!0,i._c=!0,i._d=!0,i}function d0(t){const{type:e,vnode:n,proxy:i,withProxy:r,props:s,propsOptions:[o],slots:a,attrs:l,emit:c,render:u,renderCache:O,data:f,setupState:h,ctx:p,inheritAttrs:y}=t;let $,m;const d=Uh(t);try{if(n.shapeFlag&4){const v=r||i;$=Ur(u.call(v,v,O,s,h,f,p)),m=l}else{const v=e;$=Ur(v.length>1?v(s,{attrs:l,slots:a,emit:c}):v(s,null)),m=e.props?l:y8(l)}}catch(v){uu.length=0,qd(v,t,1),$=B(fi)}let g=$;if(m&&y!==!1){const v=Object.keys(m),{shapeFlag:b}=g;v.length&&b&7&&(o&&v.some(my)&&(m=$8(m,o)),g=ys(g,m))}return n.dirs&&(g=ys(g),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&(g.transition=n.transition),$=g,Uh(d),$}const y8=t=>{let e;for(const n in t)(n==="class"||n==="style"||Xd(n))&&((e||(e={}))[n]=t[n]);return e},$8=(t,e)=>{const n={};for(const i in t)(!my(i)||!(i.slice(9)in e))&&(n[i]=t[i]);return n};function b8(t,e,n){const{props:i,children:r,component:s}=t,{props:o,children:a,patchFlag:l}=e,c=s.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return i?G1(i,o,c):!!o;if(l&8){const u=e.dynamicProps;for(let O=0;Ot.__isSuspense;function S8(t,e){e&&e.pendingBranch?Fe(t)?e.effects.push(...t):e.effects.push(t):g8(t)}function kt(t,e){if(wn){let n=wn.provides;const i=wn.parent&&wn.parent.provides;i===n&&(n=wn.provides=Object.create(i)),n[t]=e}}function De(t,e,n=!1){const i=wn||jn;if(i){const r=i.parent==null?i.vnode.appContext&&i.vnode.appContext.provides:i.parent.provides;if(r&&t in r)return r[t];if(arguments.length>1)return n&&st(e)?e.call(i.proxy):e}}function va(t,e){return ky(t,null,e)}const H1={};function Ee(t,e,n){return ky(t,e,n)}function ky(t,e,{immediate:n,deep:i,flush:r,onTrack:s,onTrigger:o}=Zt){const a=wn;let l,c=!1,u=!1;if(It(t)?(l=()=>t.value,c=Nm(t)):ho(t)?(l=()=>t,i=!0):Fe(t)?(u=!0,c=t.some(m=>ho(m)||Nm(m)),l=()=>t.map(m=>{if(It(m))return m.value;if(ho(m))return ca(m);if(st(m))return ds(m,a,2)})):st(t)?e?l=()=>ds(t,a,2):l=()=>{if(!(a&&a.isUnmounted))return O&&O(),Ki(t,a,3,[f])}:l=bn,e&&i){const m=l;l=()=>ca(m())}let O,f=m=>{O=$.onStop=()=>{ds(m,a,4)}};if(qu)return f=bn,e?n&&Ki(e,a,3,[l(),u?[]:void 0,f]):l(),bn;let h=u?[]:H1;const p=()=>{if(!!$.active)if(e){const m=$.run();(i||c||(u?m.some((d,g)=>Ru(d,h[g])):Ru(m,h)))&&(O&&O(),Ki(e,a,3,[m,h===H1?void 0:h,f]),h=m)}else $.run()};p.allowRecurse=!!e;let y;r==="sync"?y=p:r==="post"?y=()=>li(p,a&&a.suspense):y=()=>m8(p);const $=new $y(l,y);return e?n?p():h=$.run():r==="post"?li($.run.bind($),a&&a.suspense):$.run(),()=>{$.stop(),a&&a.scope&&gy(a.scope.effects,$)}}function w8(t,e,n){const i=this.proxy,r=ot(t)?t.includes(".")?UP(i,t):()=>i[t]:t.bind(i,i);let s;st(e)?s=e:(s=e.handler,n=e);const o=wn;El(this);const a=ky(r,s.bind(i),n);return o?El(o):ya(),a}function UP(t,e){const n=e.split(".");return()=>{let i=t;for(let r=0;r{ca(n,e)});else if(hP(t))for(const n in t)ca(t[n],e);return t}function DP(){const t={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return xt(()=>{t.isMounted=!0}),Qn(()=>{t.isUnmounting=!0}),t}const Yi=[Function,Array],x8={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Yi,onEnter:Yi,onAfterEnter:Yi,onEnterCancelled:Yi,onBeforeLeave:Yi,onLeave:Yi,onAfterLeave:Yi,onLeaveCancelled:Yi,onBeforeAppear:Yi,onAppear:Yi,onAfterAppear:Yi,onAppearCancelled:Yi},setup(t,{slots:e}){const n=$t(),i=DP();let r;return()=>{const s=e.default&&Cy(e.default(),!0);if(!s||!s.length)return;let o=s[0];if(s.length>1){for(const y of s)if(y.type!==fi){o=y;break}}const a=mt(t),{mode:l}=a;if(i.isLeaving)return p0(o);const c=K1(o);if(!c)return p0(o);const u=Wu(c,a,i,n);zu(c,u);const O=n.subTree,f=O&&K1(O);let h=!1;const{getTransitionKey:p}=c.type;if(p){const y=p();r===void 0?r=y:y!==r&&(r=y,h=!0)}if(f&&f.type!==fi&&(!sa(c,f)||h)){const y=Wu(f,a,i,n);if(zu(f,y),l==="out-in")return i.isLeaving=!0,y.afterLeave=()=>{i.isLeaving=!1,n.update()},p0(o);l==="in-out"&&c.type!==fi&&(y.delayLeave=($,m,d)=>{const g=BP(i,f);g[String(f.key)]=f,$._leaveCb=()=>{m(),$._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=d})}return o}}},LP=x8;function BP(t,e){const{leavingVNodes:n}=t;let i=n.get(e.type);return i||(i=Object.create(null),n.set(e.type,i)),i}function Wu(t,e,n,i){const{appear:r,mode:s,persisted:o=!1,onBeforeEnter:a,onEnter:l,onAfterEnter:c,onEnterCancelled:u,onBeforeLeave:O,onLeave:f,onAfterLeave:h,onLeaveCancelled:p,onBeforeAppear:y,onAppear:$,onAfterAppear:m,onAppearCancelled:d}=e,g=String(t.key),v=BP(n,t),b=(S,P)=>{S&&Ki(S,i,9,P)},_=(S,P)=>{const w=P[1];b(S,P),Fe(S)?S.every(x=>x.length<=1)&&w():S.length<=1&&w()},Q={mode:s,persisted:o,beforeEnter(S){let P=a;if(!n.isMounted)if(r)P=y||a;else return;S._leaveCb&&S._leaveCb(!0);const w=v[g];w&&sa(t,w)&&w.el._leaveCb&&w.el._leaveCb(),b(P,[S])},enter(S){let P=l,w=c,x=u;if(!n.isMounted)if(r)P=$||l,w=m||c,x=d||u;else return;let k=!1;const C=S._enterCb=T=>{k||(k=!0,T?b(x,[S]):b(w,[S]),Q.delayedLeave&&Q.delayedLeave(),S._enterCb=void 0)};P?_(P,[S,C]):C()},leave(S,P){const w=String(t.key);if(S._enterCb&&S._enterCb(!0),n.isUnmounting)return P();b(O,[S]);let x=!1;const k=S._leaveCb=C=>{x||(x=!0,P(),C?b(p,[S]):b(h,[S]),S._leaveCb=void 0,v[w]===t&&delete v[w])};v[w]=t,f?_(f,[S,k]):k()},clone(S){return Wu(S,e,n,i)}};return Q}function p0(t){if(Bd(t))return t=ys(t),t.children=null,t}function K1(t){return Bd(t)?t.children?t.children[0]:void 0:t}function zu(t,e){t.shapeFlag&6&&t.component?zu(t.component.subTree,e):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function Cy(t,e=!1,n){let i=[],r=0;for(let s=0;s1)for(let s=0;s!!t.type.__asyncLoader,Bd=t=>t.type.__isKeepAlive;function P8(t,e){MP(t,"a",e)}function k8(t,e){MP(t,"da",e)}function MP(t,e,n=wn){const i=t.__wdc||(t.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return t()});if(Md(e,i,n),n){let r=n.parent;for(;r&&r.parent;)Bd(r.parent.vnode)&&C8(i,e,n,r),r=r.parent}}function C8(t,e,n,i){const r=Md(e,t,i,!0);Wa(()=>{gy(i[e],r)},n)}function Md(t,e,n=wn,i=!1){if(n){const r=n[t]||(n[t]=[]),s=e.__weh||(e.__weh=(...o)=>{if(n.isUnmounted)return;Ea(),El(n);const a=Ki(e,n,t,o);return ya(),Xa(),a});return i?r.unshift(s):r.push(s),s}}const xs=t=>(e,n=wn)=>(!qu||t==="sp")&&Md(t,e,n),Yd=xs("bm"),xt=xs("m"),T8=xs("bu"),Ps=xs("u"),Qn=xs("bum"),Wa=xs("um"),R8=xs("sp"),A8=xs("rtg"),E8=xs("rtc");function X8(t,e=wn){Md("ec",t,e)}function it(t,e){const n=jn;if(n===null)return t;const i=jd(n)||n.proxy,r=t.dirs||(t.dirs=[]);for(let s=0;se(o,a,void 0,s&&s[a]));else{const o=Object.keys(t);r=new Array(o.length);for(let a=0,l=o.length;axn(e)?!(e.type===fi||e.type===Le&&!ZP(e.children)):!0)?t:null}const Hm=t=>t?ik(t)?jd(t)||t.proxy:Hm(t.parent):null,Dh=kn(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>Hm(t.parent),$root:t=>Hm(t.root),$emit:t=>t.emit,$options:t=>jP(t),$forceUpdate:t=>t.f||(t.f=()=>EP(t.update)),$nextTick:t=>t.n||(t.n=et.bind(t.proxy)),$watch:t=>w8.bind(t)}),z8={get({_:t},e){const{ctx:n,setupState:i,data:r,props:s,accessCache:o,type:a,appContext:l}=t;let c;if(e[0]!=="$"){const h=o[e];if(h!==void 0)switch(h){case 1:return i[e];case 2:return r[e];case 4:return n[e];case 3:return s[e]}else{if(i!==Zt&&ct(i,e))return o[e]=1,i[e];if(r!==Zt&&ct(r,e))return o[e]=2,r[e];if((c=t.propsOptions[0])&&ct(c,e))return o[e]=3,s[e];if(n!==Zt&&ct(n,e))return o[e]=4,n[e];Km&&(o[e]=0)}}const u=Dh[e];let O,f;if(u)return e==="$attrs"&&Ii(t,"get",e),u(t);if((O=a.__cssModules)&&(O=O[e]))return O;if(n!==Zt&&ct(n,e))return o[e]=4,n[e];if(f=l.config.globalProperties,ct(f,e))return f[e]},set({_:t},e,n){const{data:i,setupState:r,ctx:s}=t;return r!==Zt&&ct(r,e)?(r[e]=n,!0):i!==Zt&&ct(i,e)?(i[e]=n,!0):ct(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(s[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:i,appContext:r,propsOptions:s}},o){let a;return!!n[o]||t!==Zt&&ct(t,o)||e!==Zt&&ct(e,o)||(a=s[0])&&ct(a,o)||ct(i,o)||ct(Dh,o)||ct(r.config.globalProperties,o)},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:ct(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}};let Km=!0;function I8(t){const e=jP(t),n=t.proxy,i=t.ctx;Km=!1,e.beforeCreate&&eb(e.beforeCreate,t,"bc");const{data:r,computed:s,methods:o,watch:a,provide:l,inject:c,created:u,beforeMount:O,mounted:f,beforeUpdate:h,updated:p,activated:y,deactivated:$,beforeDestroy:m,beforeUnmount:d,destroyed:g,unmounted:v,render:b,renderTracked:_,renderTriggered:Q,errorCaptured:S,serverPrefetch:P,expose:w,inheritAttrs:x,components:k,directives:C,filters:T}=e;if(c&&q8(c,i,null,t.appContext.config.unwrapInjectedRef),o)for(const R in o){const X=o[R];st(X)&&(i[R]=X.bind(n))}if(r){const R=r.call(n,n);yt(R)&&(t.data=gn(R))}if(Km=!0,s)for(const R in s){const X=s[R],U=st(X)?X.bind(n,n):st(X.get)?X.get.bind(n,n):bn,V=!st(X)&&st(X.set)?X.set.bind(n):bn,j=N({get:U,set:V});Object.defineProperty(i,R,{enumerable:!0,configurable:!0,get:()=>j.value,set:Y=>j.value=Y})}if(a)for(const R in a)VP(a[R],i,n,R);if(l){const R=st(l)?l.call(n):l;Reflect.ownKeys(R).forEach(X=>{kt(X,R[X])})}u&&eb(u,t,"c");function A(R,X){Fe(X)?X.forEach(U=>R(U.bind(n))):X&&R(X.bind(n))}if(A(Yd,O),A(xt,f),A(T8,h),A(Ps,p),A(P8,y),A(k8,$),A(X8,S),A(E8,_),A(A8,Q),A(Qn,d),A(Wa,v),A(R8,P),Fe(w))if(w.length){const R=t.exposed||(t.exposed={});w.forEach(X=>{Object.defineProperty(R,X,{get:()=>n[X],set:U=>n[X]=U})})}else t.exposed||(t.exposed={});b&&t.render===bn&&(t.render=b),x!=null&&(t.inheritAttrs=x),k&&(t.components=k),C&&(t.directives=C)}function q8(t,e,n=bn,i=!1){Fe(t)&&(t=Jm(t));for(const r in t){const s=t[r];let o;yt(s)?"default"in s?o=De(s.from||r,s.default,!0):o=De(s.from||r):o=De(s),It(o)&&i?Object.defineProperty(e,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:a=>o.value=a}):e[r]=o}}function eb(t,e,n){Ki(Fe(t)?t.map(i=>i.bind(e.proxy)):t.bind(e.proxy),e,n)}function VP(t,e,n,i){const r=i.includes(".")?UP(n,i):()=>n[i];if(ot(t)){const s=e[t];st(s)&&Ee(r,s)}else if(st(t))Ee(r,t.bind(n));else if(yt(t))if(Fe(t))t.forEach(s=>VP(s,e,n,i));else{const s=st(t.handler)?t.handler.bind(n):e[t.handler];st(s)&&Ee(r,s,t)}}function jP(t){const e=t.type,{mixins:n,extends:i}=e,{mixins:r,optionsCache:s,config:{optionMergeStrategies:o}}=t.appContext,a=s.get(e);let l;return a?l=a:!r.length&&!n&&!i?l=e:(l={},r.length&&r.forEach(c=>Lh(l,c,o,!0)),Lh(l,e,o)),s.set(e,l),l}function Lh(t,e,n,i=!1){const{mixins:r,extends:s}=e;s&&Lh(t,s,n,!0),r&&r.forEach(o=>Lh(t,o,n,!0));for(const o in e)if(!(i&&o==="expose")){const a=U8[o]||n&&n[o];t[o]=a?a(t[o],e[o]):e[o]}return t}const U8={data:tb,props:na,emits:na,methods:na,computed:na,beforeCreate:Kn,created:Kn,beforeMount:Kn,mounted:Kn,beforeUpdate:Kn,updated:Kn,beforeDestroy:Kn,beforeUnmount:Kn,destroyed:Kn,unmounted:Kn,activated:Kn,deactivated:Kn,errorCaptured:Kn,serverPrefetch:Kn,components:na,directives:na,watch:L8,provide:tb,inject:D8};function tb(t,e){return e?t?function(){return kn(st(t)?t.call(this,this):t,st(e)?e.call(this,this):e)}:e:t}function D8(t,e){return na(Jm(t),Jm(e))}function Jm(t){if(Fe(t)){const e={};for(let n=0;n0)&&!(o&16)){if(o&8){const u=t.vnode.dynamicProps;for(let O=0;O{l=!0;const[f,h]=FP(O,e,!0);kn(o,f),h&&a.push(...h)};!n&&e.mixins.length&&e.mixins.forEach(u),t.extends&&u(t.extends),t.mixins&&t.mixins.forEach(u)}if(!s&&!l)return i.set(t,Ql),Ql;if(Fe(s))for(let u=0;u-1,h[1]=y<0||p-1||ct(h,"default"))&&a.push(O)}}}const c=[o,a];return i.set(t,c),c}function nb(t){return t[0]!=="$"}function ib(t){const e=t&&t.toString().match(/^\s*function (\w+)/);return e?e[1]:t===null?"null":""}function rb(t,e){return ib(t)===ib(e)}function sb(t,e){return Fe(e)?e.findIndex(n=>rb(n,t)):st(e)&&rb(e,t)?0:-1}const GP=t=>t[0]==="_"||t==="$stable",Ay=t=>Fe(t)?t.map(Ur):[Ur(t)],Y8=(t,e,n)=>{if(e._n)return e;const i=Z((...r)=>Ay(e(...r)),n);return i._c=!1,i},HP=(t,e,n)=>{const i=t._ctx;for(const r in t){if(GP(r))continue;const s=t[r];if(st(s))e[r]=Y8(r,s,i);else if(s!=null){const o=Ay(s);e[r]=()=>o}}},KP=(t,e)=>{const n=Ay(e);t.slots.default=()=>n},Z8=(t,e)=>{if(t.vnode.shapeFlag&32){const n=e._;n?(t.slots=mt(e),zh(e,"_",n)):HP(e,t.slots={})}else t.slots={},e&&KP(t,e);zh(t.slots,Vd,1)},V8=(t,e,n)=>{const{vnode:i,slots:r}=t;let s=!0,o=Zt;if(i.shapeFlag&32){const a=e._;a?n&&a===1?s=!1:(kn(r,e),!n&&a===1&&delete r._):(s=!e.$stable,HP(e,r)),o=e}else e&&(KP(t,e),o={default:1});if(s)for(const a in r)!GP(a)&&!(a in o)&&delete r[a]};function JP(){return{app:null,config:{isNativeTag:QX,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let j8=0;function N8(t,e){return function(i,r=null){st(i)||(i=Object.assign({},i)),r!=null&&!yt(r)&&(r=null);const s=JP(),o=new Set;let a=!1;const l=s.app={_uid:j8++,_component:i,_props:r,_container:null,_context:s,_instance:null,version:O6,get config(){return s.config},set config(c){},use(c,...u){return o.has(c)||(c&&st(c.install)?(o.add(c),c.install(l,...u)):st(c)&&(o.add(c),c(l,...u))),l},mixin(c){return s.mixins.includes(c)||s.mixins.push(c),l},component(c,u){return u?(s.components[c]=u,l):s.components[c]},directive(c,u){return u?(s.directives[c]=u,l):s.directives[c]},mount(c,u,O){if(!a){const f=B(i,r);return f.appContext=s,u&&e?e(f,c):t(f,c,O),a=!0,l._container=c,c.__vue_app__=l,jd(f.component)||f.component.proxy}},unmount(){a&&(t(null,l._container),delete l._container.__vue_app__)},provide(c,u){return s.provides[c]=u,l}};return l}}function tg(t,e,n,i,r=!1){if(Fe(t)){t.forEach((f,h)=>tg(f,e&&(Fe(e)?e[h]:e),n,i,r));return}if(lu(i)&&!r)return;const s=i.shapeFlag&4?jd(i.component)||i.component.proxy:i.el,o=r?null:s,{i:a,r:l}=t,c=e&&e.r,u=a.refs===Zt?a.refs={}:a.refs,O=a.setupState;if(c!=null&&c!==l&&(ot(c)?(u[c]=null,ct(O,c)&&(O[c]=null)):It(c)&&(c.value=null)),st(l))ds(l,a,12,[o,u]);else{const f=ot(l),h=It(l);if(f||h){const p=()=>{if(t.f){const y=f?u[l]:l.value;r?Fe(y)&&gy(y,s):Fe(y)?y.includes(s)||y.push(s):f?(u[l]=[s],ct(O,l)&&(O[l]=u[l])):(l.value=[s],t.k&&(u[t.k]=l.value))}else f?(u[l]=o,ct(O,l)&&(O[l]=o)):It(l)&&(l.value=o,t.k&&(u[t.k]=o))};o?(p.id=-1,li(p,n)):p()}}}const li=S8;function F8(t){return G8(t)}function G8(t,e){const n=kX();n.__VUE__=!0;const{insert:i,remove:r,patchProp:s,createElement:o,createText:a,createComment:l,setText:c,setElementText:u,parentNode:O,nextSibling:f,setScopeId:h=bn,cloneNode:p,insertStaticContent:y}=t,$=(W,q,F,fe=null,he=null,ve=null,xe=!1,me=null,le=!!q.dynamicChildren)=>{if(W===q)return;W&&!sa(W,q)&&(fe=re(W),ee(W,he,ve,!0),W=null),q.patchFlag===-2&&(le=!1,q.dynamicChildren=null);const{type:oe,ref:ce,shapeFlag:K}=q;switch(oe){case hf:m(W,q,F,fe);break;case fi:d(W,q,F,fe);break;case m0:W==null&&g(q,F,fe,xe);break;case Le:C(W,q,F,fe,he,ve,xe,me,le);break;default:K&1?_(W,q,F,fe,he,ve,xe,me,le):K&6?T(W,q,F,fe,he,ve,xe,me,le):(K&64||K&128)&&oe.process(W,q,F,fe,he,ve,xe,me,le,Re)}ce!=null&&he&&tg(ce,W&&W.ref,ve,q||W,!q)},m=(W,q,F,fe)=>{if(W==null)i(q.el=a(q.children),F,fe);else{const he=q.el=W.el;q.children!==W.children&&c(he,q.children)}},d=(W,q,F,fe)=>{W==null?i(q.el=l(q.children||""),F,fe):q.el=W.el},g=(W,q,F,fe)=>{[W.el,W.anchor]=y(W.children,q,F,fe,W.el,W.anchor)},v=({el:W,anchor:q},F,fe)=>{let he;for(;W&&W!==q;)he=f(W),i(W,F,fe),W=he;i(q,F,fe)},b=({el:W,anchor:q})=>{let F;for(;W&&W!==q;)F=f(W),r(W),W=F;r(q)},_=(W,q,F,fe,he,ve,xe,me,le)=>{xe=xe||q.type==="svg",W==null?Q(q,F,fe,he,ve,xe,me,le):w(W,q,he,ve,xe,me,le)},Q=(W,q,F,fe,he,ve,xe,me)=>{let le,oe;const{type:ce,props:K,shapeFlag:ge,transition:Te,patchFlag:Ye,dirs:Ae}=W;if(W.el&&p!==void 0&&Ye===-1)le=W.el=p(W.el);else{if(le=W.el=o(W.type,ve,K&&K.is,K),ge&8?u(le,W.children):ge&16&&P(W.children,le,null,fe,he,ve&&ce!=="foreignObject",xe,me),Ae&&Fo(W,null,fe,"created"),K){for(const pe in K)pe!=="value"&&!ih(pe)&&s(le,pe,null,K[pe],ve,W.children,fe,he,H);"value"in K&&s(le,"value",null,K.value),(oe=K.onVnodeBeforeMount)&&Xr(oe,fe,W)}S(le,W,W.scopeId,xe,fe)}Ae&&Fo(W,null,fe,"beforeMount");const ae=(!he||he&&!he.pendingBranch)&&Te&&!Te.persisted;ae&&Te.beforeEnter(le),i(le,q,F),((oe=K&&K.onVnodeMounted)||ae||Ae)&&li(()=>{oe&&Xr(oe,fe,W),ae&&Te.enter(le),Ae&&Fo(W,null,fe,"mounted")},he)},S=(W,q,F,fe,he)=>{if(F&&h(W,F),fe)for(let ve=0;ve{for(let oe=le;oe{const me=q.el=W.el;let{patchFlag:le,dynamicChildren:oe,dirs:ce}=q;le|=W.patchFlag&16;const K=W.props||Zt,ge=q.props||Zt;let Te;F&&Go(F,!1),(Te=ge.onVnodeBeforeUpdate)&&Xr(Te,F,q,W),ce&&Fo(q,W,F,"beforeUpdate"),F&&Go(F,!0);const Ye=he&&q.type!=="foreignObject";if(oe?x(W.dynamicChildren,oe,me,F,fe,Ye,ve):xe||U(W,q,me,null,F,fe,Ye,ve,!1),le>0){if(le&16)k(me,q,K,ge,F,fe,he);else if(le&2&&K.class!==ge.class&&s(me,"class",null,ge.class,he),le&4&&s(me,"style",K.style,ge.style,he),le&8){const Ae=q.dynamicProps;for(let ae=0;ae{Te&&Xr(Te,F,q,W),ce&&Fo(q,W,F,"updated")},fe)},x=(W,q,F,fe,he,ve,xe)=>{for(let me=0;me{if(F!==fe){for(const me in fe){if(ih(me))continue;const le=fe[me],oe=F[me];le!==oe&&me!=="value"&&s(W,me,oe,le,xe,q.children,he,ve,H)}if(F!==Zt)for(const me in F)!ih(me)&&!(me in fe)&&s(W,me,F[me],null,xe,q.children,he,ve,H);"value"in fe&&s(W,"value",F.value,fe.value)}},C=(W,q,F,fe,he,ve,xe,me,le)=>{const oe=q.el=W?W.el:a(""),ce=q.anchor=W?W.anchor:a("");let{patchFlag:K,dynamicChildren:ge,slotScopeIds:Te}=q;Te&&(me=me?me.concat(Te):Te),W==null?(i(oe,F,fe),i(ce,F,fe),P(q.children,F,ce,he,ve,xe,me,le)):K>0&&K&64&&ge&&W.dynamicChildren?(x(W.dynamicChildren,ge,F,he,ve,xe,me),(q.key!=null||he&&q===he.subTree)&&Ey(W,q,!0)):U(W,q,F,ce,he,ve,xe,me,le)},T=(W,q,F,fe,he,ve,xe,me,le)=>{q.slotScopeIds=me,W==null?q.shapeFlag&512?he.ctx.activate(q,F,fe,xe,le):E(q,F,fe,he,ve,xe,le):A(W,q,le)},E=(W,q,F,fe,he,ve,xe)=>{const me=W.component=s6(W,fe,he);if(Bd(W)&&(me.ctx.renderer=Re),o6(me),me.asyncDep){if(he&&he.registerDep(me,R),!W.el){const le=me.subTree=B(fi);d(null,le,q,F)}return}R(me,W,q,F,he,ve,xe)},A=(W,q,F)=>{const fe=q.component=W.component;if(b8(W,q,F))if(fe.asyncDep&&!fe.asyncResolved){X(fe,q,F);return}else fe.next=q,p8(fe.update),fe.update();else q.el=W.el,fe.vnode=q},R=(W,q,F,fe,he,ve,xe)=>{const me=()=>{if(W.isMounted){let{next:ce,bu:K,u:ge,parent:Te,vnode:Ye}=W,Ae=ce,ae;Go(W,!1),ce?(ce.el=Ye.el,X(W,ce,xe)):ce=Ye,K&&rh(K),(ae=ce.props&&ce.props.onVnodeBeforeUpdate)&&Xr(ae,Te,ce,Ye),Go(W,!0);const pe=d0(W),Oe=W.subTree;W.subTree=pe,$(Oe,pe,O(Oe.el),re(Oe),W,he,ve),ce.el=pe.el,Ae===null&&_8(W,pe.el),ge&&li(ge,he),(ae=ce.props&&ce.props.onVnodeUpdated)&&li(()=>Xr(ae,Te,ce,Ye),he)}else{let ce;const{el:K,props:ge}=q,{bm:Te,m:Ye,parent:Ae}=W,ae=lu(q);if(Go(W,!1),Te&&rh(Te),!ae&&(ce=ge&&ge.onVnodeBeforeMount)&&Xr(ce,Ae,q),Go(W,!0),K&&ue){const pe=()=>{W.subTree=d0(W),ue(K,W.subTree,W,he,null)};ae?q.type.__asyncLoader().then(()=>!W.isUnmounted&&pe()):pe()}else{const pe=W.subTree=d0(W);$(null,pe,F,fe,W,he,ve),q.el=pe.el}if(Ye&&li(Ye,he),!ae&&(ce=ge&&ge.onVnodeMounted)){const pe=q;li(()=>Xr(ce,Ae,pe),he)}(q.shapeFlag&256||Ae&&lu(Ae.vnode)&&Ae.vnode.shapeFlag&256)&&W.a&&li(W.a,he),W.isMounted=!0,q=F=fe=null}},le=W.effect=new $y(me,()=>EP(oe),W.scope),oe=W.update=()=>le.run();oe.id=W.uid,Go(W,!0),oe()},X=(W,q,F)=>{q.component=W;const fe=W.vnode.props;W.vnode=q,W.next=null,M8(W,q.props,fe,F),V8(W,q.children,F),Ea(),Ud(void 0,W.update),Xa()},U=(W,q,F,fe,he,ve,xe,me,le=!1)=>{const oe=W&&W.children,ce=W?W.shapeFlag:0,K=q.children,{patchFlag:ge,shapeFlag:Te}=q;if(ge>0){if(ge&128){j(oe,K,F,fe,he,ve,xe,me,le);return}else if(ge&256){V(oe,K,F,fe,he,ve,xe,me,le);return}}Te&8?(ce&16&&H(oe,he,ve),K!==oe&&u(F,K)):ce&16?Te&16?j(oe,K,F,fe,he,ve,xe,me,le):H(oe,he,ve,!0):(ce&8&&u(F,""),Te&16&&P(K,F,fe,he,ve,xe,me,le))},V=(W,q,F,fe,he,ve,xe,me,le)=>{W=W||Ql,q=q||Ql;const oe=W.length,ce=q.length,K=Math.min(oe,ce);let ge;for(ge=0;gece?H(W,he,ve,!0,!1,K):P(q,F,fe,he,ve,xe,me,le,K)},j=(W,q,F,fe,he,ve,xe,me,le)=>{let oe=0;const ce=q.length;let K=W.length-1,ge=ce-1;for(;oe<=K&&oe<=ge;){const Te=W[oe],Ye=q[oe]=le?Gs(q[oe]):Ur(q[oe]);if(sa(Te,Ye))$(Te,Ye,F,null,he,ve,xe,me,le);else break;oe++}for(;oe<=K&&oe<=ge;){const Te=W[K],Ye=q[ge]=le?Gs(q[ge]):Ur(q[ge]);if(sa(Te,Ye))$(Te,Ye,F,null,he,ve,xe,me,le);else break;K--,ge--}if(oe>K){if(oe<=ge){const Te=ge+1,Ye=Tege)for(;oe<=K;)ee(W[oe],he,ve,!0),oe++;else{const Te=oe,Ye=oe,Ae=new Map;for(oe=Ye;oe<=ge;oe++){const Ot=q[oe]=le?Gs(q[oe]):Ur(q[oe]);Ot.key!=null&&Ae.set(Ot.key,oe)}let ae,pe=0;const Oe=ge-Ye+1;let Se=!1,qe=0;const ht=new Array(Oe);for(oe=0;oe=Oe){ee(Ot,he,ve,!0);continue}let Pt;if(Ot.key!=null)Pt=Ae.get(Ot.key);else for(ae=Ye;ae<=ge;ae++)if(ht[ae-Ye]===0&&sa(Ot,q[ae])){Pt=ae;break}Pt===void 0?ee(Ot,he,ve,!0):(ht[Pt-Ye]=oe+1,Pt>=qe?qe=Pt:Se=!0,$(Ot,q[Pt],F,null,he,ve,xe,me,le),pe++)}const Ct=Se?H8(ht):Ql;for(ae=Ct.length-1,oe=Oe-1;oe>=0;oe--){const Ot=Ye+oe,Pt=q[Ot],Ut=Ot+1{const{el:ve,type:xe,transition:me,children:le,shapeFlag:oe}=W;if(oe&6){Y(W.component.subTree,q,F,fe);return}if(oe&128){W.suspense.move(q,F,fe);return}if(oe&64){xe.move(W,q,F,Re);return}if(xe===Le){i(ve,q,F);for(let K=0;Kme.enter(ve),he);else{const{leave:K,delayLeave:ge,afterLeave:Te}=me,Ye=()=>i(ve,q,F),Ae=()=>{K(ve,()=>{Ye(),Te&&Te()})};ge?ge(ve,Ye,Ae):Ae()}else i(ve,q,F)},ee=(W,q,F,fe=!1,he=!1)=>{const{type:ve,props:xe,ref:me,children:le,dynamicChildren:oe,shapeFlag:ce,patchFlag:K,dirs:ge}=W;if(me!=null&&tg(me,null,F,W,!0),ce&256){q.ctx.deactivate(W);return}const Te=ce&1&&ge,Ye=!lu(W);let Ae;if(Ye&&(Ae=xe&&xe.onVnodeBeforeUnmount)&&Xr(Ae,q,W),ce&6)ne(W.component,F,fe);else{if(ce&128){W.suspense.unmount(F,fe);return}Te&&Fo(W,null,q,"beforeUnmount"),ce&64?W.type.remove(W,q,F,he,Re,fe):oe&&(ve!==Le||K>0&&K&64)?H(oe,q,F,!1,!0):(ve===Le&&K&384||!he&&ce&16)&&H(le,q,F),fe&&se(W)}(Ye&&(Ae=xe&&xe.onVnodeUnmounted)||Te)&&li(()=>{Ae&&Xr(Ae,q,W),Te&&Fo(W,null,q,"unmounted")},F)},se=W=>{const{type:q,el:F,anchor:fe,transition:he}=W;if(q===Le){I(F,fe);return}if(q===m0){b(W);return}const ve=()=>{r(F),he&&!he.persisted&&he.afterLeave&&he.afterLeave()};if(W.shapeFlag&1&&he&&!he.persisted){const{leave:xe,delayLeave:me}=he,le=()=>xe(F,ve);me?me(W.el,ve,le):le()}else ve()},I=(W,q)=>{let F;for(;W!==q;)F=f(W),r(W),W=F;r(q)},ne=(W,q,F)=>{const{bum:fe,scope:he,update:ve,subTree:xe,um:me}=W;fe&&rh(fe),he.stop(),ve&&(ve.active=!1,ee(xe,W,q,F)),me&&li(me,q),li(()=>{W.isUnmounted=!0},q),q&&q.pendingBranch&&!q.isUnmounted&&W.asyncDep&&!W.asyncResolved&&W.suspenseId===q.pendingId&&(q.deps--,q.deps===0&&q.resolve())},H=(W,q,F,fe=!1,he=!1,ve=0)=>{for(let xe=ve;xeW.shapeFlag&6?re(W.component.subTree):W.shapeFlag&128?W.suspense.next():f(W.anchor||W.el),G=(W,q,F)=>{W==null?q._vnode&&ee(q._vnode,null,null,!0):$(q._vnode||null,W,q,null,null,null,F),zP(),q._vnode=W},Re={p:$,um:ee,m:Y,r:se,mt:E,mc:P,pc:U,pbc:x,n:re,o:t};let _e,ue;return e&&([_e,ue]=e(Re)),{render:G,hydrate:_e,createApp:N8(G,_e)}}function Go({effect:t,update:e},n){t.allowRecurse=e.allowRecurse=n}function Ey(t,e,n=!1){const i=t.children,r=e.children;if(Fe(i)&&Fe(r))for(let s=0;s>1,t[n[a]]0&&(e[i]=n[s-1]),n[s]=i)}}for(s=n.length,o=n[s-1];s-- >0;)n[s]=o,o=e[o];return n}const K8=t=>t.__isTeleport,cu=t=>t&&(t.disabled||t.disabled===""),ob=t=>typeof SVGElement!="undefined"&&t instanceof SVGElement,ng=(t,e)=>{const n=t&&t.to;return ot(n)?e?e(n):null:n},J8={__isTeleport:!0,process(t,e,n,i,r,s,o,a,l,c){const{mc:u,pc:O,pbc:f,o:{insert:h,querySelector:p,createText:y,createComment:$}}=c,m=cu(e.props);let{shapeFlag:d,children:g,dynamicChildren:v}=e;if(t==null){const b=e.el=y(""),_=e.anchor=y("");h(b,n,i),h(_,n,i);const Q=e.target=ng(e.props,p),S=e.targetAnchor=y("");Q&&(h(S,Q),o=o||ob(Q));const P=(w,x)=>{d&16&&u(g,w,x,r,s,o,a,l)};m?P(n,_):Q&&P(Q,S)}else{e.el=t.el;const b=e.anchor=t.anchor,_=e.target=t.target,Q=e.targetAnchor=t.targetAnchor,S=cu(t.props),P=S?n:_,w=S?b:Q;if(o=o||ob(_),v?(f(t.dynamicChildren,v,P,r,s,o,a),Ey(t,e,!0)):l||O(t,e,P,w,r,s,o,a,!1),m)S||dO(e,n,b,c,1);else if((e.props&&e.props.to)!==(t.props&&t.props.to)){const x=e.target=ng(e.props,p);x&&dO(e,x,null,c,0)}else S&&dO(e,_,Q,c,1)}},remove(t,e,n,i,{um:r,o:{remove:s}},o){const{shapeFlag:a,children:l,anchor:c,targetAnchor:u,target:O,props:f}=t;if(O&&s(u),(o||!cu(f))&&(s(c),a&16))for(let h=0;h0?Sr||Ql:null,t6(),Iu>0&&Sr&&Sr.push(t),t}function ie(t,e,n,i,r,s){return tk(D(t,e,n,i,r,s,!0))}function be(t,e,n,i,r){return tk(B(t,e,n,i,r,!0))}function xn(t){return t?t.__v_isVNode===!0:!1}function sa(t,e){return t.type===e.type&&t.key===e.key}const Vd="__vInternal",nk=({key:t})=>t!=null?t:null,sh=({ref:t,ref_key:e,ref_for:n})=>t!=null?ot(t)||It(t)||st(t)?{i:jn,r:t,k:e,f:!!n}:t:null;function D(t,e=null,n=null,i=0,r=null,s=t===Le?0:1,o=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&nk(e),ref:e&&sh(e),scopeId:Ld,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:i,dynamicProps:r,dynamicChildren:null,appContext:null};return a?(Xy(l,n),s&128&&t.normalize(l)):n&&(l.shapeFlag|=ot(n)?8:16),Iu>0&&!o&&Sr&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&Sr.push(l),l}const B=n6;function n6(t,e=null,n=null,i=0,r=null,s=!1){if((!t||t===YP)&&(t=fi),xn(t)){const a=ys(t,e,!0);return n&&Xy(a,n),Iu>0&&!s&&Sr&&(a.shapeFlag&6?Sr[Sr.indexOf(t)]=a:Sr.push(a)),a.patchFlag|=-2,a}if(f6(t)&&(t=t.__vccOpts),e){e=Bh(e);let{class:a,style:l}=e;a&&!ot(a)&&(e.class=te(a)),yt(l)&&(PP(l)&&!Fe(l)&&(l=kn({},l)),e.style=tt(l))}const o=ot(t)?1:Q8(t)?128:K8(t)?64:yt(t)?4:st(t)?2:0;return D(t,e,n,i,r,o,s,!0)}function Bh(t){return t?PP(t)||Vd in t?kn({},t):t:null}function ys(t,e,n=!1){const{props:i,ref:r,patchFlag:s,children:o}=t,a=e?ii(i||{},e):i;return{__v_isVNode:!0,__v_skip:!0,type:t.type,props:a,key:a&&nk(a),ref:e&&e.ref?n&&r?Fe(r)?r.concat(sh(e)):[r,sh(e)]:sh(e):r,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:o,target:t.target,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==Le?s===-1?16:s|16:s,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:t.transition,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&ys(t.ssContent),ssFallback:t.ssFallback&&ys(t.ssFallback),el:t.el,anchor:t.anchor}}function Xe(t=" ",e=0){return B(hf,null,t,e)}function Qe(t="",e=!1){return e?(L(),be(fi,null,t)):B(fi,null,t)}function Ur(t){return t==null||typeof t=="boolean"?B(fi):Fe(t)?B(Le,null,t.slice()):typeof t=="object"?Gs(t):B(hf,null,String(t))}function Gs(t){return t.el===null||t.memo?t:ys(t)}function Xy(t,e){let n=0;const{shapeFlag:i}=t;if(e==null)e=null;else if(Fe(e))n=16;else if(typeof e=="object")if(i&65){const r=e.default;r&&(r._c&&(r._d=!1),Xy(t,r()),r._c&&(r._d=!0));return}else{n=32;const r=e._;!r&&!(Vd in e)?e._ctx=jn:r===3&&jn&&(jn.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else st(e)?(e={default:e,_ctx:jn},n=32):(e=String(e),i&64?(n=16,e=[Xe(e)]):n=8);t.children=e,t.shapeFlag|=n}function ii(...t){const e={};for(let n=0;nwn||jn,El=t=>{wn=t,t.scope.on()},ya=()=>{wn&&wn.scope.off(),wn=null};function ik(t){return t.vnode.shapeFlag&4}let qu=!1;function o6(t,e=!1){qu=e;const{props:n,children:i}=t.vnode,r=ik(t);B8(t,n,r,e),Z8(t,i);const s=r?a6(t,e):void 0;return qu=!1,s}function a6(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=Al(new Proxy(t.ctx,z8));const{setup:i}=n;if(i){const r=t.setupContext=i.length>1?sk(t):null;El(t),Ea();const s=ds(i,t,0,[t.props,r]);if(Xa(),ya(),Wh(s)){if(s.then(ya,ya),e)return s.then(o=>{lb(t,o,e)}).catch(o=>{qd(o,t,0)});t.asyncDep=s}else lb(t,s,e)}else rk(t,e)}function lb(t,e,n){st(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:yt(e)&&(t.setupState=TP(e)),rk(t,n)}let cb;function rk(t,e,n){const i=t.type;if(!t.render){if(!e&&cb&&!i.render){const r=i.template;if(r){const{isCustomElement:s,compilerOptions:o}=t.appContext.config,{delimiters:a,compilerOptions:l}=i,c=kn(kn({isCustomElement:s,delimiters:a},o),l);i.render=cb(r,c)}}t.render=i.render||bn}El(t),Ea(),I8(t),Xa(),ya()}function l6(t){return new Proxy(t.attrs,{get(e,n){return Ii(t,"get","$attrs"),e[n]}})}function sk(t){const e=i=>{t.exposed=i||{}};let n;return{get attrs(){return n||(n=l6(t))},slots:t.slots,emit:t.emit,expose:e}}function jd(t){if(t.exposed)return t.exposeProxy||(t.exposeProxy=new Proxy(TP(Al(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in Dh)return Dh[n](t)}}))}const c6=/(?:^|[-_])(\w)/g,u6=t=>t.replace(c6,e=>e.toUpperCase()).replace(/[-_]/g,"");function ok(t){return st(t)&&t.displayName||t.name}function ak(t,e,n=!1){let i=ok(e);if(!i&&e.__file){const r=e.__file.match(/([^/\\]+)\.\w+$/);r&&(i=r[1])}if(!i&&t&&t.parent){const r=s=>{for(const o in s)if(s[o]===e)return o};i=r(t.components||t.parent.type.components)||r(t.appContext.components)}return i?u6(i):n?"App":"Anonymous"}function f6(t){return st(t)&&"__vccOpts"in t}const N=(t,e)=>a8(t,e,qu);function df(){return ck().slots}function lk(){return ck().attrs}function ck(){const t=$t();return t.setupContext||(t.setupContext=sk(t))}function Ke(t,e,n){const i=arguments.length;return i===2?yt(e)&&!Fe(e)?xn(e)?B(t,null,[e]):B(t,e):B(t,null,e):(i>3?n=Array.prototype.slice.call(arguments,2):i===3&&xn(n)&&(n=[n]),B(t,e,n))}const O6="3.2.34",h6="http://www.w3.org/2000/svg",oa=typeof document!="undefined"?document:null,ub=oa&&oa.createElement("template"),d6={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,i)=>{const r=e?oa.createElementNS(h6,t):oa.createElement(t,n?{is:n}:void 0);return t==="select"&&i&&i.multiple!=null&&r.setAttribute("multiple",i.multiple),r},createText:t=>oa.createTextNode(t),createComment:t=>oa.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>oa.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},cloneNode(t){const e=t.cloneNode(!0);return"_value"in t&&(e._value=t._value),e},insertStaticContent(t,e,n,i,r,s){const o=n?n.previousSibling:e.lastChild;if(r&&(r===s||r.nextSibling))for(;e.insertBefore(r.cloneNode(!0),n),!(r===s||!(r=r.nextSibling)););else{ub.innerHTML=i?`${t}`:t;const a=ub.content;if(i){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}e.insertBefore(a,n)}return[o?o.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}};function p6(t,e,n){const i=t._vtc;i&&(e=(e?[e,...i]:[...i]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}function m6(t,e,n){const i=t.style,r=ot(n);if(n&&!r){for(const s in n)ig(i,s,n[s]);if(e&&!ot(e))for(const s in e)n[s]==null&&ig(i,s,"")}else{const s=i.display;r?e!==n&&(i.cssText=n):e&&t.removeAttribute("style"),"_vod"in t&&(i.display=s)}}const fb=/\s*!important$/;function ig(t,e,n){if(Fe(n))n.forEach(i=>ig(t,e,i));else if(n==null&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const i=g6(t,e);fb.test(n)?t.setProperty(Ao(i),n.replace(fb,""),"important"):t[i]=n}}const Ob=["Webkit","Moz","ms"],g0={};function g6(t,e){const n=g0[e];if(n)return n;let i=nr(e);if(i!=="filter"&&i in t)return g0[e]=i;i=_r(i);for(let r=0;r{let t=Date.now,e=!1;if(typeof window!="undefined"){Date.now()>document.createEvent("Event").timeStamp&&(t=()=>performance.now());const n=navigator.userAgent.match(/firefox\/(\d+)/i);e=!!(n&&Number(n[1])<=53)}return[t,e]})();let rg=0;const b6=Promise.resolve(),_6=()=>{rg=0},Q6=()=>rg||(b6.then(_6),rg=uk());function no(t,e,n,i){t.addEventListener(e,n,i)}function S6(t,e,n,i){t.removeEventListener(e,n,i)}function w6(t,e,n,i,r=null){const s=t._vei||(t._vei={}),o=s[e];if(i&&o)o.value=i;else{const[a,l]=x6(e);if(i){const c=s[e]=P6(i,r);no(t,a,c,l)}else o&&(S6(t,a,o,l),s[e]=void 0)}}const db=/(?:Once|Passive|Capture)$/;function x6(t){let e;if(db.test(t)){e={};let n;for(;n=t.match(db);)t=t.slice(0,t.length-n[0].length),e[n[0].toLowerCase()]=!0}return[Ao(t.slice(2)),e]}function P6(t,e){const n=i=>{const r=i.timeStamp||uk();($6||r>=n.attached-1)&&Ki(k6(i,n.value),e,5,[i])};return n.value=t,n.attached=Q6(),n}function k6(t,e){if(Fe(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map(i=>r=>!r._stopped&&i&&i(r))}else return e}const pb=/^on[a-z]/,C6=(t,e,n,i,r=!1,s,o,a,l)=>{e==="class"?p6(t,i,r):e==="style"?m6(t,n,i):Xd(e)?my(e)||w6(t,e,n,i,o):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):T6(t,e,i,r))?y6(t,e,i,s,o,a,l):(e==="true-value"?t._trueValue=i:e==="false-value"&&(t._falseValue=i),v6(t,e,i,r))};function T6(t,e,n,i){return i?!!(e==="innerHTML"||e==="textContent"||e in t&&pb.test(e)&&st(n)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA"||pb.test(e)&&ot(n)?!1:e in t}const Ds="transition",Rc="animation",ri=(t,{slots:e})=>Ke(LP,Ok(t),e);ri.displayName="Transition";const fk={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},R6=ri.props=kn({},LP.props,fk),Ho=(t,e=[])=>{Fe(t)?t.forEach(n=>n(...e)):t&&t(...e)},mb=t=>t?Fe(t)?t.some(e=>e.length>1):t.length>1:!1;function Ok(t){const e={};for(const C in t)C in fk||(e[C]=t[C]);if(t.css===!1)return e;const{name:n="v",type:i,duration:r,enterFromClass:s=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=s,appearActiveClass:c=o,appearToClass:u=a,leaveFromClass:O=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=t,p=A6(r),y=p&&p[0],$=p&&p[1],{onBeforeEnter:m,onEnter:d,onEnterCancelled:g,onLeave:v,onLeaveCancelled:b,onBeforeAppear:_=m,onAppear:Q=d,onAppearCancelled:S=g}=e,P=(C,T,E)=>{Vs(C,T?u:a),Vs(C,T?c:o),E&&E()};let w=!1;const x=(C,T)=>{w=!1,Vs(C,O),Vs(C,h),Vs(C,f),T&&T()},k=C=>(T,E)=>{const A=C?Q:d,R=()=>P(T,C,E);Ho(A,[T,R]),gb(()=>{Vs(T,C?l:s),as(T,C?u:a),mb(A)||vb(T,i,y,R)})};return kn(e,{onBeforeEnter(C){Ho(m,[C]),as(C,s),as(C,o)},onBeforeAppear(C){Ho(_,[C]),as(C,l),as(C,c)},onEnter:k(!1),onAppear:k(!0),onLeave(C,T){w=!0;const E=()=>x(C,T);as(C,O),dk(),as(C,f),gb(()=>{!w||(Vs(C,O),as(C,h),mb(v)||vb(C,i,$,E))}),Ho(v,[C,E])},onEnterCancelled(C){P(C,!1),Ho(g,[C])},onAppearCancelled(C){P(C,!0),Ho(S,[C])},onLeaveCancelled(C){x(C),Ho(b,[C])}})}function A6(t){if(t==null)return null;if(yt(t))return[v0(t.enter),v0(t.leave)];{const e=v0(t);return[e,e]}}function v0(t){return Ih(t)}function as(t,e){e.split(/\s+/).forEach(n=>n&&t.classList.add(n)),(t._vtc||(t._vtc=new Set)).add(e)}function Vs(t,e){e.split(/\s+/).forEach(i=>i&&t.classList.remove(i));const{_vtc:n}=t;n&&(n.delete(e),n.size||(t._vtc=void 0))}function gb(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let E6=0;function vb(t,e,n,i){const r=t._endId=++E6,s=()=>{r===t._endId&&i()};if(n)return setTimeout(s,n);const{type:o,timeout:a,propCount:l}=hk(t,e);if(!o)return i();const c=o+"end";let u=0;const O=()=>{t.removeEventListener(c,f),s()},f=h=>{h.target===t&&++u>=l&&O()};setTimeout(()=>{u(n[p]||"").split(", "),r=i(Ds+"Delay"),s=i(Ds+"Duration"),o=yb(r,s),a=i(Rc+"Delay"),l=i(Rc+"Duration"),c=yb(a,l);let u=null,O=0,f=0;e===Ds?o>0&&(u=Ds,O=o,f=s.length):e===Rc?c>0&&(u=Rc,O=c,f=l.length):(O=Math.max(o,c),u=O>0?o>c?Ds:Rc:null,f=u?u===Ds?s.length:l.length:0);const h=u===Ds&&/\b(transform|all)(,|$)/.test(n[Ds+"Property"]);return{type:u,timeout:O,propCount:f,hasTransform:h}}function yb(t,e){for(;t.length$b(n)+$b(t[i])))}function $b(t){return Number(t.slice(0,-1).replace(",","."))*1e3}function dk(){return document.body.offsetHeight}const pk=new WeakMap,mk=new WeakMap,X6={name:"TransitionGroup",props:kn({},R6,{tag:String,moveClass:String}),setup(t,{slots:e}){const n=$t(),i=DP();let r,s;return Ps(()=>{if(!r.length)return;const o=t.moveClass||`${t.name||"v"}-move`;if(!q6(r[0].el,n.vnode.el,o))return;r.forEach(W6),r.forEach(z6);const a=r.filter(I6);dk(),a.forEach(l=>{const c=l.el,u=c.style;as(c,o),u.transform=u.webkitTransform=u.transitionDuration="";const O=c._moveCb=f=>{f&&f.target!==c||(!f||/transform$/.test(f.propertyName))&&(c.removeEventListener("transitionend",O),c._moveCb=null,Vs(c,o))};c.addEventListener("transitionend",O)})}),()=>{const o=mt(t),a=Ok(o);let l=o.tag||Le;r=s,s=e.default?Cy(e.default()):[];for(let c=0;c{o.split(/\s+/).forEach(a=>a&&i.classList.remove(a))}),n.split(/\s+/).forEach(o=>o&&i.classList.add(o)),i.style.display="none";const r=e.nodeType===1?e:e.parentNode;r.appendChild(i);const{hasTransform:s}=hk(i);return r.removeChild(i),s}const Xl=t=>{const e=t.props["onUpdate:modelValue"]||!1;return Fe(e)?n=>rh(e,n):e};function U6(t){t.target.composing=!0}function bb(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const D6={created(t,{modifiers:{lazy:e,trim:n,number:i}},r){t._assign=Xl(r);const s=i||r.props&&r.props.type==="number";no(t,e?"change":"input",o=>{if(o.target.composing)return;let a=t.value;n&&(a=a.trim()),s&&(a=Ih(a)),t._assign(a)}),n&&no(t,"change",()=>{t.value=t.value.trim()}),e||(no(t,"compositionstart",U6),no(t,"compositionend",bb),no(t,"change",bb))},mounted(t,{value:e}){t.value=e==null?"":e},beforeUpdate(t,{value:e,modifiers:{lazy:n,trim:i,number:r}},s){if(t._assign=Xl(s),t.composing||document.activeElement===t&&t.type!=="range"&&(n||i&&t.value.trim()===e||(r||t.type==="number")&&Ih(t.value)===e))return;const o=e==null?"":e;t.value!==o&&(t.value=o)}},Mh={deep:!0,created(t,e,n){t._assign=Xl(n),no(t,"change",()=>{const i=t._modelValue,r=yk(t),s=t.checked,o=t._assign;if(Fe(i)){const a=uP(i,r),l=a!==-1;if(s&&!l)o(i.concat(r));else if(!s&&l){const c=[...i];c.splice(a,1),o(c)}}else if(Wd(i)){const a=new Set(i);s?a.add(r):a.delete(r),o(a)}else o($k(t,s))})},mounted:_b,beforeUpdate(t,e,n){t._assign=Xl(n),_b(t,e,n)}};function _b(t,{value:e,oldValue:n},i){t._modelValue=e,Fe(e)?t.checked=uP(e,i.props.value)>-1:Wd(e)?t.checked=e.has(i.props.value):e!==n&&(t.checked=Rl(e,$k(t,!0)))}const vk={created(t,{value:e},n){t.checked=Rl(e,n.props.value),t._assign=Xl(n),no(t,"change",()=>{t._assign(yk(t))})},beforeUpdate(t,{value:e,oldValue:n},i){t._assign=Xl(i),e!==n&&(t.checked=Rl(e,i.props.value))}};function yk(t){return"_value"in t?t._value:t.value}function $k(t,e){const n=e?"_trueValue":"_falseValue";return n in t?t[n]:e}const L6=["ctrl","shift","alt","meta"],B6={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,e)=>L6.some(n=>t[`${n}Key`]&&!e.includes(n))},Et=(t,e)=>(n,...i)=>{for(let r=0;rn=>{if(!("key"in n))return;const i=Ao(n.key);if(e.some(r=>r===i||M6[r]===i))return t(n)},Lt={beforeMount(t,{value:e},{transition:n}){t._vod=t.style.display==="none"?"":t.style.display,n&&e?n.beforeEnter(t):Ac(t,e)},mounted(t,{value:e},{transition:n}){n&&e&&n.enter(t)},updated(t,{value:e,oldValue:n},{transition:i}){!e!=!n&&(i?e?(i.beforeEnter(t),Ac(t,!0),i.enter(t)):i.leave(t,()=>{Ac(t,!1)}):Ac(t,e))},beforeUnmount(t,{value:e}){Ac(t,e)}};function Ac(t,e){t.style.display=e?t._vod:"none"}const Y6=kn({patchProp:C6},d6);let Qb;function bk(){return Qb||(Qb=F8(Y6))}const Wl=(...t)=>{bk().render(...t)},_k=(...t)=>{const e=bk().createApp(...t),{mount:n}=e;return e.mount=i=>{const r=Z6(i);if(!r)return;const s=e._component;!st(s)&&!s.render&&!s.template&&(s.template=r.innerHTML),r.innerHTML="";const o=n(r,!1,r instanceof SVGElement);return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},e};function Z6(t){return ot(t)?document.querySelector(t):t}var V6=!1;/*! + * pinia v2.0.16 + * (c) 2022 Eduardo San Martin Morote + * @license MIT + */let Qk;const Nd=t=>Qk=t,Sk=Symbol();function sg(t){return t&&typeof t=="object"&&Object.prototype.toString.call(t)==="[object Object]"&&typeof t.toJSON!="function"}var fu;(function(t){t.direct="direct",t.patchObject="patch object",t.patchFunction="patch function"})(fu||(fu={}));function j6(){const t=pP(!0),e=t.run(()=>J({}));let n=[],i=[];const r=Al({install(s){Nd(r),r._a=s,s.provide(Sk,r),s.config.globalProperties.$pinia=r,i.forEach(o=>n.push(o)),i=[]},use(s){return!this._a&&!V6?i.push(s):n.push(s),this},_p:n,_a:null,_e:t,_s:new Map,state:e});return r}const wk=()=>{};function Sb(t,e,n,i=wk){t.push(e);const r=()=>{const s=t.indexOf(e);s>-1&&(t.splice(s,1),i())};return!n&&$t()&&Wa(r),r}function nl(t,...e){t.slice().forEach(n=>{n(...e)})}function og(t,e){for(const n in e){if(!e.hasOwnProperty(n))continue;const i=e[n],r=t[n];sg(r)&&sg(i)&&t.hasOwnProperty(n)&&!It(i)&&!ho(i)?t[n]=og(r,i):t[n]=i}return t}const N6=Symbol();function F6(t){return!sg(t)||!t.hasOwnProperty(N6)}const{assign:ls}=Object;function G6(t){return!!(It(t)&&t.effect)}function H6(t,e,n,i){const{state:r,actions:s,getters:o}=e,a=n.state.value[t];let l;function c(){a||(n.state.value[t]=r?r():{});const u=xr(n.state.value[t]);return ls(u,s,Object.keys(o||{}).reduce((O,f)=>(O[f]=Al(N(()=>{Nd(n);const h=n._s.get(t);return o[f].call(h,h)})),O),{}))}return l=xk(t,c,e,n,i,!0),l.$reset=function(){const O=r?r():{};this.$patch(f=>{ls(f,O)})},l}function xk(t,e,n={},i,r,s){let o;const a=ls({actions:{}},n),l={deep:!0};let c,u,O=Al([]),f=Al([]),h;const p=i.state.value[t];!s&&!p&&(i.state.value[t]={}),J({});let y;function $(Q){let S;c=u=!1,typeof Q=="function"?(Q(i.state.value[t]),S={type:fu.patchFunction,storeId:t,events:h}):(og(i.state.value[t],Q),S={type:fu.patchObject,payload:Q,storeId:t,events:h});const P=y=Symbol();et().then(()=>{y===P&&(c=!0)}),u=!0,nl(O,S,i.state.value[t])}const m=wk;function d(){o.stop(),O=[],f=[],i._s.delete(t)}function g(Q,S){return function(){Nd(i);const P=Array.from(arguments),w=[],x=[];function k(E){w.push(E)}function C(E){x.push(E)}nl(f,{args:P,name:Q,store:b,after:k,onError:C});let T;try{T=S.apply(this&&this.$id===t?this:b,P)}catch(E){throw nl(x,E),E}return T instanceof Promise?T.then(E=>(nl(w,E),E)).catch(E=>(nl(x,E),Promise.reject(E))):(nl(w,T),T)}}const v={_p:i,$id:t,$onAction:Sb.bind(null,f),$patch:$,$reset:m,$subscribe(Q,S={}){const P=Sb(O,Q,S.detached,()=>w()),w=o.run(()=>Ee(()=>i.state.value[t],x=>{(S.flush==="sync"?u:c)&&Q({storeId:t,type:fu.direct,events:h},x)},ls({},l,S)));return P},$dispose:d},b=gn(ls({},v));i._s.set(t,b);const _=i._e.run(()=>(o=pP(),o.run(()=>e())));for(const Q in _){const S=_[Q];if(It(S)&&!G6(S)||ho(S))s||(p&&F6(S)&&(It(S)?S.value=p[Q]:og(S,p[Q])),i.state.value[t][Q]=S);else if(typeof S=="function"){const P=g(Q,S);_[Q]=P,a.actions[Q]=S}}return ls(b,_),ls(mt(b),_),Object.defineProperty(b,"$state",{get:()=>i.state.value[t],set:Q=>{$(S=>{ls(S,Q)})}}),i._p.forEach(Q=>{ls(b,o.run(()=>Q({store:b,app:i._a,pinia:i,options:a})))}),p&&s&&n.hydrate&&n.hydrate(b.$state,p),c=!0,u=!0,b}function K6(t,e,n){let i,r;const s=typeof e=="function";typeof t=="string"?(i=t,r=s?n:e):(r=t,i=t.id);function o(a,l){const c=$t();return a=a||c&&De(Sk),a&&Nd(a),a=Qk,a._s.has(i)||(s?xk(i,e,r,a):H6(i,r,a)),a._s.get(i)}return o.$id=i,o}var at=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function J6(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function eW(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Wy={exports:{}},Pk=function(e,n){return function(){for(var r=new Array(arguments.length),s=0;s=0)return;i==="set-cookie"?n[i]=(n[i]?n[i]:[]).concat([r]):n[i]=n[i]?n[i]+", "+r:r}}),n},xb=pi,RW=xb.isStandardBrowserEnv()?function(){var e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a"),i;function r(s){var o=s;return e&&(n.setAttribute("href",o),o=n.href),n.setAttribute("href",o),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return i=r(window.location.href),function(o){var a=xb.isString(o)?r(o):o;return a.protocol===i.protocol&&a.host===i.host}}():function(){return function(){return!0}}();function qy(t){this.message=t}qy.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")};qy.prototype.__CANCEL__=!0;var Gd=qy,mO=pi,AW=_W,EW=QW,XW=Rk,WW=kW,zW=TW,IW=RW,$0=Xk,qW=Ek,UW=Gd,Pb=function(e){return new Promise(function(i,r){var s=e.data,o=e.headers,a=e.responseType,l;function c(){e.cancelToken&&e.cancelToken.unsubscribe(l),e.signal&&e.signal.removeEventListener("abort",l)}mO.isFormData(s)&&delete o["Content-Type"];var u=new XMLHttpRequest;if(e.auth){var O=e.auth.username||"",f=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";o.Authorization="Basic "+btoa(O+":"+f)}var h=WW(e.baseURL,e.url);u.open(e.method.toUpperCase(),XW(h,e.params,e.paramsSerializer),!0),u.timeout=e.timeout;function p(){if(!!u){var $="getAllResponseHeaders"in u?zW(u.getAllResponseHeaders()):null,m=!a||a==="text"||a==="json"?u.responseText:u.response,d={data:m,status:u.status,statusText:u.statusText,headers:$,config:e,request:u};AW(function(v){i(v),c()},function(v){r(v),c()},d),u=null}}if("onloadend"in u?u.onloadend=p:u.onreadystatechange=function(){!u||u.readyState!==4||u.status===0&&!(u.responseURL&&u.responseURL.indexOf("file:")===0)||setTimeout(p)},u.onabort=function(){!u||(r($0("Request aborted",e,"ECONNABORTED",u)),u=null)},u.onerror=function(){r($0("Network Error",e,null,u)),u=null},u.ontimeout=function(){var m=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",d=e.transitional||qW;e.timeoutErrorMessage&&(m=e.timeoutErrorMessage),r($0(m,e,d.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",u)),u=null},mO.isStandardBrowserEnv()){var y=(e.withCredentials||IW(h))&&e.xsrfCookieName?EW.read(e.xsrfCookieName):void 0;y&&(o[e.xsrfHeaderName]=y)}"setRequestHeader"in u&&mO.forEach(o,function(m,d){typeof s=="undefined"&&d.toLowerCase()==="content-type"?delete o[d]:u.setRequestHeader(d,m)}),mO.isUndefined(e.withCredentials)||(u.withCredentials=!!e.withCredentials),a&&a!=="json"&&(u.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&u.addEventListener("progress",e.onDownloadProgress),typeof e.onUploadProgress=="function"&&u.upload&&u.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(l=function($){!u||(r(!$||$&&$.type?new UW("canceled"):$),u.abort(),u=null)},e.cancelToken&&e.cancelToken.subscribe(l),e.signal&&(e.signal.aborted?l():e.signal.addEventListener("abort",l))),s||(s=null),u.send(s)})},An=pi,kb=yW,DW=Ak,LW=Ek,BW={"Content-Type":"application/x-www-form-urlencoded"};function Cb(t,e){!An.isUndefined(t)&&An.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}function MW(){var t;return(typeof XMLHttpRequest!="undefined"||typeof process!="undefined"&&Object.prototype.toString.call(process)==="[object process]")&&(t=Pb),t}function YW(t,e,n){if(An.isString(t))try{return(e||JSON.parse)(t),An.trim(t)}catch(i){if(i.name!=="SyntaxError")throw i}return(n||JSON.stringify)(t)}var Hd={transitional:LW,adapter:MW(),transformRequest:[function(e,n){return kb(n,"Accept"),kb(n,"Content-Type"),An.isFormData(e)||An.isArrayBuffer(e)||An.isBuffer(e)||An.isStream(e)||An.isFile(e)||An.isBlob(e)?e:An.isArrayBufferView(e)?e.buffer:An.isURLSearchParams(e)?(Cb(n,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):An.isObject(e)||n&&n["Content-Type"]==="application/json"?(Cb(n,"application/json"),YW(e)):e}],transformResponse:[function(e){var n=this.transitional||Hd.transitional,i=n&&n.silentJSONParsing,r=n&&n.forcedJSONParsing,s=!i&&this.responseType==="json";if(s||r&&An.isString(e)&&e.length)try{return JSON.parse(e)}catch(o){if(s)throw o.name==="SyntaxError"?DW(o,this,"E_JSON_PARSE"):o}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};An.forEach(["delete","get","head"],function(e){Hd.headers[e]={}});An.forEach(["post","put","patch"],function(e){Hd.headers[e]=An.merge(BW)});var Uy=Hd,ZW=pi,VW=Uy,jW=function(e,n,i){var r=this||VW;return ZW.forEach(i,function(o){e=o.call(r,e,n)}),e},Wk=function(e){return!!(e&&e.__CANCEL__)},Tb=pi,b0=jW,NW=Wk,FW=Uy,GW=Gd;function _0(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new GW("canceled")}var HW=function(e){_0(e),e.headers=e.headers||{},e.data=b0.call(e,e.data,e.headers,e.transformRequest),e.headers=Tb.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),Tb.forEach(["delete","get","head","post","put","patch","common"],function(r){delete e.headers[r]});var n=e.adapter||FW.adapter;return n(e).then(function(r){return _0(e),r.data=b0.call(e,r.data,r.headers,e.transformResponse),r},function(r){return NW(r)||(_0(e),r&&r.response&&(r.response.data=b0.call(e,r.response.data,r.response.headers,e.transformResponse))),Promise.reject(r)})},yi=pi,zk=function(e,n){n=n||{};var i={};function r(u,O){return yi.isPlainObject(u)&&yi.isPlainObject(O)?yi.merge(u,O):yi.isPlainObject(O)?yi.merge({},O):yi.isArray(O)?O.slice():O}function s(u){if(yi.isUndefined(n[u])){if(!yi.isUndefined(e[u]))return r(void 0,e[u])}else return r(e[u],n[u])}function o(u){if(!yi.isUndefined(n[u]))return r(void 0,n[u])}function a(u){if(yi.isUndefined(n[u])){if(!yi.isUndefined(e[u]))return r(void 0,e[u])}else return r(void 0,n[u])}function l(u){if(u in n)return r(e[u],n[u]);if(u in e)return r(void 0,e[u])}var c={url:o,method:o,data:o,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:l};return yi.forEach(Object.keys(e).concat(Object.keys(n)),function(O){var f=c[O]||s,h=f(O);yi.isUndefined(h)&&f!==l||(i[O]=h)}),i},Ik={version:"0.26.1"},KW=Ik.version,Dy={};["object","boolean","number","function","string","symbol"].forEach(function(t,e){Dy[t]=function(i){return typeof i===t||"a"+(e<1?"n ":" ")+t}});var Rb={};Dy.transitional=function(e,n,i){function r(s,o){return"[Axios v"+KW+"] Transitional option '"+s+"'"+o+(i?". "+i:"")}return function(s,o,a){if(e===!1)throw new Error(r(o," has been removed"+(n?" in "+n:"")));return n&&!Rb[o]&&(Rb[o]=!0,console.warn(r(o," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(s,o,a):!0}};function JW(t,e,n){if(typeof t!="object")throw new TypeError("options must be an object");for(var i=Object.keys(t),r=i.length;r-- >0;){var s=i[r],o=e[s];if(o){var a=t[s],l=a===void 0||o(a,s,t);if(l!==!0)throw new TypeError("option "+s+" must be "+l);continue}if(n!==!0)throw Error("Unknown option "+s)}}var e3={assertOptions:JW,validators:Dy},qk=pi,t3=Rk,Ab=gW,Eb=HW,Kd=zk,Uk=e3,rl=Uk.validators;function pf(t){this.defaults=t,this.interceptors={request:new Ab,response:new Ab}}pf.prototype.request=function(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=Kd(this.defaults,n),n.method?n.method=n.method.toLowerCase():this.defaults.method?n.method=this.defaults.method.toLowerCase():n.method="get";var i=n.transitional;i!==void 0&&Uk.assertOptions(i,{silentJSONParsing:rl.transitional(rl.boolean),forcedJSONParsing:rl.transitional(rl.boolean),clarifyTimeoutError:rl.transitional(rl.boolean)},!1);var r=[],s=!0;this.interceptors.request.forEach(function(h){typeof h.runWhen=="function"&&h.runWhen(n)===!1||(s=s&&h.synchronous,r.unshift(h.fulfilled,h.rejected))});var o=[];this.interceptors.response.forEach(function(h){o.push(h.fulfilled,h.rejected)});var a;if(!s){var l=[Eb,void 0];for(Array.prototype.unshift.apply(l,r),l=l.concat(o),a=Promise.resolve(n);l.length;)a=a.then(l.shift(),l.shift());return a}for(var c=n;r.length;){var u=r.shift(),O=r.shift();try{c=u(c)}catch(f){O(f);break}}try{a=Eb(c)}catch(f){return Promise.reject(f)}for(;o.length;)a=a.then(o.shift(),o.shift());return a};pf.prototype.getUri=function(e){return e=Kd(this.defaults,e),t3(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")};qk.forEach(["delete","get","head","options"],function(e){pf.prototype[e]=function(n,i){return this.request(Kd(i||{},{method:e,url:n,data:(i||{}).data}))}});qk.forEach(["post","put","patch"],function(e){pf.prototype[e]=function(n,i,r){return this.request(Kd(r||{},{method:e,url:n,data:i}))}});var n3=pf,i3=Gd;function zl(t){if(typeof t!="function")throw new TypeError("executor must be a function.");var e;this.promise=new Promise(function(r){e=r});var n=this;this.promise.then(function(i){if(!!n._listeners){var r,s=n._listeners.length;for(r=0;r-1&&t%1==0&&t-1&&t%1==0&&t<=lz}function Nk(t){return t!=null&&jk(t.length)&&!Yk(t)}var cz=Object.prototype;function My(t){var e=t&&t.constructor,n=typeof e=="function"&&e.prototype||cz;return t===n}function uz(t,e){for(var n=-1,i=Array(t);++n-1}function xI(t,e){var n=this.__data__,i=np(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this}function ks(t){var e=-1,n=t==null?0:t.length;for(this.clear();++ea))return!1;var c=s.get(t),u=s.get(e);if(c&&u)return c==e&&u==t;var O=-1,f=!0,h=n&IU?new Vh:void 0;for(s.set(t,e),s.set(e,t);++O=e||Q<0||O&&S>=s}function m(){var _=x0();if($(_))return d(_);a=setTimeout(m,y(_))}function d(_){return a=void 0,f&&i?h(_):(i=r=void 0,o)}function g(){a!==void 0&&clearTimeout(a),c=0,i=l=r=a=void 0}function v(){return a===void 0?o:d(x0())}function b(){var _=x0(),Q=$(_);if(i=arguments,r=this,l=_,Q){if(a===void 0)return p(l);if(O)return clearTimeout(a),a=setTimeout(m,e),h(l)}return a===void 0&&(a=setTimeout(m,e)),o}return b.cancel=g,b.flush=v,b}function dC(t){for(var e=-1,n=t==null?0:t.length,i={};++egetComputedStyle(t).position==="fixed"?!1:t.offsetParent!==null,u_=t=>Array.from(t.querySelectorAll(dD)).filter(e=>mD(e)&&pD(e)),mD=t=>{if(t.tabIndex>0||t.tabIndex===0&&t.getAttribute("tabIndex")!==null)return!0;if(t.disabled)return!1;switch(t.nodeName){case"A":return!!t.href&&t.rel!=="ignore";case"INPUT":return!(t.type==="hidden"||t.type==="file");case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},bs=(t,e,n,i=!1)=>{t&&e&&n&&(t==null||t.addEventListener(e,n,i))},So=(t,e,n,i=!1)=>{t&&e&&n&&(t==null||t.removeEventListener(e,n,i))},gD=(t,e,n)=>{const i=function(...r){n&&n.apply(this,r),So(t,e,i)};bs(t,e,i)},dn=(t,e,{checkForDefaultPrevented:n=!0}={})=>r=>{const s=t==null?void 0:t(r);if(n===!1||!s)return e==null?void 0:e(r)},f_=t=>e=>e.pointerType==="mouse"?t(e):void 0;var vD=Object.defineProperty,yD=Object.defineProperties,$D=Object.getOwnPropertyDescriptors,O_=Object.getOwnPropertySymbols,bD=Object.prototype.hasOwnProperty,_D=Object.prototype.propertyIsEnumerable,h_=(t,e,n)=>e in t?vD(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,QD=(t,e)=>{for(var n in e||(e={}))bD.call(e,n)&&h_(t,n,e[n]);if(O_)for(var n of O_(e))_D.call(e,n)&&h_(t,n,e[n]);return t},SD=(t,e)=>yD(t,$D(e));function d_(t,e){var n;const i=ga();return va(()=>{i.value=t()},SD(QD({},e),{flush:(n=e==null?void 0:e.flush)!=null?n:"sync"})),Of(i)}function rp(t){return TX()?(mP(t),!0):!1}var p_;const qt=typeof window!="undefined",Ji=t=>typeof t=="boolean",Bt=t=>typeof t=="number",wD=t=>typeof t=="string",P0=()=>{};qt&&((p_=window==null?void 0:window.navigator)==null?void 0:p_.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function xD(t,e){function n(...i){t(()=>e.apply(this,i),{fn:e,thisArg:this,args:i})}return n}function PD(t,e={}){let n,i;return s=>{const o=M(t),a=M(e.maxWait);if(n&&clearTimeout(n),o<=0||a!==void 0&&a<=0)return i&&(clearTimeout(i),i=null),s();a&&!i&&(i=setTimeout(()=>{n&&clearTimeout(n),i=null,s()},a)),n=setTimeout(()=>{i&&clearTimeout(i),i=null,s()},o)}}function kD(t,e=200,n={}){return xD(PD(e,n),t)}function CD(t,e=200,n={}){if(e<=0)return t;const i=J(t.value),r=kD(()=>{i.value=t.value},e,n);return Ee(t,()=>r()),i}function Nh(t,e,n={}){const{immediate:i=!0}=n,r=J(!1);let s=null;function o(){s&&(clearTimeout(s),s=null)}function a(){r.value=!1,o()}function l(...c){o(),r.value=!0,s=setTimeout(()=>{r.value=!1,s=null,t(...c)},M(e))}return i&&(r.value=!0,qt&&l()),rp(a),{isPending:r,start:l,stop:a}}function $a(t){var e;const n=M(t);return(e=n==null?void 0:n.$el)!=null?e:n}const sp=qt?window:void 0,TD=qt?window.document:void 0;function Wi(...t){let e,n,i,r;if(wD(t[0])?([n,i,r]=t,e=sp):[e,n,i,r]=t,!e)return P0;let s=P0;const o=Ee(()=>$a(e),l=>{s(),l&&(l.addEventListener(n,i,r),s=()=>{l.removeEventListener(n,i,r),s=P0})},{immediate:!0,flush:"post"}),a=()=>{o(),s()};return rp(a),a}function Fh(t,e,n={}){const{window:i=sp,ignore:r,capture:s=!0}=n;if(!i)return;const o=J(!0);let a;const l=O=>{i.clearTimeout(a);const f=$a(t),h=O.composedPath();!f||f===O.target||h.includes(f)||!o.value||r&&r.length>0&&r.some(p=>{const y=$a(p);return y&&(O.target===y||h.includes(y))})||e(O)},c=[Wi(i,"click",l,{passive:!0,capture:s}),Wi(i,"pointerdown",O=>{const f=$a(t);o.value=!!f&&!O.composedPath().includes(f)},{passive:!0}),Wi(i,"pointerup",O=>{a=i.setTimeout(()=>l(O),50)},{passive:!0})];return()=>c.forEach(O=>O())}const pg=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{},mg="__vueuse_ssr_handlers__";pg[mg]=pg[mg]||{};pg[mg];function RD({document:t=TD}={}){if(!t)return J("visible");const e=J(t.visibilityState);return Wi(t,"visibilitychange",()=>{e.value=t.visibilityState}),e}var m_=Object.getOwnPropertySymbols,AD=Object.prototype.hasOwnProperty,ED=Object.prototype.propertyIsEnumerable,XD=(t,e)=>{var n={};for(var i in t)AD.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(t!=null&&m_)for(var i of m_(t))e.indexOf(i)<0&&ED.call(t,i)&&(n[i]=t[i]);return n};function mf(t,e,n={}){const i=n,{window:r=sp}=i,s=XD(i,["window"]);let o;const a=r&&"ResizeObserver"in r,l=()=>{o&&(o.disconnect(),o=void 0)},c=Ee(()=>$a(t),O=>{l(),a&&r&&O&&(o=new ResizeObserver(e),o.observe(O,s))},{immediate:!0,flush:"post"}),u=()=>{l(),c()};return rp(u),{isSupported:a,stop:u}}function WD({window:t=sp}={}){if(!t)return J(!1);const e=J(t.document.hasFocus());return Wi(t,"blur",()=>{e.value=!1}),Wi(t,"focus",()=>{e.value=!0}),e}const zD=function(t){for(const e of t){const n=e.target.__resizeListeners__||[];n.length&&n.forEach(i=>{i()})}},Gy=function(t,e){!qt||!t||(t.__resizeListeners__||(t.__resizeListeners__=[],t.__ro__=new ResizeObserver(zD),t.__ro__.observe(t)),t.__resizeListeners__.push(e))},Hy=function(t,e){var n;!t||!t.__resizeListeners__||(t.__resizeListeners__.splice(t.__resizeListeners__.indexOf(e),1),t.__resizeListeners__.length||(n=t.__ro__)==null||n.disconnect())},Dr=t=>t===void 0,pC=t=>!t&&t!==0||Fe(t)&&t.length===0||yt(t)&&!Object.keys(t).length,ql=t=>typeof Element=="undefined"?!1:t instanceof Element,ID=(t="")=>t.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d"),gg=t=>Object.keys(t),ch=(t,e,n)=>({get value(){return ei(t,e,n)},set value(i){hD(t,e,i)}});class qD extends Error{constructor(e){super(e),this.name="ElementPlusError"}}function Wo(t,e){throw new qD(`[${t}] ${e}`)}const mC=(t="")=>t.split(" ").filter(e=>!!e.trim()),po=(t,e)=>{if(!t||!e)return!1;if(e.includes(" "))throw new Error("className should not contain space.");return t.classList.contains(e)},Bu=(t,e)=>{!t||!e.trim()||t.classList.add(...mC(e))},wo=(t,e)=>{!t||!e.trim()||t.classList.remove(...mC(e))},hs=(t,e)=>{var n;if(!qt||!t||!e)return"";nr(e);try{const i=t.style[e];if(i)return i;const r=(n=document.defaultView)==null?void 0:n.getComputedStyle(t,"");return r?r[e]:""}catch{return t.style[e]}};function wr(t,e="px"){if(!t)return"";if(ot(t))return t;if(Bt(t))return`${t}${e}`}let vO;const UD=()=>{var t;if(!qt)return 0;if(vO!==void 0)return vO;const e=document.createElement("div");e.className="el-scrollbar__wrap",e.style.visibility="hidden",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);const n=e.offsetWidth;e.style.overflow="scroll";const i=document.createElement("div");i.style.width="100%",e.appendChild(i);const r=i.offsetWidth;return(t=e.parentNode)==null||t.removeChild(e),vO=n-r,vO};function DD(t,e){if(!qt)return;if(!e){t.scrollTop=0;return}const n=[];let i=e.offsetParent;for(;i!==null&&t!==i&&t.contains(i);)n.push(i),i=i.offsetParent;const r=e.offsetTop+n.reduce((l,c)=>l+c.offsetTop,0),s=r+e.offsetHeight,o=t.scrollTop,a=o+t.clientHeight;ra&&(t.scrollTop=s-t.clientHeight)}var un=(t,e)=>{const n=t.__vccOpts||t;for(const[i,r]of e)n[i]=r;return n};const LD=Ce({name:"ArrowDown"}),BD={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},MD=D("path",{fill:"currentColor",d:"M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z"},null,-1),YD=[MD];function ZD(t,e,n,i,r,s){return L(),ie("svg",BD,YD)}var op=un(LD,[["render",ZD]]);const VD=Ce({name:"ArrowLeft"}),jD={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},ND=D("path",{fill:"currentColor",d:"M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.592 30.592 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.592 30.592 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0z"},null,-1),FD=[ND];function GD(t,e,n,i,r,s){return L(),ie("svg",jD,FD)}var Ky=un(VD,[["render",GD]]);const HD=Ce({name:"ArrowRight"}),KD={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},JD=D("path",{fill:"currentColor",d:"M340.864 149.312a30.592 30.592 0 0 0 0 42.752L652.736 512 340.864 831.872a30.592 30.592 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z"},null,-1),eL=[JD];function tL(t,e,n,i,r,s){return L(),ie("svg",KD,eL)}var gf=un(HD,[["render",tL]]);const nL=Ce({name:"ArrowUp"}),iL={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},rL=D("path",{fill:"currentColor",d:"m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0z"},null,-1),sL=[rL];function oL(t,e,n,i,r,s){return L(),ie("svg",iL,sL)}var ap=un(nL,[["render",oL]]);const aL=Ce({name:"Calendar"}),lL={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},cL=D("path",{fill:"currentColor",d:"M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64H128zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0v32zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64z"},null,-1),uL=[cL];function fL(t,e,n,i,r,s){return L(),ie("svg",lL,uL)}var OL=un(aL,[["render",fL]]);const hL=Ce({name:"Check"}),dL={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},pL=D("path",{fill:"currentColor",d:"M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z"},null,-1),mL=[pL];function gL(t,e,n,i,r,s){return L(),ie("svg",dL,mL)}var g_=un(hL,[["render",gL]]);const vL=Ce({name:"CircleCheck"}),yL={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},$L=D("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),bL=D("path",{fill:"currentColor",d:"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752l265.344-265.408z"},null,-1),_L=[$L,bL];function QL(t,e,n,i,r,s){return L(),ie("svg",yL,_L)}var vg=un(vL,[["render",QL]]);const SL=Ce({name:"CircleCloseFilled"}),wL={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},xL=D("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336L512 457.664z"},null,-1),PL=[xL];function kL(t,e,n,i,r,s){return L(),ie("svg",wL,PL)}var gC=un(SL,[["render",kL]]);const CL=Ce({name:"CircleClose"}),TL={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},RL=D("path",{fill:"currentColor",d:"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248L466.752 512z"},null,-1),AL=D("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),EL=[RL,AL];function XL(t,e,n,i,r,s){return L(),ie("svg",TL,EL)}var Ul=un(CL,[["render",XL]]);const WL=Ce({name:"Clock"}),zL={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},IL=D("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),qL=D("path",{fill:"currentColor",d:"M480 256a32 32 0 0 1 32 32v256a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32z"},null,-1),UL=D("path",{fill:"currentColor",d:"M480 512h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32z"},null,-1),DL=[IL,qL,UL];function LL(t,e,n,i,r,s){return L(),ie("svg",zL,DL)}var BL=un(WL,[["render",LL]]);const ML=Ce({name:"Close"}),YL={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},ZL=D("path",{fill:"currentColor",d:"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"},null,-1),VL=[ZL];function jL(t,e,n,i,r,s){return L(),ie("svg",YL,VL)}var xa=un(ML,[["render",jL]]);const NL=Ce({name:"DArrowLeft"}),FL={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},GL=D("path",{fill:"currentColor",d:"M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224zm256 0a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224z"},null,-1),HL=[GL];function KL(t,e,n,i,r,s){return L(),ie("svg",FL,HL)}var Jy=un(NL,[["render",KL]]);const JL=Ce({name:"DArrowRight"}),eB={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},tB=D("path",{fill:"currentColor",d:"M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L764.736 512 452.864 192a30.592 30.592 0 0 1 0-42.688zm-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L508.736 512 196.864 192a30.592 30.592 0 0 1 0-42.688z"},null,-1),nB=[tB];function iB(t,e,n,i,r,s){return L(),ie("svg",eB,nB)}var e$=un(JL,[["render",iB]]);const rB=Ce({name:"Hide"}),sB={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},oB=D("path",{d:"M876.8 156.8c0-9.6-3.2-16-9.6-22.4-6.4-6.4-12.8-9.6-22.4-9.6-9.6 0-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176C44.8 438.4 0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4 0 9.6 3.2 16 9.6 22.4 6.4 6.4 12.8 9.6 22.4 9.6 9.6 0 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4Zm-646.4 528c-76.8-70.4-128-128-153.6-172.8 28.8-48 80-105.6 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4Zm140.8-96c-12.8-22.4-19.2-48-19.2-76.8 0-44.8 16-83.2 48-112 32-28.8 67.2-48 112-48 28.8 0 54.4 6.4 73.6 19.2L371.2 588.8ZM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6-28.8 48-80 105.6-153.6 172.8-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176C979.199 585.6 1024 528 1024 512s-48.001-73.6-134.401-176Z",fill:"currentColor"},null,-1),aB=D("path",{d:"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112-32 28.8-67.2 48-112 48Z",fill:"currentColor"},null,-1),lB=[oB,aB];function cB(t,e,n,i,r,s){return L(),ie("svg",sB,lB)}var uB=un(rB,[["render",cB]]);const fB=Ce({name:"InfoFilled"}),OB={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},hB=D("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64zm67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344zM590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"},null,-1),dB=[hB];function pB(t,e,n,i,r,s){return L(),ie("svg",OB,dB)}var vC=un(fB,[["render",pB]]);const mB=Ce({name:"Loading"}),gB={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},vB=D("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32zm0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32zm448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32zm-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32zM195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0zm-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z"},null,-1),yB=[vB];function $B(t,e,n,i,r,s){return L(),ie("svg",gB,yB)}var vf=un(mB,[["render",$B]]);const bB=Ce({name:"Minus"}),_B={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},QB=D("path",{fill:"currentColor",d:"M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64z"},null,-1),SB=[QB];function wB(t,e,n,i,r,s){return L(),ie("svg",_B,SB)}var xB=un(bB,[["render",wB]]);const PB=Ce({name:"Plus"}),kB={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},CB=D("path",{fill:"currentColor",d:"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64h352z"},null,-1),TB=[CB];function RB(t,e,n,i,r,s){return L(),ie("svg",kB,TB)}var yC=un(PB,[["render",RB]]);const AB=Ce({name:"SuccessFilled"}),EB={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},XB=D("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z"},null,-1),WB=[XB];function zB(t,e,n,i,r,s){return L(),ie("svg",EB,WB)}var $C=un(AB,[["render",zB]]);const IB=Ce({name:"View"}),qB={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},UB=D("path",{fill:"currentColor",d:"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352zm0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288zm0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448zm0 64a160.192 160.192 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160z"},null,-1),DB=[UB];function LB(t,e,n,i,r,s){return L(),ie("svg",qB,DB)}var BB=un(IB,[["render",LB]]);const MB=Ce({name:"WarningFilled"}),YB={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},ZB=D("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256zm0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4z"},null,-1),VB=[ZB];function jB(t,e,n,i,r,s){return L(),ie("svg",YB,VB)}var Gh=un(MB,[["render",jB]]);const yg=Symbol(),v_="__elPropsReservedKey";function lp(t,e){if(!yt(t)||!!t[v_])return t;const{values:n,required:i,default:r,type:s,validator:o}=t,a=n||o?c=>{let u=!1,O=[];if(n&&(O=Array.from(n),ct(t,"default")&&O.push(r),u||(u=O.includes(c))),o&&(u||(u=o(c))),!u&&O.length>0){const f=[...new Set(O)].map(h=>JSON.stringify(h)).join(", ");l8(`Invalid prop: validation failed${e?` for prop "${e}"`:""}. Expected one of [${f}], got value ${JSON.stringify(c)}.`)}return u}:void 0,l={type:yt(s)&&Object.getOwnPropertySymbols(s).includes(yg)?s[yg]:s,required:!!i,validator:a,[v_]:!0};return ct(t,"default")&&(l.default=r),l}const lt=t=>dC(Object.entries(t).map(([e,n])=>[e,lp(n,e)])),Ne=t=>({[yg]:t}),_s=Ne([String,Object,Function]),NB={Close:xa},cp={Close:xa,SuccessFilled:$C,InfoFilled:vC,WarningFilled:Gh,CircleCloseFilled:gC},Qs={success:$C,warning:Gh,error:gC,info:vC},FB={validating:vf,success:vg,error:Ul},Gt=(t,e)=>{if(t.install=n=>{for(const i of[t,...Object.values(e!=null?e:{})])n.component(i.name,i)},e)for(const[n,i]of Object.entries(e))t[n]=i;return t},bC=(t,e)=>(t.install=n=>{t._context=n._context,n.config.globalProperties[e]=t},t),Di=t=>(t.install=bn,t),_C=(...t)=>e=>{t.forEach(n=>{st(n)?n(e):n.value=e})},rt={tab:"Tab",enter:"Enter",space:"Space",left:"ArrowLeft",up:"ArrowUp",right:"ArrowRight",down:"ArrowDown",esc:"Escape",delete:"Delete",backspace:"Backspace",numpadEnter:"NumpadEnter",pageUp:"PageUp",pageDown:"PageDown",home:"Home",end:"End"},GB=["year","month","date","dates","week","datetime","datetimerange","daterange","monthrange"],Wt="update:modelValue",Mu="change",$g="input",qa=["","default","small","large"],HB={large:40,default:32,small:24},KB=t=>HB[t||"default"],Ua=t=>["",...qa].includes(t),QC=t=>[...GB].includes(t);var uh=(t=>(t[t.TEXT=1]="TEXT",t[t.CLASS=2]="CLASS",t[t.STYLE=4]="STYLE",t[t.PROPS=8]="PROPS",t[t.FULL_PROPS=16]="FULL_PROPS",t[t.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",t[t.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",t[t.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",t[t.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",t[t.NEED_PATCH=512]="NEED_PATCH",t[t.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",t[t.HOISTED=-1]="HOISTED",t[t.BAIL=-2]="BAIL",t))(uh||{});const JB=t=>{if(!xn(t))return{};const e=t.props||{},n=(xn(t.type)?t.type.props:void 0)||{},i={};return Object.keys(n).forEach(r=>{ct(n[r],"default")&&(i[r]=n[r].default)}),Object.keys(e).forEach(r=>{i[nr(r)]=e[r]}),i},hu=t=>!t&&t!==0?[]:Array.isArray(t)?t:[t],SC=t=>/([(\uAC00-\uD7AF)|(\u3130-\u318F)])+/gi.test(t),wC=()=>Math.floor(Math.random()*1e4),t$=t=>t,e9=["class","style"],t9=/^on[A-Z]/,xC=(t={})=>{const{excludeListeners:e=!1,excludeKeys:n=[]}=t,i=n.concat(e9),r=$t();return N(r?()=>{var s;return dC(Object.entries((s=r.proxy)==null?void 0:s.$attrs).filter(([o])=>!i.includes(o)&&!(e&&t9.test(o))))}:()=>({}))},PC=Symbol("buttonGroupContextKey"),kC=Symbol(),CC=Symbol("dialogInjectionKey"),Ts=Symbol("formContextKey"),Gr=Symbol("formItemContextKey"),TC=Symbol("radioGroupKey"),RC=Symbol("scrollbarContextKey"),up=Symbol("tabsRootContextKey"),n$=Symbol("popper"),AC=Symbol("popperContent"),EC=t=>{const e=$t();return N(()=>{var n,i;return(i=(n=e.proxy)==null?void 0:n.$props[t])!=null?i:void 0})},Hh=J();function Da(t,e=void 0){const n=$t()?De(kC,Hh):Hh;return t?N(()=>{var i,r;return(r=(i=n.value)==null?void 0:i[t])!=null?r:e}):n}const n9=(t,e,n=!1)=>{var i;const r=!!$t(),s=r?Da():void 0,o=(i=e==null?void 0:e.provide)!=null?i:r?kt:void 0;if(!o)return;const a=N(()=>{const l=M(t);return s!=null&&s.value?i9(s.value,l):l});return o(kC,a),(n||!Hh.value)&&(Hh.value=a.value),a},i9=(t,e)=>{var n;const i=[...new Set([...gg(t),...gg(e)])],r={};for(const s of i)r[s]=(n=e[s])!=null?n:t[s];return r},fp=lp({type:String,values:qa,required:!1}),Dn=(t,e={})=>{const n=J(void 0),i=e.prop?n:EC("size"),r=e.global?n:Da("size"),s=e.form?{size:void 0}:De(Ts,void 0),o=e.formItem?{size:void 0}:De(Gr,void 0);return N(()=>i.value||M(t)||(o==null?void 0:o.size)||(s==null?void 0:s.size)||r.value||"")},hc=t=>{const e=EC("disabled"),n=De(Ts,void 0);return N(()=>e.value||M(t)||(n==null?void 0:n.disabled)||!1)},XC=(t,e,n)=>{let i={offsetX:0,offsetY:0};const r=a=>{const l=a.clientX,c=a.clientY,{offsetX:u,offsetY:O}=i,f=t.value.getBoundingClientRect(),h=f.left,p=f.top,y=f.width,$=f.height,m=document.documentElement.clientWidth,d=document.documentElement.clientHeight,g=-h+u,v=-p+O,b=m-h-y+u,_=d-p-$+O,Q=P=>{const w=Math.min(Math.max(u+P.clientX-l,g),b),x=Math.min(Math.max(O+P.clientY-c,v),_);i={offsetX:w,offsetY:x},t.value.style.transform=`translate(${wr(w)}, ${wr(x)})`},S=()=>{document.removeEventListener("mousemove",Q),document.removeEventListener("mouseup",S)};document.addEventListener("mousemove",Q),document.addEventListener("mouseup",S)},s=()=>{e.value&&t.value&&e.value.addEventListener("mousedown",r)},o=()=>{e.value&&t.value&&e.value.removeEventListener("mousedown",r)};xt(()=>{va(()=>{n.value?s():o()})}),Qn(()=>{o()})},r9=t=>({focus:()=>{var e,n;(n=(e=t.value)==null?void 0:e.focus)==null||n.call(e)}}),s9={prefix:Math.floor(Math.random()*1e4),current:0},o9=Symbol("elIdInjection"),Op=t=>{const e=De(o9,s9);return N(()=>M(t)||`el-id-${e.prefix}-${e.current++}`)},yf=()=>{const t=De(Ts,void 0),e=De(Gr,void 0);return{form:t,formItem:e}},$f=(t,{formItemContext:e,disableIdGeneration:n,disableIdManagement:i})=>{n||(n=J(!1)),i||(i=J(!1));const r=J();let s;const o=N(()=>{var a;return!!(!t.label&&e&&e.inputIds&&((a=e.inputIds)==null?void 0:a.length)<=1)});return xt(()=>{s=Ee([Pn(t,"id"),n],([a,l])=>{const c=a!=null?a:l?void 0:Op().value;c!==r.value&&(e!=null&&e.removeInputId&&(r.value&&e.removeInputId(r.value),!(i!=null&&i.value)&&!l&&c&&e.addInputId(c)),r.value=c)},{immediate:!0})}),Wa(()=>{s&&s(),e!=null&&e.removeInputId&&r.value&&e.removeInputId(r.value)}),{isLabeledByFormItem:o,inputId:r}};var a9={name:"en",el:{colorpicker:{confirm:"OK",clear:"Clear",defaultLabel:"color picker",description:"current color is {color}. press enter to select a new color."},datepicker:{now:"Now",today:"Today",cancel:"Cancel",clear:"Clear",confirm:"OK",selectDate:"Select date",selectTime:"Select time",startDate:"Start Date",startTime:"Start Time",endDate:"End Date",endTime:"End Time",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",year:"",month1:"January",month2:"February",month3:"March",month4:"April",month5:"May",month6:"June",month7:"July",month8:"August",month9:"September",month10:"October",month11:"November",month12:"December",week:"week",weeks:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},months:{jan:"Jan",feb:"Feb",mar:"Mar",apr:"Apr",may:"May",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Oct",nov:"Nov",dec:"Dec"}},inputNumber:{decrease:"decrease number",increase:"increase number"},select:{loading:"Loading",noMatch:"No matching data",noData:"No data",placeholder:"Select"},cascader:{noMatch:"No matching data",loading:"Loading",placeholder:"Select",noData:"No data"},pagination:{goto:"Go to",pagesize:"/page",total:"Total {total}",pageClassifier:"",deprecationWarning:"Deprecated usages detected, please refer to the el-pagination documentation for more details"},messagebox:{title:"Message",confirm:"OK",cancel:"Cancel",error:"Illegal input"},upload:{deleteTip:"press delete to remove",delete:"Delete",preview:"Preview",continue:"Continue"},slider:{defaultLabel:"slider between {min} and {max}",defaultRangeStartLabel:"pick start value",defaultRangeEndLabel:"pick end value"},table:{emptyText:"No Data",confirmFilter:"Confirm",resetFilter:"Reset",clearFilter:"All",sumText:"Sum"},tree:{emptyText:"No Data"},transfer:{noMatch:"No matching data",noData:"No data",titles:["List 1","List 2"],filterPlaceholder:"Enter keyword",noCheckedFormat:"{total} items",hasCheckedFormat:"{checked}/{total} checked"},image:{error:"FAILED"},pageHeader:{title:"Back"},popconfirm:{confirmButtonText:"Yes",cancelButtonText:"No"}}};const l9=t=>(e,n)=>c9(e,n,M(t)),c9=(t,e,n)=>ei(n,t,t).replace(/\{(\w+)\}/g,(i,r)=>{var s;return`${(s=e==null?void 0:e[r])!=null?s:`{${r}}`}`}),u9=t=>{const e=N(()=>M(t).name),n=It(t)?t:J(t);return{lang:e,locale:n,t:l9(t)}},Fn=()=>{const t=Da("locale");return u9(N(()=>t.value||a9))},WC=t=>{if(It(t)||Wo("[useLockscreen]","You need to pass a ref param to this function"),!qt||po(document.body,"el-popup-parent--hidden"))return;let e=0,n=!1,i="0",r=0;const s=()=>{wo(document.body,"el-popup-parent--hidden"),n&&(document.body.style.paddingRight=i)};Ee(t,o=>{if(!o){s();return}n=!po(document.body,"el-popup-parent--hidden"),n&&(i=document.body.style.paddingRight,r=Number.parseInt(hs(document.body,"paddingRight"),10)),e=UD();const a=document.documentElement.clientHeight0&&(a||l==="scroll")&&n&&(document.body.style.paddingRight=`${r+e}px`),Bu(document.body,"el-popup-parent--hidden")}),mP(()=>s())},wl=[],f9=t=>{wl.length!==0&&t.code===rt.esc&&(t.stopPropagation(),wl[wl.length-1].handleClose())},zC=(t,e)=>{Ee(e,n=>{n?wl.push(t):wl.splice(wl.indexOf(t),1)})};qt&&Wi(document,"keydown",f9);const O9=lp({type:Ne(Boolean),default:null}),h9=lp({type:Ne(Function)}),d9=t=>{const e={[t]:O9,[`onUpdate:${t}`]:h9},n=[`update:${t}`];return{useModelToggle:({indicator:r,shouldHideWhenRouteChanges:s,shouldProceed:o,onShow:a,onHide:l})=>{const c=$t(),u=c.props,{emit:O}=c,f=`update:${t}`,h=N(()=>st(u[`onUpdate:${t}`])),p=N(()=>u[t]===null),y=()=>{r.value!==!0&&(r.value=!0,st(a)&&a())},$=()=>{r.value!==!1&&(r.value=!1,st(l)&&l())},m=()=>{if(u.disabled===!0||st(o)&&!o())return;const b=h.value&&qt;b&&O(f,!0),(p.value||!b)&&y()},d=()=>{if(u.disabled===!0||!qt)return;const b=h.value&&qt;b&&O(f,!1),(p.value||!b)&&$()},g=b=>{!Ji(b)||(u.disabled&&b?h.value&&O(f,!1):r.value!==b&&(b?y():$()))},v=()=>{r.value?d():m()};return Ee(()=>u[t],g),s&&c.appContext.config.globalProperties.$route!==void 0&&Ee(()=>ze({},c.proxy.$route),()=>{s.value&&r.value&&d()}),xt(()=>{g(u[t])}),{hide:d,show:m,toggle:v}},useModelToggleProps:e,useModelToggleEmits:n}},p9=(t,e,n)=>{const i=s=>{n(s)&&s.stopImmediatePropagation()};let r;Ee(()=>t.value,s=>{s?r=Wi(document,e,i,!0):r==null||r()},{immediate:!0})},IC=(t,e)=>{let n;Ee(()=>t.value,i=>{var r,s;i?(n=document.activeElement,It(e)&&((s=(r=e.value).focus)==null||s.call(r))):n.focus()})},i$=t=>{if(!t)return{onClick:bn,onMousedown:bn,onMouseup:bn};let e=!1,n=!1;return{onClick:o=>{e&&n&&t(o),e=n=!1},onMousedown:o=>{e=o.target===o.currentTarget},onMouseup:o=>{n=o.target===o.currentTarget}}};function m9(){let t;const e=(i,r)=>{n(),t=window.setTimeout(i,r)},n=()=>window.clearTimeout(t);return rp(()=>n()),{registerTimeout:e,cancelTimeout:n}}const g9=t=>{const e=n=>{const i=n;i.key===rt.esc&&(t==null||t(i))};xt(()=>{bs(document,"keydown",e)}),Qn(()=>{So(document,"keydown",e)})};let y_;const qC=`el-popper-container-${wC()}`,UC=`#${qC}`,v9=()=>{const t=document.createElement("div");return t.id=qC,document.body.appendChild(t),t},y9=()=>{Yd(()=>{!qt||(!y_||!document.body.querySelector(UC))&&(y_=v9())})},$9=lt({showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200}}),b9=({showAfter:t,hideAfter:e,open:n,close:i})=>{const{registerTimeout:r}=m9();return{onOpen:()=>{r(()=>{n()},M(t))},onClose:()=>{r(()=>{i()},M(e))}}},DC=Symbol("elForwardRef"),_9=t=>{kt(DC,{setForwardRef:n=>{t.value=n}})},Q9=t=>({mounted(e){t(e)},updated(e){t(e)},unmounted(){t(null)}}),LC="el",S9="is-",Ko=(t,e,n,i,r)=>{let s=`${t}-${e}`;return n&&(s+=`-${n}`),i&&(s+=`__${i}`),r&&(s+=`--${r}`),s},Ze=t=>{const e=Da("namespace"),n=N(()=>e.value||LC);return{namespace:n,b:(y="")=>Ko(M(n),t,y,"",""),e:y=>y?Ko(M(n),t,"",y,""):"",m:y=>y?Ko(M(n),t,"","",y):"",be:(y,$)=>y&&$?Ko(M(n),t,y,$,""):"",em:(y,$)=>y&&$?Ko(M(n),t,"",y,$):"",bm:(y,$)=>y&&$?Ko(M(n),t,y,"",$):"",bem:(y,$,m)=>y&&$&&m?Ko(M(n),t,y,$,m):"",is:(y,...$)=>{const m=$.length>=1?$[0]:!0;return y&&m?`${S9}${y}`:""},cssVar:y=>{const $={};for(const m in y)$[`--${n.value}-${m}`]=y[m];return $},cssVarName:y=>`--${n.value}-${y}`,cssVarBlock:y=>{const $={};for(const m in y)$[`--${n.value}-${t}-${m}`]=y[m];return $},cssVarBlockName:y=>`--${n.value}-${t}-${y}`}},$_=J(0),La=()=>{const t=Da("zIndex",2e3),e=N(()=>t.value+$_.value);return{initialZIndex:t,currentZIndex:e,nextZIndex:()=>($_.value++,e.value)}};function w9(t){const e=J();function n(){if(t.value==null)return;const{selectionStart:r,selectionEnd:s,value:o}=t.value;if(r==null||s==null)return;const a=o.slice(0,Math.max(0,r)),l=o.slice(Math.max(0,s));e.value={selectionStart:r,selectionEnd:s,value:o,beforeTxt:a,afterTxt:l}}function i(){if(t.value==null||e.value==null)return;const{value:r}=t.value,{beforeTxt:s,afterTxt:o,selectionStart:a}=e.value;if(s==null||o==null||a==null)return;let l=r.length;if(r.endsWith(o))l=r.length-o.length;else if(r.startsWith(s))l=s.length;else{const c=s[a-1],u=r.indexOf(c,a-1);u!==-1&&(l=u+1)}t.value.setSelectionRange(l,l)}return[n,i]}var Me=(t,e)=>{const n=t.__vccOpts||t;for(const[i,r]of e)n[i]=r;return n};const x9=lt({size:{type:Ne([Number,String])},color:{type:String}}),P9={name:"ElIcon",inheritAttrs:!1},k9=Ce(Je(ze({},P9),{props:x9,setup(t){const e=t,n=Ze("icon"),i=N(()=>!e.size&&!e.color?{}:{fontSize:Dr(e.size)?void 0:wr(e.size),"--color":e.color});return(r,s)=>(L(),ie("i",ii({class:M(n).b(),style:M(i)},r.$attrs),[We(r.$slots,"default")],16))}}));var C9=Me(k9,[["__file","/home/runner/work/element-plus/element-plus/packages/components/icon/src/icon.vue"]]);const wt=Gt(C9),T9=["light","dark"],R9=lt({title:{type:String,default:""},description:{type:String,default:""},type:{type:String,values:gg(Qs),default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,values:T9,default:"light"}}),A9={close:t=>t instanceof MouseEvent},E9={name:"ElAlert"},X9=Ce(Je(ze({},E9),{props:R9,emits:A9,setup(t,{emit:e}){const n=t,{Close:i}=cp,r=df(),s=Ze("alert"),o=J(!0),a=N(()=>Qs[n.type]||Qs.info),l=N(()=>n.description||{[s.is("big")]:r.default}),c=N(()=>n.description||{[s.is("bold")]:r.default}),u=O=>{o.value=!1,e("close",O)};return(O,f)=>(L(),be(ri,{name:M(s).b("fade")},{default:Z(()=>[it(D("div",{class:te([M(s).b(),M(s).m(O.type),M(s).is("center",O.center),M(s).is(O.effect)]),role:"alert"},[O.showIcon&&M(a)?(L(),be(M(wt),{key:0,class:te([M(s).e("icon"),M(l)])},{default:Z(()=>[(L(),be(Vt(M(a))))]),_:1},8,["class"])):Qe("v-if",!0),D("div",{class:te(M(s).e("content"))},[O.title||O.$slots.title?(L(),ie("span",{key:0,class:te([M(s).e("title"),M(c)])},[We(O.$slots,"title",{},()=>[Xe(de(O.title),1)])],2)):Qe("v-if",!0),O.$slots.default||O.description?(L(),ie("p",{key:1,class:te(M(s).e("description"))},[We(O.$slots,"default",{},()=>[Xe(de(O.description),1)])],2)):Qe("v-if",!0),O.closable?(L(),ie(Le,{key:2},[O.closeText?(L(),ie("div",{key:0,class:te([M(s).e("close-btn"),M(s).is("customed")]),onClick:u},de(O.closeText),3)):(L(),be(M(wt),{key:1,class:te(M(s).e("close-btn")),onClick:u},{default:Z(()=>[B(M(i))]),_:1},8,["class"]))],2112)):Qe("v-if",!0)],2)],2),[[Lt,o.value]])]),_:3},8,["name"]))}}));var W9=Me(X9,[["__file","/home/runner/work/element-plus/element-plus/packages/components/alert/src/alert.vue"]]);const bf=Gt(W9);let Or;const z9=` + height:0 !important; + visibility:hidden !important; + overflow:hidden !important; + position:absolute !important; + z-index:-1000 !important; + top:0 !important; + right:0 !important; +`,I9=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function q9(t){const e=window.getComputedStyle(t),n=e.getPropertyValue("box-sizing"),i=Number.parseFloat(e.getPropertyValue("padding-bottom"))+Number.parseFloat(e.getPropertyValue("padding-top")),r=Number.parseFloat(e.getPropertyValue("border-bottom-width"))+Number.parseFloat(e.getPropertyValue("border-top-width"));return{contextStyle:I9.map(o=>`${o}:${e.getPropertyValue(o)}`).join(";"),paddingSize:i,borderSize:r,boxSizing:n}}function b_(t,e=1,n){var i;Or||(Or=document.createElement("textarea"),document.body.appendChild(Or));const{paddingSize:r,borderSize:s,boxSizing:o,contextStyle:a}=q9(t);Or.setAttribute("style",`${a};${z9}`),Or.value=t.value||t.placeholder||"";let l=Or.scrollHeight;const c={};o==="border-box"?l=l+s:o==="content-box"&&(l=l-r),Or.value="";const u=Or.scrollHeight-r;if(Bt(e)){let O=u*e;o==="border-box"&&(O=O+r+s),l=Math.max(O,l),c.minHeight=`${O}px`}if(Bt(n)){let O=u*n;o==="border-box"&&(O=O+r+s),l=Math.min(O,l)}return c.height=`${l}px`,(i=Or.parentNode)==null||i.removeChild(Or),Or=void 0,c}const U9=lt({id:{type:String,default:void 0},size:fp,disabled:Boolean,modelValue:{type:Ne([String,Number,Object]),default:""},type:{type:String,default:"text"},resize:{type:String,values:["none","both","horizontal","vertical"]},autosize:{type:Ne([Boolean,Object]),default:!1},autocomplete:{type:String,default:"off"},formatter:{type:Function},parser:{type:Function},placeholder:{type:String},form:{type:String,default:""},readonly:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},suffixIcon:{type:_s,default:""},prefixIcon:{type:_s,default:""},label:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},validateEvent:{type:Boolean,default:!0},inputStyle:{type:Ne([Object,Array,String]),default:()=>t$({})}}),D9={[Wt]:t=>ot(t),input:t=>ot(t),change:t=>ot(t),focus:t=>t instanceof FocusEvent,blur:t=>t instanceof FocusEvent,clear:()=>!0,mouseleave:t=>t instanceof MouseEvent,mouseenter:t=>t instanceof MouseEvent,keydown:t=>t instanceof Event,compositionstart:t=>t instanceof CompositionEvent,compositionupdate:t=>t instanceof CompositionEvent,compositionend:t=>t instanceof CompositionEvent},L9=["id","type","disabled","formatter","parser","readonly","autocomplete","tabindex","aria-label","placeholder"],B9=["id","tabindex","disabled","readonly","autocomplete","aria-label","placeholder"],M9={name:"ElInput",inheritAttrs:!1},Y9=Ce(Je(ze({},M9),{props:U9,emits:D9,setup(t,{expose:e,emit:n}){const i=t,r={suffix:"append",prefix:"prepend"},s=$t(),o=lk(),a=df(),l=xC(),{form:c,formItem:u}=yf(),{inputId:O}=$f(i,{formItemContext:u}),f=Dn(),h=hc(),p=Ze("input"),y=Ze("textarea"),$=ga(),m=ga(),d=J(!1),g=J(!1),v=J(!1),b=J(!1),_=J(),Q=ga(i.inputStyle),S=N(()=>$.value||m.value),P=N(()=>{var ce;return(ce=c==null?void 0:c.statusIcon)!=null?ce:!1}),w=N(()=>(u==null?void 0:u.validateState)||""),x=N(()=>FB[w.value]),k=N(()=>b.value?BB:uB),C=N(()=>[o.style,i.inputStyle]),T=N(()=>[i.inputStyle,Q.value,{resize:i.resize}]),E=N(()=>fD(i.modelValue)?"":String(i.modelValue)),A=N(()=>i.clearable&&!h.value&&!i.readonly&&!!E.value&&(d.value||g.value)),R=N(()=>i.showPassword&&!h.value&&!i.readonly&&(!!E.value||d.value)),X=N(()=>i.showWordLimit&&!!l.value.maxlength&&(i.type==="text"||i.type==="textarea")&&!h.value&&!i.readonly&&!i.showPassword),U=N(()=>Array.from(E.value).length),V=N(()=>!!X.value&&U.value>Number(l.value.maxlength)),j=N(()=>!!a.suffix||!!i.suffixIcon||A.value||i.showPassword||X.value||!!w.value&&P.value),[Y,ee]=w9($);mf(m,ce=>{if(!X.value||i.resize!=="both")return;const K=ce[0],{width:ge}=K.contentRect;_.value={right:`calc(100% - ${ge+15+6}px)`}});const se=()=>{const{type:ce,autosize:K}=i;if(!(!qt||ce!=="textarea"))if(K){const ge=yt(K)?K.minRows:void 0,Te=yt(K)?K.maxRows:void 0;Q.value=ze({},b_(m.value,ge,Te))}else Q.value={minHeight:b_(m.value).minHeight}},I=()=>{const ce=S.value;!ce||ce.value===E.value||(ce.value=E.value)},ne=ce=>{const{el:K}=s.vnode;if(!K)return;const Te=Array.from(K.querySelectorAll(`.${p.e(ce)}`)).find(Ae=>Ae.parentNode===K);if(!Te)return;const Ye=r[ce];a[Ye]?Te.style.transform=`translateX(${ce==="suffix"?"-":""}${K.querySelector(`.${p.be("group",Ye)}`).offsetWidth}px)`:Te.removeAttribute("style")},H=()=>{ne("prefix"),ne("suffix")},re=async ce=>{Y();let{value:K}=ce.target;i.formatter&&(K=i.parser?i.parser(K):K,K=i.formatter(K)),!v.value&&K!==E.value&&(n(Wt,K),n("input",K),await et(),I(),ee())},G=ce=>{n("change",ce.target.value)},Re=ce=>{n("compositionstart",ce),v.value=!0},_e=ce=>{var K;n("compositionupdate",ce);const ge=(K=ce.target)==null?void 0:K.value,Te=ge[ge.length-1]||"";v.value=!SC(Te)},ue=ce=>{n("compositionend",ce),v.value&&(v.value=!1,re(ce))},W=()=>{b.value=!b.value,q()},q=async()=>{var ce;await et(),(ce=S.value)==null||ce.focus()},F=()=>{var ce;return(ce=S.value)==null?void 0:ce.blur()},fe=ce=>{d.value=!0,n("focus",ce)},he=ce=>{var K;d.value=!1,n("blur",ce),i.validateEvent&&((K=u==null?void 0:u.validate)==null||K.call(u,"blur").catch(ge=>void 0))},ve=ce=>{g.value=!1,n("mouseleave",ce)},xe=ce=>{g.value=!0,n("mouseenter",ce)},me=ce=>{n("keydown",ce)},le=()=>{var ce;(ce=S.value)==null||ce.select()},oe=()=>{n(Wt,""),n("change",""),n("clear"),n("input","")};return Ee(()=>i.modelValue,()=>{var ce;et(()=>se()),i.validateEvent&&((ce=u==null?void 0:u.validate)==null||ce.call(u,"change").catch(K=>void 0))}),Ee(E,()=>I()),Ee(()=>i.type,async()=>{await et(),I(),se(),H()}),xt(async()=>{!i.formatter&&i.parser,I(),H(),await et(),se()}),Ps(async()=>{await et(),H()}),e({input:$,textarea:m,ref:S,textareaStyle:T,autosize:Pn(i,"autosize"),focus:q,blur:F,select:le,clear:oe,resizeTextarea:se}),(ce,K)=>it((L(),ie("div",{class:te([ce.type==="textarea"?M(y).b():M(p).b(),M(p).m(M(f)),M(p).is("disabled",M(h)),M(p).is("exceed",M(V)),{[M(p).b("group")]:ce.$slots.prepend||ce.$slots.append,[M(p).bm("group","append")]:ce.$slots.append,[M(p).bm("group","prepend")]:ce.$slots.prepend,[M(p).m("prefix")]:ce.$slots.prefix||ce.prefixIcon,[M(p).m("suffix")]:ce.$slots.suffix||ce.suffixIcon||ce.clearable||ce.showPassword,[M(p).bm("suffix","password-clear")]:M(A)&&M(R)},ce.$attrs.class]),style:tt(M(C)),onMouseenter:xe,onMouseleave:ve},[Qe(" input "),ce.type!=="textarea"?(L(),ie(Le,{key:0},[Qe(" prepend slot "),ce.$slots.prepend?(L(),ie("div",{key:0,class:te(M(p).be("group","prepend"))},[We(ce.$slots,"prepend")],2)):Qe("v-if",!0),D("div",{class:te([M(p).e("wrapper"),M(p).is("focus",d.value)])},[Qe(" prefix slot "),ce.$slots.prefix||ce.prefixIcon?(L(),ie("span",{key:0,class:te(M(p).e("prefix"))},[D("span",{class:te(M(p).e("prefix-inner"))},[We(ce.$slots,"prefix"),ce.prefixIcon?(L(),be(M(wt),{key:0,class:te(M(p).e("icon"))},{default:Z(()=>[(L(),be(Vt(ce.prefixIcon)))]),_:1},8,["class"])):Qe("v-if",!0)],2)],2)):Qe("v-if",!0),D("input",ii({id:M(O),ref_key:"input",ref:$,class:M(p).e("inner")},M(l),{type:ce.showPassword?b.value?"text":"password":ce.type,disabled:M(h),formatter:ce.formatter,parser:ce.parser,readonly:ce.readonly,autocomplete:ce.autocomplete,tabindex:ce.tabindex,"aria-label":ce.label,placeholder:ce.placeholder,style:ce.inputStyle,onCompositionstart:Re,onCompositionupdate:_e,onCompositionend:ue,onInput:re,onFocus:fe,onBlur:he,onChange:G,onKeydown:me}),null,16,L9),Qe(" suffix slot "),M(j)?(L(),ie("span",{key:1,class:te(M(p).e("suffix"))},[D("span",{class:te(M(p).e("suffix-inner"))},[!M(A)||!M(R)||!M(X)?(L(),ie(Le,{key:0},[We(ce.$slots,"suffix"),ce.suffixIcon?(L(),be(M(wt),{key:0,class:te(M(p).e("icon"))},{default:Z(()=>[(L(),be(Vt(ce.suffixIcon)))]),_:1},8,["class"])):Qe("v-if",!0)],64)):Qe("v-if",!0),M(A)?(L(),be(M(wt),{key:1,class:te([M(p).e("icon"),M(p).e("clear")]),onMousedown:K[0]||(K[0]=Et(()=>{},["prevent"])),onClick:oe},{default:Z(()=>[B(M(Ul))]),_:1},8,["class"])):Qe("v-if",!0),M(R)?(L(),be(M(wt),{key:2,class:te([M(p).e("icon"),M(p).e("password")]),onClick:W},{default:Z(()=>[(L(),be(Vt(M(k))))]),_:1},8,["class"])):Qe("v-if",!0),M(X)?(L(),ie("span",{key:3,class:te(M(p).e("count"))},[D("span",{class:te(M(p).e("count-inner"))},de(M(U))+" / "+de(M(l).maxlength),3)],2)):Qe("v-if",!0),M(w)&&M(x)&&M(P)?(L(),be(M(wt),{key:4,class:te([M(p).e("icon"),M(p).e("validateIcon"),M(p).is("loading",M(w)==="validating")])},{default:Z(()=>[(L(),be(Vt(M(x))))]),_:1},8,["class"])):Qe("v-if",!0)],2)],2)):Qe("v-if",!0)],2),Qe(" append slot "),ce.$slots.append?(L(),ie("div",{key:1,class:te(M(p).be("group","append"))},[We(ce.$slots,"append")],2)):Qe("v-if",!0)],64)):(L(),ie(Le,{key:1},[Qe(" textarea "),D("textarea",ii({id:M(O),ref_key:"textarea",ref:m,class:M(y).e("inner")},M(l),{tabindex:ce.tabindex,disabled:M(h),readonly:ce.readonly,autocomplete:ce.autocomplete,style:M(T),"aria-label":ce.label,placeholder:ce.placeholder,onCompositionstart:Re,onCompositionupdate:_e,onCompositionend:ue,onInput:re,onFocus:fe,onBlur:he,onChange:G,onKeydown:me}),null,16,B9),M(X)?(L(),ie("span",{key:0,style:tt(_.value),class:te(M(p).e("count"))},de(M(U))+" / "+de(M(l).maxlength),7)):Qe("v-if",!0)],64))],38)),[[Lt,ce.type!=="hidden"]])}}));var Z9=Me(Y9,[["__file","/home/runner/work/element-plus/element-plus/packages/components/input/src/input.vue"]]);const mi=Gt(Z9),V9={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}},j9=({move:t,size:e,bar:n})=>({[n.size]:e,transform:`translate${n.axis}(${t}%)`}),N9=lt({vertical:Boolean,size:String,move:Number,ratio:{type:Number,required:!0},always:Boolean}),__="Thumb",F9=Ce({name:__,props:N9,setup(t){const e=De(RC),n=Ze("scrollbar");e||Wo(__,"can not inject scrollbar context");const i=J(),r=J(),s=J({}),o=J(!1);let a=!1,l=!1,c=qt?document.onselectstart:null;const u=N(()=>V9[t.vertical?"vertical":"horizontal"]),O=N(()=>j9({size:t.size,move:t.move,bar:u.value})),f=N(()=>i.value[u.value.offset]**2/e.wrapElement[u.value.scrollSize]/t.ratio/r.value[u.value.offset]),h=b=>{var _;if(b.stopPropagation(),b.ctrlKey||[1,2].includes(b.button))return;(_=window.getSelection())==null||_.removeAllRanges(),y(b);const Q=b.currentTarget;!Q||(s.value[u.value.axis]=Q[u.value.offset]-(b[u.value.client]-Q.getBoundingClientRect()[u.value.direction]))},p=b=>{if(!r.value||!i.value||!e.wrapElement)return;const _=Math.abs(b.target.getBoundingClientRect()[u.value.direction]-b[u.value.client]),Q=r.value[u.value.offset]/2,S=(_-Q)*100*f.value/i.value[u.value.offset];e.wrapElement[u.value.scroll]=S*e.wrapElement[u.value.scrollSize]/100},y=b=>{b.stopImmediatePropagation(),a=!0,document.addEventListener("mousemove",$),document.addEventListener("mouseup",m),c=document.onselectstart,document.onselectstart=()=>!1},$=b=>{if(!i.value||!r.value||a===!1)return;const _=s.value[u.value.axis];if(!_)return;const Q=(i.value.getBoundingClientRect()[u.value.direction]-b[u.value.client])*-1,S=r.value[u.value.offset]-_,P=(Q-S)*100*f.value/i.value[u.value.offset];e.wrapElement[u.value.scroll]=P*e.wrapElement[u.value.scrollSize]/100},m=()=>{a=!1,s.value[u.value.axis]=0,document.removeEventListener("mousemove",$),document.removeEventListener("mouseup",m),v(),l&&(o.value=!1)},d=()=>{l=!1,o.value=!!t.size},g=()=>{l=!0,o.value=a};Qn(()=>{v(),document.removeEventListener("mouseup",m)});const v=()=>{document.onselectstart!==c&&(document.onselectstart=c)};return Wi(Pn(e,"scrollbarElement"),"mousemove",d),Wi(Pn(e,"scrollbarElement"),"mouseleave",g),{ns:n,instance:i,thumb:r,bar:u,thumbStyle:O,visible:o,clickTrackHandler:p,clickThumbHandler:h}}});function G9(t,e,n,i,r,s){return L(),be(ri,{name:t.ns.b("fade")},{default:Z(()=>[it(D("div",{ref:"instance",class:te([t.ns.e("bar"),t.ns.is(t.bar.key)]),onMousedown:e[1]||(e[1]=(...o)=>t.clickTrackHandler&&t.clickTrackHandler(...o))},[D("div",{ref:"thumb",class:te(t.ns.e("thumb")),style:tt(t.thumbStyle),onMousedown:e[0]||(e[0]=(...o)=>t.clickThumbHandler&&t.clickThumbHandler(...o))},null,38)],34),[[Lt,t.always||t.visible]])]),_:1},8,["name"])}var H9=Me(F9,[["render",G9],["__file","/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/thumb.vue"]]);const K9=lt({always:{type:Boolean,default:!0},width:{type:String,default:""},height:{type:String,default:""},ratioX:{type:Number,default:1},ratioY:{type:Number,default:1}}),J9=Ce({components:{Thumb:H9},props:K9,setup(t){const e=J(0),n=J(0),i=4;return{handleScroll:s=>{if(s){const o=s.offsetHeight-i,a=s.offsetWidth-i;n.value=s.scrollTop*100/o*t.ratioY,e.value=s.scrollLeft*100/a*t.ratioX}},moveX:e,moveY:n}}});function eM(t,e,n,i,r,s){const o=Pe("thumb");return L(),ie(Le,null,[B(o,{move:t.moveX,ratio:t.ratioX,size:t.width,always:t.always},null,8,["move","ratio","size","always"]),B(o,{move:t.moveY,ratio:t.ratioY,size:t.height,vertical:"",always:t.always},null,8,["move","ratio","size","always"])],64)}var tM=Me(J9,[["render",eM],["__file","/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/bar.vue"]]);const nM=lt({height:{type:[String,Number],default:""},maxHeight:{type:[String,Number],default:""},native:{type:Boolean,default:!1},wrapStyle:{type:Ne([String,Object,Array]),default:""},wrapClass:{type:[String,Array],default:""},viewClass:{type:[String,Array],default:""},viewStyle:{type:[String,Array,Object],default:""},noresize:Boolean,tag:{type:String,default:"div"},always:{type:Boolean,default:!1},minSize:{type:Number,default:20}}),iM={scroll:({scrollTop:t,scrollLeft:e})=>Bt(t)&&Bt(e)},rM=Ce({name:"ElScrollbar",components:{Bar:tM},props:nM,emits:iM,setup(t,{emit:e}){const n=Ze("scrollbar");let i,r;const s=J(),o=J(),a=J(),l=J("0"),c=J("0"),u=J(),O=J(0),f=J(0),h=J(1),p=J(1),y=4,$=N(()=>{const _={};return t.height&&(_.height=wr(t.height)),t.maxHeight&&(_.maxHeight=wr(t.maxHeight)),[t.wrapStyle,_]}),m=()=>{var _;o.value&&((_=u.value)==null||_.handleScroll(o.value),e("scroll",{scrollTop:o.value.scrollTop,scrollLeft:o.value.scrollLeft}))};function d(_,Q){yt(_)?o.value.scrollTo(_):Bt(_)&&Bt(Q)&&o.value.scrollTo(_,Q)}const g=_=>{!Bt(_)||(o.value.scrollTop=_)},v=_=>{!Bt(_)||(o.value.scrollLeft=_)},b=()=>{if(!o.value)return;const _=o.value.offsetHeight-y,Q=o.value.offsetWidth-y,S=_**2/o.value.scrollHeight,P=Q**2/o.value.scrollWidth,w=Math.max(S,t.minSize),x=Math.max(P,t.minSize);h.value=S/(_-S)/(w/(_-w)),p.value=P/(Q-P)/(x/(Q-x)),c.value=w+y<_?`${w}px`:"",l.value=x+yt.noresize,_=>{_?(i==null||i(),r==null||r()):({stop:i}=mf(a,b),r=Wi("resize",b))},{immediate:!0}),Ee(()=>[t.maxHeight,t.height],()=>{t.native||et(()=>{var _;b(),o.value&&((_=u.value)==null||_.handleScroll(o.value))})}),kt(RC,gn({scrollbarElement:s,wrapElement:o})),xt(()=>{t.native||et(()=>b())}),Ps(()=>b()),{ns:n,scrollbar$:s,wrap$:o,resize$:a,barRef:u,moveX:O,moveY:f,ratioX:p,ratioY:h,sizeWidth:l,sizeHeight:c,style:$,update:b,handleScroll:m,scrollTo:d,setScrollTop:g,setScrollLeft:v}}});function sM(t,e,n,i,r,s){const o=Pe("bar");return L(),ie("div",{ref:"scrollbar$",class:te(t.ns.b())},[D("div",{ref:"wrap$",class:te([t.wrapClass,t.ns.e("wrap"),{[t.ns.em("wrap","hidden-default")]:!t.native}]),style:tt(t.style),onScroll:e[0]||(e[0]=(...a)=>t.handleScroll&&t.handleScroll(...a))},[(L(),be(Vt(t.tag),{ref:"resize$",class:te([t.ns.e("view"),t.viewClass]),style:tt(t.viewStyle)},{default:Z(()=>[We(t.$slots,"default")]),_:3},8,["class","style"]))],38),t.native?Qe("v-if",!0):(L(),be(o,{key:0,ref:"barRef",height:t.sizeHeight,width:t.sizeWidth,always:t.always,"ratio-x":t.ratioX,"ratio-y":t.ratioY},null,8,["height","width","always","ratio-x","ratio-y"]))],2)}var oM=Me(rM,[["render",sM],["__file","/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/scrollbar.vue"]]);const dc=Gt(oM),aM={name:"ElPopperRoot",inheritAttrs:!1},lM=Ce(Je(ze({},aM),{setup(t,{expose:e}){const n=J(),i=J(),r=J(),s=J(),o={triggerRef:n,popperInstanceRef:i,contentRef:r,referenceRef:s};return e(o),kt(n$,o),(a,l)=>We(a.$slots,"default")}}));var cM=Me(lM,[["__file","/home/runner/work/element-plus/element-plus/packages/components/popper/src/popper.vue"]]);const BC=lt({arrowOffset:{type:Number,default:5}}),uM={name:"ElPopperArrow",inheritAttrs:!1},fM=Ce(Je(ze({},uM),{props:BC,setup(t,{expose:e}){const n=t,i=Ze("popper"),{arrowOffset:r,arrowRef:s}=De(AC,void 0);return Ee(()=>n.arrowOffset,o=>{r.value=o}),Qn(()=>{s.value=void 0}),e({arrowRef:s}),(o,a)=>(L(),ie("span",{ref_key:"arrowRef",ref:s,class:te(M(i).e("arrow")),"data-popper-arrow":""},null,2))}}));var OM=Me(fM,[["__file","/home/runner/work/element-plus/element-plus/packages/components/popper/src/arrow.vue"]]);const hM="ElOnlyChild",dM=Ce({name:hM,setup(t,{slots:e,attrs:n}){var i;const r=De(DC),s=Q9((i=r==null?void 0:r.setForwardRef)!=null?i:bn);return()=>{var o;const a=(o=e.default)==null?void 0:o.call(e,n);if(!a||a.length>1)return null;const l=MC(a);return l?it(ys(l,n),[[s]]):null}}});function MC(t){if(!t)return null;const e=t;for(const n of e){if(yt(n))switch(n.type){case fi:continue;case hf:return k0(n);case"svg":return k0(n);case Le:return MC(n.children);default:return n}return k0(n)}return null}function k0(t){return B("span",{class:"el-only-child__content"},[t])}const YC=lt({virtualRef:{type:Ne(Object)},virtualTriggering:Boolean,onMouseenter:Function,onMouseleave:Function,onClick:Function,onKeydown:Function,onFocus:Function,onBlur:Function,onContextmenu:Function,id:String,open:Boolean}),pM={name:"ElPopperTrigger",inheritAttrs:!1},mM=Ce(Je(ze({},pM),{props:YC,setup(t,{expose:e}){const n=t,{triggerRef:i}=De(n$,void 0);return _9(i),xt(()=>{Ee(()=>n.virtualRef,r=>{r&&(i.value=$a(r))},{immediate:!0}),Ee(()=>i.value,(r,s)=>{ql(r)&&["onMouseenter","onMouseleave","onClick","onKeydown","onFocus","onBlur","onContextmenu"].forEach(o=>{var a;const l=n[o];l&&(r.addEventListener(o.slice(2).toLowerCase(),l),(a=s==null?void 0:s.removeEventListener)==null||a.call(s,o.slice(2).toLowerCase(),l))})},{immediate:!0})}),e({triggerRef:i}),(r,s)=>r.virtualTriggering?Qe("v-if",!0):(L(),be(M(dM),ii({key:0},r.$attrs,{"aria-describedby":r.open?r.id:void 0}),{default:Z(()=>[We(r.$slots,"default")]),_:3},16,["aria-describedby"]))}}));var gM=Me(mM,[["__file","/home/runner/work/element-plus/element-plus/packages/components/popper/src/trigger.vue"]]),Oi="top",ir="bottom",rr="right",hi="left",r$="auto",_f=[Oi,ir,rr,hi],Dl="start",Yu="end",vM="clippingParents",ZC="viewport",Xc="popper",yM="reference",Q_=_f.reduce(function(t,e){return t.concat([e+"-"+Dl,e+"-"+Yu])},[]),s$=[].concat(_f,[r$]).reduce(function(t,e){return t.concat([e,e+"-"+Dl,e+"-"+Yu])},[]),$M="beforeRead",bM="read",_M="afterRead",QM="beforeMain",SM="main",wM="afterMain",xM="beforeWrite",PM="write",kM="afterWrite",CM=[$M,bM,_M,QM,SM,wM,xM,PM,kM];function Hr(t){return t?(t.nodeName||"").toLowerCase():null}function kr(t){if(t==null)return window;if(t.toString()!=="[object Window]"){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function Ll(t){var e=kr(t).Element;return t instanceof e||t instanceof Element}function er(t){var e=kr(t).HTMLElement;return t instanceof e||t instanceof HTMLElement}function o$(t){if(typeof ShadowRoot=="undefined")return!1;var e=kr(t).ShadowRoot;return t instanceof e||t instanceof ShadowRoot}function TM(t){var e=t.state;Object.keys(e.elements).forEach(function(n){var i=e.styles[n]||{},r=e.attributes[n]||{},s=e.elements[n];!er(s)||!Hr(s)||(Object.assign(s.style,i),Object.keys(r).forEach(function(o){var a=r[o];a===!1?s.removeAttribute(o):s.setAttribute(o,a===!0?"":a)}))})}function RM(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach(function(i){var r=e.elements[i],s=e.attributes[i]||{},o=Object.keys(e.styles.hasOwnProperty(i)?e.styles[i]:n[i]),a=o.reduce(function(l,c){return l[c]="",l},{});!er(r)||!Hr(r)||(Object.assign(r.style,a),Object.keys(s).forEach(function(l){r.removeAttribute(l)}))})}}var VC={name:"applyStyles",enabled:!0,phase:"write",fn:TM,effect:RM,requires:["computeStyles"]};function Zr(t){return t.split("-")[0]}var ba=Math.max,Kh=Math.min,Bl=Math.round;function Ml(t,e){e===void 0&&(e=!1);var n=t.getBoundingClientRect(),i=1,r=1;if(er(t)&&e){var s=t.offsetHeight,o=t.offsetWidth;o>0&&(i=Bl(n.width)/o||1),s>0&&(r=Bl(n.height)/s||1)}return{width:n.width/i,height:n.height/r,top:n.top/r,right:n.right/i,bottom:n.bottom/r,left:n.left/i,x:n.left/i,y:n.top/r}}function a$(t){var e=Ml(t),n=t.offsetWidth,i=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-i)<=1&&(i=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:i}}function jC(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&o$(n)){var i=e;do{if(i&&t.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function Ss(t){return kr(t).getComputedStyle(t)}function AM(t){return["table","td","th"].indexOf(Hr(t))>=0}function zo(t){return((Ll(t)?t.ownerDocument:t.document)||window.document).documentElement}function hp(t){return Hr(t)==="html"?t:t.assignedSlot||t.parentNode||(o$(t)?t.host:null)||zo(t)}function S_(t){return!er(t)||Ss(t).position==="fixed"?null:t.offsetParent}function EM(t){var e=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,n=navigator.userAgent.indexOf("Trident")!==-1;if(n&&er(t)){var i=Ss(t);if(i.position==="fixed")return null}var r=hp(t);for(o$(r)&&(r=r.host);er(r)&&["html","body"].indexOf(Hr(r))<0;){var s=Ss(r);if(s.transform!=="none"||s.perspective!=="none"||s.contain==="paint"||["transform","perspective"].indexOf(s.willChange)!==-1||e&&s.willChange==="filter"||e&&s.filter&&s.filter!=="none")return r;r=r.parentNode}return null}function Qf(t){for(var e=kr(t),n=S_(t);n&&AM(n)&&Ss(n).position==="static";)n=S_(n);return n&&(Hr(n)==="html"||Hr(n)==="body"&&Ss(n).position==="static")?e:n||EM(t)||e}function l$(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function du(t,e,n){return ba(t,Kh(e,n))}function XM(t,e,n){var i=du(t,e,n);return i>n?n:i}function NC(){return{top:0,right:0,bottom:0,left:0}}function FC(t){return Object.assign({},NC(),t)}function GC(t,e){return e.reduce(function(n,i){return n[i]=t,n},{})}var WM=function(t,e){return t=typeof t=="function"?t(Object.assign({},e.rects,{placement:e.placement})):t,FC(typeof t!="number"?t:GC(t,_f))};function zM(t){var e,n=t.state,i=t.name,r=t.options,s=n.elements.arrow,o=n.modifiersData.popperOffsets,a=Zr(n.placement),l=l$(a),c=[hi,rr].indexOf(a)>=0,u=c?"height":"width";if(!(!s||!o)){var O=WM(r.padding,n),f=a$(s),h=l==="y"?Oi:hi,p=l==="y"?ir:rr,y=n.rects.reference[u]+n.rects.reference[l]-o[l]-n.rects.popper[u],$=o[l]-n.rects.reference[l],m=Qf(s),d=m?l==="y"?m.clientHeight||0:m.clientWidth||0:0,g=y/2-$/2,v=O[h],b=d-f[u]-O[p],_=d/2-f[u]/2+g,Q=du(v,_,b),S=l;n.modifiersData[i]=(e={},e[S]=Q,e.centerOffset=Q-_,e)}}function IM(t){var e=t.state,n=t.options,i=n.element,r=i===void 0?"[data-popper-arrow]":i;r!=null&&(typeof r=="string"&&(r=e.elements.popper.querySelector(r),!r)||!jC(e.elements.popper,r)||(e.elements.arrow=r))}var qM={name:"arrow",enabled:!0,phase:"main",fn:zM,effect:IM,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Yl(t){return t.split("-")[1]}var UM={top:"auto",right:"auto",bottom:"auto",left:"auto"};function DM(t){var e=t.x,n=t.y,i=window,r=i.devicePixelRatio||1;return{x:Bl(e*r)/r||0,y:Bl(n*r)/r||0}}function w_(t){var e,n=t.popper,i=t.popperRect,r=t.placement,s=t.variation,o=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,u=t.roundOffsets,O=t.isFixed,f=o.x,h=f===void 0?0:f,p=o.y,y=p===void 0?0:p,$=typeof u=="function"?u({x:h,y}):{x:h,y};h=$.x,y=$.y;var m=o.hasOwnProperty("x"),d=o.hasOwnProperty("y"),g=hi,v=Oi,b=window;if(c){var _=Qf(n),Q="clientHeight",S="clientWidth";if(_===kr(n)&&(_=zo(n),Ss(_).position!=="static"&&a==="absolute"&&(Q="scrollHeight",S="scrollWidth")),_=_,r===Oi||(r===hi||r===rr)&&s===Yu){v=ir;var P=O&&_===b&&b.visualViewport?b.visualViewport.height:_[Q];y-=P-i.height,y*=l?1:-1}if(r===hi||(r===Oi||r===ir)&&s===Yu){g=rr;var w=O&&_===b&&b.visualViewport?b.visualViewport.width:_[S];h-=w-i.width,h*=l?1:-1}}var x=Object.assign({position:a},c&&UM),k=u===!0?DM({x:h,y}):{x:h,y};if(h=k.x,y=k.y,l){var C;return Object.assign({},x,(C={},C[v]=d?"0":"",C[g]=m?"0":"",C.transform=(b.devicePixelRatio||1)<=1?"translate("+h+"px, "+y+"px)":"translate3d("+h+"px, "+y+"px, 0)",C))}return Object.assign({},x,(e={},e[v]=d?y+"px":"",e[g]=m?h+"px":"",e.transform="",e))}function LM(t){var e=t.state,n=t.options,i=n.gpuAcceleration,r=i===void 0?!0:i,s=n.adaptive,o=s===void 0?!0:s,a=n.roundOffsets,l=a===void 0?!0:a,c={placement:Zr(e.placement),variation:Yl(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:r,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,w_(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:o,roundOffsets:l})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,w_(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}var HC={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:LM,data:{}},yO={passive:!0};function BM(t){var e=t.state,n=t.instance,i=t.options,r=i.scroll,s=r===void 0?!0:r,o=i.resize,a=o===void 0?!0:o,l=kr(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return s&&c.forEach(function(u){u.addEventListener("scroll",n.update,yO)}),a&&l.addEventListener("resize",n.update,yO),function(){s&&c.forEach(function(u){u.removeEventListener("scroll",n.update,yO)}),a&&l.removeEventListener("resize",n.update,yO)}}var KC={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:BM,data:{}},MM={left:"right",right:"left",bottom:"top",top:"bottom"};function fh(t){return t.replace(/left|right|bottom|top/g,function(e){return MM[e]})}var YM={start:"end",end:"start"};function x_(t){return t.replace(/start|end/g,function(e){return YM[e]})}function c$(t){var e=kr(t),n=e.pageXOffset,i=e.pageYOffset;return{scrollLeft:n,scrollTop:i}}function u$(t){return Ml(zo(t)).left+c$(t).scrollLeft}function ZM(t){var e=kr(t),n=zo(t),i=e.visualViewport,r=n.clientWidth,s=n.clientHeight,o=0,a=0;return i&&(r=i.width,s=i.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(o=i.offsetLeft,a=i.offsetTop)),{width:r,height:s,x:o+u$(t),y:a}}function VM(t){var e,n=zo(t),i=c$(t),r=(e=t.ownerDocument)==null?void 0:e.body,s=ba(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),o=ba(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),a=-i.scrollLeft+u$(t),l=-i.scrollTop;return Ss(r||n).direction==="rtl"&&(a+=ba(n.clientWidth,r?r.clientWidth:0)-s),{width:s,height:o,x:a,y:l}}function f$(t){var e=Ss(t),n=e.overflow,i=e.overflowX,r=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+r+i)}function JC(t){return["html","body","#document"].indexOf(Hr(t))>=0?t.ownerDocument.body:er(t)&&f$(t)?t:JC(hp(t))}function pu(t,e){var n;e===void 0&&(e=[]);var i=JC(t),r=i===((n=t.ownerDocument)==null?void 0:n.body),s=kr(i),o=r?[s].concat(s.visualViewport||[],f$(i)?i:[]):i,a=e.concat(o);return r?a:a.concat(pu(hp(o)))}function bg(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function jM(t){var e=Ml(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}function P_(t,e){return e===ZC?bg(ZM(t)):Ll(e)?jM(e):bg(VM(zo(t)))}function NM(t){var e=pu(hp(t)),n=["absolute","fixed"].indexOf(Ss(t).position)>=0,i=n&&er(t)?Qf(t):t;return Ll(i)?e.filter(function(r){return Ll(r)&&jC(r,i)&&Hr(r)!=="body"}):[]}function FM(t,e,n){var i=e==="clippingParents"?NM(t):[].concat(e),r=[].concat(i,[n]),s=r[0],o=r.reduce(function(a,l){var c=P_(t,l);return a.top=ba(c.top,a.top),a.right=Kh(c.right,a.right),a.bottom=Kh(c.bottom,a.bottom),a.left=ba(c.left,a.left),a},P_(t,s));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}function e2(t){var e=t.reference,n=t.element,i=t.placement,r=i?Zr(i):null,s=i?Yl(i):null,o=e.x+e.width/2-n.width/2,a=e.y+e.height/2-n.height/2,l;switch(r){case Oi:l={x:o,y:e.y-n.height};break;case ir:l={x:o,y:e.y+e.height};break;case rr:l={x:e.x+e.width,y:a};break;case hi:l={x:e.x-n.width,y:a};break;default:l={x:e.x,y:e.y}}var c=r?l$(r):null;if(c!=null){var u=c==="y"?"height":"width";switch(s){case Dl:l[c]=l[c]-(e[u]/2-n[u]/2);break;case Yu:l[c]=l[c]+(e[u]/2-n[u]/2);break}}return l}function Zu(t,e){e===void 0&&(e={});var n=e,i=n.placement,r=i===void 0?t.placement:i,s=n.boundary,o=s===void 0?vM:s,a=n.rootBoundary,l=a===void 0?ZC:a,c=n.elementContext,u=c===void 0?Xc:c,O=n.altBoundary,f=O===void 0?!1:O,h=n.padding,p=h===void 0?0:h,y=FC(typeof p!="number"?p:GC(p,_f)),$=u===Xc?yM:Xc,m=t.rects.popper,d=t.elements[f?$:u],g=FM(Ll(d)?d:d.contextElement||zo(t.elements.popper),o,l),v=Ml(t.elements.reference),b=e2({reference:v,element:m,strategy:"absolute",placement:r}),_=bg(Object.assign({},m,b)),Q=u===Xc?_:v,S={top:g.top-Q.top+y.top,bottom:Q.bottom-g.bottom+y.bottom,left:g.left-Q.left+y.left,right:Q.right-g.right+y.right},P=t.modifiersData.offset;if(u===Xc&&P){var w=P[r];Object.keys(S).forEach(function(x){var k=[rr,ir].indexOf(x)>=0?1:-1,C=[Oi,ir].indexOf(x)>=0?"y":"x";S[x]+=w[C]*k})}return S}function GM(t,e){e===void 0&&(e={});var n=e,i=n.placement,r=n.boundary,s=n.rootBoundary,o=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,c=l===void 0?s$:l,u=Yl(i),O=u?a?Q_:Q_.filter(function(p){return Yl(p)===u}):_f,f=O.filter(function(p){return c.indexOf(p)>=0});f.length===0&&(f=O);var h=f.reduce(function(p,y){return p[y]=Zu(t,{placement:y,boundary:r,rootBoundary:s,padding:o})[Zr(y)],p},{});return Object.keys(h).sort(function(p,y){return h[p]-h[y]})}function HM(t){if(Zr(t)===r$)return[];var e=fh(t);return[x_(t),e,x_(e)]}function KM(t){var e=t.state,n=t.options,i=t.name;if(!e.modifiersData[i]._skip){for(var r=n.mainAxis,s=r===void 0?!0:r,o=n.altAxis,a=o===void 0?!0:o,l=n.fallbackPlacements,c=n.padding,u=n.boundary,O=n.rootBoundary,f=n.altBoundary,h=n.flipVariations,p=h===void 0?!0:h,y=n.allowedAutoPlacements,$=e.options.placement,m=Zr($),d=m===$,g=l||(d||!p?[fh($)]:HM($)),v=[$].concat(g).reduce(function(se,I){return se.concat(Zr(I)===r$?GM(e,{placement:I,boundary:u,rootBoundary:O,padding:c,flipVariations:p,allowedAutoPlacements:y}):I)},[]),b=e.rects.reference,_=e.rects.popper,Q=new Map,S=!0,P=v[0],w=0;w=0,E=T?"width":"height",A=Zu(e,{placement:x,boundary:u,rootBoundary:O,altBoundary:f,padding:c}),R=T?C?rr:hi:C?ir:Oi;b[E]>_[E]&&(R=fh(R));var X=fh(R),U=[];if(s&&U.push(A[k]<=0),a&&U.push(A[R]<=0,A[X]<=0),U.every(function(se){return se})){P=x,S=!1;break}Q.set(x,U)}if(S)for(var V=p?3:1,j=function(se){var I=v.find(function(ne){var H=Q.get(ne);if(H)return H.slice(0,se).every(function(re){return re})});if(I)return P=I,"break"},Y=V;Y>0;Y--){var ee=j(Y);if(ee==="break")break}e.placement!==P&&(e.modifiersData[i]._skip=!0,e.placement=P,e.reset=!0)}}var JM={name:"flip",enabled:!0,phase:"main",fn:KM,requiresIfExists:["offset"],data:{_skip:!1}};function k_(t,e,n){return n===void 0&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function C_(t){return[Oi,rr,ir,hi].some(function(e){return t[e]>=0})}function e7(t){var e=t.state,n=t.name,i=e.rects.reference,r=e.rects.popper,s=e.modifiersData.preventOverflow,o=Zu(e,{elementContext:"reference"}),a=Zu(e,{altBoundary:!0}),l=k_(o,i),c=k_(a,r,s),u=C_(l),O=C_(c);e.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:O},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":O})}var t7={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:e7};function n7(t,e,n){var i=Zr(t),r=[hi,Oi].indexOf(i)>=0?-1:1,s=typeof n=="function"?n(Object.assign({},e,{placement:t})):n,o=s[0],a=s[1];return o=o||0,a=(a||0)*r,[hi,rr].indexOf(i)>=0?{x:a,y:o}:{x:o,y:a}}function i7(t){var e=t.state,n=t.options,i=t.name,r=n.offset,s=r===void 0?[0,0]:r,o=s$.reduce(function(u,O){return u[O]=n7(O,e.rects,s),u},{}),a=o[e.placement],l=a.x,c=a.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[i]=o}var r7={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:i7};function s7(t){var e=t.state,n=t.name;e.modifiersData[n]=e2({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}var t2={name:"popperOffsets",enabled:!0,phase:"read",fn:s7,data:{}};function o7(t){return t==="x"?"y":"x"}function a7(t){var e=t.state,n=t.options,i=t.name,r=n.mainAxis,s=r===void 0?!0:r,o=n.altAxis,a=o===void 0?!1:o,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,O=n.padding,f=n.tether,h=f===void 0?!0:f,p=n.tetherOffset,y=p===void 0?0:p,$=Zu(e,{boundary:l,rootBoundary:c,padding:O,altBoundary:u}),m=Zr(e.placement),d=Yl(e.placement),g=!d,v=l$(m),b=o7(v),_=e.modifiersData.popperOffsets,Q=e.rects.reference,S=e.rects.popper,P=typeof y=="function"?y(Object.assign({},e.rects,{placement:e.placement})):y,w=typeof P=="number"?{mainAxis:P,altAxis:P}:Object.assign({mainAxis:0,altAxis:0},P),x=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,k={x:0,y:0};if(_){if(s){var C,T=v==="y"?Oi:hi,E=v==="y"?ir:rr,A=v==="y"?"height":"width",R=_[v],X=R+$[T],U=R-$[E],V=h?-S[A]/2:0,j=d===Dl?Q[A]:S[A],Y=d===Dl?-S[A]:-Q[A],ee=e.elements.arrow,se=h&&ee?a$(ee):{width:0,height:0},I=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:NC(),ne=I[T],H=I[E],re=du(0,Q[A],se[A]),G=g?Q[A]/2-V-re-ne-w.mainAxis:j-re-ne-w.mainAxis,Re=g?-Q[A]/2+V+re+H+w.mainAxis:Y+re+H+w.mainAxis,_e=e.elements.arrow&&Qf(e.elements.arrow),ue=_e?v==="y"?_e.clientTop||0:_e.clientLeft||0:0,W=(C=x==null?void 0:x[v])!=null?C:0,q=R+G-W-ue,F=R+Re-W,fe=du(h?Kh(X,q):X,R,h?ba(U,F):U);_[v]=fe,k[v]=fe-R}if(a){var he,ve=v==="x"?Oi:hi,xe=v==="x"?ir:rr,me=_[b],le=b==="y"?"height":"width",oe=me+$[ve],ce=me-$[xe],K=[Oi,hi].indexOf(m)!==-1,ge=(he=x==null?void 0:x[b])!=null?he:0,Te=K?oe:me-Q[le]-S[le]-ge+w.altAxis,Ye=K?me+Q[le]+S[le]-ge-w.altAxis:ce,Ae=h&&K?XM(Te,me,Ye):du(h?Te:oe,me,h?Ye:ce);_[b]=Ae,k[b]=Ae-me}e.modifiersData[i]=k}}var l7={name:"preventOverflow",enabled:!0,phase:"main",fn:a7,requiresIfExists:["offset"]};function c7(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function u7(t){return t===kr(t)||!er(t)?c$(t):c7(t)}function f7(t){var e=t.getBoundingClientRect(),n=Bl(e.width)/t.offsetWidth||1,i=Bl(e.height)/t.offsetHeight||1;return n!==1||i!==1}function O7(t,e,n){n===void 0&&(n=!1);var i=er(e),r=er(e)&&f7(e),s=zo(e),o=Ml(t,r),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(i||!i&&!n)&&((Hr(e)!=="body"||f$(s))&&(a=u7(e)),er(e)?(l=Ml(e,!0),l.x+=e.clientLeft,l.y+=e.clientTop):s&&(l.x=u$(s))),{x:o.left+a.scrollLeft-l.x,y:o.top+a.scrollTop-l.y,width:o.width,height:o.height}}function h7(t){var e=new Map,n=new Set,i=[];t.forEach(function(s){e.set(s.name,s)});function r(s){n.add(s.name);var o=[].concat(s.requires||[],s.requiresIfExists||[]);o.forEach(function(a){if(!n.has(a)){var l=e.get(a);l&&r(l)}}),i.push(s)}return t.forEach(function(s){n.has(s.name)||r(s)}),i}function d7(t){var e=h7(t);return CM.reduce(function(n,i){return n.concat(e.filter(function(r){return r.phase===i}))},[])}function p7(t){var e;return function(){return e||(e=new Promise(function(n){Promise.resolve().then(function(){e=void 0,n(t())})})),e}}function m7(t){var e=t.reduce(function(n,i){var r=n[i.name];return n[i.name]=r?Object.assign({},r,i,{options:Object.assign({},r.options,i.options),data:Object.assign({},r.data,i.data)}):i,n},{});return Object.keys(e).map(function(n){return e[n]})}var T_={placement:"bottom",modifiers:[],strategy:"absolute"};function R_(){for(var t=arguments.length,e=new Array(t),n=0;n[]},gpuAcceleration:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:String,values:s$,default:"bottom"},popperOptions:{type:Ne(Object),default:()=>({})},strategy:{type:String,values:y7,default:"absolute"}}),i2=lt(Je(ze({},$7),{style:{type:Ne([String,Array,Object])},className:{type:Ne([String,Array,Object])},effect:{type:String,default:"dark"},visible:Boolean,enterable:{type:Boolean,default:!0},pure:Boolean,popperClass:{type:Ne([String,Array,Object])},popperStyle:{type:Ne([String,Array,Object])},referenceEl:{type:Ne(Object)},stopPopperMouseEvent:{type:Boolean,default:!0},zIndex:Number})),A_=(t,e)=>{const{placement:n,strategy:i,popperOptions:r}=t,s=Je(ze({placement:n,strategy:i},r),{modifiers:_7(t)});return Q7(s,e),S7(s,r==null?void 0:r.modifiers),s},b7=t=>{if(!!qt)return $a(t)};function _7(t){const{offset:e,gpuAcceleration:n,fallbackPlacements:i}=t;return[{name:"offset",options:{offset:[0,e!=null?e:12]}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5,fallbackPlacements:i!=null?i:[]}},{name:"computeStyles",options:{gpuAcceleration:n,adaptive:n}}]}function Q7(t,{arrowEl:e,arrowOffset:n}){t.modifiers.push({name:"arrow",options:{element:e,padding:n!=null?n:5}})}function S7(t,e){e&&(t.modifiers=[...t.modifiers,...e!=null?e:[]])}const w7={name:"ElPopperContent"},x7=Ce(Je(ze({},w7),{props:i2,emits:["mouseenter","mouseleave"],setup(t,{expose:e}){const n=t,{popperInstanceRef:i,contentRef:r,triggerRef:s}=De(n$,void 0),o=De(Gr,void 0),{nextZIndex:a}=La(),l=Ze("popper"),c=J(),u=J(),O=J();kt(AC,{arrowRef:u,arrowOffset:O}),kt(Gr,Je(ze({},o),{addInputId:()=>{},removeInputId:()=>{}}));const f=J(n.zIndex||a()),h=N(()=>b7(n.referenceEl)||M(s)),p=N(()=>[{zIndex:M(f)},n.popperStyle]),y=N(()=>[l.b(),l.is("pure",n.pure),l.is(n.effect),n.popperClass]),$=({referenceEl:g,popperContentEl:v,arrowEl:b})=>{const _=A_(n,{arrowEl:b,arrowOffset:M(O)});return n2(g,v,_)},m=(g=!0)=>{var v;(v=M(i))==null||v.update(),g&&(f.value=n.zIndex||a())},d=()=>{var g,v;const b={name:"eventListeners",enabled:n.visible};(v=(g=M(i))==null?void 0:g.setOptions)==null||v.call(g,_=>Je(ze({},_),{modifiers:[..._.modifiers||[],b]})),m(!1)};return xt(()=>{let g;Ee(h,v=>{var b;g==null||g();const _=M(i);if((b=_==null?void 0:_.destroy)==null||b.call(_),v){const Q=M(c);r.value=Q,i.value=$({referenceEl:v,popperContentEl:Q,arrowEl:M(u)}),g=Ee(()=>v.getBoundingClientRect(),()=>m(),{immediate:!0})}else i.value=void 0},{immediate:!0}),Ee(()=>n.visible,d,{immediate:!0}),Ee(()=>A_(n,{arrowEl:M(u),arrowOffset:M(O)}),v=>{var b;return(b=i.value)==null?void 0:b.setOptions(v)})}),e({popperContentRef:c,popperInstanceRef:i,updatePopper:m,contentStyle:p}),(g,v)=>(L(),ie("div",{ref_key:"popperContentRef",ref:c,style:tt(M(p)),class:te(M(y)),role:"tooltip",onMouseenter:v[0]||(v[0]=b=>g.$emit("mouseenter",b)),onMouseleave:v[1]||(v[1]=b=>g.$emit("mouseleave",b))},[We(g.$slots,"default")],38))}}));var P7=Me(x7,[["__file","/home/runner/work/element-plus/element-plus/packages/components/popper/src/content.vue"]]);const k7=Gt(cM),C7=Ce({name:"ElVisuallyHidden",props:{style:{type:[String,Object,Array]}},setup(t){return{computedStyle:N(()=>[t.style,{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}])}}});function T7(t,e,n,i,r,s){return L(),ie("span",ii(t.$attrs,{style:t.computedStyle}),[We(t.$slots,"default")],16)}var R7=Me(C7,[["render",T7],["__file","/home/runner/work/element-plus/element-plus/packages/components/visual-hidden/src/visual-hidden.vue"]]);const Qi=lt(Je(ze(ze({},$9),i2),{appendTo:{type:Ne([String,Object]),default:UC},content:{type:String,default:""},rawContent:{type:Boolean,default:!1},persistent:Boolean,ariaLabel:String,visible:{type:Ne(Boolean),default:null},transition:{type:String,default:"el-fade-in-linear"},teleported:{type:Boolean,default:!0},disabled:{type:Boolean}})),Vu=lt(Je(ze({},YC),{disabled:Boolean,trigger:{type:Ne([String,Array]),default:"hover"}})),A7=lt({openDelay:{type:Number},visibleArrow:{type:Boolean,default:void 0},hideAfter:{type:Number,default:200},showArrow:{type:Boolean,default:!0}}),dp=Symbol("elTooltip"),E7=Ce({name:"ElTooltipContent",components:{ElPopperContent:P7,ElVisuallyHidden:R7},inheritAttrs:!1,props:Qi,setup(t){const e=J(null),n=J(!1),i=J(!1),r=J(!1),s=J(!1),{controlled:o,id:a,open:l,trigger:c,onClose:u,onOpen:O,onShow:f,onHide:h,onBeforeShow:p,onBeforeHide:y}=De(dp,void 0),$=N(()=>t.persistent);Qn(()=>{s.value=!0});const m=N(()=>M($)?!0:M(l)),d=N(()=>t.disabled?!1:M(l)),g=N(()=>{var C;return(C=t.style)!=null?C:{}}),v=N(()=>!M(l));g9(u);const b=()=>{h()},_=()=>{if(M(o))return!0},Q=dn(_,()=>{t.enterable&&M(c)==="hover"&&O()}),S=dn(_,()=>{M(c)==="hover"&&u()}),P=()=>{var C,T;(T=(C=e.value)==null?void 0:C.updatePopper)==null||T.call(C),p==null||p()},w=()=>{y==null||y()},x=()=>{f()};let k;return Ee(()=>M(l),C=>{C?k=Fh(N(()=>{var T;return(T=e.value)==null?void 0:T.popperContentRef}),()=>{if(M(o))return;M(c)!=="hover"&&u()}):k==null||k()},{flush:"post"}),{ariaHidden:v,entering:i,leaving:r,id:a,intermediateOpen:n,contentStyle:g,contentRef:e,destroyed:s,shouldRender:m,shouldShow:d,open:l,onAfterShow:x,onBeforeEnter:P,onBeforeLeave:w,onContentEnter:Q,onContentLeave:S,onTransitionLeave:b}}});function X7(t,e,n,i,r,s){const o=Pe("el-visually-hidden"),a=Pe("el-popper-content");return L(),be(ek,{disabled:!t.teleported,to:t.appendTo},[B(ri,{name:t.transition,onAfterLeave:t.onTransitionLeave,onBeforeEnter:t.onBeforeEnter,onAfterEnter:t.onAfterShow,onBeforeLeave:t.onBeforeLeave},{default:Z(()=>[t.shouldRender?it((L(),be(a,ii({key:0,ref:"contentRef"},t.$attrs,{"aria-hidden":t.ariaHidden,"boundaries-padding":t.boundariesPadding,"fallback-placements":t.fallbackPlacements,"gpu-acceleration":t.gpuAcceleration,offset:t.offset,placement:t.placement,"popper-options":t.popperOptions,strategy:t.strategy,effect:t.effect,enterable:t.enterable,pure:t.pure,"popper-class":t.popperClass,"popper-style":[t.popperStyle,t.contentStyle],"reference-el":t.referenceEl,visible:t.shouldShow,"z-index":t.zIndex,onMouseenter:t.onContentEnter,onMouseleave:t.onContentLeave}),{default:Z(()=>[Qe(" Workaround bug #6378 "),t.destroyed?Qe("v-if",!0):(L(),ie(Le,{key:0},[We(t.$slots,"default"),B(o,{id:t.id,role:"tooltip"},{default:Z(()=>[Xe(de(t.ariaLabel),1)]),_:1},8,["id"])],64))]),_:3},16,["aria-hidden","boundaries-padding","fallback-placements","gpu-acceleration","offset","placement","popper-options","strategy","effect","enterable","pure","popper-class","popper-style","reference-el","visible","z-index","onMouseenter","onMouseleave"])),[[Lt,t.shouldShow]]):Qe("v-if",!0)]),_:3},8,["name","onAfterLeave","onBeforeEnter","onAfterEnter","onBeforeLeave"])],8,["disabled","to"])}var W7=Me(E7,[["render",X7],["__file","/home/runner/work/element-plus/element-plus/packages/components/tooltip/src/content.vue"]]);const z7=(t,e)=>Fe(t)?t.includes(e):t===e,sl=(t,e,n)=>i=>{z7(M(t),e)&&n(i)},I7=Ce({name:"ElTooltipTrigger",components:{ElPopperTrigger:gM},props:Vu,setup(t){const e=Ze("tooltip"),{controlled:n,id:i,open:r,onOpen:s,onClose:o,onToggle:a}=De(dp,void 0),l=J(null),c=()=>{if(M(n)||t.disabled)return!0},u=Pn(t,"trigger"),O=dn(c,sl(u,"hover",s)),f=dn(c,sl(u,"hover",o)),h=dn(c,sl(u,"click",d=>{d.button===0&&a(d)})),p=dn(c,sl(u,"focus",s)),y=dn(c,sl(u,"focus",o)),$=dn(c,sl(u,"contextmenu",d=>{d.preventDefault(),a(d)})),m=dn(c,d=>{const{code:g}=d;(g===rt.enter||g===rt.space)&&a(d)});return{onBlur:y,onContextMenu:$,onFocus:p,onMouseenter:O,onMouseleave:f,onClick:h,onKeydown:m,open:r,id:i,triggerRef:l,ns:e}}});function q7(t,e,n,i,r,s){const o=Pe("el-popper-trigger");return L(),be(o,{id:t.id,"virtual-ref":t.virtualRef,open:t.open,"virtual-triggering":t.virtualTriggering,class:te(t.ns.e("trigger")),onBlur:t.onBlur,onClick:t.onClick,onContextmenu:t.onContextMenu,onFocus:t.onFocus,onMouseenter:t.onMouseenter,onMouseleave:t.onMouseleave,onKeydown:t.onKeydown},{default:Z(()=>[We(t.$slots,"default")]),_:3},8,["id","virtual-ref","open","virtual-triggering","class","onBlur","onClick","onContextmenu","onFocus","onMouseenter","onMouseleave","onKeydown"])}var U7=Me(I7,[["render",q7],["__file","/home/runner/work/element-plus/element-plus/packages/components/tooltip/src/trigger.vue"]]);const{useModelToggleProps:D7,useModelToggle:L7,useModelToggleEmits:B7}=d9("visible"),M7=Ce({name:"ElTooltip",components:{ElPopper:k7,ElPopperArrow:OM,ElTooltipContent:W7,ElTooltipTrigger:U7},props:ze(ze(ze(ze(ze({},D7),Qi),Vu),BC),A7),emits:[...B7,"before-show","before-hide","show","hide"],setup(t,{emit:e}){y9();const n=N(()=>(Dr(t.openDelay),t.openDelay||t.showAfter)),i=N(()=>(Dr(t.visibleArrow),Ji(t.visibleArrow)?t.visibleArrow:t.showArrow)),r=Op(),s=J(null),o=()=>{var h;const p=M(s);p&&((h=p.popperInstanceRef)==null||h.update())},a=J(!1),{show:l,hide:c}=L7({indicator:a}),{onOpen:u,onClose:O}=b9({showAfter:n,hideAfter:Pn(t,"hideAfter"),open:l,close:c}),f=N(()=>Ji(t.visible));return kt(dp,{controlled:f,id:r,open:Of(a),trigger:Pn(t,"trigger"),onOpen:u,onClose:O,onToggle:()=>{M(a)?O():u()},onShow:()=>{e("show")},onHide:()=>{e("hide")},onBeforeShow:()=>{e("before-show")},onBeforeHide:()=>{e("before-hide")},updatePopper:o}),Ee(()=>t.disabled,h=>{h&&a.value&&(a.value=!1)}),{compatShowAfter:n,compatShowArrow:i,popperRef:s,open:a,hide:c,updatePopper:o,onOpen:u,onClose:O}}}),Y7=["innerHTML"],Z7={key:1};function V7(t,e,n,i,r,s){const o=Pe("el-tooltip-trigger"),a=Pe("el-popper-arrow"),l=Pe("el-tooltip-content"),c=Pe("el-popper");return L(),be(c,{ref:"popperRef"},{default:Z(()=>[B(o,{disabled:t.disabled,trigger:t.trigger,"virtual-ref":t.virtualRef,"virtual-triggering":t.virtualTriggering},{default:Z(()=>[t.$slots.default?We(t.$slots,"default",{key:0}):Qe("v-if",!0)]),_:3},8,["disabled","trigger","virtual-ref","virtual-triggering"]),B(l,{"aria-label":t.ariaLabel,"boundaries-padding":t.boundariesPadding,content:t.content,disabled:t.disabled,effect:t.effect,enterable:t.enterable,"fallback-placements":t.fallbackPlacements,"hide-after":t.hideAfter,"gpu-acceleration":t.gpuAcceleration,offset:t.offset,persistent:t.persistent,"popper-class":t.popperClass,"popper-style":t.popperStyle,placement:t.placement,"popper-options":t.popperOptions,pure:t.pure,"raw-content":t.rawContent,"reference-el":t.referenceEl,"show-after":t.compatShowAfter,strategy:t.strategy,teleported:t.teleported,transition:t.transition,"z-index":t.zIndex,"append-to":t.appendTo},{default:Z(()=>[We(t.$slots,"content",{},()=>[t.rawContent?(L(),ie("span",{key:0,innerHTML:t.content},null,8,Y7)):(L(),ie("span",Z7,de(t.content),1))]),t.compatShowArrow?(L(),be(a,{key:0,"arrow-offset":t.arrowOffset},null,8,["arrow-offset"])):Qe("v-if",!0)]),_:3},8,["aria-label","boundaries-padding","content","disabled","effect","enterable","fallback-placements","hide-after","gpu-acceleration","offset","persistent","popper-class","popper-style","placement","popper-options","pure","raw-content","reference-el","show-after","strategy","teleported","transition","z-index","append-to"])]),_:3},512)}var j7=Me(M7,[["render",V7],["__file","/home/runner/work/element-plus/element-plus/packages/components/tooltip/src/tooltip.vue"]]);const Rs=Gt(j7),N7=lt({valueKey:{type:String,default:"value"},modelValue:{type:[String,Number],default:""},debounce:{type:Number,default:300},placement:{type:Ne(String),values:["top","top-start","top-end","bottom","bottom-start","bottom-end"],default:"bottom-start"},fetchSuggestions:{type:Ne([Function,Array]),default:bn},popperClass:{type:String,default:""},triggerOnFocus:{type:Boolean,default:!0},selectWhenUnmatched:{type:Boolean,default:!1},hideLoading:{type:Boolean,default:!1},label:{type:String},teleported:Qi.teleported,highlightFirstItem:{type:Boolean,default:!1}}),F7={[Wt]:t=>ot(t),input:t=>ot(t),change:t=>ot(t),focus:t=>t instanceof FocusEvent,blur:t=>t instanceof FocusEvent,clear:()=>!0,select:t=>yt(t)},G7=["aria-expanded","aria-owns"],H7={key:0},K7=["id","aria-selected","onClick"],J7={name:"ElAutocomplete",inheritAttrs:!1},eY=Ce(Je(ze({},J7),{props:N7,emits:F7,setup(t,{expose:e,emit:n}){const i=t,r="ElAutocomplete",s=Ze("autocomplete");let o=!1;const a=xC(),l=lk(),c=J([]),u=J(-1),O=J(""),f=J(!1),h=J(!1),p=J(!1),y=J(),$=J(),m=J(),d=J(),g=N(()=>s.b(String(wC()))),v=N(()=>l.style),b=N(()=>(Fe(c.value)&&c.value.length>0||p.value)&&f.value),_=N(()=>!i.hideLoading&&p.value),Q=()=>{et(()=>{b.value&&(O.value=`${y.value.$el.offsetWidth}px`)})},P=Qo(async V=>{if(h.value)return;p.value=!0;const j=Y=>{p.value=!1,!h.value&&(Fe(Y)?(c.value=Y,u.value=i.highlightFirstItem?0:-1):Wo(r,"autocomplete suggestions must be an array"))};if(Fe(i.fetchSuggestions))j(i.fetchSuggestions);else{const Y=await i.fetchSuggestions(V,j);Fe(Y)&&j(Y)}},i.debounce),w=V=>{const j=Boolean(V);if(n("input",V),n(Wt,V),h.value=!1,f.value||(f.value=o&&j),!i.triggerOnFocus&&!V){h.value=!0,c.value=[];return}o&&j&&(o=!1),P(V)},x=V=>{n("change",V)},k=V=>{f.value=!0,n("focus",V),i.triggerOnFocus&&P(String(i.modelValue))},C=V=>{n("blur",V)},T=()=>{f.value=!1,o=!0,n(Wt,""),n("clear")},E=()=>{b.value&&u.value>=0&&u.value{c.value=[],u.value=-1}))},A=()=>{f.value=!1},R=()=>{var V;(V=y.value)==null||V.focus()},X=V=>{n("input",V[i.valueKey]),n(Wt,V[i.valueKey]),n("select",V),et(()=>{c.value=[],u.value=-1})},U=V=>{if(!b.value||p.value)return;if(V<0){u.value=-1;return}V>=c.value.length&&(V=c.value.length-1);const j=$.value.querySelector(`.${s.be("suggestion","wrap")}`),ee=j.querySelectorAll(`.${s.be("suggestion","list")} li`)[V],se=j.scrollTop,{offsetTop:I,scrollHeight:ne}=ee;I+ne>se+j.clientHeight&&(j.scrollTop+=ne),I{y.value.ref.setAttribute("role","textbox"),y.value.ref.setAttribute("aria-autocomplete","list"),y.value.ref.setAttribute("aria-controls","id"),y.value.ref.setAttribute("aria-activedescendant",`${g.value}-item-${u.value}`)}),e({highlightedIndex:u,activated:f,loading:p,inputRef:y,popperRef:m,suggestions:c,handleSelect:X,handleKeyEnter:E,focus:R,close:A,highlight:U}),(V,j)=>(L(),be(M(Rs),{ref_key:"popperRef",ref:m,visible:M(b),"onUpdate:visible":j[2]||(j[2]=Y=>It(b)?b.value=Y:null),placement:V.placement,"fallback-placements":["bottom-start","top-start"],"popper-class":[M(s).e("popper"),V.popperClass],teleported:V.teleported,"gpu-acceleration":!1,pure:"","manual-mode":"",effect:"light",trigger:"click",transition:`${M(s).namespace.value}-zoom-in-top`,persistent:"",onBeforeShow:Q},{content:Z(()=>[D("div",{ref_key:"regionRef",ref:$,class:te([M(s).b("suggestion"),M(s).is("loading",M(_))]),style:tt({minWidth:O.value,outline:"none"}),role:"region"},[B(M(dc),{id:M(g),tag:"ul","wrap-class":M(s).be("suggestion","wrap"),"view-class":M(s).be("suggestion","list"),role:"listbox"},{default:Z(()=>[M(_)?(L(),ie("li",H7,[B(M(wt),{class:te(M(s).is("loading"))},{default:Z(()=>[B(M(vf))]),_:1},8,["class"])])):(L(!0),ie(Le,{key:1},Rt(c.value,(Y,ee)=>(L(),ie("li",{id:`${M(g)}-item-${ee}`,key:ee,class:te({highlighted:u.value===ee}),role:"option","aria-selected":u.value===ee,onClick:se=>X(Y)},[We(V.$slots,"default",{item:Y},()=>[Xe(de(Y[V.valueKey]),1)])],10,K7))),128))]),_:3},8,["id","wrap-class","view-class"])],6)]),default:Z(()=>[D("div",{ref_key:"listboxRef",ref:d,class:te([M(s).b(),V.$attrs.class]),style:tt(M(v)),role:"combobox","aria-haspopup":"listbox","aria-expanded":M(b),"aria-owns":M(g)},[B(M(mi),ii({ref_key:"inputRef",ref:y},M(a),{"model-value":V.modelValue,onInput:w,onChange:x,onFocus:k,onBlur:C,onClear:T,onKeydown:[j[0]||(j[0]=Qt(Et(Y=>U(u.value-1),["prevent"]),["up"])),j[1]||(j[1]=Qt(Et(Y=>U(u.value+1),["prevent"]),["down"])),Qt(E,["enter"]),Qt(A,["tab"])]}),Zd({_:2},[V.$slots.prepend?{name:"prepend",fn:Z(()=>[We(V.$slots,"prepend")])}:void 0,V.$slots.append?{name:"append",fn:Z(()=>[We(V.$slots,"append")])}:void 0,V.$slots.prefix?{name:"prefix",fn:Z(()=>[We(V.$slots,"prefix")])}:void 0,V.$slots.suffix?{name:"suffix",fn:Z(()=>[We(V.$slots,"suffix")])}:void 0]),1040,["model-value","onKeydown"])],14,G7)]),_:3},8,["visible","placement","popper-class","teleported","transition"]))}}));var tY=Me(eY,[["__file","/home/runner/work/element-plus/element-plus/packages/components/autocomplete/src/autocomplete.vue"]]);const nY=Gt(tY),iY=lt({value:{type:[String,Number],default:""},max:{type:Number,default:99},isDot:Boolean,hidden:Boolean,type:{type:String,values:["primary","success","warning","info","danger"],default:"danger"}}),rY=["textContent"],sY={name:"ElBadge"},oY=Ce(Je(ze({},sY),{props:iY,setup(t,{expose:e}){const n=t,i=Ze("badge"),r=N(()=>n.isDot?"":Bt(n.value)&&Bt(n.max)?n.max(L(),ie("div",{class:te(M(i).b())},[We(s.$slots,"default"),B(ri,{name:`${M(i).namespace.value}-zoom-in-center`},{default:Z(()=>[it(D("sup",{class:te([M(i).e("content"),M(i).em("content",s.type),M(i).is("fixed",!!s.$slots.default),M(i).is("dot",s.isDot)]),textContent:de(M(r))},null,10,rY),[[Lt,!s.hidden&&(M(r)||M(r)==="0"||s.isDot)]])]),_:1},8,["name"])],2))}}));var aY=Me(oY,[["__file","/home/runner/work/element-plus/element-plus/packages/components/badge/src/badge.vue"]]);const lY=Gt(aY),cY=["default","primary","success","warning","info","danger",""],uY=["button","submit","reset"],_g=lt({size:fp,disabled:Boolean,type:{type:String,values:cY,default:""},icon:{type:_s,default:""},nativeType:{type:String,values:uY,default:"button"},loading:Boolean,loadingIcon:{type:_s,default:()=>vf},plain:Boolean,text:Boolean,bg:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean,color:String,dark:Boolean,autoInsertSpace:{type:Boolean,default:void 0}}),fY={click:t=>t instanceof MouseEvent};function Un(t,e){OY(t)&&(t="100%");var n=hY(t);return t=e===360?t:Math.min(e,Math.max(0,parseFloat(t))),n&&(t=parseInt(String(t*e),10)/100),Math.abs(t-e)<1e-6?1:(e===360?t=(t<0?t%e+e:t%e)/parseFloat(String(e)):t=t%e/parseFloat(String(e)),t)}function $O(t){return Math.min(1,Math.max(0,t))}function OY(t){return typeof t=="string"&&t.indexOf(".")!==-1&&parseFloat(t)===1}function hY(t){return typeof t=="string"&&t.indexOf("%")!==-1}function r2(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function bO(t){return t<=1?"".concat(Number(t)*100,"%"):t}function ua(t){return t.length===1?"0"+t:String(t)}function dY(t,e,n){return{r:Un(t,255)*255,g:Un(e,255)*255,b:Un(n,255)*255}}function E_(t,e,n){t=Un(t,255),e=Un(e,255),n=Un(n,255);var i=Math.max(t,e,n),r=Math.min(t,e,n),s=0,o=0,a=(i+r)/2;if(i===r)o=0,s=0;else{var l=i-r;switch(o=a>.5?l/(2-i-r):l/(i+r),i){case t:s=(e-n)/l+(e1&&(n-=1),n<1/6?t+(e-t)*(6*n):n<1/2?e:n<2/3?t+(e-t)*(2/3-n)*6:t}function pY(t,e,n){var i,r,s;if(t=Un(t,360),e=Un(e,100),n=Un(n,100),e===0)r=n,s=n,i=n;else{var o=n<.5?n*(1+e):n+e-n*e,a=2*n-o;i=C0(a,o,t+1/3),r=C0(a,o,t),s=C0(a,o,t-1/3)}return{r:i*255,g:r*255,b:s*255}}function X_(t,e,n){t=Un(t,255),e=Un(e,255),n=Un(n,255);var i=Math.max(t,e,n),r=Math.min(t,e,n),s=0,o=i,a=i-r,l=i===0?0:a/i;if(i===r)s=0;else{switch(i){case t:s=(e-n)/a+(e>16,g:(t&65280)>>8,b:t&255}}var Qg={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function $Y(t){var e={r:0,g:0,b:0},n=1,i=null,r=null,s=null,o=!1,a=!1;return typeof t=="string"&&(t=QY(t)),typeof t=="object"&&(os(t.r)&&os(t.g)&&os(t.b)?(e=dY(t.r,t.g,t.b),o=!0,a=String(t.r).substr(-1)==="%"?"prgb":"rgb"):os(t.h)&&os(t.s)&&os(t.v)?(i=bO(t.s),r=bO(t.v),e=mY(t.h,i,r),o=!0,a="hsv"):os(t.h)&&os(t.s)&&os(t.l)&&(i=bO(t.s),s=bO(t.l),e=pY(t.h,i,s),o=!0,a="hsl"),Object.prototype.hasOwnProperty.call(t,"a")&&(n=t.a)),n=r2(n),{ok:o,format:t.format||a,r:Math.min(255,Math.max(e.r,0)),g:Math.min(255,Math.max(e.g,0)),b:Math.min(255,Math.max(e.b,0)),a:n}}var bY="[-\\+]?\\d+%?",_Y="[-\\+]?\\d*\\.\\d+%?",so="(?:".concat(_Y,")|(?:").concat(bY,")"),T0="[\\s|\\(]+(".concat(so,")[,|\\s]+(").concat(so,")[,|\\s]+(").concat(so,")\\s*\\)?"),R0="[\\s|\\(]+(".concat(so,")[,|\\s]+(").concat(so,")[,|\\s]+(").concat(so,")[,|\\s]+(").concat(so,")\\s*\\)?"),pr={CSS_UNIT:new RegExp(so),rgb:new RegExp("rgb"+T0),rgba:new RegExp("rgba"+R0),hsl:new RegExp("hsl"+T0),hsla:new RegExp("hsla"+R0),hsv:new RegExp("hsv"+T0),hsva:new RegExp("hsva"+R0),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function QY(t){if(t=t.trim().toLowerCase(),t.length===0)return!1;var e=!1;if(Qg[t])t=Qg[t],e=!0;else if(t==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var n=pr.rgb.exec(t);return n?{r:n[1],g:n[2],b:n[3]}:(n=pr.rgba.exec(t),n?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=pr.hsl.exec(t),n?{h:n[1],s:n[2],l:n[3]}:(n=pr.hsla.exec(t),n?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=pr.hsv.exec(t),n?{h:n[1],s:n[2],v:n[3]}:(n=pr.hsva.exec(t),n?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=pr.hex8.exec(t),n?{r:bi(n[1]),g:bi(n[2]),b:bi(n[3]),a:z_(n[4]),format:e?"name":"hex8"}:(n=pr.hex6.exec(t),n?{r:bi(n[1]),g:bi(n[2]),b:bi(n[3]),format:e?"name":"hex"}:(n=pr.hex4.exec(t),n?{r:bi(n[1]+n[1]),g:bi(n[2]+n[2]),b:bi(n[3]+n[3]),a:z_(n[4]+n[4]),format:e?"name":"hex8"}:(n=pr.hex3.exec(t),n?{r:bi(n[1]+n[1]),g:bi(n[2]+n[2]),b:bi(n[3]+n[3]),format:e?"name":"hex"}:!1)))))))))}function os(t){return Boolean(pr.CSS_UNIT.exec(String(t)))}var SY=function(){function t(e,n){e===void 0&&(e=""),n===void 0&&(n={});var i;if(e instanceof t)return e;typeof e=="number"&&(e=yY(e)),this.originalInput=e;var r=$Y(e);this.originalInput=e,this.r=r.r,this.g=r.g,this.b=r.b,this.a=r.a,this.roundA=Math.round(100*this.a)/100,this.format=(i=n.format)!==null&&i!==void 0?i:r.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=r.ok}return t.prototype.isDark=function(){return this.getBrightness()<128},t.prototype.isLight=function(){return!this.isDark()},t.prototype.getBrightness=function(){var e=this.toRgb();return(e.r*299+e.g*587+e.b*114)/1e3},t.prototype.getLuminance=function(){var e=this.toRgb(),n,i,r,s=e.r/255,o=e.g/255,a=e.b/255;return s<=.03928?n=s/12.92:n=Math.pow((s+.055)/1.055,2.4),o<=.03928?i=o/12.92:i=Math.pow((o+.055)/1.055,2.4),a<=.03928?r=a/12.92:r=Math.pow((a+.055)/1.055,2.4),.2126*n+.7152*i+.0722*r},t.prototype.getAlpha=function(){return this.a},t.prototype.setAlpha=function(e){return this.a=r2(e),this.roundA=Math.round(100*this.a)/100,this},t.prototype.toHsv=function(){var e=X_(this.r,this.g,this.b);return{h:e.h*360,s:e.s,v:e.v,a:this.a}},t.prototype.toHsvString=function(){var e=X_(this.r,this.g,this.b),n=Math.round(e.h*360),i=Math.round(e.s*100),r=Math.round(e.v*100);return this.a===1?"hsv(".concat(n,", ").concat(i,"%, ").concat(r,"%)"):"hsva(".concat(n,", ").concat(i,"%, ").concat(r,"%, ").concat(this.roundA,")")},t.prototype.toHsl=function(){var e=E_(this.r,this.g,this.b);return{h:e.h*360,s:e.s,l:e.l,a:this.a}},t.prototype.toHslString=function(){var e=E_(this.r,this.g,this.b),n=Math.round(e.h*360),i=Math.round(e.s*100),r=Math.round(e.l*100);return this.a===1?"hsl(".concat(n,", ").concat(i,"%, ").concat(r,"%)"):"hsla(".concat(n,", ").concat(i,"%, ").concat(r,"%, ").concat(this.roundA,")")},t.prototype.toHex=function(e){return e===void 0&&(e=!1),W_(this.r,this.g,this.b,e)},t.prototype.toHexString=function(e){return e===void 0&&(e=!1),"#"+this.toHex(e)},t.prototype.toHex8=function(e){return e===void 0&&(e=!1),gY(this.r,this.g,this.b,this.a,e)},t.prototype.toHex8String=function(e){return e===void 0&&(e=!1),"#"+this.toHex8(e)},t.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},t.prototype.toRgbString=function(){var e=Math.round(this.r),n=Math.round(this.g),i=Math.round(this.b);return this.a===1?"rgb(".concat(e,", ").concat(n,", ").concat(i,")"):"rgba(".concat(e,", ").concat(n,", ").concat(i,", ").concat(this.roundA,")")},t.prototype.toPercentageRgb=function(){var e=function(n){return"".concat(Math.round(Un(n,255)*100),"%")};return{r:e(this.r),g:e(this.g),b:e(this.b),a:this.a}},t.prototype.toPercentageRgbString=function(){var e=function(n){return Math.round(Un(n,255)*100)};return this.a===1?"rgb(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%)"):"rgba(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%, ").concat(this.roundA,")")},t.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var e="#"+W_(this.r,this.g,this.b,!1),n=0,i=Object.entries(Qg);n=0,s=!n&&r&&(e.startsWith("hex")||e==="name");return s?e==="name"&&this.a===0?this.toName():this.toRgbString():(e==="rgb"&&(i=this.toRgbString()),e==="prgb"&&(i=this.toPercentageRgbString()),(e==="hex"||e==="hex6")&&(i=this.toHexString()),e==="hex3"&&(i=this.toHexString(!0)),e==="hex4"&&(i=this.toHex8String(!0)),e==="hex8"&&(i=this.toHex8String()),e==="name"&&(i=this.toName()),e==="hsl"&&(i=this.toHslString()),e==="hsv"&&(i=this.toHsvString()),i||this.toHexString())},t.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},t.prototype.clone=function(){return new t(this.toString())},t.prototype.lighten=function(e){e===void 0&&(e=10);var n=this.toHsl();return n.l+=e/100,n.l=$O(n.l),new t(n)},t.prototype.brighten=function(e){e===void 0&&(e=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(255*-(e/100)))),n.g=Math.max(0,Math.min(255,n.g-Math.round(255*-(e/100)))),n.b=Math.max(0,Math.min(255,n.b-Math.round(255*-(e/100)))),new t(n)},t.prototype.darken=function(e){e===void 0&&(e=10);var n=this.toHsl();return n.l-=e/100,n.l=$O(n.l),new t(n)},t.prototype.tint=function(e){return e===void 0&&(e=10),this.mix("white",e)},t.prototype.shade=function(e){return e===void 0&&(e=10),this.mix("black",e)},t.prototype.desaturate=function(e){e===void 0&&(e=10);var n=this.toHsl();return n.s-=e/100,n.s=$O(n.s),new t(n)},t.prototype.saturate=function(e){e===void 0&&(e=10);var n=this.toHsl();return n.s+=e/100,n.s=$O(n.s),new t(n)},t.prototype.greyscale=function(){return this.desaturate(100)},t.prototype.spin=function(e){var n=this.toHsl(),i=(n.h+e)%360;return n.h=i<0?360+i:i,new t(n)},t.prototype.mix=function(e,n){n===void 0&&(n=50);var i=this.toRgb(),r=new t(e).toRgb(),s=n/100,o={r:(r.r-i.r)*s+i.r,g:(r.g-i.g)*s+i.g,b:(r.b-i.b)*s+i.b,a:(r.a-i.a)*s+i.a};return new t(o)},t.prototype.analogous=function(e,n){e===void 0&&(e=6),n===void 0&&(n=30);var i=this.toHsl(),r=360/n,s=[this];for(i.h=(i.h-(r*e>>1)+720)%360;--e;)i.h=(i.h+r)%360,s.push(new t(i));return s},t.prototype.complement=function(){var e=this.toHsl();return e.h=(e.h+180)%360,new t(e)},t.prototype.monochromatic=function(e){e===void 0&&(e=6);for(var n=this.toHsv(),i=n.h,r=n.s,s=n.v,o=[],a=1/e;e--;)o.push(new t({h:i,s:r,v:s})),s=(s+a)%1;return o},t.prototype.splitcomplement=function(){var e=this.toHsl(),n=e.h;return[this,new t({h:(n+72)%360,s:e.s,l:e.l}),new t({h:(n+216)%360,s:e.s,l:e.l})]},t.prototype.onBackground=function(e){var n=this.toRgb(),i=new t(e).toRgb();return new t({r:i.r+(n.r-i.r)*n.a,g:i.g+(n.g-i.g)*n.a,b:i.b+(n.b-i.b)*n.a})},t.prototype.triad=function(){return this.polyad(3)},t.prototype.tetrad=function(){return this.polyad(4)},t.prototype.polyad=function(e){for(var n=this.toHsl(),i=n.h,r=[this],s=360/e,o=1;o{let i={};const r=t.color;if(r){const s=new SY(r),o=t.dark?s.tint(20).toString():Ls(s,20);if(t.plain)i=n.cssVarBlock({"bg-color":t.dark?Ls(s,90):s.tint(90).toString(),"text-color":r,"border-color":t.dark?Ls(s,50):s.tint(50).toString(),"hover-text-color":`var(${n.cssVarName("color-white")})`,"hover-bg-color":r,"hover-border-color":r,"active-bg-color":o,"active-text-color":`var(${n.cssVarName("color-white")})`,"active-border-color":o}),e.value&&(i[n.cssVarBlockName("disabled-bg-color")]=t.dark?Ls(s,90):s.tint(90).toString(),i[n.cssVarBlockName("disabled-text-color")]=t.dark?Ls(s,50):s.tint(50).toString(),i[n.cssVarBlockName("disabled-border-color")]=t.dark?Ls(s,80):s.tint(80).toString());else{const a=t.dark?Ls(s,30):s.tint(30).toString(),l=s.isDark()?`var(${n.cssVarName("color-white")})`:`var(${n.cssVarName("color-black")})`;if(i=n.cssVarBlock({"bg-color":r,"text-color":l,"border-color":r,"hover-bg-color":a,"hover-text-color":l,"hover-border-color":a,"active-bg-color":o,"active-border-color":o}),e.value){const c=t.dark?Ls(s,50):s.tint(50).toString();i[n.cssVarBlockName("disabled-bg-color")]=c,i[n.cssVarBlockName("disabled-text-color")]=t.dark?"rgba(255, 255, 255, 0.5)":`var(${n.cssVarName("color-white")})`,i[n.cssVarBlockName("disabled-border-color")]=c}}}return i})}const xY=["aria-disabled","disabled","autofocus","type"],PY={name:"ElButton"},kY=Ce(Je(ze({},PY),{props:_g,emits:fY,setup(t,{expose:e,emit:n}){const i=t,r=df(),s=De(PC,void 0),o=Da("button"),a=Ze("button"),{form:l}=yf(),c=Dn(N(()=>s==null?void 0:s.size)),u=hc(),O=J(),f=N(()=>i.type||(s==null?void 0:s.type)||""),h=N(()=>{var m,d,g;return(g=(d=i.autoInsertSpace)!=null?d:(m=o.value)==null?void 0:m.autoInsertSpace)!=null?g:!1}),p=N(()=>{var m;const d=(m=r.default)==null?void 0:m.call(r);if(h.value&&(d==null?void 0:d.length)===1){const g=d[0];if((g==null?void 0:g.type)===hf){const v=g.children;return/^\p{Unified_Ideograph}{2}$/u.test(v.trim())}}return!1}),y=wY(i),$=m=>{i.nativeType==="reset"&&(l==null||l.resetFields()),n("click",m)};return e({ref:O,size:c,type:f,disabled:u,shouldAddSpace:p}),(m,d)=>(L(),ie("button",{ref_key:"_ref",ref:O,class:te([M(a).b(),M(a).m(M(f)),M(a).m(M(c)),M(a).is("disabled",M(u)),M(a).is("loading",m.loading),M(a).is("plain",m.plain),M(a).is("round",m.round),M(a).is("circle",m.circle),M(a).is("text",m.text),M(a).is("has-bg",m.bg)]),"aria-disabled":M(u)||m.loading,disabled:M(u)||m.loading,autofocus:m.autofocus,type:m.nativeType,style:tt(M(y)),onClick:$},[m.loading?(L(),ie(Le,{key:0},[m.$slots.loading?We(m.$slots,"loading",{key:0}):(L(),be(M(wt),{key:1,class:te(M(a).is("loading"))},{default:Z(()=>[(L(),be(Vt(m.loadingIcon)))]),_:1},8,["class"]))],2112)):m.icon||m.$slots.icon?(L(),be(M(wt),{key:1},{default:Z(()=>[m.icon?(L(),be(Vt(m.icon),{key:0})):We(m.$slots,"icon",{key:1})]),_:3})):Qe("v-if",!0),m.$slots.default?(L(),ie("span",{key:2,class:te({[M(a).em("text","expand")]:M(p)})},[We(m.$slots,"default")],2)):Qe("v-if",!0)],14,xY))}}));var CY=Me(kY,[["__file","/home/runner/work/element-plus/element-plus/packages/components/button/src/button.vue"]]);const TY={size:_g.size,type:_g.type},RY={name:"ElButtonGroup"},AY=Ce(Je(ze({},RY),{props:TY,setup(t){const e=t;kt(PC,gn({size:Pn(e,"size"),type:Pn(e,"type")}));const n=Ze("button");return(i,r)=>(L(),ie("div",{class:te(`${M(n).b("group")}`)},[We(i.$slots,"default")],2))}}));var s2=Me(AY,[["__file","/home/runner/work/element-plus/element-plus/packages/components/button/src/button-group.vue"]]);const Ln=Gt(CY,{ButtonGroup:s2});Di(s2);var o2={exports:{}};(function(t,e){(function(n,i){t.exports=i()})(at,function(){var n=1e3,i=6e4,r=36e5,s="millisecond",o="second",a="minute",l="hour",c="day",u="week",O="month",f="quarter",h="year",p="date",y="Invalid Date",$=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,m=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,d={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},g=function(C,T,E){var A=String(C);return!A||A.length>=T?C:""+Array(T+1-A.length).join(E)+C},v={s:g,z:function(C){var T=-C.utcOffset(),E=Math.abs(T),A=Math.floor(E/60),R=E%60;return(T<=0?"+":"-")+g(A,2,"0")+":"+g(R,2,"0")},m:function C(T,E){if(T.date()1)return C(U[0])}else{var V=T.name;_[V]=T,R=V}return!A&&R&&(b=R),R||!A&&b},P=function(C,T){if(Q(C))return C.clone();var E=typeof T=="object"?T:{};return E.date=C,E.args=arguments,new x(E)},w=v;w.l=S,w.i=Q,w.w=function(C,T){return P(C,{locale:T.$L,utc:T.$u,x:T.$x,$offset:T.$offset})};var x=function(){function C(E){this.$L=S(E.locale,null,!0),this.parse(E)}var T=C.prototype;return T.parse=function(E){this.$d=function(A){var R=A.date,X=A.utc;if(R===null)return new Date(NaN);if(w.u(R))return new Date;if(R instanceof Date)return new Date(R);if(typeof R=="string"&&!/Z$/i.test(R)){var U=R.match($);if(U){var V=U[2]-1||0,j=(U[7]||"0").substring(0,3);return X?new Date(Date.UTC(U[1],V,U[3]||1,U[4]||0,U[5]||0,U[6]||0,j)):new Date(U[1],V,U[3]||1,U[4]||0,U[5]||0,U[6]||0,j)}}return new Date(R)}(E),this.$x=E.x||{},this.init()},T.init=function(){var E=this.$d;this.$y=E.getFullYear(),this.$M=E.getMonth(),this.$D=E.getDate(),this.$W=E.getDay(),this.$H=E.getHours(),this.$m=E.getMinutes(),this.$s=E.getSeconds(),this.$ms=E.getMilliseconds()},T.$utils=function(){return w},T.isValid=function(){return this.$d.toString()!==y},T.isSame=function(E,A){var R=P(E);return this.startOf(A)<=R&&R<=this.endOf(A)},T.isAfter=function(E,A){return P(E)68?1900:2e3)},c=function(y){return function($){this[y]=+$}},u=[/[+-]\d\d:?(\d\d)?|Z/,function(y){(this.zone||(this.zone={})).offset=function($){if(!$||$==="Z")return 0;var m=$.match(/([+-]|\d\d)/g),d=60*m[1]+(+m[2]||0);return d===0?0:m[0]==="+"?-d:d}(y)}],O=function(y){var $=a[y];return $&&($.indexOf?$:$.s.concat($.f))},f=function(y,$){var m,d=a.meridiem;if(d){for(var g=1;g<=24;g+=1)if(y.indexOf(d(g,0,$))>-1){m=g>12;break}}else m=y===($?"pm":"PM");return m},h={A:[o,function(y){this.afternoon=f(y,!1)}],a:[o,function(y){this.afternoon=f(y,!0)}],S:[/\d/,function(y){this.milliseconds=100*+y}],SS:[r,function(y){this.milliseconds=10*+y}],SSS:[/\d{3}/,function(y){this.milliseconds=+y}],s:[s,c("seconds")],ss:[s,c("seconds")],m:[s,c("minutes")],mm:[s,c("minutes")],H:[s,c("hours")],h:[s,c("hours")],HH:[s,c("hours")],hh:[s,c("hours")],D:[s,c("day")],DD:[r,c("day")],Do:[o,function(y){var $=a.ordinal,m=y.match(/\d+/);if(this.day=m[0],$)for(var d=1;d<=31;d+=1)$(d).replace(/\[|\]/g,"")===y&&(this.day=d)}],M:[s,c("month")],MM:[r,c("month")],MMM:[o,function(y){var $=O("months"),m=(O("monthsShort")||$.map(function(d){return d.slice(0,3)})).indexOf(y)+1;if(m<1)throw new Error;this.month=m%12||m}],MMMM:[o,function(y){var $=O("months").indexOf(y)+1;if($<1)throw new Error;this.month=$%12||$}],Y:[/[+-]?\d+/,c("year")],YY:[r,function(y){this.year=l(y)}],YYYY:[/\d{4}/,c("year")],Z:u,ZZ:u};function p(y){var $,m;$=y,m=a&&a.formats;for(var d=(y=$.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(P,w,x){var k=x&&x.toUpperCase();return w||m[x]||n[x]||m[k].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(C,T,E){return T||E.slice(1)})})).match(i),g=d.length,v=0;v-1)return new Date((R==="X"?1e3:1)*A);var U=p(R)(A),V=U.year,j=U.month,Y=U.day,ee=U.hours,se=U.minutes,I=U.seconds,ne=U.milliseconds,H=U.zone,re=new Date,G=Y||(V||j?1:re.getDate()),Re=V||re.getFullYear(),_e=0;V&&!j||(_e=j>0?j-1:re.getMonth());var ue=ee||0,W=se||0,q=I||0,F=ne||0;return H?new Date(Date.UTC(Re,_e,G,ue,W,q,F+60*H.offset*1e3)):X?new Date(Date.UTC(Re,_e,G,ue,W,q,F)):new Date(Re,_e,G,ue,W,q,F)}catch{return new Date("")}}(b,S,_),this.init(),k&&k!==!0&&(this.$L=this.locale(k).$L),x&&b!=this.format(S)&&(this.$d=new Date("")),a={}}else if(S instanceof Array)for(var C=S.length,T=1;T<=C;T+=1){Q[1]=S[T-1];var E=m.apply(this,Q);if(E.isValid()){this.$d=E.$d,this.$L=E.$L,this.init();break}T===C&&(this.$d=new Date(""))}else g.call(this,v)}}})})(l2);var XY=l2.exports;const I_="HH:mm:ss",Fc="YYYY-MM-DD",WY={date:Fc,week:"gggg[w]ww",year:"YYYY",month:"YYYY-MM",datetime:`${Fc} ${I_}`,monthrange:"YYYY-MM",daterange:Fc,datetimerange:`${Fc} ${I_}`},c2={id:{type:[Array,String]},name:{type:[Array,String],default:""},popperClass:{type:String,default:""},format:{type:String},valueFormat:{type:String},type:{type:String,default:""},clearable:{type:Boolean,default:!0},clearIcon:{type:[String,Object],default:Ul},editable:{type:Boolean,default:!0},prefixIcon:{type:[String,Object],default:""},size:{type:String,validator:Ua},readonly:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placeholder:{type:String,default:""},popperOptions:{type:Object,default:()=>({})},modelValue:{type:[Date,Array,String,Number],default:""},rangeSeparator:{type:String,default:"-"},startPlaceholder:String,endPlaceholder:String,defaultValue:{type:[Date,Array]},defaultTime:{type:[Date,Array]},isRange:{type:Boolean,default:!1},disabledHours:{type:Function},disabledMinutes:{type:Function},disabledSeconds:{type:Function},disabledDate:{type:Function},cellClassName:{type:Function},shortcuts:{type:Array,default:()=>[]},arrowControl:{type:Boolean,default:!1},label:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},validateEvent:{type:Boolean,default:!0},unlinkPanels:Boolean},q_=function(t,e){const n=t instanceof Date,i=e instanceof Date;return n&&i?t.getTime()===e.getTime():!n&&!i?t===e:!1},U_=function(t,e){const n=Array.isArray(t),i=Array.isArray(e);return n&&i?t.length!==e.length?!1:t.every((r,s)=>q_(r,e[s])):!n&&!i?q_(t,e):!1},D_=function(t,e,n){const i=pC(e)||e==="x"?nt(t).locale(n):nt(t,e).locale(n);return i.isValid()?i:void 0},L_=function(t,e,n){return pC(e)?t:e==="x"?+t:nt(t).locale(n).format(e)},zY=Ce({name:"Picker",components:{ElInput:mi,ElTooltip:Rs,ElIcon:wt},props:c2,emits:["update:modelValue","change","focus","blur","calendar-change","panel-change","visible-change"],setup(t,e){const{lang:n}=Fn(),i=Ze("date"),r=Ze("input"),s=Ze("range"),o=De(Ts,{}),a=De(Gr,{}),l=De("ElPopperOptions",{}),c=J(),u=J(),O=J(!1),f=J(!1),h=J(null);Ee(O,K=>{var ge;K?h.value=t.modelValue:(re.value=null,et(()=>{p(t.modelValue)}),e.emit("blur"),Re(),t.validateEvent&&((ge=a.validate)==null||ge.call(a,"blur").catch(Te=>void 0)))});const p=(K,ge)=>{var Te;(ge||!U_(K,h.value))&&(e.emit("change",K),t.validateEvent&&((Te=a.validate)==null||Te.call(a,"change").catch(Ye=>void 0)))},y=K=>{if(!U_(t.modelValue,K)){let ge;Array.isArray(K)?ge=K.map(Te=>L_(Te,t.valueFormat,n.value)):K&&(ge=L_(K,t.valueFormat,n.value)),e.emit("update:modelValue",K&&ge,n.value)}},$=N(()=>{if(u.value){const K=ee.value?u.value:u.value.$el;return Array.from(K.querySelectorAll("input"))}return[]}),m=N(()=>$==null?void 0:$.value[0]),d=N(()=>$==null?void 0:$.value[1]),g=(K,ge,Te)=>{const Ye=$.value;!Ye.length||(!Te||Te==="min"?(Ye[0].setSelectionRange(K,ge),Ye[0].focus()):Te==="max"&&(Ye[1].setSelectionRange(K,ge),Ye[1].focus()))},v=(K="",ge=!1)=>{O.value=ge;let Te;Array.isArray(K)?Te=K.map(Ye=>Ye.toDate()):Te=K&&K.toDate(),re.value=null,y(Te)},b=()=>{f.value=!0},_=()=>{e.emit("visible-change",!0)},Q=()=>{f.value=!1,e.emit("visible-change",!1)},S=(K=!0)=>{let ge=m.value;!K&&ee.value&&(ge=d.value),ge&&ge.focus()},P=K=>{t.readonly||x.value||O.value||(O.value=!0,e.emit("focus",K))},w=()=>{var K;(K=c.value)==null||K.onClose(),Re()},x=N(()=>t.disabled||o.disabled),k=N(()=>{let K;if(V.value?me.value.getDefaultValue&&(K=me.value.getDefaultValue()):Array.isArray(t.modelValue)?K=t.modelValue.map(ge=>D_(ge,t.valueFormat,n.value)):K=D_(t.modelValue,t.valueFormat,n.value),me.value.getRangeAvailableTime){const ge=me.value.getRangeAvailableTime(K);jh(ge,K)||(K=ge,y(Array.isArray(K)?K.map(Te=>Te.toDate()):K.toDate()))}return Array.isArray(K)&&K.some(ge=>!ge)&&(K=[]),K}),C=N(()=>{if(!me.value.panelReady)return;const K=ue(k.value);if(Array.isArray(re.value))return[re.value[0]||K&&K[0]||"",re.value[1]||K&&K[1]||""];if(re.value!==null)return re.value;if(!(!E.value&&V.value)&&!(!O.value&&V.value))return K?A.value?K.join(", "):K:""}),T=N(()=>t.type.includes("time")),E=N(()=>t.type.startsWith("time")),A=N(()=>t.type==="dates"),R=N(()=>t.prefixIcon||(T.value?BL:OL)),X=J(!1),U=K=>{t.readonly||x.value||X.value&&(K.stopPropagation(),y(null),p(null,!0),X.value=!1,O.value=!1,me.value.handleClear&&me.value.handleClear())},V=N(()=>!t.modelValue||Array.isArray(t.modelValue)&&!t.modelValue.length),j=()=>{t.readonly||x.value||!V.value&&t.clearable&&(X.value=!0)},Y=()=>{X.value=!1},ee=N(()=>t.type.includes("range")),se=Dn(),I=N(()=>{var K,ge;return(ge=(K=c.value)==null?void 0:K.popperRef)==null?void 0:ge.contentRef}),ne=N(()=>{var K,ge;return(ge=(K=M(c))==null?void 0:K.popperRef)==null?void 0:ge.contentRef}),H=N(()=>{var K;return M(ee)?M(u):(K=M(u))==null?void 0:K.$el});Fh(H,K=>{const ge=M(ne),Te=M(H);ge&&(K.target===ge||K.composedPath().includes(ge))||K.target===Te||K.composedPath().includes(Te)||(O.value=!1)});const re=J(null),G=()=>{if(re.value){const K=_e(C.value);K&&W(K)&&(y(Array.isArray(K)?K.map(ge=>ge.toDate()):K.toDate()),re.value=null)}re.value===""&&(y(null),p(null),re.value=null)},Re=()=>{$.value.forEach(K=>K.blur())},_e=K=>K?me.value.parseUserInput(K):null,ue=K=>K?me.value.formatToString(K):null,W=K=>me.value.isValidValue(K),q=K=>{const ge=K.code;if(ge===rt.esc){O.value=!1,K.stopPropagation();return}if(ge===rt.tab){ee.value?setTimeout(()=>{$.value.includes(document.activeElement)||(O.value=!1,Re())},0):(G(),O.value=!1,K.stopPropagation());return}if(ge===rt.enter||ge===rt.numpadEnter){(re.value===null||re.value===""||W(_e(C.value)))&&(G(),O.value=!1),K.stopPropagation();return}if(re.value){K.stopPropagation();return}me.value.handleKeydown&&me.value.handleKeydown(K)},F=K=>{re.value=K},fe=K=>{re.value?re.value=[K.target.value,re.value[1]]:re.value=[K.target.value,null]},he=K=>{re.value?re.value=[re.value[0],K.target.value]:re.value=[null,K.target.value]},ve=()=>{const K=_e(re.value&&re.value[0]);if(K&&K.isValid()){re.value=[ue(K),C.value[1]];const ge=[K,k.value&&k.value[1]];W(ge)&&(y(ge),re.value=null)}},xe=()=>{const K=_e(re.value&&re.value[1]);if(K&&K.isValid()){re.value=[C.value[0],ue(K)];const ge=[k.value&&k.value[0],K];W(ge)&&(y(ge),re.value=null)}},me=J({}),le=K=>{me.value[K[0]]=K[1],me.value.panelReady=!0},oe=K=>{e.emit("calendar-change",K)},ce=(K,ge,Te)=>{e.emit("panel-change",K,ge,Te)};return kt("EP_PICKER_BASE",{props:t}),{nsDate:i,nsInput:r,nsRange:s,elPopperOptions:l,isDatesPicker:A,handleEndChange:xe,handleStartChange:ve,handleStartInput:fe,handleEndInput:he,onUserInput:F,handleChange:G,handleKeydown:q,popperPaneRef:I,onClickOutside:Fh,pickerSize:se,isRangeInput:ee,onMouseLeave:Y,onMouseEnter:j,onClearIconClick:U,showClose:X,triggerIcon:R,onPick:v,handleFocus:P,handleBlur:w,pickerVisible:O,pickerActualVisible:f,displayValue:C,parsedValue:k,setSelectionRange:g,refPopper:c,inputRef:u,pickerDisabled:x,onSetPickerOption:le,onCalendarChange:oe,onPanelChange:ce,focus:S,onShow:_,onBeforeShow:b,onHide:Q}}}),IY=["id","name","placeholder","value","disabled","readonly"],qY=["id","name","placeholder","value","disabled","readonly"];function UY(t,e,n,i,r,s){const o=Pe("el-icon"),a=Pe("el-input"),l=Pe("el-tooltip");return L(),be(l,ii({ref:"refPopper",visible:t.pickerVisible,"onUpdate:visible":e[17]||(e[17]=c=>t.pickerVisible=c),effect:"light",pure:"",trigger:"click"},t.$attrs,{teleported:"",transition:`${t.nsDate.namespace.value}-zoom-in-top`,"popper-class":[`${t.nsDate.namespace.value}-picker__popper`,t.popperClass],"popper-options":t.elPopperOptions,"fallback-placements":["bottom","top","right","left"],"gpu-acceleration":!1,"stop-popper-mouse-event":!1,"hide-after":0,persistent:"",onBeforeShow:t.onBeforeShow,onShow:t.onShow,onHide:t.onHide}),{default:Z(()=>[t.isRangeInput?(L(),ie("div",{key:1,ref:"inputRef",class:te([t.nsDate.b("editor"),t.nsDate.bm("editor",t.type),t.nsInput.e("inner"),t.nsDate.is("disabled",t.pickerDisabled),t.nsDate.is("active",t.pickerVisible),t.nsRange.b("editor"),t.pickerSize?t.nsRange.bm("editor",t.pickerSize):"",t.$attrs.class]),style:tt(t.$attrs.style),onClick:e[7]||(e[7]=(...c)=>t.handleFocus&&t.handleFocus(...c)),onMouseenter:e[8]||(e[8]=(...c)=>t.onMouseEnter&&t.onMouseEnter(...c)),onMouseleave:e[9]||(e[9]=(...c)=>t.onMouseLeave&&t.onMouseLeave(...c)),onKeydown:e[10]||(e[10]=(...c)=>t.handleKeydown&&t.handleKeydown(...c))},[t.triggerIcon?(L(),be(o,{key:0,class:te([t.nsInput.e("icon"),t.nsRange.e("icon")]),onClick:t.handleFocus},{default:Z(()=>[(L(),be(Vt(t.triggerIcon)))]),_:1},8,["class","onClick"])):Qe("v-if",!0),D("input",{id:t.id&&t.id[0],autocomplete:"off",name:t.name&&t.name[0],placeholder:t.startPlaceholder,value:t.displayValue&&t.displayValue[0],disabled:t.pickerDisabled,readonly:!t.editable||t.readonly,class:te(t.nsRange.b("input")),onInput:e[1]||(e[1]=(...c)=>t.handleStartInput&&t.handleStartInput(...c)),onChange:e[2]||(e[2]=(...c)=>t.handleStartChange&&t.handleStartChange(...c)),onFocus:e[3]||(e[3]=(...c)=>t.handleFocus&&t.handleFocus(...c))},null,42,IY),We(t.$slots,"range-separator",{},()=>[D("span",{class:te(t.nsRange.b("separator"))},de(t.rangeSeparator),3)]),D("input",{id:t.id&&t.id[1],autocomplete:"off",name:t.name&&t.name[1],placeholder:t.endPlaceholder,value:t.displayValue&&t.displayValue[1],disabled:t.pickerDisabled,readonly:!t.editable||t.readonly,class:te(t.nsRange.b("input")),onFocus:e[4]||(e[4]=(...c)=>t.handleFocus&&t.handleFocus(...c)),onInput:e[5]||(e[5]=(...c)=>t.handleEndInput&&t.handleEndInput(...c)),onChange:e[6]||(e[6]=(...c)=>t.handleEndChange&&t.handleEndChange(...c))},null,42,qY),t.clearIcon?(L(),be(o,{key:1,class:te([t.nsInput.e("icon"),t.nsRange.e("close-icon"),{[t.nsRange.e("close-icon--hidden")]:!t.showClose}]),onClick:t.onClearIconClick},{default:Z(()=>[(L(),be(Vt(t.clearIcon)))]),_:1},8,["class","onClick"])):Qe("v-if",!0)],38)):(L(),be(a,{key:0,id:t.id,ref:"inputRef","model-value":t.displayValue,name:t.name,size:t.pickerSize,disabled:t.pickerDisabled,placeholder:t.placeholder,class:te([t.nsDate.b("editor"),t.nsDate.bm("editor",t.type),t.$attrs.class]),style:tt(t.$attrs.style),readonly:!t.editable||t.readonly||t.isDatesPicker||t.type==="week",label:t.label,tabindex:t.tabindex,onInput:t.onUserInput,onFocus:t.handleFocus,onKeydown:t.handleKeydown,onChange:t.handleChange,onMouseenter:t.onMouseEnter,onMouseleave:t.onMouseLeave,onClick:e[0]||(e[0]=Et(()=>{},["stop"]))},{prefix:Z(()=>[t.triggerIcon?(L(),be(o,{key:0,class:te(t.nsInput.e("icon")),onClick:t.handleFocus},{default:Z(()=>[(L(),be(Vt(t.triggerIcon)))]),_:1},8,["class","onClick"])):Qe("v-if",!0)]),suffix:Z(()=>[t.showClose&&t.clearIcon?(L(),be(o,{key:0,class:te(`${t.nsInput.e("icon")} clear-icon`),onClick:t.onClearIconClick},{default:Z(()=>[(L(),be(Vt(t.clearIcon)))]),_:1},8,["class","onClick"])):Qe("v-if",!0)]),_:1},8,["id","model-value","name","size","disabled","placeholder","class","style","readonly","label","tabindex","onInput","onFocus","onKeydown","onChange","onMouseenter","onMouseleave"]))]),content:Z(()=>[We(t.$slots,"default",{visible:t.pickerVisible,actualVisible:t.pickerActualVisible,parsedValue:t.parsedValue,format:t.format,unlinkPanels:t.unlinkPanels,type:t.type,defaultValue:t.defaultValue,onPick:e[11]||(e[11]=(...c)=>t.onPick&&t.onPick(...c)),onSelectRange:e[12]||(e[12]=(...c)=>t.setSelectionRange&&t.setSelectionRange(...c)),onSetPickerOption:e[13]||(e[13]=(...c)=>t.onSetPickerOption&&t.onSetPickerOption(...c)),onCalendarChange:e[14]||(e[14]=(...c)=>t.onCalendarChange&&t.onCalendarChange(...c)),onPanelChange:e[15]||(e[15]=(...c)=>t.onPanelChange&&t.onPanelChange(...c)),onMousedown:e[16]||(e[16]=Et(()=>{},["stop"]))})]),_:3},16,["visible","transition","popper-class","popper-options","onBeforeShow","onShow","onHide"])}var DY=Me(zY,[["render",UY],["__file","/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/common/picker.vue"]]);const js=new Map;let B_;qt&&(document.addEventListener("mousedown",t=>B_=t),document.addEventListener("mouseup",t=>{for(const e of js.values())for(const{documentHandler:n}of e)n(t,B_)}));function M_(t,e){let n=[];return Array.isArray(e.arg)?n=e.arg:ql(e.arg)&&n.push(e.arg),function(i,r){const s=e.instance.popperRef,o=i.target,a=r==null?void 0:r.target,l=!e||!e.instance,c=!o||!a,u=t.contains(o)||t.contains(a),O=t===o,f=n.length&&n.some(p=>p==null?void 0:p.contains(o))||n.length&&n.includes(a),h=s&&(s.contains(o)||s.contains(a));l||c||u||O||f||h||e.value(i,r)}}const pp={beforeMount(t,e){js.has(t)||js.set(t,[]),js.get(t).push({documentHandler:M_(t,e),bindingFn:e.value})},updated(t,e){js.has(t)||js.set(t,[]);const n=js.get(t),i=n.findIndex(s=>s.bindingFn===e.oldValue),r={documentHandler:M_(t,e),bindingFn:e.value};i>=0?n.splice(i,1,r):n.push(r)},unmounted(t){js.delete(t)}};var u2={beforeMount(t,e){let n=null,i;const r=()=>e.value&&e.value(),s=()=>{Date.now()-i<100&&r(),clearInterval(n),n=null};bs(t,"mousedown",o=>{o.button===0&&(i=Date.now(),gD(document,"mouseup",s),clearInterval(n),n=setInterval(r,100))})}};const Sg="_trap-focus-children",fa=[],Y_=t=>{if(fa.length===0)return;const e=fa[fa.length-1][Sg];if(e.length>0&&t.code===rt.tab){if(e.length===1){t.preventDefault(),document.activeElement!==e[0]&&e[0].focus();return}const n=t.shiftKey,i=t.target===e[0],r=t.target===e[e.length-1];i&&n&&(t.preventDefault(),e[e.length-1].focus()),r&&!n&&(t.preventDefault(),e[0].focus())}},LY={beforeMount(t){t[Sg]=u_(t),fa.push(t),fa.length<=1&&bs(document,"keydown",Y_)},updated(t){et(()=>{t[Sg]=u_(t)})},unmounted(){fa.shift(),fa.length===0&&So(document,"keydown",Y_)}};var Z_=!1,aa,wg,xg,Oh,hh,f2,dh,Pg,kg,Cg,O2,Tg,Rg,h2,d2;function ai(){if(!Z_){Z_=!0;var t=navigator.userAgent,e=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(t),n=/(Mac OS X)|(Windows)|(Linux)/.exec(t);if(Tg=/\b(iPhone|iP[ao]d)/.exec(t),Rg=/\b(iP[ao]d)/.exec(t),Cg=/Android/i.exec(t),h2=/FBAN\/\w+;/i.exec(t),d2=/Mobile/i.exec(t),O2=!!/Win64/.exec(t),e){aa=e[1]?parseFloat(e[1]):e[5]?parseFloat(e[5]):NaN,aa&&document&&document.documentMode&&(aa=document.documentMode);var i=/(?:Trident\/(\d+.\d+))/.exec(t);f2=i?parseFloat(i[1])+4:aa,wg=e[2]?parseFloat(e[2]):NaN,xg=e[3]?parseFloat(e[3]):NaN,Oh=e[4]?parseFloat(e[4]):NaN,Oh?(e=/(?:Chrome\/(\d+\.\d+))/.exec(t),hh=e&&e[1]?parseFloat(e[1]):NaN):hh=NaN}else aa=wg=xg=hh=Oh=NaN;if(n){if(n[1]){var r=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(t);dh=r?parseFloat(r[1].replace("_",".")):!0}else dh=!1;Pg=!!n[2],kg=!!n[3]}else dh=Pg=kg=!1}}var Ag={ie:function(){return ai()||aa},ieCompatibilityMode:function(){return ai()||f2>aa},ie64:function(){return Ag.ie()&&O2},firefox:function(){return ai()||wg},opera:function(){return ai()||xg},webkit:function(){return ai()||Oh},safari:function(){return Ag.webkit()},chrome:function(){return ai()||hh},windows:function(){return ai()||Pg},osx:function(){return ai()||dh},linux:function(){return ai()||kg},iphone:function(){return ai()||Tg},mobile:function(){return ai()||Tg||Rg||Cg||d2},nativeApp:function(){return ai()||h2},android:function(){return ai()||Cg},ipad:function(){return ai()||Rg}},BY=Ag,_O=!!(typeof window<"u"&&window.document&&window.document.createElement),MY={canUseDOM:_O,canUseWorkers:typeof Worker<"u",canUseEventListeners:_O&&!!(window.addEventListener||window.attachEvent),canUseViewport:_O&&!!window.screen,isInWorker:!_O},p2=MY,m2;p2.canUseDOM&&(m2=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0);function YY(t,e){if(!p2.canUseDOM||e&&!("addEventListener"in document))return!1;var n="on"+t,i=n in document;if(!i){var r=document.createElement("div");r.setAttribute(n,"return;"),i=typeof r[n]=="function"}return!i&&m2&&t==="wheel"&&(i=document.implementation.hasFeature("Events.wheel","3.0")),i}var ZY=YY,V_=10,j_=40,N_=800;function g2(t){var e=0,n=0,i=0,r=0;return"detail"in t&&(n=t.detail),"wheelDelta"in t&&(n=-t.wheelDelta/120),"wheelDeltaY"in t&&(n=-t.wheelDeltaY/120),"wheelDeltaX"in t&&(e=-t.wheelDeltaX/120),"axis"in t&&t.axis===t.HORIZONTAL_AXIS&&(e=n,n=0),i=e*V_,r=n*V_,"deltaY"in t&&(r=t.deltaY),"deltaX"in t&&(i=t.deltaX),(i||r)&&t.deltaMode&&(t.deltaMode==1?(i*=j_,r*=j_):(i*=N_,r*=N_)),i&&!e&&(e=i<1?-1:1),r&&!n&&(n=r<1?-1:1),{spinX:e,spinY:n,pixelX:i,pixelY:r}}g2.getEventType=function(){return BY.firefox()?"DOMMouseScroll":ZY("wheel")?"wheel":"mousewheel"};var VY=g2;/** +* Checks if an event is supported in the current execution environment. +* +* NOTE: This will not work correctly for non-generic events such as `change`, +* `reset`, `load`, `error`, and `select`. +* +* Borrows from Modernizr. +* +* @param {string} eventNameSuffix Event name, e.g. "click". +* @param {?boolean} capture Check if the capture phase is supported. +* @return {boolean} True if the event is supported. +* @internal +* @license Modernizr 3.0.0pre (Custom Build) | MIT +*/const jY=function(t,e){if(t&&t.addEventListener){const n=function(i){const r=VY(i);e&&Reflect.apply(e,this,[i,r])};t.addEventListener("wheel",n,{passive:!0})}},NY={beforeMount(t,e){jY(t,e.value)}},A0=(t,e,n)=>{const i=[],r=e&&n();for(let s=0;st.map((e,n)=>e||n).filter(e=>e!==!0),v2=(t,e,n)=>({getHoursList:(o,a)=>A0(24,t,()=>t(o,a)),getMinutesList:(o,a,l)=>A0(60,e,()=>e(o,a,l)),getSecondsList:(o,a,l,c)=>A0(60,n,()=>n(o,a,l,c))}),FY=(t,e,n)=>{const{getHoursList:i,getMinutesList:r,getSecondsList:s}=v2(t,e,n);return{getAvailableHours:(c,u)=>E0(i(c,u)),getAvailableMinutes:(c,u,O)=>E0(r(c,u,O)),getAvailableSeconds:(c,u,O,f)=>E0(s(c,u,O,f))}},GY=t=>{const e=J(t.parsedValue);return Ee(()=>t.visible,n=>{n||(e.value=t.parsedValue)}),e},HY=Ce({directives:{repeatClick:u2},components:{ElScrollbar:dc,ElIcon:wt,ArrowUp:ap,ArrowDown:op},props:{role:{type:String,required:!0},spinnerDate:{type:Object,required:!0},showSeconds:{type:Boolean,default:!0},arrowControl:Boolean,amPmMode:{type:String,default:""},disabledHours:{type:Function},disabledMinutes:{type:Function},disabledSeconds:{type:Function}},emits:["change","select-range","set-option"],setup(t,e){const n=Ze("time");let i=!1;const r=Qo(ne=>{i=!1,P(ne)},200),s=J(null),o=J(null),a=J(null),l=J(null),c={hours:o,minutes:a,seconds:l},u=N(()=>{const ne=["hours","minutes","seconds"];return t.showSeconds?ne:ne.slice(0,2)}),O=N(()=>t.spinnerDate.hour()),f=N(()=>t.spinnerDate.minute()),h=N(()=>t.spinnerDate.second()),p=N(()=>({hours:O,minutes:f,seconds:h})),y=N(()=>ee(t.role)),$=N(()=>se(O.value,t.role)),m=N(()=>I(O.value,f.value,t.role)),d=N(()=>({hours:y,minutes:$,seconds:m})),g=N(()=>{const ne=O.value;return[ne>0?ne-1:void 0,ne,ne<23?ne+1:void 0]}),v=N(()=>{const ne=f.value;return[ne>0?ne-1:void 0,ne,ne<59?ne+1:void 0]}),b=N(()=>{const ne=h.value;return[ne>0?ne-1:void 0,ne,ne<59?ne+1:void 0]}),_=N(()=>({hours:g,minutes:v,seconds:b})),Q=ne=>{if(!!!t.amPmMode)return"";const re=t.amPmMode==="A";let G=ne<12?" am":" pm";return re&&(G=G.toUpperCase()),G},S=ne=>{ne==="hours"?e.emit("select-range",0,2):ne==="minutes"?e.emit("select-range",3,5):ne==="seconds"&&e.emit("select-range",6,8),s.value=ne},P=ne=>{k(ne,p.value[ne].value)},w=()=>{P("hours"),P("minutes"),P("seconds")},x=ne=>ne.querySelector(`.${n.namespace.value}-scrollbar__wrap`),k=(ne,H)=>{if(t.arrowControl)return;const re=c[ne];re&&re.$el&&(x(re.$el).scrollTop=Math.max(0,H*C(ne)))},C=ne=>c[ne].$el.querySelector("li").offsetHeight,T=()=>{A(1)},E=()=>{A(-1)},A=ne=>{s.value||S("hours");const H=s.value;let re=p.value[H].value;const G=s.value==="hours"?24:60;re=(re+ne+G)%G,R(H,re),k(H,re),et(()=>S(s.value))},R=(ne,H)=>{if(!d.value[ne].value[H])switch(ne){case"hours":e.emit("change",t.spinnerDate.hour(H).minute(f.value).second(h.value));break;case"minutes":e.emit("change",t.spinnerDate.hour(O.value).minute(H).second(h.value));break;case"seconds":e.emit("change",t.spinnerDate.hour(O.value).minute(f.value).second(H));break}},X=(ne,{value:H,disabled:re})=>{re||(R(ne,H),S(ne),k(ne,H))},U=ne=>{i=!0,r(ne);const H=Math.min(Math.round((x(c[ne].$el).scrollTop-(V(ne)*.5-10)/C(ne)+3)/C(ne)),ne==="hours"?23:59);R(ne,H)},V=ne=>c[ne].$el.offsetHeight,j=()=>{const ne=H=>{c[H]&&c[H].$el&&(x(c[H].$el).onscroll=()=>{U(H)})};ne("hours"),ne("minutes"),ne("seconds")};xt(()=>{et(()=>{!t.arrowControl&&j(),w(),t.role==="start"&&S("hours")})});const Y=(ne,H)=>{c[H]=ne};e.emit("set-option",[`${t.role}_scrollDown`,A]),e.emit("set-option",[`${t.role}_emitSelectRange`,S]);const{getHoursList:ee,getMinutesList:se,getSecondsList:I}=v2(t.disabledHours,t.disabledMinutes,t.disabledSeconds);return Ee(()=>t.spinnerDate,()=>{i||w()}),{ns:n,setRef:Y,spinnerItems:u,currentScrollbar:s,hours:O,minutes:f,seconds:h,hoursList:y,minutesList:$,arrowHourList:g,arrowMinuteList:v,arrowSecondList:b,getAmPmFlag:Q,emitSelectRange:S,adjustCurrentSpinner:P,typeItemHeight:C,listHoursRef:o,listMinutesRef:a,listSecondsRef:l,onIncreaseClick:T,onDecreaseClick:E,handleClick:X,secondsList:m,timePartsMap:p,arrowListMap:_,listMap:d}}}),KY=["onClick"],JY=["onMouseenter"];function eZ(t,e,n,i,r,s){const o=Pe("el-scrollbar"),a=Pe("arrow-up"),l=Pe("el-icon"),c=Pe("arrow-down"),u=Eo("repeat-click");return L(),ie("div",{class:te([t.ns.b("spinner"),{"has-seconds":t.showSeconds}])},[t.arrowControl?Qe("v-if",!0):(L(!0),ie(Le,{key:0},Rt(t.spinnerItems,O=>(L(),be(o,{key:O,ref_for:!0,ref:f=>t.setRef(f,O),class:te(t.ns.be("spinner","wrapper")),"wrap-style":"max-height: inherit;","view-class":t.ns.be("spinner","list"),noresize:"",tag:"ul",onMouseenter:f=>t.emitSelectRange(O),onMousemove:f=>t.adjustCurrentSpinner(O)},{default:Z(()=>[(L(!0),ie(Le,null,Rt(t.listMap[O].value,(f,h)=>(L(),ie("li",{key:h,class:te([t.ns.be("spinner","item"),t.ns.is("active",h===t.timePartsMap[O].value),t.ns.is("disabled",f)]),onClick:p=>t.handleClick(O,{value:h,disabled:f})},[O==="hours"?(L(),ie(Le,{key:0},[Xe(de(("0"+(t.amPmMode?h%12||12:h)).slice(-2))+de(t.getAmPmFlag(h)),1)],2112)):(L(),ie(Le,{key:1},[Xe(de(("0"+h).slice(-2)),1)],2112))],10,KY))),128))]),_:2},1032,["class","view-class","onMouseenter","onMousemove"]))),128)),t.arrowControl?(L(!0),ie(Le,{key:1},Rt(t.spinnerItems,O=>(L(),ie("div",{key:O,class:te([t.ns.be("spinner","wrapper"),t.ns.is("arrow")]),onMouseenter:f=>t.emitSelectRange(O)},[it((L(),be(l,{class:te(["arrow-up",t.ns.be("spinner","arrow")])},{default:Z(()=>[B(a)]),_:1},8,["class"])),[[u,t.onDecreaseClick]]),it((L(),be(l,{class:te(["arrow-down",t.ns.be("spinner","arrow")])},{default:Z(()=>[B(c)]),_:1},8,["class"])),[[u,t.onIncreaseClick]]),D("ul",{class:te(t.ns.be("spinner","list"))},[(L(!0),ie(Le,null,Rt(t.arrowListMap[O].value,(f,h)=>(L(),ie("li",{key:h,class:te([t.ns.be("spinner","item"),t.ns.is("active",f===t.timePartsMap[O].value),t.ns.is("disabled",t.listMap[O].value[f])])},[typeof f=="number"?(L(),ie(Le,{key:0},[O==="hours"?(L(),ie(Le,{key:0},[Xe(de(("0"+(t.amPmMode?f%12||12:f)).slice(-2))+de(t.getAmPmFlag(f)),1)],2112)):(L(),ie(Le,{key:1},[Xe(de(("0"+f).slice(-2)),1)],2112))],2112)):Qe("v-if",!0)],2))),128))],2)],42,JY))),128)):Qe("v-if",!0)],2)}var tZ=Me(HY,[["render",eZ],["__file","/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/time-picker-com/basic-time-spinner.vue"]]);const nZ=Ce({components:{TimeSpinner:tZ},props:{visible:Boolean,actualVisible:{type:Boolean,default:void 0},datetimeRole:{type:String},parsedValue:{type:[Object,String]},format:{type:String,default:""}},emits:["pick","select-range","set-picker-option"],setup(t,e){const n=Ze("time"),{t:i,lang:r}=Fn(),s=J([0,2]),o=GY(t),a=N(()=>Dr(t.actualVisible)?`${n.namespace.value}-zoom-in-top`:""),l=N(()=>t.format.includes("ss")),c=N(()=>t.format.includes("A")?"A":t.format.includes("a")?"a":""),u=A=>{const R=nt(A).locale(r.value),X=m(R);return R.isSame(X)},O=()=>{e.emit("pick",o.value,!1)},f=(A=!1,R=!1)=>{R||e.emit("pick",t.parsedValue,A)},h=A=>{if(!t.visible)return;const R=m(A).millisecond(0);e.emit("pick",R,!0)},p=(A,R)=>{e.emit("select-range",A,R),s.value=[A,R]},y=A=>{const R=[0,3].concat(l.value?[6]:[]),X=["hours","minutes"].concat(l.value?["seconds"]:[]),V=(R.indexOf(s.value[0])+A+R.length)%R.length;b.start_emitSelectRange(X[V])},$=A=>{const R=A.code;if(R===rt.left||R===rt.right){const X=R===rt.left?-1:1;y(X),A.preventDefault();return}if(R===rt.up||R===rt.down){const X=R===rt.up?-1:1;b.start_scrollDown(X),A.preventDefault();return}},m=A=>{const R={hour:C,minute:T,second:E};let X=A;return["hour","minute","second"].forEach(U=>{if(R[U]){let V;const j=R[U];U==="minute"?V=j(X.hour(),t.datetimeRole):U==="second"?V=j(X.hour(),X.minute(),t.datetimeRole):V=j(t.datetimeRole),V&&V.length&&!V.includes(X[U]())&&(X=X[U](V[0]))}}),X},d=A=>A?nt(A,t.format).locale(r.value):null,g=A=>A?A.format(t.format):null,v=()=>nt(k).locale(r.value);e.emit("set-picker-option",["isValidValue",u]),e.emit("set-picker-option",["formatToString",g]),e.emit("set-picker-option",["parseUserInput",d]),e.emit("set-picker-option",["handleKeydown",$]),e.emit("set-picker-option",["getRangeAvailableTime",m]),e.emit("set-picker-option",["getDefaultValue",v]);const b={},_=A=>{b[A[0]]=A[1]},Q=De("EP_PICKER_BASE"),{arrowControl:S,disabledHours:P,disabledMinutes:w,disabledSeconds:x,defaultValue:k}=Q.props,{getAvailableHours:C,getAvailableMinutes:T,getAvailableSeconds:E}=FY(P,w,x);return{ns:n,transitionName:a,arrowControl:S,onSetOption:_,t:i,handleConfirm:f,handleChange:h,setSelectionRange:p,amPmMode:c,showSeconds:l,handleCancel:O,disabledHours:P,disabledMinutes:w,disabledSeconds:x}}});function iZ(t,e,n,i,r,s){const o=Pe("time-spinner");return L(),be(ri,{name:t.transitionName},{default:Z(()=>[t.actualVisible||t.visible?(L(),ie("div",{key:0,class:te(t.ns.b("panel"))},[D("div",{class:te([t.ns.be("panel","content"),{"has-seconds":t.showSeconds}])},[B(o,{ref:"spinner",role:t.datetimeRole||"start","arrow-control":t.arrowControl,"show-seconds":t.showSeconds,"am-pm-mode":t.amPmMode,"spinner-date":t.parsedValue,"disabled-hours":t.disabledHours,"disabled-minutes":t.disabledMinutes,"disabled-seconds":t.disabledSeconds,onChange:t.handleChange,onSetOption:t.onSetOption,onSelectRange:t.setSelectionRange},null,8,["role","arrow-control","show-seconds","am-pm-mode","spinner-date","disabled-hours","disabled-minutes","disabled-seconds","onChange","onSetOption","onSelectRange"])],2),D("div",{class:te(t.ns.be("panel","footer"))},[D("button",{type:"button",class:te([t.ns.be("panel","btn"),"cancel"]),onClick:e[0]||(e[0]=(...a)=>t.handleCancel&&t.handleCancel(...a))},de(t.t("el.datepicker.cancel")),3),D("button",{type:"button",class:te([t.ns.be("panel","btn"),"confirm"]),onClick:e[1]||(e[1]=a=>t.handleConfirm())},de(t.t("el.datepicker.confirm")),3)],2)],2)):Qe("v-if",!0)]),_:1},8,["name"])}var y2=Me(nZ,[["render",iZ],["__file","/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/time-picker-com/panel-time-pick.vue"]]);const $2=t=>Array.from(Array.from({length:t}).keys()),b2=t=>t.replace(/\W?m{1,2}|\W?ZZ/g,"").replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi,"").trim(),_2=t=>t.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?Y{2,4}/g,"").trim(),rZ=lt({header:{type:String,default:""},bodyStyle:{type:Ne([String,Object,Array]),default:""},shadow:{type:String,default:"always"}}),sZ={name:"ElCard"},oZ=Ce(Je(ze({},sZ),{props:rZ,setup(t){const e=Ze("card");return(n,i)=>(L(),ie("div",{class:te([M(e).b(),M(e).is(`${n.shadow}-shadow`)])},[n.$slots.header||n.header?(L(),ie("div",{key:0,class:te(M(e).e("header"))},[We(n.$slots,"header",{},()=>[Xe(de(n.header),1)])],2)):Qe("v-if",!0),D("div",{class:te(M(e).e("body")),style:tt(n.bodyStyle)},[We(n.$slots,"default")],6)],2))}}));var aZ=Me(oZ,[["__file","/home/runner/work/element-plus/element-plus/packages/components/card/src/card.vue"]]);const lZ=Gt(aZ),cZ={modelValue:{type:Array,default:()=>[]},disabled:Boolean,min:{type:Number,default:void 0},max:{type:Number,default:void 0},size:{type:String,validator:Ua},id:{type:String,default:void 0},label:{type:String,default:void 0},fill:{type:String,default:void 0},textColor:{type:String,default:void 0},tag:{type:String,default:"div"}},Q2={modelValue:{type:[Number,String,Boolean],default:()=>{}},label:{type:[String,Boolean,Number,Object]},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:{type:String,default:void 0},trueLabel:{type:[String,Number],default:void 0},falseLabel:{type:[String,Number],default:void 0},id:{type:String,default:void 0},controls:{type:String,default:void 0},border:Boolean,size:{type:String,validator:Ua},tabindex:[String,Number]},pc=()=>{const t=De(Ts,{}),e=De(Gr,{}),n=De("CheckboxGroup",{}),i=N(()=>n&&(n==null?void 0:n.name)==="ElCheckboxGroup"),r=N(()=>e.size);return{isGroup:i,checkboxGroup:n,elForm:t,elFormItemSize:r,elFormItem:e}},uZ=(t,{elFormItem:e})=>{const{inputId:n,isLabeledByFormItem:i}=$f(t,{formItemContext:e});return{isLabeledByFormItem:i,groupId:n}},fZ=t=>{const e=J(!1),{emit:n}=$t(),{isGroup:i,checkboxGroup:r,elFormItem:s}=pc(),o=J(!1);return{model:N({get(){var l,c;return i.value?(l=r.modelValue)==null?void 0:l.value:(c=t.modelValue)!=null?c:e.value},set(l){var c;i.value&&Array.isArray(l)?(o.value=r.max!==void 0&&l.length>r.max.value,o.value===!1&&((c=r==null?void 0:r.changeEvent)==null||c.call(r,l))):(n(Wt,l),e.value=l)}}),isGroup:i,isLimitExceeded:o,elFormItem:s}},OZ=(t,e,{model:n})=>{const{isGroup:i,checkboxGroup:r}=pc(),s=J(!1),o=Dn(r==null?void 0:r.checkboxGroupSize,{prop:!0}),a=N(()=>{const u=n.value;return cc(u)==="[object Boolean]"?u:Array.isArray(u)?u.includes(t.label):u!=null?u===t.trueLabel:!!u}),l=Dn(N(()=>{var u;return i.value?(u=r==null?void 0:r.checkboxGroupSize)==null?void 0:u.value:void 0})),c=N(()=>!!(e.default||t.label));return{isChecked:a,focus:s,size:o,checkboxSize:l,hasOwnLabel:c}},hZ=(t,{model:e,isChecked:n})=>{const{elForm:i,isGroup:r,checkboxGroup:s}=pc(),o=N(()=>{var l,c;const u=(l=s.max)==null?void 0:l.value,O=(c=s.min)==null?void 0:c.value;return!!(u||O)&&e.value.length>=u&&!n.value||e.value.length<=O&&n.value});return{isDisabled:N(()=>{var l,c;const u=t.disabled||(i==null?void 0:i.disabled);return(c=r.value?((l=s.disabled)==null?void 0:l.value)||u||o.value:u)!=null?c:!1}),isLimitDisabled:o}},dZ=(t,{model:e})=>{function n(){Array.isArray(e.value)&&!e.value.includes(t.label)?e.value.push(t.label):e.value=t.trueLabel||!0}t.checked&&n()},pZ=(t,{model:e,isLimitExceeded:n,hasOwnLabel:i,isDisabled:r,isLabeledByFormItem:s})=>{const{elFormItem:o}=pc(),{emit:a}=$t();function l(f){var h,p;return f===t.trueLabel||f===!0?(h=t.trueLabel)!=null?h:!0:(p=t.falseLabel)!=null?p:!1}function c(f,h){a("change",l(f),h)}function u(f){if(n.value)return;const h=f.target;a("change",l(h.checked),f)}async function O(f){n.value||!i.value&&!r.value&&s.value&&(e.value=l([!1,t.falseLabel].includes(e.value)),await et(),c(e.value,f))}return Ee(()=>t.modelValue,()=>{var f;(f=o==null?void 0:o.validate)==null||f.call(o,"change").catch(h=>void 0)}),{handleChange:u,onClickRoot:O}},S2=(t,e)=>{const{model:n,isGroup:i,isLimitExceeded:r,elFormItem:s}=fZ(t),{focus:o,size:a,isChecked:l,checkboxSize:c,hasOwnLabel:u}=OZ(t,e,{model:n}),{isDisabled:O}=hZ(t,{model:n,isChecked:l}),{inputId:f,isLabeledByFormItem:h}=$f(t,{formItemContext:s,disableIdGeneration:u,disableIdManagement:i}),{handleChange:p,onClickRoot:y}=pZ(t,{model:n,isLimitExceeded:r,hasOwnLabel:u,isDisabled:O,isLabeledByFormItem:h});return dZ(t,{model:n}),{elFormItem:s,inputId:f,isLabeledByFormItem:h,isChecked:l,isDisabled:O,isGroup:i,checkboxSize:c,hasOwnLabel:u,model:n,handleChange:p,onClickRoot:y,focus:o,size:a}},mZ=Ce({name:"ElCheckbox",props:Q2,emits:[Wt,"change"],setup(t,{slots:e}){const n=Ze("checkbox");return ze({ns:n},S2(t,e))}}),gZ=["tabindex","role","aria-checked"],vZ=["id","aria-hidden","name","tabindex","disabled","true-value","false-value"],yZ=["id","aria-hidden","disabled","value","name","tabindex"];function $Z(t,e,n,i,r,s){return L(),be(Vt(!t.hasOwnLabel&&t.isLabeledByFormItem?"span":"label"),{class:te([t.ns.b(),t.ns.m(t.checkboxSize),t.ns.is("disabled",t.isDisabled),t.ns.is("bordered",t.border),t.ns.is("checked",t.isChecked)]),"aria-controls":t.indeterminate?t.controls:null,onClick:t.onClickRoot},{default:Z(()=>[D("span",{class:te([t.ns.e("input"),t.ns.is("disabled",t.isDisabled),t.ns.is("checked",t.isChecked),t.ns.is("indeterminate",t.indeterminate),t.ns.is("focus",t.focus)]),tabindex:t.indeterminate?0:void 0,role:t.indeterminate?"checkbox":void 0,"aria-checked":t.indeterminate?"mixed":void 0},[D("span",{class:te(t.ns.e("inner"))},null,2),t.trueLabel||t.falseLabel?it((L(),ie("input",{key:0,id:t.inputId,"onUpdate:modelValue":e[0]||(e[0]=o=>t.model=o),class:te(t.ns.e("original")),type:"checkbox","aria-hidden":t.indeterminate?"true":"false",name:t.name,tabindex:t.tabindex,disabled:t.isDisabled,"true-value":t.trueLabel,"false-value":t.falseLabel,onChange:e[1]||(e[1]=(...o)=>t.handleChange&&t.handleChange(...o)),onFocus:e[2]||(e[2]=o=>t.focus=!0),onBlur:e[3]||(e[3]=o=>t.focus=!1)},null,42,vZ)),[[Mh,t.model]]):it((L(),ie("input",{key:1,id:t.inputId,"onUpdate:modelValue":e[4]||(e[4]=o=>t.model=o),class:te(t.ns.e("original")),type:"checkbox","aria-hidden":t.indeterminate?"true":"false",disabled:t.isDisabled,value:t.label,name:t.name,tabindex:t.tabindex,onChange:e[5]||(e[5]=(...o)=>t.handleChange&&t.handleChange(...o)),onFocus:e[6]||(e[6]=o=>t.focus=!0),onBlur:e[7]||(e[7]=o=>t.focus=!1)},null,42,yZ)),[[Mh,t.model]])],10,gZ),t.hasOwnLabel?(L(),ie("span",{key:0,class:te(t.ns.e("label"))},[We(t.$slots,"default"),t.$slots.default?Qe("v-if",!0):(L(),ie(Le,{key:0},[Xe(de(t.label),1)],2112))],2)):Qe("v-if",!0)]),_:3},8,["class","aria-controls","onClick"])}var bZ=Me(mZ,[["render",$Z],["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox.vue"]]);const _Z=Ce({name:"ElCheckboxButton",props:Q2,emits:[Wt,"change"],setup(t,{slots:e}){const{focus:n,isChecked:i,isDisabled:r,size:s,model:o,handleChange:a}=S2(t,e),{checkboxGroup:l}=pc(),c=Ze("checkbox"),u=N(()=>{var O,f,h,p;const y=(f=(O=l==null?void 0:l.fill)==null?void 0:O.value)!=null?f:"";return{backgroundColor:y,borderColor:y,color:(p=(h=l==null?void 0:l.textColor)==null?void 0:h.value)!=null?p:"",boxShadow:y?`-1px 0 0 0 ${y}`:null}});return{focus:n,isChecked:i,isDisabled:r,model:o,handleChange:a,activeStyle:u,size:s,ns:c}}}),QZ=["name","tabindex","disabled","true-value","false-value"],SZ=["name","tabindex","disabled","value"];function wZ(t,e,n,i,r,s){return L(),ie("label",{class:te([t.ns.b("button"),t.ns.bm("button",t.size),t.ns.is("disabled",t.isDisabled),t.ns.is("checked",t.isChecked),t.ns.is("focus",t.focus)])},[t.trueLabel||t.falseLabel?it((L(),ie("input",{key:0,"onUpdate:modelValue":e[0]||(e[0]=o=>t.model=o),class:te(t.ns.be("button","original")),type:"checkbox",name:t.name,tabindex:t.tabindex,disabled:t.isDisabled,"true-value":t.trueLabel,"false-value":t.falseLabel,onChange:e[1]||(e[1]=(...o)=>t.handleChange&&t.handleChange(...o)),onFocus:e[2]||(e[2]=o=>t.focus=!0),onBlur:e[3]||(e[3]=o=>t.focus=!1)},null,42,QZ)),[[Mh,t.model]]):it((L(),ie("input",{key:1,"onUpdate:modelValue":e[4]||(e[4]=o=>t.model=o),class:te(t.ns.be("button","original")),type:"checkbox",name:t.name,tabindex:t.tabindex,disabled:t.isDisabled,value:t.label,onChange:e[5]||(e[5]=(...o)=>t.handleChange&&t.handleChange(...o)),onFocus:e[6]||(e[6]=o=>t.focus=!0),onBlur:e[7]||(e[7]=o=>t.focus=!1)},null,42,SZ)),[[Mh,t.model]]),t.$slots.default||t.label?(L(),ie("span",{key:2,class:te(t.ns.be("button","inner")),style:tt(t.isChecked?t.activeStyle:null)},[We(t.$slots,"default",{},()=>[Xe(de(t.label),1)])],6)):Qe("v-if",!0)],2)}var w2=Me(_Z,[["render",wZ],["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-button.vue"]]);const xZ=Ce({name:"ElCheckboxGroup",props:cZ,emits:[Wt,"change"],setup(t,{emit:e,slots:n}){const{elFormItem:i}=pc(),{groupId:r,isLabeledByFormItem:s}=uZ(t,{elFormItem:i}),o=Dn(),a=Ze("checkbox"),l=u=>{e(Wt,u),et(()=>{e("change",u)})},c=N({get(){return t.modelValue},set(u){l(u)}});return kt("CheckboxGroup",Je(ze({name:"ElCheckboxGroup",modelValue:c},xr(t)),{checkboxGroupSize:o,changeEvent:l})),Ee(()=>t.modelValue,()=>{var u;(u=i.validate)==null||u.call(i,"change").catch(O=>void 0)}),()=>Ke(t.tag,{id:r.value,class:a.b("group"),role:"group","aria-label":s.value?void 0:t.label||"checkbox-group","aria-labelledby":s.value?i.labelId:void 0},[We(n,"default")])}});var x2=Me(xZ,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-group.vue"]]);const Zl=Gt(bZ,{CheckboxButton:w2,CheckboxGroup:x2});Di(w2);Di(x2);const P2=lt({size:fp,disabled:Boolean,label:{type:[String,Number,Boolean],default:""}}),PZ=lt(Je(ze({},P2),{modelValue:{type:[String,Number,Boolean],default:""},name:{type:String,default:""},border:Boolean})),k2={[Wt]:t=>ot(t)||Bt(t)||Ji(t),change:t=>ot(t)||Bt(t)||Ji(t)},C2=(t,e)=>{const n=J(),i=De(TC,void 0),r=N(()=>!!i),s=N({get(){return r.value?i.modelValue:t.modelValue},set(u){r.value?i.changeEvent(u):e(Wt,u),n.value.checked=t.modelValue===t.label}}),o=Dn(N(()=>i==null?void 0:i.size)),a=hc(N(()=>i==null?void 0:i.disabled)),l=J(!1),c=N(()=>a.value||r.value&&s.value!==t.label?-1:0);return{radioRef:n,isGroup:r,radioGroup:i,focus:l,size:o,disabled:a,tabIndex:c,modelValue:s}},kZ=Ce({name:"ElRadio",props:PZ,emits:k2,setup(t,{emit:e}){const n=Ze("radio"),{radioRef:i,isGroup:r,focus:s,size:o,disabled:a,tabIndex:l,modelValue:c}=C2(t,e);function u(){et(()=>e("change",c.value))}return{ns:n,focus:s,isGroup:r,modelValue:c,tabIndex:l,size:o,disabled:a,radioRef:i,handleChange:u}}}),CZ=["value","name","disabled"];function TZ(t,e,n,i,r,s){return L(),ie("label",{class:te([t.ns.b(),t.ns.is("disabled",t.disabled),t.ns.is("focus",t.focus),t.ns.is("bordered",t.border),t.ns.is("checked",t.modelValue===t.label),t.ns.m(t.size)]),onKeydown:e[5]||(e[5]=Qt(Et(o=>t.modelValue=t.disabled?t.modelValue:t.label,["stop","prevent"]),["space"]))},[D("span",{class:te([t.ns.e("input"),t.ns.is("disabled",t.disabled),t.ns.is("checked",t.modelValue===t.label)])},[D("span",{class:te(t.ns.e("inner"))},null,2),it(D("input",{ref:"radioRef","onUpdate:modelValue":e[0]||(e[0]=o=>t.modelValue=o),class:te(t.ns.e("original")),value:t.label,type:"radio",name:t.name,disabled:t.disabled,tabindex:"tabIndex",onFocus:e[1]||(e[1]=o=>t.focus=!0),onBlur:e[2]||(e[2]=o=>t.focus=!1),onChange:e[3]||(e[3]=(...o)=>t.handleChange&&t.handleChange(...o))},null,42,CZ),[[vk,t.modelValue]])],2),D("span",{class:te(t.ns.e("label")),onKeydown:e[4]||(e[4]=Et(()=>{},["stop"]))},[We(t.$slots,"default",{},()=>[Xe(de(t.label),1)])],34)],34)}var RZ=Me(kZ,[["render",TZ],["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio.vue"]]);const AZ=lt(Je(ze({},P2),{name:{type:String,default:""}})),EZ=Ce({name:"ElRadioButton",props:AZ,setup(t,{emit:e}){const n=Ze("radio"),{radioRef:i,isGroup:r,focus:s,size:o,disabled:a,tabIndex:l,modelValue:c,radioGroup:u}=C2(t,e),O=N(()=>({backgroundColor:(u==null?void 0:u.fill)||"",borderColor:(u==null?void 0:u.fill)||"",boxShadow:u!=null&&u.fill?`-1px 0 0 0 ${u.fill}`:"",color:(u==null?void 0:u.textColor)||""}));return{ns:n,isGroup:r,size:o,disabled:a,tabIndex:l,modelValue:c,focus:s,activeStyle:O,radioRef:i}}}),XZ=["aria-checked","aria-disabled","tabindex"],WZ=["value","name","disabled"];function zZ(t,e,n,i,r,s){return L(),ie("label",{class:te([t.ns.b("button"),t.ns.is("active",t.modelValue===t.label),t.ns.is("disabled",t.disabled),t.ns.is("focus",t.focus),t.ns.bm("button",t.size)]),role:"radio","aria-checked":t.modelValue===t.label,"aria-disabled":t.disabled,tabindex:t.tabIndex,onKeydown:e[4]||(e[4]=Qt(Et(o=>t.modelValue=t.disabled?t.modelValue:t.label,["stop","prevent"]),["space"]))},[it(D("input",{ref:"radioRef","onUpdate:modelValue":e[0]||(e[0]=o=>t.modelValue=o),class:te(t.ns.be("button","original-radio")),value:t.label,type:"radio",name:t.name,disabled:t.disabled,tabindex:"-1",onFocus:e[1]||(e[1]=o=>t.focus=!0),onBlur:e[2]||(e[2]=o=>t.focus=!1)},null,42,WZ),[[vk,t.modelValue]]),D("span",{class:te(t.ns.be("button","inner")),style:tt(t.modelValue===t.label?t.activeStyle:{}),onKeydown:e[3]||(e[3]=Et(()=>{},["stop"]))},[We(t.$slots,"default",{},()=>[Xe(de(t.label),1)])],38)],42,XZ)}var T2=Me(EZ,[["render",zZ],["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio-button.vue"]]);const IZ=lt({id:{type:String,default:void 0},size:fp,disabled:Boolean,modelValue:{type:[String,Number,Boolean],default:""},fill:{type:String,default:""},label:{type:String,default:void 0},textColor:{type:String,default:""}}),qZ=k2,UZ=Ce({name:"ElRadioGroup",props:IZ,emits:qZ,setup(t,e){const n=Ze("radio"),i=J(),{formItem:r}=yf(),{inputId:s,isLabeledByFormItem:o}=$f(t,{formItemContext:r}),a=c=>{e.emit(Wt,c),et(()=>e.emit("change",c))},l=c=>{if(!i.value)return;const u=c.target,O=u.nodeName==="INPUT"?"[type=radio]":"[role=radio]",f=i.value.querySelectorAll(O),h=f.length,p=Array.from(f).indexOf(u),y=i.value.querySelectorAll("[role=radio]");let $=null;switch(c.code){case rt.left:case rt.up:c.stopPropagation(),c.preventDefault(),$=p===0?h-1:p-1;break;case rt.right:case rt.down:c.stopPropagation(),c.preventDefault(),$=p===h-1?0:p+1;break}$!==null&&(y[$].click(),y[$].focus())};return xt(()=>{const c=i.value.querySelectorAll("[type=radio]"),u=c[0];!Array.from(c).some(O=>O.checked)&&u&&(u.tabIndex=0)}),kt(TC,gn(Je(ze({},xr(t)),{changeEvent:a}))),Ee(()=>t.modelValue,()=>r==null?void 0:r.validate("change").catch(c=>void 0)),{ns:n,radioGroupRef:i,formItem:r,groupId:s,isLabeledByFormItem:o,handleKeydown:l}}}),DZ=["id","aria-label","aria-labelledby"];function LZ(t,e,n,i,r,s){return L(),ie("div",{id:t.groupId,ref:"radioGroupRef",class:te(t.ns.b("group")),role:"radiogroup","aria-label":t.isLabeledByFormItem?void 0:t.label||"radio-group","aria-labelledby":t.isLabeledByFormItem?t.formItem.labelId:void 0,onKeydown:e[0]||(e[0]=(...o)=>t.handleKeydown&&t.handleKeydown(...o))},[We(t.$slots,"default")],42,DZ)}var R2=Me(UZ,[["render",LZ],["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio-group.vue"]]);const A2=Gt(RZ,{RadioButton:T2,RadioGroup:R2}),BZ=Di(R2);Di(T2);const E2=lt({closable:Boolean,type:{type:String,values:["success","info","warning","danger",""],default:""},hit:Boolean,disableTransitions:Boolean,color:{type:String,default:""},size:{type:String,values:qa,default:""},effect:{type:String,values:["dark","light","plain"],default:"light"},round:Boolean}),MZ={close:t=>t instanceof MouseEvent,click:t=>t instanceof MouseEvent},YZ={name:"ElTag"},ZZ=Ce(Je(ze({},YZ),{props:E2,emits:MZ,setup(t,{emit:e}){const n=t,i=Dn(),r=Ze("tag"),s=N(()=>{const{type:l,hit:c,effect:u,closable:O,round:f}=n;return[r.b(),r.is("closable",O),r.m(l),r.m(i.value),r.m(u),r.is("hit",c),r.is("round",f)]}),o=l=>{l.stopPropagation(),e("close",l)},a=l=>{e("click",l)};return(l,c)=>l.disableTransitions?(L(),be(ri,{key:1,name:`${M(r).namespace.value}-zoom-in-center`},{default:Z(()=>[D("span",{class:te(M(s)),style:tt({backgroundColor:l.color}),onClick:a},[D("span",{class:te(M(r).e("content"))},[We(l.$slots,"default")],2),l.closable?(L(),be(M(wt),{key:0,class:te(M(r).e("close")),onClick:o},{default:Z(()=>[B(M(xa))]),_:1},8,["class"])):Qe("v-if",!0)],6)]),_:3},8,["name"])):(L(),ie("span",{key:0,class:te(M(s)),style:tt({backgroundColor:l.color}),onClick:a},[D("span",{class:te(M(r).e("content"))},[We(l.$slots,"default")],2),l.closable?(L(),be(M(wt),{key:0,class:te(M(r).e("close")),onClick:o},{default:Z(()=>[B(M(xa))]),_:1},8,["class"])):Qe("v-if",!0)],6))}}));var VZ=Me(ZZ,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tag/src/tag.vue"]]);const X2=Gt(VZ),Eg={},jZ=lt({a11y:{type:Boolean,default:!0},locale:{type:Ne(Object)},size:{type:String,values:qa,default:""},button:{type:Ne(Object)},experimentalFeatures:{type:Ne(Object)},keyboardNavigation:{type:Boolean,default:!0},message:{type:Ne(Object)},zIndex:{type:Number},namespace:{type:String,default:"el"}});var NZ=Ce({name:"ElConfigProvider",props:jZ,setup(t,{slots:e}){Ee(()=>t.message,i=>{Object.assign(Eg,i!=null?i:{})},{immediate:!0,deep:!0});const n=n9(t);return()=>We(e,"default",{config:n==null?void 0:n.value})}});const FZ=Gt(NZ);var W2={exports:{}};(function(t,e){(function(n,i){t.exports=i()})(at,function(){return function(n,i,r){var s=i.prototype,o=s.format;r.en.ordinal=function(a){var l=["th","st","nd","rd"],c=a%100;return"["+a+(l[(c-20)%10]||l[c]||l[0])+"]"},s.format=function(a){var l=this,c=this.$locale();if(!this.isValid())return o.bind(this)(a);var u=this.$utils(),O=(a||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(f){switch(f){case"Q":return Math.ceil((l.$M+1)/3);case"Do":return c.ordinal(l.$D);case"gggg":return l.weekYear();case"GGGG":return l.isoWeekYear();case"wo":return c.ordinal(l.week(),"W");case"w":case"ww":return u.s(l.week(),f==="w"?1:2,"0");case"W":case"WW":return u.s(l.isoWeek(),f==="W"?1:2,"0");case"k":case"kk":return u.s(String(l.$H===0?24:l.$H),f==="k"?1:2,"0");case"X":return Math.floor(l.$d.getTime()/1e3);case"x":return l.$d.getTime();case"z":return"["+l.offsetName()+"]";case"zzz":return"["+l.offsetName("long")+"]";default:return f}});return o.bind(this)(O)}}})})(W2);var GZ=W2.exports,z2={exports:{}};(function(t,e){(function(n,i){t.exports=i()})(at,function(){var n="week",i="year";return function(r,s,o){var a=s.prototype;a.week=function(l){if(l===void 0&&(l=null),l!==null)return this.add(7*(l-this.week()),"day");var c=this.$locale().yearStart||1;if(this.month()===11&&this.date()>25){var u=o(this).startOf(i).add(1,i).date(c),O=o(this).endOf(n);if(u.isBefore(O))return 1}var f=o(this).startOf(i).date(c).startOf(n).subtract(1,"millisecond"),h=this.diff(f,n,!0);return h<0?o(this).startOf("week").week():Math.ceil(h)},a.weeks=function(l){return l===void 0&&(l=null),this.week(l)}}})})(z2);var HZ=z2.exports,I2={exports:{}};(function(t,e){(function(n,i){t.exports=i()})(at,function(){return function(n,i){i.prototype.weekYear=function(){var r=this.month(),s=this.week(),o=this.year();return s===1&&r===11?o+1:r===0&&s>=52?o-1:o}}})})(I2);var KZ=I2.exports,q2={exports:{}};(function(t,e){(function(n,i){t.exports=i()})(at,function(){return function(n,i,r){i.prototype.dayOfYear=function(s){var o=Math.round((r(this).startOf("day")-r(this).startOf("year"))/864e5)+1;return s==null?o:this.add(s-o,"day")}}})})(q2);var JZ=q2.exports,U2={exports:{}};(function(t,e){(function(n,i){t.exports=i()})(at,function(){return function(n,i){i.prototype.isSameOrAfter=function(r,s){return this.isSame(r,s)||this.isAfter(r,s)}}})})(U2);var eV=U2.exports,D2={exports:{}};(function(t,e){(function(n,i){t.exports=i()})(at,function(){return function(n,i){i.prototype.isSameOrBefore=function(r,s){return this.isSame(r,s)||this.isBefore(r,s)}}})})(D2);var tV=D2.exports;const L2=Symbol();var nV=Ce({name:"ElDatePickerCell",props:lt({cell:{type:Ne(Object)}}),setup(t){const e=De(L2);return()=>{const n=t.cell;if(e!=null&&e.ctx.slots.default){const i=e.ctx.slots.default(n).filter(r=>r.patchFlag!==-2&&r.type.toString()!=="Symbol(Comment)");if(i.length)return i}return Ke("div",{class:"el-date-table-cell"},[Ke("span",{class:"el-date-table-cell__text"},[n==null?void 0:n.text])])}}});const iV=Ce({components:{ElDatePickerCell:nV},props:{date:{type:Object},minDate:{type:Object},maxDate:{type:Object},parsedValue:{type:[Object,Array]},selectionMode:{type:String,default:"day"},showWeekNumber:{type:Boolean,default:!1},disabledDate:{type:Function},cellClassName:{type:Function},rangeState:{type:Object,default:()=>({endDate:null,selecting:!1})}},emits:["changerange","pick","select"],setup(t,e){const{t:n,lang:i}=Fn(),r=J(null),s=J(null),o=J([[],[],[],[],[],[]]),a=t.date.$locale().weekStart||7,l=t.date.locale("en").localeData().weekdaysShort().map(v=>v.toLowerCase()),c=N(()=>a>3?7-a:-a),u=N(()=>{const v=t.date.startOf("month");return v.subtract(v.day()||7,"day")}),O=N(()=>l.concat(l).slice(a,a+7)),f=N(()=>{var v;const b=t.date.startOf("month"),_=b.day()||7,Q=b.daysInMonth(),S=b.subtract(1,"month").daysInMonth(),P=c.value,w=o.value;let x=1;const k=t.selectionMode==="dates"?hu(t.parsedValue):[],C=nt().locale(i.value).startOf("day");for(let T=0;T<6;T++){const E=w[T];t.showWeekNumber&&(E[0]||(E[0]={type:"week",text:u.value.add(T*7+1,"day").week()}));for(let A=0;A<7;A++){let R=E[t.showWeekNumber?A+1:A];R||(R={row:T,column:A,type:"normal",inRange:!1,start:!1,end:!1});const X=T*7+A,U=u.value.add(X-P,"day");R.dayjs=U,R.date=U.toDate(),R.timestamp=U.valueOf(),R.type="normal";const V=t.rangeState.endDate||t.maxDate||t.rangeState.selecting&&t.minDate;if(R.inRange=t.minDate&&U.isSameOrAfter(t.minDate,"day")&&V&&U.isSameOrBefore(V,"day")||t.minDate&&U.isSameOrBefore(t.minDate,"day")&&V&&U.isSameOrAfter(V,"day"),(v=t.minDate)!=null&&v.isSameOrAfter(V)?(R.start=V&&U.isSame(V,"day"),R.end=t.minDate&&U.isSame(t.minDate,"day")):(R.start=t.minDate&&U.isSame(t.minDate,"day"),R.end=V&&U.isSame(V,"day")),U.isSame(C,"day")&&(R.type="today"),T>=0&&T<=1){const ee=_+P<0?7+_+P:_+P;A+T*7>=ee?R.text=x++:(R.text=S-(ee-A%7)+1+T*7,R.type="prev-month")}else x<=Q?R.text=x++:(R.text=x++-Q,R.type="next-month");const Y=U.toDate();R.selected=k.find(ee=>ee.valueOf()===U.valueOf()),R.isSelected=!!R.selected,R.isCurrent=h(R),R.disabled=t.disabledDate&&t.disabledDate(Y),R.customClass=t.cellClassName&&t.cellClassName(Y),E[t.showWeekNumber?A+1:A]=R}if(t.selectionMode==="week"){const A=t.showWeekNumber?1:0,R=t.showWeekNumber?7:6,X=g(E[A+1]);E[A].inRange=X,E[A].start=X,E[R].inRange=X,E[R].end=X}}return w}),h=v=>t.selectionMode==="day"&&(v.type==="normal"||v.type==="today")&&p(v,t.parsedValue),p=(v,b)=>b?nt(b).locale(i.value).isSame(t.date.date(Number(v.text)),"day"):!1,y=v=>{const b=[];return(v.type==="normal"||v.type==="today")&&!v.disabled?(b.push("available"),v.type==="today"&&b.push("today")):b.push(v.type),h(v)&&b.push("current"),v.inRange&&(v.type==="normal"||v.type==="today"||t.selectionMode==="week")&&(b.push("in-range"),v.start&&b.push("start-date"),v.end&&b.push("end-date")),v.disabled&&b.push("disabled"),v.selected&&b.push("selected"),v.customClass&&b.push(v.customClass),b.join(" ")},$=(v,b)=>{const _=v*7+(b-(t.showWeekNumber?1:0))-c.value;return u.value.add(_,"day")},m=v=>{if(!t.rangeState.selecting)return;let b=v.target;if(b.tagName==="SPAN"&&(b=b.parentNode.parentNode),b.tagName==="DIV"&&(b=b.parentNode),b.tagName!=="TD")return;const _=b.parentNode.rowIndex-1,Q=b.cellIndex;f.value[_][Q].disabled||(_!==r.value||Q!==s.value)&&(r.value=_,s.value=Q,e.emit("changerange",{selecting:!0,endDate:$(_,Q)}))},d=v=>{let b=v.target;for(;b&&b.tagName!=="TD";)b=b.parentNode;if(!b||b.tagName!=="TD")return;const _=b.parentNode.rowIndex-1,Q=b.cellIndex,S=f.value[_][Q];if(S.disabled||S.type==="week")return;const P=$(_,Q);if(t.selectionMode==="range")t.rangeState.selecting?(P>=t.minDate?e.emit("pick",{minDate:t.minDate,maxDate:P}):e.emit("pick",{minDate:P,maxDate:t.minDate}),e.emit("select",!1)):(e.emit("pick",{minDate:P,maxDate:null}),e.emit("select",!0));else if(t.selectionMode==="day")e.emit("pick",P);else if(t.selectionMode==="week"){const w=P.week(),x=`${P.year()}w${w}`;e.emit("pick",{year:P.year(),week:w,value:x,date:P.startOf("week")})}else if(t.selectionMode==="dates"){const w=S.selected?hu(t.parsedValue).filter(x=>x.valueOf()!==P.valueOf()):hu(t.parsedValue).concat([P]);e.emit("pick",w)}},g=v=>{if(t.selectionMode!=="week")return!1;let b=t.date.startOf("day");if(v.type==="prev-month"&&(b=b.subtract(1,"month")),v.type==="next-month"&&(b=b.add(1,"month")),b=b.date(Number.parseInt(v.text,10)),t.parsedValue&&!Array.isArray(t.parsedValue)){const _=(t.parsedValue.day()-a+7)%7-1;return t.parsedValue.subtract(_,"day").isSame(b,"day")}return!1};return{handleMouseMove:m,t:n,rows:f,isWeekActive:g,getCellClasses:y,WEEKS:O,handleClick:d}}}),rV={key:0};function sV(t,e,n,i,r,s){const o=Pe("el-date-picker-cell");return L(),ie("table",{cellspacing:"0",cellpadding:"0",class:te(["el-date-table",{"is-week-mode":t.selectionMode==="week"}]),onClick:e[0]||(e[0]=(...a)=>t.handleClick&&t.handleClick(...a)),onMousemove:e[1]||(e[1]=(...a)=>t.handleMouseMove&&t.handleMouseMove(...a))},[D("tbody",null,[D("tr",null,[t.showWeekNumber?(L(),ie("th",rV,de(t.t("el.datepicker.week")),1)):Qe("v-if",!0),(L(!0),ie(Le,null,Rt(t.WEEKS,(a,l)=>(L(),ie("th",{key:l},de(t.t("el.datepicker.weeks."+a)),1))),128))]),(L(!0),ie(Le,null,Rt(t.rows,(a,l)=>(L(),ie("tr",{key:l,class:te(["el-date-table__row",{current:t.isWeekActive(a[1])}])},[(L(!0),ie(Le,null,Rt(a,(c,u)=>(L(),ie("td",{key:u,class:te(t.getCellClasses(c))},[B(o,{cell:c},null,8,["cell"])],2))),128))],2))),128))])],34)}var B2=Me(iV,[["render",sV],["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-date-table.vue"]]);const oV=(t,e,n)=>{const i=nt().locale(n).startOf("month").month(e).year(t),r=i.daysInMonth();return $2(r).map(s=>i.add(s,"day").toDate())},aV=Ce({props:{disabledDate:{type:Function},selectionMode:{type:String,default:"month"},minDate:{type:Object},maxDate:{type:Object},date:{type:Object},parsedValue:{type:Object},rangeState:{type:Object,default:()=>({endDate:null,selecting:!1})}},emits:["changerange","pick","select"],setup(t,e){const{t:n,lang:i}=Fn(),r=J(t.date.locale("en").localeData().monthsShort().map(f=>f.toLowerCase())),s=J([[],[],[]]),o=J(null),a=J(null),l=N(()=>{var f;const h=s.value,p=nt().locale(i.value).startOf("month");for(let y=0;y<3;y++){const $=h[y];for(let m=0;m<4;m++){let d=$[m];d||(d={row:y,column:m,type:"normal",inRange:!1,start:!1,end:!1}),d.type="normal";const g=y*4+m,v=t.date.startOf("year").month(g),b=t.rangeState.endDate||t.maxDate||t.rangeState.selecting&&t.minDate;d.inRange=t.minDate&&v.isSameOrAfter(t.minDate,"month")&&b&&v.isSameOrBefore(b,"month")||t.minDate&&v.isSameOrBefore(t.minDate,"month")&&b&&v.isSameOrAfter(b,"month"),(f=t.minDate)!=null&&f.isSameOrAfter(b)?(d.start=b&&v.isSame(b,"month"),d.end=t.minDate&&v.isSame(t.minDate,"month")):(d.start=t.minDate&&v.isSame(t.minDate,"month"),d.end=b&&v.isSame(b,"month")),p.isSame(v)&&(d.type="today"),d.text=g;const Q=v.toDate();d.disabled=t.disabledDate&&t.disabledDate(Q),$[m]=d}}return h});return{handleMouseMove:f=>{if(!t.rangeState.selecting)return;let h=f.target;if(h.tagName==="A"&&(h=h.parentNode.parentNode),h.tagName==="DIV"&&(h=h.parentNode),h.tagName!=="TD")return;const p=h.parentNode.rowIndex,y=h.cellIndex;l.value[p][y].disabled||(p!==o.value||y!==a.value)&&(o.value=p,a.value=y,e.emit("changerange",{selecting:!0,endDate:t.date.startOf("year").month(p*4+y)}))},handleMonthTableClick:f=>{let h=f.target;if(h.tagName==="A"&&(h=h.parentNode.parentNode),h.tagName==="DIV"&&(h=h.parentNode),h.tagName!=="TD"||po(h,"disabled"))return;const p=h.cellIndex,$=h.parentNode.rowIndex*4+p,m=t.date.startOf("year").month($);t.selectionMode==="range"?t.rangeState.selecting?(m>=t.minDate?e.emit("pick",{minDate:t.minDate,maxDate:m}):e.emit("pick",{minDate:m,maxDate:t.minDate}),e.emit("select",!1)):(e.emit("pick",{minDate:m,maxDate:null}),e.emit("select",!0)):e.emit("pick",$)},rows:l,getCellStyle:f=>{const h={},p=t.date.year(),y=new Date,$=f.text;return h.disabled=t.disabledDate?oV(p,$,i.value).every(t.disabledDate):!1,h.current=hu(t.parsedValue).findIndex(m=>m.year()===p&&m.month()===$)>=0,h.today=y.getFullYear()===p&&y.getMonth()===$,f.inRange&&(h["in-range"]=!0,f.start&&(h["start-date"]=!0),f.end&&(h["end-date"]=!0)),h},t:n,months:r}}}),lV={class:"cell"};function cV(t,e,n,i,r,s){return L(),ie("table",{class:"el-month-table",onClick:e[0]||(e[0]=(...o)=>t.handleMonthTableClick&&t.handleMonthTableClick(...o)),onMousemove:e[1]||(e[1]=(...o)=>t.handleMouseMove&&t.handleMouseMove(...o))},[D("tbody",null,[(L(!0),ie(Le,null,Rt(t.rows,(o,a)=>(L(),ie("tr",{key:a},[(L(!0),ie(Le,null,Rt(o,(l,c)=>(L(),ie("td",{key:c,class:te(t.getCellStyle(l))},[D("div",null,[D("a",lV,de(t.t("el.datepicker.months."+t.months[l.text])),1)])],2))),128))]))),128))])],32)}var M2=Me(aV,[["render",cV],["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-month-table.vue"]]);const uV=(t,e)=>{const n=nt(String(t)).locale(e).startOf("year"),r=n.endOf("year").dayOfYear();return $2(r).map(s=>n.add(s,"day").toDate())},fV=Ce({props:{disabledDate:{type:Function},parsedValue:{type:Object},date:{type:Object}},emits:["pick"],setup(t,e){const{lang:n}=Fn();return{startYear:N(()=>Math.floor(t.date.year()/10)*10),getCellStyle:o=>{const a={},l=nt().locale(n.value);return a.disabled=t.disabledDate?uV(o,n.value).every(t.disabledDate):!1,a.current=hu(t.parsedValue).findIndex(c=>c.year()===o)>=0,a.today=l.year()===o,a},handleYearTableClick:o=>{const a=o.target;if(a.tagName==="A"){if(po(a.parentNode,"disabled"))return;const l=a.textContent||a.innerText;e.emit("pick",Number(l))}}}}}),OV={class:"cell"},hV={class:"cell"},dV={class:"cell"},pV={class:"cell"},mV={class:"cell"},gV={class:"cell"},vV={class:"cell"},yV={class:"cell"},$V={class:"cell"},bV={class:"cell"},_V=D("td",null,null,-1),QV=D("td",null,null,-1);function SV(t,e,n,i,r,s){return L(),ie("table",{class:"el-year-table",onClick:e[0]||(e[0]=(...o)=>t.handleYearTableClick&&t.handleYearTableClick(...o))},[D("tbody",null,[D("tr",null,[D("td",{class:te(["available",t.getCellStyle(t.startYear+0)])},[D("a",OV,de(t.startYear),1)],2),D("td",{class:te(["available",t.getCellStyle(t.startYear+1)])},[D("a",hV,de(t.startYear+1),1)],2),D("td",{class:te(["available",t.getCellStyle(t.startYear+2)])},[D("a",dV,de(t.startYear+2),1)],2),D("td",{class:te(["available",t.getCellStyle(t.startYear+3)])},[D("a",pV,de(t.startYear+3),1)],2)]),D("tr",null,[D("td",{class:te(["available",t.getCellStyle(t.startYear+4)])},[D("a",mV,de(t.startYear+4),1)],2),D("td",{class:te(["available",t.getCellStyle(t.startYear+5)])},[D("a",gV,de(t.startYear+5),1)],2),D("td",{class:te(["available",t.getCellStyle(t.startYear+6)])},[D("a",vV,de(t.startYear+6),1)],2),D("td",{class:te(["available",t.getCellStyle(t.startYear+7)])},[D("a",yV,de(t.startYear+7),1)],2)]),D("tr",null,[D("td",{class:te(["available",t.getCellStyle(t.startYear+8)])},[D("a",$V,de(t.startYear+8),1)],2),D("td",{class:te(["available",t.getCellStyle(t.startYear+9)])},[D("a",bV,de(t.startYear+9),1)],2),_V,QV])])])}var wV=Me(fV,[["render",SV],["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-year-table.vue"]]);const xV=(t,e,n)=>!0,PV=Ce({components:{DateTable:B2,ElInput:mi,ElButton:Ln,ElIcon:wt,TimePickPanel:y2,MonthTable:M2,YearTable:wV,DArrowLeft:Jy,ArrowLeft:Ky,DArrowRight:e$,ArrowRight:gf},directives:{clickoutside:pp},props:{visible:{type:Boolean,default:!1},parsedValue:{type:[Object,Array]},format:{type:String,default:""},type:{type:String,required:!0,validator:QC}},emits:["pick","set-picker-option","panel-change"],setup(t,e){const{t:n,lang:i}=Fn(),r=De("EP_PICKER_BASE"),s=De(dp),{shortcuts:o,disabledDate:a,cellClassName:l,defaultTime:c,arrowControl:u}=r.props,O=Pn(r.props,"defaultValue"),f=J(nt().locale(i.value)),h=N(()=>nt(c).locale(i.value)),p=N(()=>f.value.month()),y=N(()=>f.value.year()),$=J([]),m=J(null),d=J(null),g=le=>$.value.length>0?xV(le,$.value,t.format||"HH:mm:ss"):!0,v=le=>c&&!ne.value?h.value.year(le.year()).month(le.month()).date(le.date()):V.value?le.millisecond(0):le.startOf("day"),b=(le,...oe)=>{if(!le)e.emit("pick",le,...oe);else if(Array.isArray(le)){const ce=le.map(v);e.emit("pick",ce,...oe)}else e.emit("pick",v(le),...oe);m.value=null,d.value=null},_=le=>{if(T.value==="day"){let oe=t.parsedValue?t.parsedValue.year(le.year()).month(le.month()).date(le.date()):le;g(oe)||(oe=$.value[0][0].year(le.year()).month(le.month()).date(le.date())),f.value=oe,b(oe,V.value)}else T.value==="week"?b(le.date):T.value==="dates"&&b(le,!0)},Q=()=>{f.value=f.value.subtract(1,"month"),me("month")},S=()=>{f.value=f.value.add(1,"month"),me("month")},P=()=>{x.value==="year"?f.value=f.value.subtract(10,"year"):f.value=f.value.subtract(1,"year"),me("year")},w=()=>{x.value==="year"?f.value=f.value.add(10,"year"):f.value=f.value.add(1,"year"),me("year")},x=J("date"),k=N(()=>{const le=n("el.datepicker.year");if(x.value==="year"){const oe=Math.floor(y.value/10)*10;return le?`${oe} ${le} - ${oe+9} ${le}`:`${oe} - ${oe+9}`}return`${y.value} ${le}`}),C=le=>{const oe=typeof le.value=="function"?le.value():le.value;if(oe){b(nt(oe).locale(i.value));return}le.onClick&&le.onClick(e)},T=N(()=>["week","month","year","dates"].includes(t.type)?t.type:"day");Ee(()=>T.value,le=>{if(["month","year"].includes(le)){x.value=le;return}x.value="date"},{immediate:!0}),Ee(()=>x.value,()=>{s==null||s.updatePopper()});const E=N(()=>!!o.length),A=le=>{f.value=f.value.startOf("month").month(le),T.value==="month"?b(f.value):x.value="date",me("month")},R=le=>{T.value==="year"?(f.value=f.value.startOf("year").year(le),b(f.value)):(f.value=f.value.year(le),x.value="month"),me("year")},X=()=>{x.value="month"},U=()=>{x.value="year"},V=N(()=>t.type==="datetime"||t.type==="datetimerange"),j=N(()=>V.value||T.value==="dates"),Y=()=>{if(T.value==="dates")b(t.parsedValue);else{let le=t.parsedValue;if(!le){const oe=nt(c).locale(i.value),ce=he();le=oe.year(ce.year()).month(ce.month()).date(ce.date())}f.value=le,b(le)}},ee=()=>{const oe=nt().locale(i.value).toDate();(!a||!a(oe))&&g(oe)&&(f.value=nt().locale(i.value),b(f.value))},se=N(()=>_2(t.format)),I=N(()=>b2(t.format)),ne=N(()=>{if(d.value)return d.value;if(!(!t.parsedValue&&!O.value))return(t.parsedValue||f.value).format(se.value)}),H=N(()=>{if(m.value)return m.value;if(!(!t.parsedValue&&!O.value))return(t.parsedValue||f.value).format(I.value)}),re=J(!1),G=()=>{re.value=!0},Re=()=>{re.value=!1},_e=(le,oe,ce)=>{const K=t.parsedValue?t.parsedValue.hour(le.hour()).minute(le.minute()).second(le.second()):le;f.value=K,b(f.value,!0),ce||(re.value=oe)},ue=le=>{const oe=nt(le,se.value).locale(i.value);oe.isValid()&&g(oe)&&(f.value=oe.year(f.value.year()).month(f.value.month()).date(f.value.date()),d.value=null,re.value=!1,b(f.value,!0))},W=le=>{const oe=nt(le,I.value).locale(i.value);if(oe.isValid()){if(a&&a(oe.toDate()))return;f.value=oe.hour(f.value.hour()).minute(f.value.minute()).second(f.value.second()),m.value=null,b(f.value,!0)}},q=le=>nt.isDayjs(le)&&le.isValid()&&(a?!a(le.toDate()):!0),F=le=>T.value==="dates"?le.map(oe=>oe.format(t.format)):le.format(t.format),fe=le=>nt(le,t.format).locale(i.value),he=()=>{const le=nt(O.value).locale(i.value);if(!O.value){const oe=h.value;return nt().hour(oe.hour()).minute(oe.minute()).second(oe.second()).locale(i.value)}return le},ve=le=>{const{code:oe,keyCode:ce}=le,K=[rt.up,rt.down,rt.left,rt.right];t.visible&&!re.value&&(K.includes(oe)&&(xe(ce),le.stopPropagation(),le.preventDefault()),oe===rt.enter&&m.value===null&&d.value===null&&b(f,!1))},xe=le=>{const oe={year:{38:-4,40:4,37:-1,39:1,offset:(K,ge)=>K.setFullYear(K.getFullYear()+ge)},month:{38:-4,40:4,37:-1,39:1,offset:(K,ge)=>K.setMonth(K.getMonth()+ge)},week:{38:-1,40:1,37:-1,39:1,offset:(K,ge)=>K.setDate(K.getDate()+ge*7)},day:{38:-7,40:7,37:-1,39:1,offset:(K,ge)=>K.setDate(K.getDate()+ge)}},ce=f.value.toDate();for(;Math.abs(f.value.diff(ce,"year",!0))<1;){const K=oe[T.value];if(K.offset(ce,K[le]),a&&a(ce))continue;const ge=nt(ce).locale(i.value);f.value=ge,e.emit("pick",ge,!0);break}},me=le=>{e.emit("panel-change",f.value.toDate(),le,x.value)};return e.emit("set-picker-option",["isValidValue",q]),e.emit("set-picker-option",["formatToString",F]),e.emit("set-picker-option",["parseUserInput",fe]),e.emit("set-picker-option",["handleKeydown",ve]),Ee(()=>O.value,le=>{le&&(f.value=he())},{immediate:!0}),Ee(()=>t.parsedValue,le=>{if(le){if(T.value==="dates"||Array.isArray(le))return;f.value=le}else f.value=he()},{immediate:!0}),{handleTimePick:_e,handleTimePickClose:Re,onTimePickerInputFocus:G,timePickerVisible:re,visibleTime:ne,visibleDate:H,showTime:V,changeToNow:ee,onConfirm:Y,footerVisible:j,handleYearPick:R,showMonthPicker:X,showYearPicker:U,handleMonthPick:A,hasShortcuts:E,shortcuts:o,arrowControl:u,disabledDate:a,cellClassName:l,selectionMode:T,handleShortcutClick:C,prevYear_:P,nextYear_:w,prevMonth_:Q,nextMonth_:S,innerDate:f,t:n,yearLabel:k,currentView:x,month:p,handleDatePick:_,handleVisibleTimeChange:ue,handleVisibleDateChange:W,timeFormat:se,userInputTime:d,userInputDate:m}}}),kV={class:"el-picker-panel__body-wrapper"},CV={key:0,class:"el-picker-panel__sidebar"},TV=["onClick"],RV={class:"el-picker-panel__body"},AV={key:0,class:"el-date-picker__time-header"},EV={class:"el-date-picker__editor-wrap"},XV={class:"el-date-picker__editor-wrap"},WV=["aria-label"],zV=["aria-label"],IV=["aria-label"],qV=["aria-label"],UV={class:"el-picker-panel__content"},DV={class:"el-picker-panel__footer"};function LV(t,e,n,i,r,s){const o=Pe("el-input"),a=Pe("time-pick-panel"),l=Pe("d-arrow-left"),c=Pe("el-icon"),u=Pe("arrow-left"),O=Pe("d-arrow-right"),f=Pe("arrow-right"),h=Pe("date-table"),p=Pe("year-table"),y=Pe("month-table"),$=Pe("el-button"),m=Eo("clickoutside");return L(),ie("div",{class:te(["el-picker-panel el-date-picker",[{"has-sidebar":t.$slots.sidebar||t.hasShortcuts,"has-time":t.showTime}]])},[D("div",kV,[We(t.$slots,"sidebar",{class:"el-picker-panel__sidebar"}),t.hasShortcuts?(L(),ie("div",CV,[(L(!0),ie(Le,null,Rt(t.shortcuts,(d,g)=>(L(),ie("button",{key:g,type:"button",class:"el-picker-panel__shortcut",onClick:v=>t.handleShortcutClick(d)},de(d.text),9,TV))),128))])):Qe("v-if",!0),D("div",RV,[t.showTime?(L(),ie("div",AV,[D("span",EV,[B(o,{placeholder:t.t("el.datepicker.selectDate"),"model-value":t.visibleDate,size:"small",onInput:e[0]||(e[0]=d=>t.userInputDate=d),onChange:t.handleVisibleDateChange},null,8,["placeholder","model-value","onChange"])]),it((L(),ie("span",XV,[B(o,{placeholder:t.t("el.datepicker.selectTime"),"model-value":t.visibleTime,size:"small",onFocus:t.onTimePickerInputFocus,onInput:e[1]||(e[1]=d=>t.userInputTime=d),onChange:t.handleVisibleTimeChange},null,8,["placeholder","model-value","onFocus","onChange"]),B(a,{visible:t.timePickerVisible,format:t.timeFormat,"time-arrow-control":t.arrowControl,"parsed-value":t.innerDate,onPick:t.handleTimePick},null,8,["visible","format","time-arrow-control","parsed-value","onPick"])])),[[m,t.handleTimePickClose]])])):Qe("v-if",!0),it(D("div",{class:te(["el-date-picker__header",{"el-date-picker__header--bordered":t.currentView==="year"||t.currentView==="month"}])},[D("button",{type:"button","aria-label":t.t("el.datepicker.prevYear"),class:"el-picker-panel__icon-btn el-date-picker__prev-btn d-arrow-left",onClick:e[2]||(e[2]=(...d)=>t.prevYear_&&t.prevYear_(...d))},[B(c,null,{default:Z(()=>[B(l)]),_:1})],8,WV),it(D("button",{type:"button","aria-label":t.t("el.datepicker.prevMonth"),class:"el-picker-panel__icon-btn el-date-picker__prev-btn arrow-left",onClick:e[3]||(e[3]=(...d)=>t.prevMonth_&&t.prevMonth_(...d))},[B(c,null,{default:Z(()=>[B(u)]),_:1})],8,zV),[[Lt,t.currentView==="date"]]),D("span",{role:"button",class:"el-date-picker__header-label",onClick:e[4]||(e[4]=(...d)=>t.showYearPicker&&t.showYearPicker(...d))},de(t.yearLabel),1),it(D("span",{role:"button",class:te(["el-date-picker__header-label",{active:t.currentView==="month"}]),onClick:e[5]||(e[5]=(...d)=>t.showMonthPicker&&t.showMonthPicker(...d))},de(t.t(`el.datepicker.month${t.month+1}`)),3),[[Lt,t.currentView==="date"]]),D("button",{type:"button","aria-label":t.t("el.datepicker.nextYear"),class:"el-picker-panel__icon-btn el-date-picker__next-btn d-arrow-right",onClick:e[6]||(e[6]=(...d)=>t.nextYear_&&t.nextYear_(...d))},[B(c,null,{default:Z(()=>[B(O)]),_:1})],8,IV),it(D("button",{type:"button","aria-label":t.t("el.datepicker.nextMonth"),class:"el-picker-panel__icon-btn el-date-picker__next-btn arrow-right",onClick:e[7]||(e[7]=(...d)=>t.nextMonth_&&t.nextMonth_(...d))},[B(c,null,{default:Z(()=>[B(f)]),_:1})],8,qV),[[Lt,t.currentView==="date"]])],2),[[Lt,t.currentView!=="time"]]),D("div",UV,[t.currentView==="date"?(L(),be(h,{key:0,"selection-mode":t.selectionMode,date:t.innerDate,"parsed-value":t.parsedValue,"disabled-date":t.disabledDate,"cell-class-name":t.cellClassName,onPick:t.handleDatePick},null,8,["selection-mode","date","parsed-value","disabled-date","cell-class-name","onPick"])):Qe("v-if",!0),t.currentView==="year"?(L(),be(p,{key:1,date:t.innerDate,"disabled-date":t.disabledDate,"parsed-value":t.parsedValue,onPick:t.handleYearPick},null,8,["date","disabled-date","parsed-value","onPick"])):Qe("v-if",!0),t.currentView==="month"?(L(),be(y,{key:2,date:t.innerDate,"parsed-value":t.parsedValue,"disabled-date":t.disabledDate,onPick:t.handleMonthPick},null,8,["date","parsed-value","disabled-date","onPick"])):Qe("v-if",!0)])])]),it(D("div",DV,[it(B($,{text:"",size:"small",class:"el-picker-panel__link-btn",onClick:t.changeToNow},{default:Z(()=>[Xe(de(t.t("el.datepicker.now")),1)]),_:1},8,["onClick"]),[[Lt,t.selectionMode!=="dates"]]),B($,{plain:"",size:"small",class:"el-picker-panel__link-btn",onClick:t.onConfirm},{default:Z(()=>[Xe(de(t.t("el.datepicker.confirm")),1)]),_:1},8,["onClick"])],512),[[Lt,t.footerVisible&&t.currentView==="date"]])],2)}var BV=Me(PV,[["render",LV],["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-date-pick.vue"]]);const MV=Ce({directives:{clickoutside:pp},components:{TimePickPanel:y2,DateTable:B2,ElInput:mi,ElButton:Ln,ElIcon:wt,DArrowLeft:Jy,ArrowLeft:Ky,DArrowRight:e$,ArrowRight:gf},props:{unlinkPanels:Boolean,parsedValue:{type:Array},type:{type:String,required:!0,validator:QC}},emits:["pick","set-picker-option","calendar-change","panel-change"],setup(t,e){const{t:n,lang:i}=Fn(),r=J(nt().locale(i.value)),s=J(nt().locale(i.value).add(1,"month")),o=J(null),a=J(null),l=J({min:null,max:null}),c=J({min:null,max:null}),u=N(()=>`${r.value.year()} ${n("el.datepicker.year")} ${n(`el.datepicker.month${r.value.month()+1}`)}`),O=N(()=>`${s.value.year()} ${n("el.datepicker.year")} ${n(`el.datepicker.month${s.value.month()+1}`)}`),f=N(()=>r.value.year()),h=N(()=>r.value.month()),p=N(()=>s.value.year()),y=N(()=>s.value.month()),$=N(()=>!!ce.length),m=N(()=>l.value.min!==null?l.value.min:o.value?o.value.format(_.value):""),d=N(()=>l.value.max!==null?l.value.max:a.value||o.value?(a.value||o.value).format(_.value):""),g=N(()=>c.value.min!==null?c.value.min:o.value?o.value.format(b.value):""),v=N(()=>c.value.max!==null?c.value.max:a.value||o.value?(a.value||o.value).format(b.value):""),b=N(()=>_2(Te)),_=N(()=>b2(Te)),Q=()=>{r.value=r.value.subtract(1,"year"),t.unlinkPanels||(s.value=r.value.add(1,"month")),E("year")},S=()=>{r.value=r.value.subtract(1,"month"),t.unlinkPanels||(s.value=r.value.add(1,"month")),E("month")},P=()=>{t.unlinkPanels?s.value=s.value.add(1,"year"):(r.value=r.value.add(1,"year"),s.value=r.value.add(1,"month")),E("year")},w=()=>{t.unlinkPanels?s.value=s.value.add(1,"month"):(r.value=r.value.add(1,"month"),s.value=r.value.add(1,"month")),E("month")},x=()=>{r.value=r.value.add(1,"year"),E("year")},k=()=>{r.value=r.value.add(1,"month"),E("month")},C=()=>{s.value=s.value.subtract(1,"year"),E("year")},T=()=>{s.value=s.value.subtract(1,"month"),E("month")},E=Oe=>{e.emit("panel-change",[r.value.toDate(),s.value.toDate()],Oe)},A=N(()=>{const Oe=(h.value+1)%12,Se=h.value+1>=12?1:0;return t.unlinkPanels&&new Date(f.value+Se,Oe)t.unlinkPanels&&p.value*12+y.value-(f.value*12+h.value+1)>=12),X=Oe=>Array.isArray(Oe)&&Oe[0]&&Oe[1]&&Oe[0].valueOf()<=Oe[1].valueOf(),U=J({endDate:null,selecting:!1}),V=N(()=>!(o.value&&a.value&&!U.value.selecting&&X([o.value,a.value]))),j=Oe=>{U.value=Oe},Y=Oe=>{U.value.selecting=Oe,Oe||(U.value.endDate=null)},ee=N(()=>t.type==="datetime"||t.type==="datetimerange"),se=(Oe=!1)=>{X([o.value,a.value])&&e.emit("pick",[o.value,a.value],Oe)},I=(Oe,Se)=>{if(!!Oe)return Ye?nt(Ye[Se]||Ye).locale(i.value).year(Oe.year()).month(Oe.month()).date(Oe.date()):Oe},ne=(Oe,Se=!0)=>{const qe=Oe.minDate,ht=Oe.maxDate,Ct=I(qe,0),Ot=I(ht,1);a.value===Ot&&o.value===Ct||(e.emit("calendar-change",[qe.toDate(),ht&&ht.toDate()]),a.value=Ot,o.value=Ct,!(!Se||ee.value)&&se())},H=Oe=>{const Se=typeof Oe.value=="function"?Oe.value():Oe.value;if(Se){e.emit("pick",[nt(Se[0]).locale(i.value),nt(Se[1]).locale(i.value)]);return}Oe.onClick&&Oe.onClick(e)},re=J(!1),G=J(!1),Re=()=>{re.value=!1},_e=()=>{G.value=!1},ue=(Oe,Se)=>{l.value[Se]=Oe;const qe=nt(Oe,_.value).locale(i.value);if(qe.isValid()){if(K&&K(qe.toDate()))return;Se==="min"?(r.value=qe,o.value=(o.value||r.value).year(qe.year()).month(qe.month()).date(qe.date()),t.unlinkPanels||(s.value=qe.add(1,"month"),a.value=o.value.add(1,"month"))):(s.value=qe,a.value=(a.value||s.value).year(qe.year()).month(qe.month()).date(qe.date()),t.unlinkPanels||(r.value=qe.subtract(1,"month"),o.value=a.value.subtract(1,"month")))}},W=(Oe,Se)=>{l.value[Se]=null},q=(Oe,Se)=>{c.value[Se]=Oe;const qe=nt(Oe,b.value).locale(i.value);qe.isValid()&&(Se==="min"?(re.value=!0,o.value=(o.value||r.value).hour(qe.hour()).minute(qe.minute()).second(qe.second()),(!a.value||a.value.isBefore(o.value))&&(a.value=o.value)):(G.value=!0,a.value=(a.value||s.value).hour(qe.hour()).minute(qe.minute()).second(qe.second()),s.value=a.value,a.value&&a.value.isBefore(o.value)&&(o.value=a.value)))},F=(Oe,Se)=>{c.value[Se]=null,Se==="min"?(r.value=o.value,re.value=!1):(s.value=a.value,G.value=!1)},fe=(Oe,Se,qe)=>{c.value.min||(Oe&&(r.value=Oe,o.value=(o.value||r.value).hour(Oe.hour()).minute(Oe.minute()).second(Oe.second())),qe||(re.value=Se),(!a.value||a.value.isBefore(o.value))&&(a.value=o.value,s.value=Oe))},he=(Oe,Se,qe)=>{c.value.max||(Oe&&(s.value=Oe,a.value=(a.value||s.value).hour(Oe.hour()).minute(Oe.minute()).second(Oe.second())),qe||(G.value=Se),a.value&&a.value.isBefore(o.value)&&(o.value=a.value))},ve=()=>{r.value=le()[0],s.value=r.value.add(1,"month"),e.emit("pick",null)},xe=Oe=>Array.isArray(Oe)?Oe.map(Se=>Se.format(Te)):Oe.format(Te),me=Oe=>Array.isArray(Oe)?Oe.map(Se=>nt(Se,Te).locale(i.value)):nt(Oe,Te).locale(i.value),le=()=>{let Oe;if(Array.isArray(pe.value)){const Se=nt(pe.value[0]);let qe=nt(pe.value[1]);return t.unlinkPanels||(qe=Se.add(1,"month")),[Se,qe]}else pe.value?Oe=nt(pe.value):Oe=nt();return Oe=Oe.locale(i.value),[Oe,Oe.add(1,"month")]};e.emit("set-picker-option",["isValidValue",X]),e.emit("set-picker-option",["parseUserInput",me]),e.emit("set-picker-option",["formatToString",xe]),e.emit("set-picker-option",["handleClear",ve]);const oe=De("EP_PICKER_BASE"),{shortcuts:ce,disabledDate:K,cellClassName:ge,format:Te,defaultTime:Ye,arrowControl:Ae,clearable:ae}=oe.props,pe=Pn(oe.props,"defaultValue");return Ee(()=>pe.value,Oe=>{if(Oe){const Se=le();o.value=null,a.value=null,r.value=Se[0],s.value=Se[1]}},{immediate:!0}),Ee(()=>t.parsedValue,Oe=>{if(Oe&&Oe.length===2)if(o.value=Oe[0],a.value=Oe[1],r.value=o.value,t.unlinkPanels&&a.value){const Se=o.value.year(),qe=o.value.month(),ht=a.value.year(),Ct=a.value.month();s.value=Se===ht&&qe===Ct?a.value.add(1,"month"):a.value}else s.value=r.value.add(1,"month"),a.value&&(s.value=s.value.hour(a.value.hour()).minute(a.value.minute()).second(a.value.second()));else{const Se=le();o.value=null,a.value=null,r.value=Se[0],s.value=Se[1]}},{immediate:!0}),{shortcuts:ce,disabledDate:K,cellClassName:ge,minTimePickerVisible:re,maxTimePickerVisible:G,handleMinTimeClose:Re,handleMaxTimeClose:_e,handleShortcutClick:H,rangeState:U,minDate:o,maxDate:a,handleRangePick:ne,onSelect:Y,handleChangeRange:j,btnDisabled:V,enableYearArrow:R,enableMonthArrow:A,rightPrevMonth:T,rightPrevYear:C,rightNextMonth:w,rightNextYear:P,leftPrevMonth:S,leftPrevYear:Q,leftNextMonth:k,leftNextYear:x,hasShortcuts:$,leftLabel:u,rightLabel:O,leftDate:r,rightDate:s,showTime:ee,t:n,minVisibleDate:m,maxVisibleDate:d,minVisibleTime:g,maxVisibleTime:v,arrowControl:Ae,handleDateInput:ue,handleDateChange:W,handleTimeInput:q,handleTimeChange:F,handleMinTimePick:fe,handleMaxTimePick:he,handleClear:ve,handleConfirm:se,timeFormat:b,clearable:ae}}}),YV={class:"el-picker-panel__body-wrapper"},ZV={key:0,class:"el-picker-panel__sidebar"},VV=["onClick"],jV={class:"el-picker-panel__body"},NV={key:0,class:"el-date-range-picker__time-header"},FV={class:"el-date-range-picker__editors-wrap"},GV={class:"el-date-range-picker__time-picker-wrap"},HV={class:"el-date-range-picker__time-picker-wrap"},KV={class:"el-date-range-picker__editors-wrap is-right"},JV={class:"el-date-range-picker__time-picker-wrap"},ej={class:"el-date-range-picker__time-picker-wrap"},tj={class:"el-picker-panel__content el-date-range-picker__content is-left"},nj={class:"el-date-range-picker__header"},ij=["disabled"],rj=["disabled"],sj={class:"el-picker-panel__content el-date-range-picker__content is-right"},oj={class:"el-date-range-picker__header"},aj=["disabled"],lj=["disabled"],cj={key:0,class:"el-picker-panel__footer"};function uj(t,e,n,i,r,s){const o=Pe("el-input"),a=Pe("time-pick-panel"),l=Pe("arrow-right"),c=Pe("el-icon"),u=Pe("d-arrow-left"),O=Pe("arrow-left"),f=Pe("d-arrow-right"),h=Pe("date-table"),p=Pe("el-button"),y=Eo("clickoutside");return L(),ie("div",{class:te(["el-picker-panel el-date-range-picker",[{"has-sidebar":t.$slots.sidebar||t.hasShortcuts,"has-time":t.showTime}]])},[D("div",YV,[We(t.$slots,"sidebar",{class:"el-picker-panel__sidebar"}),t.hasShortcuts?(L(),ie("div",ZV,[(L(!0),ie(Le,null,Rt(t.shortcuts,($,m)=>(L(),ie("button",{key:m,type:"button",class:"el-picker-panel__shortcut",onClick:d=>t.handleShortcutClick($)},de($.text),9,VV))),128))])):Qe("v-if",!0),D("div",jV,[t.showTime?(L(),ie("div",NV,[D("span",FV,[D("span",GV,[B(o,{size:"small",disabled:t.rangeState.selecting,placeholder:t.t("el.datepicker.startDate"),class:"el-date-range-picker__editor","model-value":t.minVisibleDate,onInput:e[0]||(e[0]=$=>t.handleDateInput($,"min")),onChange:e[1]||(e[1]=$=>t.handleDateChange($,"min"))},null,8,["disabled","placeholder","model-value"])]),it((L(),ie("span",HV,[B(o,{size:"small",class:"el-date-range-picker__editor",disabled:t.rangeState.selecting,placeholder:t.t("el.datepicker.startTime"),"model-value":t.minVisibleTime,onFocus:e[2]||(e[2]=$=>t.minTimePickerVisible=!0),onInput:e[3]||(e[3]=$=>t.handleTimeInput($,"min")),onChange:e[4]||(e[4]=$=>t.handleTimeChange($,"min"))},null,8,["disabled","placeholder","model-value"]),B(a,{visible:t.minTimePickerVisible,format:t.timeFormat,"datetime-role":"start","time-arrow-control":t.arrowControl,"parsed-value":t.leftDate,onPick:t.handleMinTimePick},null,8,["visible","format","time-arrow-control","parsed-value","onPick"])])),[[y,t.handleMinTimeClose]])]),D("span",null,[B(c,null,{default:Z(()=>[B(l)]),_:1})]),D("span",KV,[D("span",JV,[B(o,{size:"small",class:"el-date-range-picker__editor",disabled:t.rangeState.selecting,placeholder:t.t("el.datepicker.endDate"),"model-value":t.maxVisibleDate,readonly:!t.minDate,onInput:e[5]||(e[5]=$=>t.handleDateInput($,"max")),onChange:e[6]||(e[6]=$=>t.handleDateChange($,"max"))},null,8,["disabled","placeholder","model-value","readonly"])]),it((L(),ie("span",ej,[B(o,{size:"small",class:"el-date-range-picker__editor",disabled:t.rangeState.selecting,placeholder:t.t("el.datepicker.endTime"),"model-value":t.maxVisibleTime,readonly:!t.minDate,onFocus:e[7]||(e[7]=$=>t.minDate&&(t.maxTimePickerVisible=!0)),onInput:e[8]||(e[8]=$=>t.handleTimeInput($,"max")),onChange:e[9]||(e[9]=$=>t.handleTimeChange($,"max"))},null,8,["disabled","placeholder","model-value","readonly"]),B(a,{"datetime-role":"end",visible:t.maxTimePickerVisible,format:t.timeFormat,"time-arrow-control":t.arrowControl,"parsed-value":t.rightDate,onPick:t.handleMaxTimePick},null,8,["visible","format","time-arrow-control","parsed-value","onPick"])])),[[y,t.handleMaxTimeClose]])])])):Qe("v-if",!0),D("div",tj,[D("div",nj,[D("button",{type:"button",class:"el-picker-panel__icon-btn d-arrow-left",onClick:e[10]||(e[10]=(...$)=>t.leftPrevYear&&t.leftPrevYear(...$))},[B(c,null,{default:Z(()=>[B(u)]),_:1})]),D("button",{type:"button",class:"el-picker-panel__icon-btn arrow-left",onClick:e[11]||(e[11]=(...$)=>t.leftPrevMonth&&t.leftPrevMonth(...$))},[B(c,null,{default:Z(()=>[B(O)]),_:1})]),t.unlinkPanels?(L(),ie("button",{key:0,type:"button",disabled:!t.enableYearArrow,class:te([{"is-disabled":!t.enableYearArrow},"el-picker-panel__icon-btn d-arrow-right"]),onClick:e[12]||(e[12]=(...$)=>t.leftNextYear&&t.leftNextYear(...$))},[B(c,null,{default:Z(()=>[B(f)]),_:1})],10,ij)):Qe("v-if",!0),t.unlinkPanels?(L(),ie("button",{key:1,type:"button",disabled:!t.enableMonthArrow,class:te([{"is-disabled":!t.enableMonthArrow},"el-picker-panel__icon-btn arrow-right"]),onClick:e[13]||(e[13]=(...$)=>t.leftNextMonth&&t.leftNextMonth(...$))},[B(c,null,{default:Z(()=>[B(l)]),_:1})],10,rj)):Qe("v-if",!0),D("div",null,de(t.leftLabel),1)]),B(h,{"selection-mode":"range",date:t.leftDate,"min-date":t.minDate,"max-date":t.maxDate,"range-state":t.rangeState,"disabled-date":t.disabledDate,"cell-class-name":t.cellClassName,onChangerange:t.handleChangeRange,onPick:t.handleRangePick,onSelect:t.onSelect},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","onChangerange","onPick","onSelect"])]),D("div",sj,[D("div",oj,[t.unlinkPanels?(L(),ie("button",{key:0,type:"button",disabled:!t.enableYearArrow,class:te([{"is-disabled":!t.enableYearArrow},"el-picker-panel__icon-btn d-arrow-left"]),onClick:e[14]||(e[14]=(...$)=>t.rightPrevYear&&t.rightPrevYear(...$))},[B(c,null,{default:Z(()=>[B(u)]),_:1})],10,aj)):Qe("v-if",!0),t.unlinkPanels?(L(),ie("button",{key:1,type:"button",disabled:!t.enableMonthArrow,class:te([{"is-disabled":!t.enableMonthArrow},"el-picker-panel__icon-btn arrow-left"]),onClick:e[15]||(e[15]=(...$)=>t.rightPrevMonth&&t.rightPrevMonth(...$))},[B(c,null,{default:Z(()=>[B(O)]),_:1})],10,lj)):Qe("v-if",!0),D("button",{type:"button",class:"el-picker-panel__icon-btn d-arrow-right",onClick:e[16]||(e[16]=(...$)=>t.rightNextYear&&t.rightNextYear(...$))},[B(c,null,{default:Z(()=>[B(f)]),_:1})]),D("button",{type:"button",class:"el-picker-panel__icon-btn arrow-right",onClick:e[17]||(e[17]=(...$)=>t.rightNextMonth&&t.rightNextMonth(...$))},[B(c,null,{default:Z(()=>[B(l)]),_:1})]),D("div",null,de(t.rightLabel),1)]),B(h,{"selection-mode":"range",date:t.rightDate,"min-date":t.minDate,"max-date":t.maxDate,"range-state":t.rangeState,"disabled-date":t.disabledDate,"cell-class-name":t.cellClassName,onChangerange:t.handleChangeRange,onPick:t.handleRangePick,onSelect:t.onSelect},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","onChangerange","onPick","onSelect"])])])]),t.showTime?(L(),ie("div",cj,[t.clearable?(L(),be(p,{key:0,text:"",size:"small",class:"el-picker-panel__link-btn",onClick:t.handleClear},{default:Z(()=>[Xe(de(t.t("el.datepicker.clear")),1)]),_:1},8,["onClick"])):Qe("v-if",!0),B(p,{plain:"",size:"small",class:"el-picker-panel__link-btn",disabled:t.btnDisabled,onClick:e[18]||(e[18]=$=>t.handleConfirm(!1))},{default:Z(()=>[Xe(de(t.t("el.datepicker.confirm")),1)]),_:1},8,["disabled"])])):Qe("v-if",!0)],2)}var fj=Me(MV,[["render",uj],["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-date-range.vue"]]);const Oj=Ce({components:{MonthTable:M2,ElIcon:wt,DArrowLeft:Jy,DArrowRight:e$},props:{unlinkPanels:Boolean,parsedValue:{type:Array}},emits:["pick","set-picker-option"],setup(t,e){const{t:n,lang:i}=Fn(),r=J(nt().locale(i.value)),s=J(nt().locale(i.value).add(1,"year")),o=N(()=>!!k.length),a=A=>{const R=typeof A.value=="function"?A.value():A.value;if(R){e.emit("pick",[nt(R[0]).locale(i.value),nt(R[1]).locale(i.value)]);return}A.onClick&&A.onClick(e)},l=()=>{r.value=r.value.subtract(1,"year"),t.unlinkPanels||(s.value=s.value.subtract(1,"year"))},c=()=>{t.unlinkPanels||(r.value=r.value.add(1,"year")),s.value=s.value.add(1,"year")},u=()=>{r.value=r.value.add(1,"year")},O=()=>{s.value=s.value.subtract(1,"year")},f=N(()=>`${r.value.year()} ${n("el.datepicker.year")}`),h=N(()=>`${s.value.year()} ${n("el.datepicker.year")}`),p=N(()=>r.value.year()),y=N(()=>s.value.year()===r.value.year()?r.value.year()+1:s.value.year()),$=N(()=>t.unlinkPanels&&y.value>p.value+1),m=J(null),d=J(null),g=J({endDate:null,selecting:!1}),v=A=>{g.value=A},b=(A,R=!0)=>{const X=A.minDate,U=A.maxDate;d.value===U&&m.value===X||(d.value=U,m.value=X,R&&Q())},_=A=>Array.isArray(A)&&A&&A[0]&&A[1]&&A[0].valueOf()<=A[1].valueOf(),Q=(A=!1)=>{_([m.value,d.value])&&e.emit("pick",[m.value,d.value],A)},S=A=>{g.value.selecting=A,A||(g.value.endDate=null)},P=A=>A.map(R=>R.format(T)),w=()=>{let A;if(Array.isArray(E.value)){const R=nt(E.value[0]);let X=nt(E.value[1]);return t.unlinkPanels||(X=R.add(1,"year")),[R,X]}else E.value?A=nt(E.value):A=nt();return A=A.locale(i.value),[A,A.add(1,"year")]};e.emit("set-picker-option",["formatToString",P]);const x=De("EP_PICKER_BASE"),{shortcuts:k,disabledDate:C,format:T}=x.props,E=Pn(x.props,"defaultValue");return Ee(()=>E.value,A=>{if(A){const R=w();r.value=R[0],s.value=R[1]}},{immediate:!0}),Ee(()=>t.parsedValue,A=>{if(A&&A.length===2)if(m.value=A[0],d.value=A[1],r.value=m.value,t.unlinkPanels&&d.value){const R=m.value.year(),X=d.value.year();s.value=R===X?d.value.add(1,"year"):d.value}else s.value=r.value.add(1,"year");else{const R=w();m.value=null,d.value=null,r.value=R[0],s.value=R[1]}},{immediate:!0}),{shortcuts:k,disabledDate:C,onSelect:S,handleRangePick:b,rangeState:g,handleChangeRange:v,minDate:m,maxDate:d,enableYearArrow:$,leftLabel:f,rightLabel:h,leftNextYear:u,leftPrevYear:l,rightNextYear:c,rightPrevYear:O,t:n,leftDate:r,rightDate:s,hasShortcuts:o,handleShortcutClick:a}}}),hj={class:"el-picker-panel__body-wrapper"},dj={key:0,class:"el-picker-panel__sidebar"},pj=["onClick"],mj={class:"el-picker-panel__body"},gj={class:"el-picker-panel__content el-date-range-picker__content is-left"},vj={class:"el-date-range-picker__header"},yj=["disabled"],$j={class:"el-picker-panel__content el-date-range-picker__content is-right"},bj={class:"el-date-range-picker__header"},_j=["disabled"];function Qj(t,e,n,i,r,s){const o=Pe("d-arrow-left"),a=Pe("el-icon"),l=Pe("d-arrow-right"),c=Pe("month-table");return L(),ie("div",{class:te(["el-picker-panel el-date-range-picker",[{"has-sidebar":t.$slots.sidebar||t.hasShortcuts}]])},[D("div",hj,[We(t.$slots,"sidebar",{class:"el-picker-panel__sidebar"}),t.hasShortcuts?(L(),ie("div",dj,[(L(!0),ie(Le,null,Rt(t.shortcuts,(u,O)=>(L(),ie("button",{key:O,type:"button",class:"el-picker-panel__shortcut",onClick:f=>t.handleShortcutClick(u)},de(u.text),9,pj))),128))])):Qe("v-if",!0),D("div",mj,[D("div",gj,[D("div",vj,[D("button",{type:"button",class:"el-picker-panel__icon-btn d-arrow-left",onClick:e[0]||(e[0]=(...u)=>t.leftPrevYear&&t.leftPrevYear(...u))},[B(a,null,{default:Z(()=>[B(o)]),_:1})]),t.unlinkPanels?(L(),ie("button",{key:0,type:"button",disabled:!t.enableYearArrow,class:te([{"is-disabled":!t.enableYearArrow},"el-picker-panel__icon-btn d-arrow-right"]),onClick:e[1]||(e[1]=(...u)=>t.leftNextYear&&t.leftNextYear(...u))},[B(a,null,{default:Z(()=>[B(l)]),_:1})],10,yj)):Qe("v-if",!0),D("div",null,de(t.leftLabel),1)]),B(c,{"selection-mode":"range",date:t.leftDate,"min-date":t.minDate,"max-date":t.maxDate,"range-state":t.rangeState,"disabled-date":t.disabledDate,onChangerange:t.handleChangeRange,onPick:t.handleRangePick,onSelect:t.onSelect},null,8,["date","min-date","max-date","range-state","disabled-date","onChangerange","onPick","onSelect"])]),D("div",$j,[D("div",bj,[t.unlinkPanels?(L(),ie("button",{key:0,type:"button",disabled:!t.enableYearArrow,class:te([{"is-disabled":!t.enableYearArrow},"el-picker-panel__icon-btn d-arrow-left"]),onClick:e[2]||(e[2]=(...u)=>t.rightPrevYear&&t.rightPrevYear(...u))},[B(a,null,{default:Z(()=>[B(o)]),_:1})],10,_j)):Qe("v-if",!0),D("button",{type:"button",class:"el-picker-panel__icon-btn d-arrow-right",onClick:e[3]||(e[3]=(...u)=>t.rightNextYear&&t.rightNextYear(...u))},[B(a,null,{default:Z(()=>[B(l)]),_:1})]),D("div",null,de(t.rightLabel),1)]),B(c,{"selection-mode":"range",date:t.rightDate,"min-date":t.minDate,"max-date":t.maxDate,"range-state":t.rangeState,"disabled-date":t.disabledDate,onChangerange:t.handleChangeRange,onPick:t.handleRangePick,onSelect:t.onSelect},null,8,["date","min-date","max-date","range-state","disabled-date","onChangerange","onPick","onSelect"])])])])],2)}var Sj=Me(Oj,[["render",Qj],["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-month-range.vue"]]);nt.extend(EY);nt.extend(GZ);nt.extend(XY);nt.extend(HZ);nt.extend(KZ);nt.extend(JZ);nt.extend(eV);nt.extend(tV);const wj=function(t){return t==="daterange"||t==="datetimerange"?fj:t==="monthrange"?Sj:BV};var xj=Ce({name:"ElDatePicker",install:null,props:Je(ze({},c2),{type:{type:String,default:"date"}}),emits:["update:modelValue"],setup(t,e){kt("ElPopperOptions",t.popperOptions),kt(L2,{ctx:e});const n=J(null),i=Je(ze({},t),{focus:(r=!0)=>{var s;(s=n.value)==null||s.focus(r)}});return e.expose(i),()=>{var r;const s=(r=t.format)!=null?r:WY[t.type]||Fc;return Ke(DY,Je(ze({},t),{format:s,type:t.type,ref:n,"onUpdate:modelValue":o=>e.emit("update:modelValue",o)}),{default:o=>Ke(wj(t.type),o),"range-separator":()=>We(e.slots,"range-separator")})}}});const ph=xj;ph.install=t=>{t.component(ph.name,ph)};const Pj=ph,h$="elDescriptions";var F_=Ce({name:"ElDescriptionsCell",props:{cell:{type:Object},tag:{type:String},type:{type:String}},setup(){return{descriptions:De(h$,{})}},render(){var t,e,n,i,r,s;const o=JB(this.cell),{border:a,direction:l}=this.descriptions,c=l==="vertical",u=((n=(e=(t=this.cell)==null?void 0:t.children)==null?void 0:e.label)==null?void 0:n.call(e))||o.label,O=(s=(r=(i=this.cell)==null?void 0:i.children)==null?void 0:r.default)==null?void 0:s.call(r),f=o.span,h=o.align?`is-${o.align}`:"",p=o.labelAlign?`is-${o.labelAlign}`:h,y=o.className,$=o.labelClassName,m={width:wr(o.width),minWidth:wr(o.minWidth)},d=Ze("descriptions");switch(this.type){case"label":return Ke(this.tag,{style:m,class:[d.e("cell"),d.e("label"),d.is("bordered-label",a),d.is("vertical-label",c),p,$],colSpan:c?f:1},u);case"content":return Ke(this.tag,{style:m,class:[d.e("cell"),d.e("content"),d.is("bordered-content",a),d.is("vertical-content",c),h,y],colSpan:c?f:f*2-1},O);default:return Ke("td",{style:m,class:[d.e("cell"),h],colSpan:f},[Ke("span",{class:[d.e("label"),$]},u),Ke("span",{class:[d.e("content"),y]},O)])}}});const kj=Ce({name:"ElDescriptionsRow",components:{[F_.name]:F_},props:{row:{type:Array}},setup(){return{descriptions:De(h$,{})}}}),Cj={key:1};function Tj(t,e,n,i,r,s){const o=Pe("el-descriptions-cell");return t.descriptions.direction==="vertical"?(L(),ie(Le,{key:0},[D("tr",null,[(L(!0),ie(Le,null,Rt(t.row,(a,l)=>(L(),be(o,{key:`tr1-${l}`,cell:a,tag:"th",type:"label"},null,8,["cell"]))),128))]),D("tr",null,[(L(!0),ie(Le,null,Rt(t.row,(a,l)=>(L(),be(o,{key:`tr2-${l}`,cell:a,tag:"td",type:"content"},null,8,["cell"]))),128))])],64)):(L(),ie("tr",Cj,[(L(!0),ie(Le,null,Rt(t.row,(a,l)=>(L(),ie(Le,{key:`tr3-${l}`},[t.descriptions.border?(L(),ie(Le,{key:0},[B(o,{cell:a,tag:"td",type:"label"},null,8,["cell"]),B(o,{cell:a,tag:"td",type:"content"},null,8,["cell"])],64)):(L(),be(o,{key:1,cell:a,tag:"td",type:"both"},null,8,["cell"]))],64))),128))]))}var G_=Me(kj,[["render",Tj],["__file","/home/runner/work/element-plus/element-plus/packages/components/descriptions/src/descriptions-row.vue"]]);const Rj=Ce({name:"ElDescriptions",components:{[G_.name]:G_},props:{border:{type:Boolean,default:!1},column:{type:Number,default:3},direction:{type:String,default:"horizontal"},size:{type:String,validator:Ua},title:{type:String,default:""},extra:{type:String,default:""}},setup(t,{slots:e}){kt(h$,t);const n=Dn(),i=Ze("descriptions"),r=N(()=>[i.b(),i.m(n.value)]),s=l=>{const c=Array.isArray(l)?l:[l],u=[];return c.forEach(O=>{Array.isArray(O.children)?u.push(...s(O.children)):u.push(O)}),u},o=(l,c,u,O=!1)=>(l.props||(l.props={}),c>u&&(l.props.span=u),O&&(l.props.span=c),l);return{descriptionKls:r,getRows:()=>{var l;const c=s((l=e.default)==null?void 0:l.call(e)).filter(p=>{var y;return((y=p==null?void 0:p.type)==null?void 0:y.name)==="ElDescriptionsItem"}),u=[];let O=[],f=t.column,h=0;return c.forEach((p,y)=>{var $;const m=(($=p.props)==null?void 0:$.span)||1;if(yf?f:m),y===c.length-1){const d=t.column-h%t.column;O.push(o(p,d,f,!0)),u.push(O);return}m[Xe(de(t.title),1)])],2),D("div",{class:te(t.ns.e("extra"))},[We(t.$slots,"extra",{},()=>[Xe(de(t.extra),1)])],2)],2)):Qe("v-if",!0),D("div",{class:te(t.ns.e("body"))},[D("table",{class:te([t.ns.e("table"),t.ns.is("bordered",t.border)])},[D("tbody",null,[(L(!0),ie(Le,null,Rt(t.getRows(),(a,l)=>(L(),be(o,{key:l,row:a},null,8,["row"]))),128))])],2)],2)],2)}var Ej=Me(Rj,[["render",Aj],["__file","/home/runner/work/element-plus/element-plus/packages/components/descriptions/src/index.vue"]]),Y2=Ce({name:"ElDescriptionsItem",props:{label:{type:String,default:""},span:{type:Number,default:1},width:{type:[String,Number],default:""},minWidth:{type:[String,Number],default:""},align:{type:String,default:"left"},labelAlign:{type:String,default:""},className:{type:String,default:""},labelClassName:{type:String,default:""}}});const Xj=Gt(Ej,{DescriptionsItem:Y2}),Wj=Di(Y2),zj=lt({mask:{type:Boolean,default:!0},customMaskEvent:{type:Boolean,default:!1},overlayClass:{type:Ne([String,Array,Object])},zIndex:{type:Ne([String,Number])}}),Ij={click:t=>t instanceof MouseEvent};var qj=Ce({name:"ElOverlay",props:zj,emits:Ij,setup(t,{slots:e,emit:n}){const i=Ze("overlay"),r=l=>{n("click",l)},{onClick:s,onMousedown:o,onMouseup:a}=i$(t.customMaskEvent?void 0:r);return()=>t.mask?B("div",{class:[i.b(),t.overlayClass],style:{zIndex:t.zIndex},onClick:s,onMousedown:o,onMouseup:a},[We(e,"default")],uh.STYLE|uh.CLASS|uh.PROPS,["onClick","onMouseup","onMousedown"]):Ke("div",{class:t.overlayClass,style:{zIndex:t.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[We(e,"default")])}});const Z2=qj,V2=lt({center:{type:Boolean,default:!1},closeIcon:{type:_s,default:""},customClass:{type:String,default:""},draggable:{type:Boolean,default:!1},fullscreen:{type:Boolean,default:!1},showClose:{type:Boolean,default:!0},title:{type:String,default:""}}),Uj={close:()=>!0},Dj=["aria-label"],Lj={name:"ElDialogContent"},Bj=Ce(Je(ze({},Lj),{props:V2,emits:Uj,setup(t){const{Close:e}=NB,{dialogRef:n,headerRef:i,ns:r,style:s}=De(CC);return(o,a)=>(L(),ie("div",{ref_key:"dialogRef",ref:n,class:te([M(r).b(),M(r).is("fullscreen",o.fullscreen),M(r).is("draggable",o.draggable),{[M(r).m("center")]:o.center},o.customClass]),"aria-modal":"true",role:"dialog","aria-label":o.title||"dialog",style:tt(M(s)),onClick:a[1]||(a[1]=Et(()=>{},["stop"]))},[D("div",{ref_key:"headerRef",ref:i,class:te(M(r).e("header"))},[We(o.$slots,"title",{},()=>[D("span",{class:te(M(r).e("title"))},de(o.title),3)])],2),D("div",{class:te(M(r).e("body"))},[We(o.$slots,"default")],2),o.$slots.footer?(L(),ie("div",{key:0,class:te(M(r).e("footer"))},[We(o.$slots,"footer")],2)):Qe("v-if",!0),o.showClose?(L(),ie("button",{key:1,"aria-label":"close",class:te(M(r).e("headerbtn")),type:"button",onClick:a[0]||(a[0]=l=>o.$emit("close"))},[B(M(wt),{class:te(M(r).e("close"))},{default:Z(()=>[(L(),be(Vt(o.closeIcon||M(e))))]),_:1},8,["class"])],2)):Qe("v-if",!0)],14,Dj))}}));var Mj=Me(Bj,[["__file","/home/runner/work/element-plus/element-plus/packages/components/dialog/src/dialog-content.vue"]]);const Yj=lt(Je(ze({},V2),{appendToBody:{type:Boolean,default:!1},beforeClose:{type:Ne(Function)},destroyOnClose:{type:Boolean,default:!1},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:0},top:{type:String},modelValue:{type:Boolean,required:!0},modalClass:String,width:{type:[String,Number]},zIndex:{type:Number},trapFocus:{type:Boolean,default:!1}})),Zj={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[Wt]:t=>Ji(t),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},Vj=(t,e)=>{const i=$t().emit,{nextZIndex:r}=La();let s="";const o=J(!1),a=J(!1),l=J(!1),c=J(t.zIndex||r());let u,O;const f=N(()=>Bt(t.width)?`${t.width}px`:t.width),h=Da("namespace",LC),p=N(()=>{const S={},P=`--${h.value}-dialog`;return t.fullscreen||(t.top&&(S[`${P}-margin-top`]=t.top),t.width&&(S[`${P}-width`]=f.value)),S});function y(){i("opened")}function $(){i("closed"),i(Wt,!1),t.destroyOnClose&&(l.value=!1)}function m(){i("close")}function d(){O==null||O(),u==null||u(),t.openDelay&&t.openDelay>0?{stop:u}=Nh(()=>_(),t.openDelay):_()}function g(){u==null||u(),O==null||O(),t.closeDelay&&t.closeDelay>0?{stop:O}=Nh(()=>Q(),t.closeDelay):Q()}function v(){function S(P){P||(a.value=!0,o.value=!1)}t.beforeClose?t.beforeClose(S):g()}function b(){t.closeOnClickModal&&v()}function _(){!qt||(o.value=!0)}function Q(){o.value=!1}return t.lockScroll&&WC(o),t.closeOnPressEscape&&zC({handleClose:v},o),IC(o),Ee(()=>t.modelValue,S=>{S?(a.value=!1,d(),l.value=!0,i("open"),c.value=t.zIndex?c.value++:r(),et(()=>{e.value&&(e.value.scrollTop=0)})):o.value&&g()}),Ee(()=>t.fullscreen,S=>{!e.value||(S?(s=e.value.style.transform,e.value.style.transform=""):e.value.style.transform=s)}),xt(()=>{t.modelValue&&(o.value=!0,l.value=!0,d())}),{afterEnter:y,afterLeave:$,beforeLeave:m,handleClose:v,onModalClick:b,close:g,doClose:Q,closed:a,style:p,rendered:l,visible:o,zIndex:c}},jj={name:"ElDialog"},Nj=Ce(Je(ze({},jj),{props:Yj,emits:Zj,setup(t,{expose:e}){const n=t,i=Ze("dialog"),r=J(),s=J(),{visible:o,style:a,rendered:l,zIndex:c,afterEnter:u,afterLeave:O,beforeLeave:f,handleClose:h,onModalClick:p}=Vj(n,r);kt(CC,{dialogRef:r,headerRef:s,ns:i,rendered:l,style:a});const y=i$(p),$=N(()=>n.draggable&&!n.fullscreen);return XC(r,s,$),e({visible:o}),(m,d)=>(L(),be(ek,{to:"body",disabled:!m.appendToBody},[B(ri,{name:"dialog-fade",onAfterEnter:M(u),onAfterLeave:M(O),onBeforeLeave:M(f)},{default:Z(()=>[it(B(M(Z2),{"custom-mask-event":"",mask:m.modal,"overlay-class":m.modalClass,"z-index":M(c)},{default:Z(()=>[D("div",{class:te(`${M(i).namespace.value}-overlay-dialog`),onClick:d[0]||(d[0]=(...g)=>M(y).onClick&&M(y).onClick(...g)),onMousedown:d[1]||(d[1]=(...g)=>M(y).onMousedown&&M(y).onMousedown(...g)),onMouseup:d[2]||(d[2]=(...g)=>M(y).onMouseup&&M(y).onMouseup(...g))},[M(l)?(L(),be(Mj,{key:0,"custom-class":m.customClass,center:m.center,"close-icon":m.closeIcon,draggable:M($),fullscreen:m.fullscreen,"show-close":m.showClose,style:tt(M(a)),title:m.title,onClose:M(h)},Zd({title:Z(()=>[We(m.$slots,"title")]),default:Z(()=>[We(m.$slots,"default")]),_:2},[m.$slots.footer?{name:"footer",fn:Z(()=>[We(m.$slots,"footer")])}:void 0]),1032,["custom-class","center","close-icon","draggable","fullscreen","show-close","style","title","onClose"])):Qe("v-if",!0)],34)]),_:3},8,["mask","overlay-class","z-index"]),[[Lt,M(o)]])]),_:3},8,["onAfterEnter","onAfterLeave","onBeforeLeave"])],8,["disabled"]))}}));var Fj=Me(Nj,[["__file","/home/runner/work/element-plus/element-plus/packages/components/dialog/src/dialog.vue"]]);const mc=Gt(Fj),Gj=lt({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},contentPosition:{type:String,values:["left","center","right"],default:"center"},borderStyle:{type:Ne(String),default:"solid"}}),Hj={name:"ElDivider"},Kj=Ce(Je(ze({},Hj),{props:Gj,setup(t){const e=t,n=Ze("divider"),i=N(()=>n.cssVar({"border-style":e.borderStyle}));return(r,s)=>(L(),ie("div",{class:te([M(n).b(),M(n).m(r.direction)]),style:tt(M(i))},[r.$slots.default&&r.direction!=="vertical"?(L(),ie("div",{key:0,class:te([M(n).e("text"),M(n).is(r.contentPosition)])},[We(r.$slots,"default")],2)):Qe("v-if",!0)],6))}}));var Jj=Me(Kj,[["__file","/home/runner/work/element-plus/element-plus/packages/components/divider/src/divider.vue"]]);const eN=Gt(Jj),j2=t=>{const e=[],n=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:i=>{const r=i.tagName==="INPUT"&&i.type==="hidden";return i.disabled||i.hidden||r?NodeFilter.FILTER_SKIP:i.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)e.push(n.currentNode);return e},H_=(t,e)=>{for(const n of t)if(!tN(n,e))return n},tN=(t,e)=>{if(getComputedStyle(t).visibility==="hidden")return!0;for(;t;){if(e&&t===e)return!1;if(getComputedStyle(t).display==="none")return!0;t=t.parentElement}return!1},nN=t=>{const e=j2(t),n=H_(e,t),i=H_(e.reverse(),t);return[n,i]},iN=t=>t instanceof HTMLInputElement&&"select"in t,ra=(t,e)=>{if(t&&t.focus){const n=document.activeElement;t.focus({preventScroll:!0}),t!==n&&iN(t)&&e&&t.select()}};function K_(t,e){const n=[...t],i=t.indexOf(e);return i!==-1&&n.splice(i,1),n}const rN=()=>{let t=[];return{push:i=>{const r=t[0];r&&i!==r&&r.pause(),t=K_(t,i),t.unshift(i)},remove:i=>{var r,s;t=K_(t,i),(s=(r=t[0])==null?void 0:r.resume)==null||s.call(r)}}},sN=(t,e=!1)=>{const n=document.activeElement;for(const i of t)if(ra(i,e),document.activeElement!==n)return},J_=rN(),X0="focus-trap.focus-on-mount",W0="focus-trap.focus-on-unmount",eQ={cancelable:!0,bubbles:!1},tQ="mountOnFocus",nQ="unmountOnFocus",N2=Symbol("elFocusTrap"),oN=Ce({name:"ElFocusTrap",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean},emits:[tQ,nQ],setup(t,{emit:e}){const n=J(),i=J(null);let r,s;const o={paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}},a=h=>{if(!t.loop&&!t.trapped||o.paused)return;const{key:p,altKey:y,ctrlKey:$,metaKey:m,currentTarget:d,shiftKey:g}=h,{loop:v}=t,b=p===rt.tab&&!y&&!$&&!m,_=document.activeElement;if(b&&_){const Q=d,[S,P]=nN(Q);S&&P?!g&&_===P?(h.preventDefault(),v&&ra(S,!0)):g&&_===S&&(h.preventDefault(),v&&ra(P,!0)):_===Q&&h.preventDefault()}};kt(N2,{focusTrapRef:i,onKeydown:a});const l=h=>{e(tQ,h)},c=h=>e(nQ,h),u=h=>{const p=M(i);if(o.paused||!p)return;const y=h.target;y&&p.contains(y)?s=y:ra(s,!0)},O=h=>{const p=M(i);o.paused||!p||p.contains(h.relatedTarget)||ra(s,!0)},f=()=>{document.removeEventListener("focusin",u),document.removeEventListener("focusout",O)};return xt(()=>{const h=M(i);if(h){J_.push(o);const p=document.activeElement;if(r=p,!h.contains(p)){const $=new Event(X0,eQ);h.addEventListener(X0,l),h.dispatchEvent($),$.defaultPrevented||et(()=>{sN(j2(h),!0),document.activeElement===p&&ra(h)})}}Ee(()=>t.trapped,p=>{p?(document.addEventListener("focusin",u),document.addEventListener("focusout",O)):f()},{immediate:!0})}),Qn(()=>{f();const h=M(i);if(h){h.removeEventListener(X0,l);const p=new Event(W0,eQ);h.addEventListener(W0,c),h.dispatchEvent(p),p.defaultPrevented||ra(r!=null?r:document.body,!0),h.removeEventListener(W0,l),J_.remove(o)}}),{focusTrapRef:n,forwardRef:i,onKeydown:a}}});function aN(t,e,n,i,r,s){return We(t.$slots,"default")}var lN=Me(oN,[["render",aN],["__file","/home/runner/work/element-plus/element-plus/packages/components/focus-trap/src/focus-trap.vue"]]);const cN=Ce({inheritAttrs:!1});function uN(t,e,n,i,r,s){return We(t.$slots,"default")}var fN=Me(cN,[["render",uN],["__file","/home/runner/work/element-plus/element-plus/packages/components/collection/src/collection.vue"]]);const ON=Ce({name:"ElCollectionItem",inheritAttrs:!1});function hN(t,e,n,i,r,s){return We(t.$slots,"default")}var dN=Me(ON,[["render",hN],["__file","/home/runner/work/element-plus/element-plus/packages/components/collection/src/collection-item.vue"]]);const F2="data-el-collection-item",G2=t=>{const e=`El${t}Collection`,n=`${e}Item`,i=Symbol(e),r=Symbol(n),s=Je(ze({},fN),{name:e,setup(){const a=J(null),l=new Map;kt(i,{itemMap:l,getItems:()=>{const u=M(a);if(!u)return[];const O=Array.from(u.querySelectorAll(`[${F2}]`));return[...l.values()].sort((p,y)=>O.indexOf(p.ref)-O.indexOf(y.ref))},collectionRef:a})}}),o=Je(ze({},dN),{name:n,setup(a,{attrs:l}){const c=J(null),u=De(i,void 0);kt(r,{collectionItemRef:c}),xt(()=>{const O=M(c);O&&u.itemMap.set(O,ze({ref:O},l))}),Qn(()=>{const O=M(c);u.itemMap.delete(O)})}});return{COLLECTION_INJECTION_KEY:i,COLLECTION_ITEM_INJECTION_KEY:r,ElCollection:s,ElCollectionItem:o}},pN=lt({style:{type:Ne([String,Array,Object])},currentTabId:{type:Ne(String)},defaultCurrentTabId:String,loop:Boolean,dir:{type:String,values:["ltr","rtl"],default:"ltr"},orientation:{type:Ne(String)},onBlur:Function,onFocus:Function,onMousedown:Function}),{ElCollection:mN,ElCollectionItem:gN,COLLECTION_INJECTION_KEY:d$,COLLECTION_ITEM_INJECTION_KEY:vN}=G2("RovingFocusGroup"),p$=Symbol("elRovingFocusGroup"),H2=Symbol("elRovingFocusGroupItem"),yN={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"},$N=(t,e)=>{if(e!=="rtl")return t;switch(t){case rt.right:return rt.left;case rt.left:return rt.right;default:return t}},bN=(t,e,n)=>{const i=$N(t.key,n);if(!(e==="vertical"&&[rt.left,rt.right].includes(i))&&!(e==="horizontal"&&[rt.up,rt.down].includes(i)))return yN[i]},_N=(t,e)=>t.map((n,i)=>t[(i+e)%t.length]),m$=t=>{const{activeElement:e}=document;for(const n of t)if(n===e||(n.focus(),e!==document.activeElement))return},iQ="currentTabIdChange",z0="rovingFocusGroup.entryFocus",QN={bubbles:!1,cancelable:!0},SN=Ce({name:"ElRovingFocusGroupImpl",inheritAttrs:!1,props:pN,emits:[iQ,"entryFocus"],setup(t,{emit:e}){var n;const i=J((n=t.currentTabId||t.defaultCurrentTabId)!=null?n:null),r=J(!1),s=J(!1),o=J(null),{getItems:a}=De(d$,void 0),l=N(()=>[{outline:"none"},t.style]),c=y=>{e(iQ,y)},u=()=>{r.value=!0},O=dn(y=>{var $;($=t.onMousedown)==null||$.call(t,y)},()=>{s.value=!0}),f=dn(y=>{var $;($=t.onFocus)==null||$.call(t,y)},y=>{const $=!M(s),{target:m,currentTarget:d}=y;if(m===d&&$&&!M(r)){const g=new Event(z0,QN);if(d==null||d.dispatchEvent(g),!g.defaultPrevented){const v=a().filter(P=>P.focusable),b=v.find(P=>P.active),_=v.find(P=>P.id===M(i)),S=[b,_,...v].filter(Boolean).map(P=>P.ref);m$(S)}}s.value=!1}),h=dn(y=>{var $;($=t.onBlur)==null||$.call(t,y)},()=>{r.value=!1}),p=(...y)=>{e("entryFocus",...y)};kt(p$,{currentTabbedId:Of(i),loop:Pn(t,"loop"),tabIndex:N(()=>M(r)?-1:0),rovingFocusGroupRef:o,rovingFocusGroupRootStyle:l,orientation:Pn(t,"orientation"),dir:Pn(t,"dir"),onItemFocus:c,onItemShiftTab:u,onBlur:h,onFocus:f,onMousedown:O}),Ee(()=>t.currentTabId,y=>{i.value=y!=null?y:null}),xt(()=>{const y=M(o);bs(y,z0,p)}),Qn(()=>{const y=M(o);So(y,z0,p)})}});function wN(t,e,n,i,r,s){return We(t.$slots,"default")}var xN=Me(SN,[["render",wN],["__file","/home/runner/work/element-plus/element-plus/packages/components/roving-focus-group/src/roving-focus-group-impl.vue"]]);const PN=Ce({name:"ElRovingFocusGroup",components:{ElFocusGroupCollection:mN,ElRovingFocusGroupImpl:xN}});function kN(t,e,n,i,r,s){const o=Pe("el-roving-focus-group-impl"),a=Pe("el-focus-group-collection");return L(),be(a,null,{default:Z(()=>[B(o,Mm(Bh(t.$attrs)),{default:Z(()=>[We(t.$slots,"default")]),_:3},16)]),_:3})}var CN=Me(PN,[["render",kN],["__file","/home/runner/work/element-plus/element-plus/packages/components/roving-focus-group/src/roving-focus-group.vue"]]);const TN=Ce({components:{ElRovingFocusCollectionItem:gN},props:{focusable:{type:Boolean,default:!0},active:{type:Boolean,default:!1}},emits:["mousedown","focus","keydown"],setup(t,{emit:e}){const{currentTabbedId:n,loop:i,onItemFocus:r,onItemShiftTab:s}=De(p$,void 0),{getItems:o}=De(d$,void 0),a=Op(),l=J(null),c=dn(h=>{e("mousedown",h)},h=>{t.focusable?r(M(a)):h.preventDefault()}),u=dn(h=>{e("focus",h)},()=>{r(M(a))}),O=dn(h=>{e("keydown",h)},h=>{const{key:p,shiftKey:y,target:$,currentTarget:m}=h;if(p===rt.tab&&y){s();return}if($!==m)return;const d=bN(h);if(d){h.preventDefault();let v=o().filter(b=>b.focusable).map(b=>b.ref);switch(d){case"last":{v.reverse();break}case"prev":case"next":{d==="prev"&&v.reverse();const b=v.indexOf(m);v=i.value?_N(v,b+1):v.slice(b+1);break}}et(()=>{m$(v)})}}),f=N(()=>n.value===M(a));return kt(H2,{rovingFocusGroupItemRef:l,tabIndex:N(()=>M(f)?0:-1),handleMousedown:c,handleFocus:u,handleKeydown:O}),{id:a,handleKeydown:O,handleFocus:u,handleMousedown:c}}});function RN(t,e,n,i,r,s){const o=Pe("el-roving-focus-collection-item");return L(),be(o,{id:t.id,focusable:t.focusable,active:t.active},{default:Z(()=>[We(t.$slots,"default")]),_:3},8,["id","focusable","active"])}var AN=Me(TN,[["render",RN],["__file","/home/runner/work/element-plus/element-plus/packages/components/roving-focus-group/src/roving-focus-item.vue"]]);const mh=lt({trigger:Vu.trigger,effect:Je(ze({},Qi.effect),{default:"light"}),type:{type:Ne(String)},placement:{type:Ne(String),default:"bottom"},popperOptions:{type:Ne(Object),default:()=>({})},size:{type:String,default:""},splitButton:Boolean,hideOnClick:{type:Boolean,default:!0},loop:{type:Boolean},showTimeout:{type:Number,default:150},hideTimeout:{type:Number,default:150},tabindex:{type:Ne([Number,String]),default:0},maxHeight:{type:Ne([Number,String]),default:""},popperClass:{type:String,default:""},disabled:{type:Boolean,default:!1},buttonProps:{type:Ne(Object)}}),K2=lt({command:{type:[Object,String,Number],default:()=>({})},disabled:Boolean,divided:Boolean,textValue:String,icon:{type:_s}}),EN=lt({onKeydown:{type:Ne(Function)}}),XN=[rt.down,rt.pageDown,rt.home],J2=[rt.up,rt.pageUp,rt.end],WN=[...XN,...J2],{ElCollection:zN,ElCollectionItem:IN,COLLECTION_INJECTION_KEY:qN,COLLECTION_ITEM_INJECTION_KEY:UN}=G2("Dropdown"),g$=Symbol("elDropdown"),{ButtonGroup:DN}=Ln,LN=Ce({name:"ElDropdown",components:{ElButton:Ln,ElFocusTrap:lN,ElButtonGroup:DN,ElScrollbar:dc,ElDropdownCollection:zN,ElTooltip:Rs,ElRovingFocusGroup:CN,ElIcon:wt,ArrowDown:op},props:mh,emits:["visible-change","click","command"],setup(t,{emit:e}){const n=$t(),i=Ze("dropdown"),r=J(),s=J(),o=J(null),a=J(null),l=J(null),c=J(null),u=J(!1),O=N(()=>({maxHeight:wr(t.maxHeight)})),f=N(()=>[i.m($.value)]);function h(){p()}function p(){var S;(S=o.value)==null||S.onClose()}function y(){var S;(S=o.value)==null||S.onOpen()}const $=Dn();function m(...S){e("command",...S)}function d(){}function g(){const S=M(a);S==null||S.focus(),c.value=null}function v(S){c.value=S}function b(S){u.value||(S.preventDefault(),S.stopImmediatePropagation())}return kt(g$,{contentRef:a,isUsingKeyboard:u,onItemEnter:d,onItemLeave:g}),kt("elDropdown",{instance:n,dropdownSize:$,handleClick:h,commandHandler:m,trigger:Pn(t,"trigger"),hideOnClick:Pn(t,"hideOnClick")}),{ns:i,scrollbar:l,wrapStyle:O,dropdownTriggerKls:f,dropdownSize:$,currentTabId:c,handleCurrentTabIdChange:v,handlerMainButtonClick:S=>{e("click",S)},handleEntryFocus:b,handleClose:p,handleOpen:y,onMountOnFocus:S=>{var P,w;S.preventDefault(),(w=(P=a.value)==null?void 0:P.focus)==null||w.call(P,{preventScroll:!0})},popperRef:o,triggeringElementRef:r,referenceElementRef:s}}});function BN(t,e,n,i,r,s){var o;const a=Pe("el-dropdown-collection"),l=Pe("el-roving-focus-group"),c=Pe("el-focus-trap"),u=Pe("el-scrollbar"),O=Pe("el-tooltip"),f=Pe("el-button"),h=Pe("arrow-down"),p=Pe("el-icon"),y=Pe("el-button-group");return L(),ie("div",{class:te([t.ns.b(),t.ns.is("disabled",t.disabled)])},[B(O,{ref:"popperRef",effect:t.effect,"fallback-placements":["bottom","top"],"popper-options":t.popperOptions,"gpu-acceleration":!1,"hide-after":t.trigger==="hover"?t.hideTimeout:0,"manual-mode":!0,placement:t.placement,"popper-class":[t.ns.e("popper"),t.popperClass],"reference-element":(o=t.referenceElementRef)==null?void 0:o.$el,trigger:t.trigger,"show-after":t.trigger==="hover"?t.showTimeout:0,"stop-popper-mouse-event":!1,"virtual-ref":t.triggeringElementRef,"virtual-triggering":t.splitButton,disabled:t.disabled,transition:`${t.ns.namespace.value}-zoom-in-top`,teleported:"",pure:"",persistent:"",onShow:e[0]||(e[0]=$=>t.$emit("visible-change",!0)),onHide:e[1]||(e[1]=$=>t.$emit("visible-change",!1))},Zd({content:Z(()=>[B(u,{ref:"scrollbar","wrap-style":t.wrapStyle,tag:"div","view-class":t.ns.e("list")},{default:Z(()=>[B(c,{trapped:"",onMountOnFocus:t.onMountOnFocus},{default:Z(()=>[B(l,{loop:t.loop,"current-tab-id":t.currentTabId,orientation:"horizontal",onCurrentTabIdChange:t.handleCurrentTabIdChange,onEntryFocus:t.handleEntryFocus},{default:Z(()=>[B(a,null,{default:Z(()=>[We(t.$slots,"dropdown")]),_:3})]),_:3},8,["loop","current-tab-id","onCurrentTabIdChange","onEntryFocus"])]),_:3},8,["onMountOnFocus"])]),_:3},8,["wrap-style","view-class"])]),_:2},[t.splitButton?void 0:{name:"default",fn:Z(()=>[D("div",{class:te(t.dropdownTriggerKls)},[We(t.$slots,"default")],2)])}]),1032,["effect","popper-options","hide-after","placement","popper-class","reference-element","trigger","show-after","virtual-ref","virtual-triggering","disabled","transition"]),t.splitButton?(L(),be(y,{key:0},{default:Z(()=>[B(f,ii({ref:"referenceElementRef"},t.buttonProps,{size:t.dropdownSize,type:t.type,disabled:t.disabled,onClick:t.handlerMainButtonClick}),{default:Z(()=>[We(t.$slots,"default")]),_:3},16,["size","type","disabled","onClick"]),B(f,ii({ref:"triggeringElementRef"},t.buttonProps,{size:t.dropdownSize,type:t.type,class:t.ns.e("caret-button"),disabled:t.disabled}),{default:Z(()=>[B(p,{class:te(t.ns.e("icon"))},{default:Z(()=>[B(h)]),_:1},8,["class"])]),_:1},16,["size","type","class","disabled"])]),_:3})):Qe("v-if",!0)],2)}var MN=Me(LN,[["render",BN],["__file","/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown.vue"]]);const YN=Ce({name:"DropdownItemImpl",components:{ElIcon:wt},props:K2,emits:["pointermove","pointerleave","click","clickimpl"],setup(t,{emit:e}){const n=Ze("dropdown"),{collectionItemRef:i}=De(UN,void 0),{collectionItemRef:r}=De(vN,void 0),{rovingFocusGroupItemRef:s,tabIndex:o,handleFocus:a,handleKeydown:l,handleMousedown:c}=De(H2,void 0),u=_C(i,r,s),O=dn(f=>{const{code:h}=f;if(h===rt.enter||h===rt.space)return f.preventDefault(),f.stopImmediatePropagation(),e("clickimpl",f),!0},l);return{ns:n,itemRef:u,dataset:{[F2]:""},tabIndex:o,handleFocus:a,handleKeydown:O,handleMousedown:c}}}),ZN=["aria-disabled","tabindex"];function VN(t,e,n,i,r,s){const o=Pe("el-icon");return L(),ie(Le,null,[t.divided?(L(),ie("li",ii({key:0,class:t.ns.bem("menu","item","divided")},t.$attrs),null,16)):Qe("v-if",!0),D("li",ii({ref:t.itemRef},ze(ze({},t.dataset),t.$attrs),{"aria-disabled":t.disabled,class:[t.ns.be("menu","item"),t.ns.is("disabled",t.disabled)],tabindex:t.tabIndex,role:"menuitem",onClick:e[0]||(e[0]=a=>t.$emit("clickimpl",a)),onFocus:e[1]||(e[1]=(...a)=>t.handleFocus&&t.handleFocus(...a)),onKeydown:e[2]||(e[2]=(...a)=>t.handleKeydown&&t.handleKeydown(...a)),onMousedown:e[3]||(e[3]=(...a)=>t.handleMousedown&&t.handleMousedown(...a)),onPointermove:e[4]||(e[4]=a=>t.$emit("pointermove",a)),onPointerleave:e[5]||(e[5]=a=>t.$emit("pointerleave",a))}),[t.icon?(L(),be(o,{key:0},{default:Z(()=>[(L(),be(Vt(t.icon)))]),_:1})):Qe("v-if",!0),We(t.$slots,"default")],16,ZN)],64)}var jN=Me(YN,[["render",VN],["__file","/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown-item-impl.vue"]]);const eT=()=>{const t=De("elDropdown",{}),e=N(()=>t==null?void 0:t.dropdownSize);return{elDropdown:t,_elDropdownSize:e}},NN=Ce({name:"ElDropdownItem",components:{ElDropdownCollectionItem:IN,ElRovingFocusItem:AN,ElDropdownItemImpl:jN},inheritAttrs:!1,props:K2,emits:["pointermove","pointerleave","click"],setup(t,{emit:e,attrs:n}){const{elDropdown:i}=eT(),r=$t(),s=J(null),o=N(()=>{var h,p;return(p=(h=M(s))==null?void 0:h.textContent)!=null?p:""}),{onItemEnter:a,onItemLeave:l}=De(g$,void 0),c=dn(h=>(e("pointermove",h),h.defaultPrevented),f_(h=>{var p;t.disabled?l(h):(a(h),h.defaultPrevented||(p=h.currentTarget)==null||p.focus())})),u=dn(h=>(e("pointerleave",h),h.defaultPrevented),f_(h=>{l(h)})),O=dn(h=>(e("click",h),h.defaultPrevented),h=>{var p,y,$;if(t.disabled){h.stopImmediatePropagation();return}(p=i==null?void 0:i.hideOnClick)!=null&&p.value&&((y=i.handleClick)==null||y.call(i)),($=i.commandHandler)==null||$.call(i,t.command,r,h)}),f=N(()=>ze(ze({},t),n));return{handleClick:O,handlePointerMove:c,handlePointerLeave:u,textContent:o,propsAndAttrs:f}}});function FN(t,e,n,i,r,s){var o;const a=Pe("el-dropdown-item-impl"),l=Pe("el-roving-focus-item"),c=Pe("el-dropdown-collection-item");return L(),be(c,{disabled:t.disabled,"text-value":(o=t.textValue)!=null?o:t.textContent},{default:Z(()=>[B(l,{focusable:!t.disabled},{default:Z(()=>[B(a,ii(t.propsAndAttrs,{onPointerleave:t.handlePointerLeave,onPointermove:t.handlePointerMove,onClickimpl:t.handleClick}),{default:Z(()=>[We(t.$slots,"default")]),_:3},16,["onPointerleave","onPointermove","onClickimpl"])]),_:3},8,["focusable"])]),_:3},8,["disabled","text-value"])}var tT=Me(NN,[["render",FN],["__file","/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown-item.vue"]]);const GN=Ce({name:"ElDropdownMenu",props:EN,setup(t){const e=Ze("dropdown"),{_elDropdownSize:n}=eT(),i=n.value,{focusTrapRef:r,onKeydown:s}=De(N2,void 0),{contentRef:o}=De(g$,void 0),{collectionRef:a,getItems:l}=De(qN,void 0),{rovingFocusGroupRef:c,rovingFocusGroupRootStyle:u,tabIndex:O,onBlur:f,onFocus:h,onMousedown:p}=De(p$,void 0),{collectionRef:y}=De(d$,void 0),$=N(()=>[e.b("menu"),e.bm("menu",i==null?void 0:i.value)]),m=_C(o,a,r,c,y),d=dn(v=>{var b;(b=t.onKeydown)==null||b.call(t,v)},v=>{const{currentTarget:b,code:_,target:Q}=v;if(b.contains(Q),rt.tab===_&&v.stopImmediatePropagation(),v.preventDefault(),Q!==M(o)||!WN.includes(_))return;const P=l().filter(w=>!w.disabled).map(w=>w.ref);J2.includes(_)&&P.reverse(),m$(P)});return{size:i,rovingFocusGroupRootStyle:u,tabIndex:O,dropdownKls:$,dropdownListWrapperRef:m,handleKeydown:v=>{d(v),s(v)},onBlur:f,onFocus:h,onMousedown:p}}});function HN(t,e,n,i,r,s){return L(),ie("ul",{ref:t.dropdownListWrapperRef,class:te(t.dropdownKls),style:tt(t.rovingFocusGroupRootStyle),tabindex:-1,role:"menu",onBlur:e[0]||(e[0]=(...o)=>t.onBlur&&t.onBlur(...o)),onFocus:e[1]||(e[1]=(...o)=>t.onFocus&&t.onFocus(...o)),onKeydown:e[2]||(e[2]=(...o)=>t.handleKeydown&&t.handleKeydown(...o)),onMousedown:e[3]||(e[3]=(...o)=>t.onMousedown&&t.onMousedown(...o))},[We(t.$slots,"default")],38)}var nT=Me(GN,[["render",HN],["__file","/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown-menu.vue"]]);const KN=Gt(MN,{DropdownItem:tT,DropdownMenu:nT}),JN=Di(tT),eF=Di(nT);let tF=0;const nF=Ce({name:"ImgEmpty",setup(){return{ns:Ze("empty"),id:++tF}}}),iF={viewBox:"0 0 79 86",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"},rF=["id"],sF=["stop-color"],oF=["stop-color"],aF=["id"],lF=["stop-color"],cF=["stop-color"],uF=["id"],fF={id:"Illustrations",stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},OF={id:"B-type",transform:"translate(-1268.000000, -535.000000)"},hF={id:"Group-2",transform:"translate(1268.000000, 535.000000)"},dF=["fill"],pF=["fill"],mF={id:"Group-Copy",transform:"translate(34.500000, 31.500000) scale(-1, 1) rotate(-25.000000) translate(-34.500000, -31.500000) translate(7.000000, 10.000000)"},gF=["fill"],vF=["fill"],yF=["fill"],$F=["fill"],bF=["fill"],_F={id:"Rectangle-Copy-17",transform:"translate(53.000000, 45.000000)"},QF=["fill","xlink:href"],SF=["fill","mask"],wF=["fill"];function xF(t,e,n,i,r,s){return L(),ie("svg",iF,[D("defs",null,[D("linearGradient",{id:`linearGradient-1-${t.id}`,x1:"38.8503086%",y1:"0%",x2:"61.1496914%",y2:"100%"},[D("stop",{"stop-color":`var(${t.ns.cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,sF),D("stop",{"stop-color":`var(${t.ns.cssVarBlockName("fill-color-4")})`,offset:"100%"},null,8,oF)],8,rF),D("linearGradient",{id:`linearGradient-2-${t.id}`,x1:"0%",y1:"9.5%",x2:"100%",y2:"90.5%"},[D("stop",{"stop-color":`var(${t.ns.cssVarBlockName("fill-color-1")})`,offset:"0%"},null,8,lF),D("stop",{"stop-color":`var(${t.ns.cssVarBlockName("fill-color-6")})`,offset:"100%"},null,8,cF)],8,aF),D("rect",{id:`path-3-${t.id}`,x:"0",y:"0",width:"17",height:"36"},null,8,uF)]),D("g",fF,[D("g",OF,[D("g",hF,[D("path",{id:"Oval-Copy-2",d:"M39.5,86 C61.3152476,86 79,83.9106622 79,81.3333333 C79,78.7560045 57.3152476,78 35.5,78 C13.6847524,78 0,78.7560045 0,81.3333333 C0,83.9106622 17.6847524,86 39.5,86 Z",fill:`var(${t.ns.cssVarBlockName("fill-color-3")})`},null,8,dF),D("polygon",{id:"Rectangle-Copy-14",fill:`var(${t.ns.cssVarBlockName("fill-color-7")})`,transform:"translate(27.500000, 51.500000) scale(1, -1) translate(-27.500000, -51.500000) ",points:"13 58 53 58 42 45 2 45"},null,8,pF),D("g",mF,[D("polygon",{id:"Rectangle-Copy-10",fill:`var(${t.ns.cssVarBlockName("fill-color-7")})`,transform:"translate(11.500000, 5.000000) scale(1, -1) translate(-11.500000, -5.000000) ",points:"2.84078316e-14 3 18 3 23 7 5 7"},null,8,gF),D("polygon",{id:"Rectangle-Copy-11",fill:`var(${t.ns.cssVarBlockName("fill-color-5")})`,points:"-3.69149156e-15 7 38 7 38 43 -3.69149156e-15 43"},null,8,vF),D("rect",{id:"Rectangle-Copy-12",fill:`url(#linearGradient-1-${t.id})`,transform:"translate(46.500000, 25.000000) scale(-1, 1) translate(-46.500000, -25.000000) ",x:"38",y:"7",width:"17",height:"36"},null,8,yF),D("polygon",{id:"Rectangle-Copy-13",fill:`var(${t.ns.cssVarBlockName("fill-color-2")})`,transform:"translate(39.500000, 3.500000) scale(-1, 1) translate(-39.500000, -3.500000) ",points:"24 7 41 7 55 -3.63806207e-12 38 -3.63806207e-12"},null,8,$F)]),D("rect",{id:"Rectangle-Copy-15",fill:`url(#linearGradient-2-${t.id})`,x:"13",y:"45",width:"40",height:"36"},null,8,bF),D("g",_F,[D("use",{id:"Mask",fill:`var(${t.ns.cssVarBlockName("fill-color-8")})`,transform:"translate(8.500000, 18.000000) scale(-1, 1) translate(-8.500000, -18.000000) ","xlink:href":`#path-3-${t.id}`},null,8,QF),D("polygon",{id:"Rectangle-Copy",fill:`var(${t.ns.cssVarBlockName("fill-color-9")})`,mask:`url(#mask-4-${t.id})`,transform:"translate(12.000000, 9.000000) scale(-1, 1) translate(-12.000000, -9.000000) ",points:"7 0 24 0 20 18 7 16.5"},null,8,SF)]),D("polygon",{id:"Rectangle-Copy-18",fill:`var(${t.ns.cssVarBlockName("fill-color-2")})`,transform:"translate(66.000000, 51.500000) scale(-1, 1) translate(-66.000000, -51.500000) ",points:"62 45 79 45 70 58 53 58"},null,8,wF)])])])])}var PF=Me(nF,[["render",xF],["__file","/home/runner/work/element-plus/element-plus/packages/components/empty/src/img-empty.vue"]]);const kF={image:{type:String,default:""},imageSize:Number,description:{type:String,default:""}},CF=["src"],TF={key:1},RF={name:"ElEmpty"},AF=Ce(Je(ze({},RF),{props:kF,setup(t){const e=t,{t:n}=Fn(),i=Ze("empty"),r=N(()=>e.description||n("el.table.emptyText")),s=N(()=>({width:e.imageSize?`${e.imageSize}px`:""}));return(o,a)=>(L(),ie("div",{class:te(M(i).b())},[D("div",{class:te(M(i).e("image")),style:tt(M(s))},[o.image?(L(),ie("img",{key:0,src:o.image,ondragstart:"return false"},null,8,CF)):We(o.$slots,"image",{key:1},()=>[B(PF)])],6),D("div",{class:te(M(i).e("description"))},[o.$slots.description?We(o.$slots,"description",{key:0}):(L(),ie("p",TF,de(M(r)),1))],2),o.$slots.default?(L(),ie("div",{key:0,class:te(M(i).e("bottom"))},[We(o.$slots,"default")],2)):Qe("v-if",!0)],2))}}));var EF=Me(AF,[["__file","/home/runner/work/element-plus/element-plus/packages/components/empty/src/empty.vue"]]);const XF=Gt(EF),WF=lt({model:Object,rules:{type:Ne(Object)},labelPosition:String,labelWidth:{type:[String,Number],default:""},labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},size:{type:String,values:qa},disabled:Boolean,validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:{type:Boolean,default:!1},scrollToError:Boolean}),zF={validate:(t,e,n)=>(Fe(t)||ot(t))&&Ji(e)&&ot(n)};function IF(){const t=J([]),e=N(()=>{if(!t.value.length)return"0";const s=Math.max(...t.value);return s?`${s}px`:""});function n(s){return t.value.indexOf(s)}function i(s,o){if(s&&o){const a=n(o);t.value.splice(a,1,s)}else s&&t.value.push(s)}function r(s){const o=n(s);o>-1&&t.value.splice(o,1)}return{autoLabelWidth:e,registerLabelWidth:i,deregisterLabelWidth:r}}const QO=(t,e)=>{const n=ug(e);return n.length>0?t.filter(i=>i.prop&&n.includes(i.prop)):t},qF={name:"ElForm"},UF=Ce(Je(ze({},qF),{props:WF,emits:zF,setup(t,{expose:e,emit:n}){const i=t,r=[],s=Dn(),o=Ze("form"),a=N(()=>{const{labelPosition:d,inline:g}=i;return[o.b(),o.m(s.value||"default"),{[o.m(`label-${d}`)]:d,[o.m("inline")]:g}]}),l=d=>{r.push(d)},c=d=>{d.prop&&r.splice(r.indexOf(d),1)},u=(d=[])=>{!i.model||QO(r,d).forEach(g=>g.resetField())},O=(d=[])=>{QO(r,d).forEach(g=>g.clearValidate())},f=N(()=>!!i.model),h=d=>{if(r.length===0)return[];const g=QO(r,d);return g.length?g:[]},p=async d=>$(void 0,d),y=async(d=[])=>{if(!f.value)return!1;const g=h(d);if(g.length===0)return!0;let v={};for(const b of g)try{await b.validate("")}catch(_){v=ze(ze({},v),_)}return Object.keys(v).length===0?!0:Promise.reject(v)},$=async(d=[],g)=>{const v=!st(g);try{const b=await y(d);return b===!0&&(g==null||g(b)),b}catch(b){const _=b;return i.scrollToError&&m(Object.keys(_)[0]),g==null||g(!1,_),v&&Promise.reject(_)}},m=d=>{var g;const v=QO(r,d)[0];v&&((g=v.$el)==null||g.scrollIntoView())};return Ee(()=>i.rules,()=>{i.validateOnRuleChange&&p()},{deep:!0}),kt(Ts,gn(ze(Je(ze({},xr(i)),{emit:n,resetFields:u,clearValidate:O,validateField:$,addField:l,removeField:c}),IF()))),e({validate:p,validateField:$,resetFields:u,clearValidate:O,scrollToField:m}),(d,g)=>(L(),ie("form",{class:te(M(a))},[We(d.$slots,"default")],2))}}));var DF=Me(UF,[["__file","/home/runner/work/element-plus/element-plus/packages/components/form/src/form.vue"]]);function Oa(){return Oa=Object.assign||function(t){for(var e=1;e1?e-1:0),i=1;i=s)return a;switch(a){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch{return"[Circular]"}break;default:return a}});return o}return t}function VF(t){return t==="string"||t==="url"||t==="hex"||t==="email"||t==="date"||t==="pattern"}function _n(t,e){return!!(t==null||e==="array"&&Array.isArray(t)&&!t.length||VF(e)&&typeof t=="string"&&!t)}function jF(t,e,n){var i=[],r=0,s=t.length;function o(a){i.push.apply(i,a||[]),r++,r===s&&n(i)}t.forEach(function(a){e(a,o)})}function rQ(t,e,n){var i=0,r=t.length;function s(o){if(o&&o.length){n(o);return}var a=i;i=i+1,a()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},Gc={integer:function(e){return Gc.number(e)&&parseInt(e,10)===e},float:function(e){return Gc.number(e)&&!Gc.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch{return!1}},date:function(e){return typeof e.getTime=="function"&&typeof e.getMonth=="function"&&typeof e.getYear=="function"&&!isNaN(e.getTime())},number:function(e){return isNaN(e)?!1:typeof e=="number"},object:function(e){return typeof e=="object"&&!Gc.array(e)},method:function(e){return typeof e=="function"},email:function(e){return typeof e=="string"&&e.length<=320&&!!e.match(I0.email)},url:function(e){return typeof e=="string"&&e.length<=2048&&!!e.match(I0.url)},hex:function(e){return typeof e=="string"&&!!e.match(I0.hex)}},JF=function(e,n,i,r,s){if(e.required&&n===void 0){iT(e,n,i,r,s);return}var o=["integer","float","array","regexp","object","method","email","number","date","url","hex"],a=e.type;o.indexOf(a)>-1?Gc[a](n)||r.push(Ci(s.messages.types[a],e.fullField,e.type)):a&&typeof n!==e.type&&r.push(Ci(s.messages.types[a],e.fullField,e.type))},eG=function(e,n,i,r,s){var o=typeof e.len=="number",a=typeof e.min=="number",l=typeof e.max=="number",c=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=n,O=null,f=typeof n=="number",h=typeof n=="string",p=Array.isArray(n);if(f?O="number":h?O="string":p&&(O="array"),!O)return!1;p&&(u=n.length),h&&(u=n.replace(c,"_").length),o?u!==e.len&&r.push(Ci(s.messages[O].len,e.fullField,e.len)):a&&!l&&ue.max?r.push(Ci(s.messages[O].max,e.fullField,e.max)):a&&l&&(ue.max)&&r.push(Ci(s.messages[O].range,e.fullField,e.min,e.max))},ol="enum",tG=function(e,n,i,r,s){e[ol]=Array.isArray(e[ol])?e[ol]:[],e[ol].indexOf(n)===-1&&r.push(Ci(s.messages[ol],e.fullField,e[ol].join(", ")))},nG=function(e,n,i,r,s){if(e.pattern){if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(n)||r.push(Ci(s.messages.pattern.mismatch,e.fullField,n,e.pattern));else if(typeof e.pattern=="string"){var o=new RegExp(e.pattern);o.test(n)||r.push(Ci(s.messages.pattern.mismatch,e.fullField,n,e.pattern))}}},gt={required:iT,whitespace:KF,type:JF,range:eG,enum:tG,pattern:nG},iG=function(e,n,i,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(_n(n,"string")&&!e.required)return i();gt.required(e,n,r,o,s,"string"),_n(n,"string")||(gt.type(e,n,r,o,s),gt.range(e,n,r,o,s),gt.pattern(e,n,r,o,s),e.whitespace===!0&>.whitespace(e,n,r,o,s))}i(o)},rG=function(e,n,i,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(_n(n)&&!e.required)return i();gt.required(e,n,r,o,s),n!==void 0&>.type(e,n,r,o,s)}i(o)},sG=function(e,n,i,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(n===""&&(n=void 0),_n(n)&&!e.required)return i();gt.required(e,n,r,o,s),n!==void 0&&(gt.type(e,n,r,o,s),gt.range(e,n,r,o,s))}i(o)},oG=function(e,n,i,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(_n(n)&&!e.required)return i();gt.required(e,n,r,o,s),n!==void 0&>.type(e,n,r,o,s)}i(o)},aG=function(e,n,i,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(_n(n)&&!e.required)return i();gt.required(e,n,r,o,s),_n(n)||gt.type(e,n,r,o,s)}i(o)},lG=function(e,n,i,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(_n(n)&&!e.required)return i();gt.required(e,n,r,o,s),n!==void 0&&(gt.type(e,n,r,o,s),gt.range(e,n,r,o,s))}i(o)},cG=function(e,n,i,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(_n(n)&&!e.required)return i();gt.required(e,n,r,o,s),n!==void 0&&(gt.type(e,n,r,o,s),gt.range(e,n,r,o,s))}i(o)},uG=function(e,n,i,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(n==null&&!e.required)return i();gt.required(e,n,r,o,s,"array"),n!=null&&(gt.type(e,n,r,o,s),gt.range(e,n,r,o,s))}i(o)},fG=function(e,n,i,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(_n(n)&&!e.required)return i();gt.required(e,n,r,o,s),n!==void 0&>.type(e,n,r,o,s)}i(o)},OG="enum",hG=function(e,n,i,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(_n(n)&&!e.required)return i();gt.required(e,n,r,o,s),n!==void 0&>[OG](e,n,r,o,s)}i(o)},dG=function(e,n,i,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(_n(n,"string")&&!e.required)return i();gt.required(e,n,r,o,s),_n(n,"string")||gt.pattern(e,n,r,o,s)}i(o)},pG=function(e,n,i,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(_n(n,"date")&&!e.required)return i();if(gt.required(e,n,r,o,s),!_n(n,"date")){var l;n instanceof Date?l=n:l=new Date(n),gt.type(e,l,r,o,s),l&>.range(e,l.getTime(),r,o,s)}}i(o)},mG=function(e,n,i,r,s){var o=[],a=Array.isArray(n)?"array":typeof n;gt.required(e,n,r,o,s,a),i(o)},q0=function(e,n,i,r,s){var o=e.type,a=[],l=e.required||!e.required&&r.hasOwnProperty(e.field);if(l){if(_n(n,o)&&!e.required)return i();gt.required(e,n,r,a,s,o),_n(n,o)||gt.type(e,n,r,a,s)}i(a)},gG=function(e,n,i,r,s){var o=[],a=e.required||!e.required&&r.hasOwnProperty(e.field);if(a){if(_n(n)&&!e.required)return i();gt.required(e,n,r,o,s)}i(o)},mu={string:iG,method:rG,number:sG,boolean:oG,regexp:aG,integer:lG,float:cG,array:uG,object:fG,enum:hG,pattern:dG,date:pG,url:q0,hex:q0,email:q0,required:mG,any:gG};function Ig(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var qg=Ig(),Sf=function(){function t(n){this.rules=null,this._messages=qg,this.define(n)}var e=t.prototype;return e.define=function(i){var r=this;if(!i)throw new Error("Cannot configure a schema with no rules");if(typeof i!="object"||Array.isArray(i))throw new Error("Rules must be an object");this.rules={},Object.keys(i).forEach(function(s){var o=i[s];r.rules[s]=Array.isArray(o)?o:[o]})},e.messages=function(i){return i&&(this._messages=aQ(Ig(),i)),this._messages},e.validate=function(i,r,s){var o=this;r===void 0&&(r={}),s===void 0&&(s=function(){});var a=i,l=r,c=s;if(typeof l=="function"&&(c=l,l={}),!this.rules||Object.keys(this.rules).length===0)return c&&c(null,a),Promise.resolve(a);function u(y){var $=[],m={};function d(v){if(Array.isArray(v)){var b;$=(b=$).concat.apply(b,v)}else $.push(v)}for(var g=0;g");const r=Ze("form"),s=J(),o=J(0),a=()=>{var u;if((u=s.value)!=null&&u.firstElementChild){const O=window.getComputedStyle(s.value.firstElementChild).width;return Math.ceil(Number.parseFloat(O))}else return 0},l=(u="update")=>{et(()=>{e.default&&t.isAutoWidth&&(u==="update"?o.value=a():u==="remove"&&(n==null||n.deregisterLabelWidth(o.value)))})},c=()=>l("update");return xt(()=>{c()}),Qn(()=>{l("remove")}),Ps(()=>c()),Ee(o,(u,O)=>{t.updateAll&&(n==null||n.registerLabelWidth(u,O))}),mf(N(()=>{var u,O;return(O=(u=s.value)==null?void 0:u.firstElementChild)!=null?O:null}),c),()=>{var u,O;if(!e)return null;const{isAutoWidth:f}=t;if(f){const h=n==null?void 0:n.autoLabelWidth,p={};if(h&&h!=="auto"){const y=Math.max(0,Number.parseInt(h,10)-o.value),$=n.labelPosition==="left"?"marginRight":"marginLeft";y&&(p[$]=`${y}px`)}return B("div",{ref:s,class:[r.be("item","label-wrap")],style:p},[(u=e.default)==null?void 0:u.call(e)])}else return B(Le,{ref:s},[(O=e.default)==null?void 0:O.call(e)])}}});const bG=["role","aria-labelledby"],_G={name:"ElFormItem"},QG=Ce(Je(ze({},_G),{props:yG,setup(t,{expose:e}){const n=t,i=df(),r=De(Ts,void 0),s=De(Gr,void 0),o=Dn(void 0,{formItem:!1}),a=Ze("form-item"),l=Op().value,c=J([]),u=J(""),O=CD(u,100),f=J(""),h=J();let p,y=!1;const $=N(()=>{if((r==null?void 0:r.labelPosition)==="top")return{};const H=wr(n.labelWidth||(r==null?void 0:r.labelWidth)||"");return H?{width:H}:{}}),m=N(()=>{if((r==null?void 0:r.labelPosition)==="top"||(r==null?void 0:r.inline))return{};if(!n.label&&!n.labelWidth&&P)return{};const H=wr(n.labelWidth||(r==null?void 0:r.labelWidth)||"");return!n.label&&!i.label?{marginLeft:H}:{}}),d=N(()=>[a.b(),a.m(o.value),a.is("error",u.value==="error"),a.is("validating",u.value==="validating"),a.is("success",u.value==="success"),a.is("required",T.value||n.required),a.is("no-asterisk",r==null?void 0:r.hideRequiredAsterisk),{[a.m("feedback")]:r==null?void 0:r.statusIcon}]),g=N(()=>Ji(n.inlineMessage)?n.inlineMessage:(r==null?void 0:r.inlineMessage)||!1),v=N(()=>[a.e("error"),{[a.em("error","inline")]:g.value}]),b=N(()=>n.prop?ot(n.prop)?n.prop:n.prop.join("."):""),_=N(()=>!!(n.label||i.label)),Q=N(()=>n.for||c.value.length===1?c.value[0]:void 0),S=N(()=>!Q.value&&_.value),P=!!s,w=N(()=>{const H=r==null?void 0:r.model;if(!(!H||!n.prop))return ch(H,n.prop).value}),x=N(()=>{const H=n.rules?ug(n.rules):[],re=r==null?void 0:r.rules;if(re&&n.prop){const G=ch(re,n.prop).value;G&&H.push(...ug(G))}return n.required!==void 0&&H.push({required:!!n.required}),H}),k=N(()=>x.value.length>0),C=H=>x.value.filter(G=>!G.trigger||!H?!0:Array.isArray(G.trigger)?G.trigger.includes(H):G.trigger===H).map(_e=>{var ue=_e,{trigger:G}=ue,Re=lO(ue,["trigger"]);return Re}),T=N(()=>x.value.some(H=>H.required===!0)),E=N(()=>{var H;return O.value==="error"&&n.showMessage&&((H=r==null?void 0:r.showMessage)!=null?H:!0)}),A=N(()=>`${n.label||""}${(r==null?void 0:r.labelSuffix)||""}`),R=H=>{u.value=H},X=H=>{var re,G;const{errors:Re,fields:_e}=H;(!Re||!_e)&&console.error(H),R("error"),f.value=Re?(G=(re=Re==null?void 0:Re[0])==null?void 0:re.message)!=null?G:`${n.prop} is required`:"",r==null||r.emit("validate",n.prop,!1,f.value)},U=()=>{R("success"),r==null||r.emit("validate",n.prop,!0,"")},V=async H=>{const re=b.value;return new Sf({[re]:H}).validate({[re]:w.value},{firstFields:!0}).then(()=>(U(),!0)).catch(Re=>(X(Re),Promise.reject(Re)))},j=async(H,re)=>{if(y)return y=!1,!1;const G=st(re);if(!k.value)return re==null||re(!1),!1;const Re=C(H);return Re.length===0?(re==null||re(!0),!0):(R("validating"),V(Re).then(()=>(re==null||re(!0),!0)).catch(_e=>{const{fields:ue}=_e;return re==null||re(!1,ue),G?!1:Promise.reject(ue)}))},Y=()=>{R(""),f.value=""},ee=async()=>{const H=r==null?void 0:r.model;if(!H||!n.prop)return;const re=ch(H,n.prop);jh(re.value,p)||(y=!0),re.value=p,await et(),Y()},se=H=>{c.value.includes(H)||c.value.push(H)},I=H=>{c.value=c.value.filter(re=>re!==H)};Ee(()=>n.error,H=>{f.value=H||"",R(H?"error":"")},{immediate:!0}),Ee(()=>n.validateStatus,H=>R(H||""));const ne=gn(Je(ze({},xr(n)),{$el:h,size:o,validateState:u,labelId:l,inputIds:c,isGroup:S,addInputId:se,removeInputId:I,resetField:ee,clearValidate:Y,validate:j}));return kt(Gr,ne),xt(()=>{n.prop&&(r==null||r.addField(ne),p=TU(w.value))}),Qn(()=>{r==null||r.removeField(ne)}),e({size:o,validateMessage:f,validateState:u,validate:j,clearValidate:Y,resetField:ee}),(H,re)=>{var G;return L(),ie("div",{ref_key:"formItemRef",ref:h,class:te(M(d)),role:M(S)?"group":void 0,"aria-labelledby":M(S)?M(l):void 0},[B(M($G),{"is-auto-width":M($).width==="auto","update-all":((G=M(r))==null?void 0:G.labelWidth)==="auto"},{default:Z(()=>[M(_)?(L(),be(Vt(M(Q)?"label":"div"),{key:0,id:M(l),for:M(Q),class:te(M(a).e("label")),style:tt(M($))},{default:Z(()=>[We(H.$slots,"label",{label:M(A)},()=>[Xe(de(M(A)),1)])]),_:3},8,["id","for","class","style"])):Qe("v-if",!0)]),_:3},8,["is-auto-width","update-all"]),D("div",{class:te(M(a).e("content")),style:tt(M(m))},[We(H.$slots,"default"),B(ri,{name:`${M(a).namespace.value}-zoom-in-top`},{default:Z(()=>[M(E)?We(H.$slots,"error",{key:0,error:f.value},()=>[D("div",{class:te(M(v))},de(f.value),3)]):Qe("v-if",!0)]),_:3},8,["name"])],6)],10,bG)}}}));var rT=Me(QG,[["__file","/home/runner/work/element-plus/element-plus/packages/components/form/src/form-item.vue"]]);const gc=Gt(DF,{FormItem:rT}),vc=Di(rT),SG=lt({id:{type:String,default:void 0},step:{type:Number,default:1},stepStrictly:{type:Boolean,default:!1},max:{type:Number,default:Number.POSITIVE_INFINITY},min:{type:Number,default:Number.NEGATIVE_INFINITY},modelValue:{type:Number},disabled:{type:Boolean,default:!1},size:{type:String,values:qa},controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:"",values:["","right"]},name:String,label:String,placeholder:String,precision:{type:Number,validator:t=>t>=0&&t===Number.parseInt(`${t}`,10)}}),wG={change:(t,e)=>t!==e,blur:t=>t instanceof FocusEvent,focus:t=>t instanceof FocusEvent,input:t=>Bt(t),"update:modelValue":t=>Bt(t)||t===void 0},xG=Ce({name:"ElInputNumber",components:{ElInput:mi,ElIcon:wt,ArrowUp:ap,ArrowDown:op,Plus:yC,Minus:xB},directives:{RepeatClick:u2},props:SG,emits:wG,setup(t,{emit:e}){const n=J(),i=gn({currentValue:t.modelValue,userInput:null}),{t:r}=Fn(),{formItem:s}=yf(),o=Ze("input-number"),a=N(()=>$(t.modelValue,-1)$(t.modelValue)>t.max),c=N(()=>{const x=y(t.step);return Dr(t.precision)?Math.max(y(t.modelValue),x):(x>t.precision,t.precision)}),u=N(()=>t.controls&&t.controlsPosition==="right"),O=Dn(),f=hc(),h=N(()=>{if(i.userInput!==null)return i.userInput;let x=i.currentValue;if(Bt(x)){if(Number.isNaN(x))return"";Dr(t.precision)||(x=x.toFixed(t.precision))}return x}),p=(x,k)=>{Dr(k)&&(k=c.value);const C=x.toString().split(".");if(C.length>1){const T=C[0],E=Math.round(+C[1]/10**(C[1].length-k));return Number.parseFloat(`${T}.${E}`)}return Number.parseFloat(`${Math.round(x*10**k)/10**k}`)},y=x=>{if(Dr(x))return 0;const k=x.toString(),C=k.indexOf(".");let T=0;return C!==-1&&(T=k.length-C-1),T},$=(x,k=1)=>Bt(x)?(x=Bt(x)?x:Number.NaN,p(x+t.step*k)):i.currentValue,m=()=>{if(f.value||l.value)return;const x=t.modelValue||0,k=$(x);v(k)},d=()=>{if(f.value||a.value)return;const x=t.modelValue||0,k=$(x,-1);v(k)},g=(x,k)=>{const{max:C,min:T,step:E,precision:A,stepStrictly:R}=t;let X=Number(x);return x===null&&(X=Number.NaN),Number.isNaN(X)||(R&&(X=Math.round(X/E)*E),Dr(A)||(X=p(X,A)),(X>C||XC?C:T,k&&e("update:modelValue",X))),X},v=x=>{var k;const C=i.currentValue;let T=g(x);C!==T&&(Number.isNaN(T)&&(T=void 0),i.userInput=null,e("update:modelValue",T),e("input",T),e("change",T,C),(k=s==null?void 0:s.validate)==null||k.call(s,"change").catch(E=>void 0),i.currentValue=T)},b=x=>i.userInput=x,_=x=>{const k=x!==""?Number(x):"";(Bt(k)&&!Number.isNaN(k)||x==="")&&v(k),i.userInput=null},Q=()=>{var x,k;(k=(x=n.value)==null?void 0:x.focus)==null||k.call(x)},S=()=>{var x,k;(k=(x=n.value)==null?void 0:x.blur)==null||k.call(x)},P=x=>{e("focus",x)},w=x=>{var k;e("blur",x),(k=s==null?void 0:s.validate)==null||k.call(s,"blur").catch(C=>void 0)};return Ee(()=>t.modelValue,x=>{const k=g(x,!0);i.currentValue=k,i.userInput=null},{immediate:!0}),xt(()=>{var x;const k=(x=n.value)==null?void 0:x.input;if(k.setAttribute("role","spinbutton"),Number.isFinite(t.max)?k.setAttribute("aria-valuemax",String(t.max)):k.removeAttribute("aria-valuemax"),Number.isFinite(t.min)?k.setAttribute("aria-valuemin",String(t.min)):k.removeAttribute("aria-valuemin"),k.setAttribute("aria-valuenow",String(i.currentValue)),k.setAttribute("aria-disabled",String(f.value)),!Bt(t.modelValue)){let C=Number(t.modelValue);Number.isNaN(C)&&(C=void 0),e("update:modelValue",C)}}),Ps(()=>{var x;const k=(x=n.value)==null?void 0:x.input;k==null||k.setAttribute("aria-valuenow",i.currentValue)}),{t:r,input:n,displayValue:h,handleInput:b,handleInputChange:_,controlsAtRight:u,decrease:d,increase:m,inputNumberSize:O,inputNumberDisabled:f,maxDisabled:l,minDisabled:a,focus:Q,blur:S,handleFocus:P,handleBlur:w,ns:o}}}),PG=["aria-label"],kG=["aria-label"];function CG(t,e,n,i,r,s){const o=Pe("arrow-down"),a=Pe("minus"),l=Pe("el-icon"),c=Pe("arrow-up"),u=Pe("plus"),O=Pe("el-input"),f=Eo("repeat-click");return L(),ie("div",{class:te([t.ns.b(),t.ns.m(t.inputNumberSize),t.ns.is("disabled",t.inputNumberDisabled),t.ns.is("without-controls",!t.controls),t.ns.is("controls-right",t.controlsAtRight)]),onDragstart:e[2]||(e[2]=Et(()=>{},["prevent"]))},[t.controls?it((L(),ie("span",{key:0,role:"button","aria-label":t.t("el.inputNumber.decrease"),class:te([t.ns.e("decrease"),t.ns.is("disabled",t.minDisabled)]),onKeydown:e[0]||(e[0]=Qt((...h)=>t.decrease&&t.decrease(...h),["enter"]))},[B(l,null,{default:Z(()=>[t.controlsAtRight?(L(),be(o,{key:0})):(L(),be(a,{key:1}))]),_:1})],42,PG)),[[f,t.decrease]]):Qe("v-if",!0),t.controls?it((L(),ie("span",{key:1,role:"button","aria-label":t.t("el.inputNumber.increase"),class:te([t.ns.e("increase"),t.ns.is("disabled",t.maxDisabled)]),onKeydown:e[1]||(e[1]=Qt((...h)=>t.increase&&t.increase(...h),["enter"]))},[B(l,null,{default:Z(()=>[t.controlsAtRight?(L(),be(c,{key:0})):(L(),be(u,{key:1}))]),_:1})],42,kG)),[[f,t.increase]]):Qe("v-if",!0),B(O,{id:t.id,ref:"input",type:"number",step:t.step,"model-value":t.displayValue,placeholder:t.placeholder,disabled:t.inputNumberDisabled,size:t.inputNumberSize,max:t.max,min:t.min,name:t.name,label:t.label,"validate-event":!1,onKeydown:[Qt(Et(t.increase,["prevent"]),["up"]),Qt(Et(t.decrease,["prevent"]),["down"])],onBlur:t.handleBlur,onFocus:t.handleFocus,onInput:t.handleInput,onChange:t.handleInputChange},null,8,["id","step","model-value","placeholder","disabled","size","max","min","name","label","onKeydown","onBlur","onFocus","onInput","onChange"])],34)}var TG=Me(xG,[["render",CG],["__file","/home/runner/work/element-plus/element-plus/packages/components/input-number/src/input-number.vue"]]);const RG=Gt(TG),sT="ElSelectGroup",mp="ElSelect";function AG(t,e){const n=De(mp),i=De(sT,{disabled:!1}),r=N(()=>Object.prototype.toString.call(t.value).toLowerCase()==="[object object]"),s=N(()=>n.props.multiple?O(n.props.modelValue,t.value):f(t.value,n.props.modelValue)),o=N(()=>{if(n.props.multiple){const y=n.props.modelValue||[];return!s.value&&y.length>=n.props.multipleLimit&&n.props.multipleLimit>0}else return!1}),a=N(()=>t.label||(r.value?"":t.value)),l=N(()=>t.value||t.label||""),c=N(()=>t.disabled||e.groupDisabled||o.value),u=$t(),O=(y=[],$)=>{if(r.value){const m=n.props.valueKey;return y&&y.some(d=>ei(d,m)===ei($,m))}else return y&&y.includes($)},f=(y,$)=>{if(r.value){const{valueKey:m}=n.props;return ei(y,m)===ei($,m)}else return y===$},h=()=>{!t.disabled&&!i.disabled&&(n.hoverIndex=n.optionsArray.indexOf(u.proxy))};Ee(()=>a.value,()=>{!t.created&&!n.props.remote&&n.setSelected()}),Ee(()=>t.value,(y,$)=>{const{remote:m,valueKey:d}=n.props;if(!t.created&&!m){if(d&&typeof y=="object"&&typeof $=="object"&&y[d]===$[d])return;n.setSelected()}}),Ee(()=>i.disabled,()=>{e.groupDisabled=i.disabled},{immediate:!0});const{queryChange:p}=mt(n);return Ee(p,y=>{const{query:$}=M(y),m=new RegExp(ID($),"i");e.visible=m.test(a.value)||t.created,e.visible||n.filteredOptionsCount--}),{select:n,currentLabel:a,currentValue:l,itemSelected:s,isDisabled:c,hoverItem:h}}const EG=Ce({name:"ElOption",componentName:"ElOption",props:{value:{required:!0,type:[String,Number,Boolean,Object]},label:[String,Number],created:Boolean,disabled:{type:Boolean,default:!1}},setup(t){const e=Ze("select"),n=gn({index:-1,groupDisabled:!1,visible:!0,hitState:!1,hover:!1}),{currentLabel:i,itemSelected:r,isDisabled:s,select:o,hoverItem:a}=AG(t,n),{visible:l,hover:c}=xr(n),u=$t().proxy,O=u.value;o.onOptionCreate(u),Qn(()=>{const{selected:h}=o,y=(o.props.multiple?h:[h]).some($=>$.value===u.value);o.cachedOptions.get(O)===u&&!y&&et(()=>{o.cachedOptions.delete(O)}),o.onOptionDestroy(O,u)});function f(){t.disabled!==!0&&n.groupDisabled!==!0&&o.handleOptionSelect(u,!0)}return{ns:e,currentLabel:i,itemSelected:r,isDisabled:s,select:o,hoverItem:a,visible:l,hover:c,selectOptionClick:f,states:n}}});function XG(t,e,n,i,r,s){return it((L(),ie("li",{class:te([t.ns.be("dropdown","item"),t.ns.is("disabled",t.isDisabled),{selected:t.itemSelected,hover:t.hover}]),onMouseenter:e[0]||(e[0]=(...o)=>t.hoverItem&&t.hoverItem(...o)),onClick:e[1]||(e[1]=Et((...o)=>t.selectOptionClick&&t.selectOptionClick(...o),["stop"]))},[We(t.$slots,"default",{},()=>[D("span",null,de(t.currentLabel),1)])],34)),[[Lt,t.visible]])}var v$=Me(EG,[["render",XG],["__file","/home/runner/work/element-plus/element-plus/packages/components/select/src/option.vue"]]);const WG=Ce({name:"ElSelectDropdown",componentName:"ElSelectDropdown",setup(){const t=De(mp),e=Ze("select"),n=N(()=>t.props.popperClass),i=N(()=>t.props.multiple),r=N(()=>t.props.fitInputWidth),s=J("");function o(){var a;s.value=`${(a=t.selectWrapper)==null?void 0:a.getBoundingClientRect().width}px`}return xt(()=>{o(),Gy(t.selectWrapper,o)}),Qn(()=>{Hy(t.selectWrapper,o)}),{ns:e,minWidth:s,popperClass:n,isMultiple:i,isFitInputWidth:r}}});function zG(t,e,n,i,r,s){return L(),ie("div",{class:te([t.ns.b("dropdown"),t.ns.is("multiple",t.isMultiple),t.popperClass]),style:tt({[t.isFitInputWidth?"width":"minWidth"]:t.minWidth})},[We(t.$slots,"default")],6)}var IG=Me(WG,[["render",zG],["__file","/home/runner/work/element-plus/element-plus/packages/components/select/src/select-dropdown.vue"]]);function qG(t){const{t:e}=Fn();return gn({options:new Map,cachedOptions:new Map,createdLabel:null,createdSelected:!1,selected:t.multiple?[]:{},inputLength:20,inputWidth:0,initialInputHeight:0,optionsCount:0,filteredOptionsCount:0,visible:!1,softFocus:!1,selectedLabel:"",hoverIndex:-1,query:"",previousQuery:null,inputHovering:!1,cachedPlaceHolder:"",currentPlaceholder:e("el.select.placeholder"),menuVisibleOnFocus:!1,isOnComposition:!1,isSilentBlur:!1,prefixWidth:11,tagInMultiLine:!1})}const UG=(t,e,n)=>{const{t:i}=Fn(),r=Ze("select"),s=J(null),o=J(null),a=J(null),l=J(null),c=J(null),u=J(null),O=J(-1),f=ga({query:""}),h=ga(""),p=De(Ts,{}),y=De(Gr,{}),$=N(()=>!t.filterable||t.multiple||!e.visible),m=N(()=>t.disabled||p.disabled),d=N(()=>{const ae=t.multiple?Array.isArray(t.modelValue)&&t.modelValue.length>0:t.modelValue!==void 0&&t.modelValue!==null&&t.modelValue!=="";return t.clearable&&!m.value&&e.inputHovering&&ae}),g=N(()=>t.remote&&t.filterable?"":t.suffixIcon),v=N(()=>r.is("reverse",g.value&&e.visible)),b=N(()=>t.remote?300:0),_=N(()=>t.loading?t.loadingText||i("el.select.loading"):t.remote&&e.query===""&&e.options.size===0?!1:t.filterable&&e.query&&e.options.size>0&&e.filteredOptionsCount===0?t.noMatchText||i("el.select.noMatch"):e.options.size===0?t.noDataText||i("el.select.noData"):null),Q=N(()=>Array.from(e.options.values())),S=N(()=>Array.from(e.cachedOptions.values())),P=N(()=>{const ae=Q.value.filter(pe=>!pe.created).some(pe=>pe.currentLabel===e.query);return t.filterable&&t.allowCreate&&e.query!==""&&!ae}),w=Dn(),x=N(()=>["small"].includes(w.value)?"small":"default"),k=N({get(){return e.visible&&_.value!==!1},set(ae){e.visible=ae}});Ee([()=>m.value,()=>w.value,()=>p.size],()=>{et(()=>{C()})}),Ee(()=>t.placeholder,ae=>{e.cachedPlaceHolder=e.currentPlaceholder=ae}),Ee(()=>t.modelValue,(ae,pe)=>{var Oe;t.multiple&&(C(),ae&&ae.length>0||o.value&&e.query!==""?e.currentPlaceholder="":e.currentPlaceholder=e.cachedPlaceHolder,t.filterable&&!t.reserveKeyword&&(e.query="",T(e.query))),R(),t.filterable&&!t.multiple&&(e.inputLength=20),jh(ae,pe)||(Oe=y.validate)==null||Oe.call(y,"change").catch(Se=>void 0)},{flush:"post",deep:!0}),Ee(()=>e.visible,ae=>{var pe,Oe,Se;ae?((Oe=(pe=a.value)==null?void 0:pe.updatePopper)==null||Oe.call(pe),t.filterable&&(e.filteredOptionsCount=e.optionsCount,e.query=t.remote?"":e.selectedLabel,t.multiple?(Se=o.value)==null||Se.focus():e.selectedLabel&&(e.currentPlaceholder=`${e.selectedLabel}`,e.selectedLabel=""),T(e.query),!t.multiple&&!t.remote&&(f.value.query="",Tc(f),Tc(h)))):(o.value&&o.value.blur(),e.query="",e.previousQuery=null,e.selectedLabel="",e.inputLength=20,e.menuVisibleOnFocus=!1,U(),et(()=>{o.value&&o.value.value===""&&e.selected.length===0&&(e.currentPlaceholder=e.cachedPlaceHolder)}),t.multiple||(e.selected&&(t.filterable&&t.allowCreate&&e.createdSelected&&e.createdLabel?e.selectedLabel=e.createdLabel:e.selectedLabel=e.selected.currentLabel,t.filterable&&(e.query=e.selectedLabel)),t.filterable&&(e.currentPlaceholder=e.cachedPlaceHolder))),n.emit("visible-change",ae)}),Ee(()=>e.options.entries(),()=>{var ae,pe,Oe;if(!qt)return;(pe=(ae=a.value)==null?void 0:ae.updatePopper)==null||pe.call(ae),t.multiple&&C();const Se=((Oe=c.value)==null?void 0:Oe.querySelectorAll("input"))||[];Array.from(Se).includes(document.activeElement)||R(),t.defaultFirstOption&&(t.filterable||t.remote)&&e.filteredOptionsCount&&A()},{flush:"post"}),Ee(()=>e.hoverIndex,ae=>{typeof ae=="number"&&ae>-1&&(O.value=Q.value[ae]||{}),Q.value.forEach(pe=>{pe.hover=O.value===pe})});const C=()=>{t.collapseTags&&!t.filterable||et(()=>{var ae,pe;if(!s.value)return;const Oe=s.value.$el.querySelector("input"),Se=l.value,qe=e.initialInputHeight||KB(w.value||p.size);Oe.style.height=e.selected.length===0?`${qe}px`:`${Math.max(Se?Se.clientHeight+(Se.clientHeight>qe?6:0):0,qe)}px`,e.tagInMultiLine=Number.parseFloat(Oe.style.height)>=qe,e.visible&&_.value!==!1&&((pe=(ae=a.value)==null?void 0:ae.updatePopper)==null||pe.call(ae))})},T=ae=>{if(!(e.previousQuery===ae||e.isOnComposition)){if(e.previousQuery===null&&(typeof t.filterMethod=="function"||typeof t.remoteMethod=="function")){e.previousQuery=ae;return}e.previousQuery=ae,et(()=>{var pe,Oe;e.visible&&((Oe=(pe=a.value)==null?void 0:pe.updatePopper)==null||Oe.call(pe))}),e.hoverIndex=-1,t.multiple&&t.filterable&&et(()=>{const pe=o.value.value.length*15+20;e.inputLength=t.collapseTags?Math.min(50,pe):pe,E(),C()}),t.remote&&typeof t.remoteMethod=="function"?(e.hoverIndex=-1,t.remoteMethod(ae)):typeof t.filterMethod=="function"?(t.filterMethod(ae),Tc(h)):(e.filteredOptionsCount=e.optionsCount,f.value.query=ae,Tc(f),Tc(h)),t.defaultFirstOption&&(t.filterable||t.remote)&&e.filteredOptionsCount&&A()}},E=()=>{e.currentPlaceholder!==""&&(e.currentPlaceholder=o.value.value?"":e.cachedPlaceHolder)},A=()=>{const ae=Q.value.filter(Se=>Se.visible&&!Se.disabled&&!Se.states.groupDisabled),pe=ae.find(Se=>Se.created),Oe=ae[0];e.hoverIndex=Re(Q.value,pe||Oe)},R=()=>{var ae;if(t.multiple)e.selectedLabel="";else{const Oe=X(t.modelValue);(ae=Oe.props)!=null&&ae.created?(e.createdLabel=Oe.props.value,e.createdSelected=!0):e.createdSelected=!1,e.selectedLabel=Oe.currentLabel,e.selected=Oe,t.filterable&&(e.query=e.selectedLabel);return}const pe=[];Array.isArray(t.modelValue)&&t.modelValue.forEach(Oe=>{pe.push(X(Oe))}),e.selected=pe,et(()=>{C()})},X=ae=>{let pe;const Oe=nh(ae).toLowerCase()==="object",Se=nh(ae).toLowerCase()==="null",qe=nh(ae).toLowerCase()==="undefined";for(let Ot=e.cachedOptions.size-1;Ot>=0;Ot--){const Pt=S.value[Ot];if(Oe?ei(Pt.value,t.valueKey)===ei(ae,t.valueKey):Pt.value===ae){pe={value:ae,currentLabel:Pt.currentLabel,isDisabled:Pt.isDisabled};break}}if(pe)return pe;const ht=Oe?ae.label:!Se&&!qe?ae:"",Ct={value:ae,currentLabel:ht};return t.multiple&&(Ct.hitState=!1),Ct},U=()=>{setTimeout(()=>{const ae=t.valueKey;t.multiple?e.selected.length>0?e.hoverIndex=Math.min.apply(null,e.selected.map(pe=>Q.value.findIndex(Oe=>ei(Oe,ae)===ei(pe,ae)))):e.hoverIndex=-1:e.hoverIndex=Q.value.findIndex(pe=>Te(pe)===Te(e.selected))},300)},V=()=>{var ae,pe;j(),(pe=(ae=a.value)==null?void 0:ae.updatePopper)==null||pe.call(ae),t.multiple&&!t.filterable&&C()},j=()=>{var ae;e.inputWidth=(ae=s.value)==null?void 0:ae.$el.getBoundingClientRect().width},Y=()=>{t.filterable&&e.query!==e.selectedLabel&&(e.query=e.selectedLabel,T(e.query))},ee=Qo(()=>{Y()},b.value),se=Qo(ae=>{T(ae.target.value)},b.value),I=ae=>{jh(t.modelValue,ae)||n.emit(Mu,ae)},ne=ae=>{if(ae.target.value.length<=0&&!fe()){const pe=t.modelValue.slice();pe.pop(),n.emit(Wt,pe),I(pe)}ae.target.value.length===1&&t.modelValue.length===0&&(e.currentPlaceholder=e.cachedPlaceHolder)},H=(ae,pe)=>{const Oe=e.selected.indexOf(pe);if(Oe>-1&&!m.value){const Se=t.modelValue.slice();Se.splice(Oe,1),n.emit(Wt,Se),I(Se),n.emit("remove-tag",pe.value)}ae.stopPropagation()},re=ae=>{ae.stopPropagation();const pe=t.multiple?[]:"";if(typeof pe!="string")for(const Oe of e.selected)Oe.isDisabled&&pe.push(Oe.value);n.emit(Wt,pe),I(pe),e.visible=!1,n.emit("clear")},G=(ae,pe)=>{var Oe;if(t.multiple){const Se=(t.modelValue||[]).slice(),qe=Re(Se,ae.value);qe>-1?Se.splice(qe,1):(t.multipleLimit<=0||Se.length{ue(ae)})},Re=(ae=[],pe)=>{if(!yt(pe))return ae.indexOf(pe);const Oe=t.valueKey;let Se=-1;return ae.some((qe,ht)=>ei(qe,Oe)===ei(pe,Oe)?(Se=ht,!0):!1),Se},_e=()=>{e.softFocus=!0;const ae=o.value||s.value;ae&&(ae==null||ae.focus())},ue=ae=>{var pe,Oe,Se,qe,ht;const Ct=Array.isArray(ae)?ae[0]:ae;let Ot=null;if(Ct!=null&&Ct.value){const Pt=Q.value.filter(Ut=>Ut.value===Ct.value);Pt.length>0&&(Ot=Pt[0].$el)}if(a.value&&Ot){const Pt=(qe=(Se=(Oe=(pe=a.value)==null?void 0:pe.popperRef)==null?void 0:Oe.contentRef)==null?void 0:Se.querySelector)==null?void 0:qe.call(Se,`.${r.be("dropdown","wrap")}`);Pt&&DD(Pt,Ot)}(ht=u.value)==null||ht.handleScroll()},W=ae=>{e.optionsCount++,e.filteredOptionsCount++,e.options.set(ae.value,ae),e.cachedOptions.set(ae.value,ae)},q=(ae,pe)=>{e.options.get(ae)===pe&&(e.optionsCount--,e.filteredOptionsCount--,e.options.delete(ae))},F=ae=>{ae.code!==rt.backspace&&fe(!1),e.inputLength=o.value.value.length*15+20,C()},fe=ae=>{if(!Array.isArray(e.selected))return;const pe=e.selected[e.selected.length-1];if(!!pe)return ae===!0||ae===!1?(pe.hitState=ae,ae):(pe.hitState=!pe.hitState,pe.hitState)},he=ae=>{const pe=ae.target.value;if(ae.type==="compositionend")e.isOnComposition=!1,et(()=>T(pe));else{const Oe=pe[pe.length-1]||"";e.isOnComposition=!SC(Oe)}},ve=()=>{et(()=>ue(e.selected))},xe=ae=>{e.softFocus?e.softFocus=!1:((t.automaticDropdown||t.filterable)&&(t.filterable&&!e.visible&&(e.menuVisibleOnFocus=!0),e.visible=!0),n.emit("focus",ae))},me=()=>{var ae;e.visible=!1,(ae=s.value)==null||ae.blur()},le=ae=>{et(()=>{e.isSilentBlur?e.isSilentBlur=!1:n.emit("blur",ae)}),e.softFocus=!1},oe=ae=>{re(ae)},ce=()=>{e.visible=!1},K=()=>{var ae;t.automaticDropdown||m.value||(e.menuVisibleOnFocus?e.menuVisibleOnFocus=!1:e.visible=!e.visible,e.visible&&((ae=o.value||s.value)==null||ae.focus()))},ge=()=>{e.visible?Q.value[e.hoverIndex]&&G(Q.value[e.hoverIndex],void 0):K()},Te=ae=>yt(ae.value)?ei(ae.value,t.valueKey):ae.value,Ye=N(()=>Q.value.filter(ae=>ae.visible).every(ae=>ae.disabled)),Ae=ae=>{if(!e.visible){e.visible=!0;return}if(!(e.options.size===0||e.filteredOptionsCount===0)&&!e.isOnComposition&&!Ye.value){ae==="next"?(e.hoverIndex++,e.hoverIndex===e.options.size&&(e.hoverIndex=0)):ae==="prev"&&(e.hoverIndex--,e.hoverIndex<0&&(e.hoverIndex=e.options.size-1));const pe=Q.value[e.hoverIndex];(pe.disabled===!0||pe.states.groupDisabled===!0||!pe.visible)&&Ae(ae),et(()=>ue(O.value))}};return{optionsArray:Q,selectSize:w,handleResize:V,debouncedOnInputChange:ee,debouncedQueryChange:se,deletePrevTag:ne,deleteTag:H,deleteSelected:re,handleOptionSelect:G,scrollToOption:ue,readonly:$,resetInputHeight:C,showClose:d,iconComponent:g,iconReverse:v,showNewOption:P,collapseTagSize:x,setSelected:R,managePlaceholder:E,selectDisabled:m,emptyText:_,toggleLastOptionHitState:fe,resetInputState:F,handleComposition:he,onOptionCreate:W,onOptionDestroy:q,handleMenuEnter:ve,handleFocus:xe,blur:me,handleBlur:le,handleClearClick:oe,handleClose:ce,toggleMenu:K,selectOption:ge,getValueKey:Te,navigateOptions:Ae,dropMenuVisible:k,queryChange:f,groupQueryChange:h,reference:s,input:o,tooltipRef:a,tags:l,selectWrapper:c,scrollbar:u}},cQ="ElSelect",DG=Ce({name:cQ,componentName:cQ,components:{ElInput:mi,ElSelectMenu:IG,ElOption:v$,ElTag:X2,ElScrollbar:dc,ElTooltip:Rs,ElIcon:wt},directives:{ClickOutside:pp},props:{name:String,id:String,modelValue:{type:[Array,String,Number,Boolean,Object],default:void 0},autocomplete:{type:String,default:"off"},automaticDropdown:Boolean,size:{type:String,validator:Ua},effect:{type:String,default:"light"},disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:{type:String,default:""},remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String},defaultFirstOption:Boolean,reserveKeyword:{type:Boolean,default:!0},valueKey:{type:String,default:"value"},collapseTags:Boolean,collapseTagsTooltip:{type:Boolean,default:!1},teleported:Qi.teleported,persistent:{type:Boolean,default:!0},clearIcon:{type:[String,Object],default:Ul},fitInputWidth:{type:Boolean,default:!1},suffixIcon:{type:[String,Object],default:ap},tagType:Je(ze({},E2.type),{default:"info"})},emits:[Wt,Mu,"remove-tag","clear","visible-change","focus","blur"],setup(t,e){const n=Ze("select"),i=Ze("input"),{t:r}=Fn(),s=qG(t),{optionsArray:o,selectSize:a,readonly:l,handleResize:c,collapseTagSize:u,debouncedOnInputChange:O,debouncedQueryChange:f,deletePrevTag:h,deleteTag:p,deleteSelected:y,handleOptionSelect:$,scrollToOption:m,setSelected:d,resetInputHeight:g,managePlaceholder:v,showClose:b,selectDisabled:_,iconComponent:Q,iconReverse:S,showNewOption:P,emptyText:w,toggleLastOptionHitState:x,resetInputState:k,handleComposition:C,onOptionCreate:T,onOptionDestroy:E,handleMenuEnter:A,handleFocus:R,blur:X,handleBlur:U,handleClearClick:V,handleClose:j,toggleMenu:Y,selectOption:ee,getValueKey:se,navigateOptions:I,dropMenuVisible:ne,reference:H,input:re,tooltipRef:G,tags:Re,selectWrapper:_e,scrollbar:ue,queryChange:W,groupQueryChange:q}=UG(t,s,e),{focus:F}=r9(H),{inputWidth:fe,selected:he,inputLength:ve,filteredOptionsCount:xe,visible:me,softFocus:le,selectedLabel:oe,hoverIndex:ce,query:K,inputHovering:ge,currentPlaceholder:Te,menuVisibleOnFocus:Ye,isOnComposition:Ae,isSilentBlur:ae,options:pe,cachedOptions:Oe,optionsCount:Se,prefixWidth:qe,tagInMultiLine:ht}=xr(s),Ct=N(()=>{const Ut=[n.b()],Bn=M(a);return Bn&&Ut.push(n.m(Bn)),t.disabled&&Ut.push(n.m("disabled")),Ut}),Ot=N(()=>({maxWidth:`${M(fe)-32}px`,width:"100%"}));kt(mp,gn({props:t,options:pe,optionsArray:o,cachedOptions:Oe,optionsCount:Se,filteredOptionsCount:xe,hoverIndex:ce,handleOptionSelect:$,onOptionCreate:T,onOptionDestroy:E,selectWrapper:_e,selected:he,setSelected:d,queryChange:W,groupQueryChange:q})),xt(()=>{if(s.cachedPlaceHolder=Te.value=t.placeholder||r("el.select.placeholder"),t.multiple&&Array.isArray(t.modelValue)&&t.modelValue.length>0&&(Te.value=""),Gy(_e.value,c),H.value&&H.value.$el){const Ut=H.value.input;s.initialInputHeight=Ut.getBoundingClientRect().height}t.remote&&t.multiple&&g(),et(()=>{const Ut=H.value&&H.value.$el;if(!!Ut&&(fe.value=Ut.getBoundingClientRect().width,e.slots.prefix)){const Bn=Ut.querySelector(`.${i.e("prefix")}`);qe.value=Math.max(Bn.getBoundingClientRect().width+5,30)}}),d()}),Qn(()=>{Hy(_e.value,c)}),t.multiple&&!Array.isArray(t.modelValue)&&e.emit(Wt,[]),!t.multiple&&Array.isArray(t.modelValue)&&e.emit(Wt,"");const Pt=N(()=>{var Ut,Bn;return(Bn=(Ut=G.value)==null?void 0:Ut.popperRef)==null?void 0:Bn.contentRef});return{tagInMultiLine:ht,prefixWidth:qe,selectSize:a,readonly:l,handleResize:c,collapseTagSize:u,debouncedOnInputChange:O,debouncedQueryChange:f,deletePrevTag:h,deleteTag:p,deleteSelected:y,handleOptionSelect:$,scrollToOption:m,inputWidth:fe,selected:he,inputLength:ve,filteredOptionsCount:xe,visible:me,softFocus:le,selectedLabel:oe,hoverIndex:ce,query:K,inputHovering:ge,currentPlaceholder:Te,menuVisibleOnFocus:Ye,isOnComposition:Ae,isSilentBlur:ae,options:pe,resetInputHeight:g,managePlaceholder:v,showClose:b,selectDisabled:_,iconComponent:Q,iconReverse:S,showNewOption:P,emptyText:w,toggleLastOptionHitState:x,resetInputState:k,handleComposition:C,handleMenuEnter:A,handleFocus:R,blur:X,handleBlur:U,handleClearClick:V,handleClose:j,toggleMenu:Y,selectOption:ee,getValueKey:se,navigateOptions:I,dropMenuVisible:ne,focus:F,reference:H,input:re,tooltipRef:G,popperPaneRef:Pt,tags:Re,selectWrapper:_e,scrollbar:ue,wrapperKls:Ct,selectTagsStyle:Ot,nsSelect:n}}}),LG={class:"select-trigger"},BG=["disabled","autocomplete"],MG={style:{height:"100%",display:"flex","justify-content":"center","align-items":"center"}};function YG(t,e,n,i,r,s){const o=Pe("el-tag"),a=Pe("el-tooltip"),l=Pe("el-icon"),c=Pe("el-input"),u=Pe("el-option"),O=Pe("el-scrollbar"),f=Pe("el-select-menu"),h=Eo("click-outside");return it((L(),ie("div",{ref:"selectWrapper",class:te(t.wrapperKls),onClick:e[24]||(e[24]=Et((...p)=>t.toggleMenu&&t.toggleMenu(...p),["stop"]))},[B(a,{ref:"tooltipRef",visible:t.dropMenuVisible,"onUpdate:visible":e[23]||(e[23]=p=>t.dropMenuVisible=p),placement:"bottom-start",teleported:t.teleported,"popper-class":[t.nsSelect.e("popper"),t.popperClass],"fallback-placements":["bottom-start","top-start","right","left"],effect:t.effect,pure:"",trigger:"click",transition:`${t.nsSelect.namespace.value}-zoom-in-top`,"stop-popper-mouse-event":!1,"gpu-acceleration":!1,persistent:t.persistent,onShow:t.handleMenuEnter},{default:Z(()=>[D("div",LG,[t.multiple?(L(),ie("div",{key:0,ref:"tags",class:te(t.nsSelect.e("tags")),style:tt(t.selectTagsStyle)},[t.collapseTags&&t.selected.length?(L(),ie("span",{key:0,class:te([t.nsSelect.b("tags-wrapper"),{"has-prefix":t.prefixWidth&&t.selected.length}])},[B(o,{closable:!t.selectDisabled&&!t.selected[0].isDisabled,size:t.collapseTagSize,hit:t.selected[0].hitState,type:t.tagType,"disable-transitions":"",onClose:e[0]||(e[0]=p=>t.deleteTag(p,t.selected[0]))},{default:Z(()=>[D("span",{class:te(t.nsSelect.e("tags-text")),style:tt({maxWidth:t.inputWidth-123+"px"})},de(t.selected[0].currentLabel),7)]),_:1},8,["closable","size","hit","type"]),t.selected.length>1?(L(),be(o,{key:0,closable:!1,size:t.collapseTagSize,type:t.tagType,"disable-transitions":""},{default:Z(()=>[t.collapseTagsTooltip?(L(),be(a,{key:0,disabled:t.dropMenuVisible,"fallback-placements":["bottom","top","right","left"],effect:t.effect,placement:"bottom",teleported:!1},{default:Z(()=>[D("span",{class:te(t.nsSelect.e("tags-text"))},"+ "+de(t.selected.length-1),3)]),content:Z(()=>[D("div",{class:te(t.nsSelect.e("collapse-tags"))},[(L(!0),ie(Le,null,Rt(t.selected,(p,y)=>(L(),ie("div",{key:y,class:te(t.nsSelect.e("collapse-tag"))},[(L(),be(o,{key:t.getValueKey(p),class:"in-tooltip",closable:!t.selectDisabled&&!p.isDisabled,size:t.collapseTagSize,hit:p.hitState,type:t.tagType,"disable-transitions":"",style:{margin:"2px"},onClose:$=>t.deleteTag($,p)},{default:Z(()=>[D("span",{class:te(t.nsSelect.e("tags-text")),style:tt({maxWidth:t.inputWidth-75+"px"})},de(p.currentLabel),7)]),_:2},1032,["closable","size","hit","type","onClose"]))],2))),128))],2)]),_:1},8,["disabled","effect"])):(L(),ie("span",{key:1,class:te(t.nsSelect.e("tags-text"))},"+ "+de(t.selected.length-1),3))]),_:1},8,["size","type"])):Qe("v-if",!0)],2)):Qe("v-if",!0),Qe("

"),t.collapseTags?Qe("v-if",!0):(L(),be(ri,{key:1,onAfterLeave:t.resetInputHeight},{default:Z(()=>[D("span",{class:te([t.nsSelect.b("tags-wrapper"),{"has-prefix":t.prefixWidth&&t.selected.length}])},[(L(!0),ie(Le,null,Rt(t.selected,p=>(L(),be(o,{key:t.getValueKey(p),closable:!t.selectDisabled&&!p.isDisabled,size:t.collapseTagSize,hit:p.hitState,type:t.tagType,"disable-transitions":"",onClose:y=>t.deleteTag(y,p)},{default:Z(()=>[D("span",{class:te(t.nsSelect.e("tags-text")),style:tt({maxWidth:t.inputWidth-75+"px"})},de(p.currentLabel),7)]),_:2},1032,["closable","size","hit","type","onClose"]))),128))],2)]),_:1},8,["onAfterLeave"])),Qe("
"),t.filterable?it((L(),ie("input",{key:2,ref:"input","onUpdate:modelValue":e[1]||(e[1]=p=>t.query=p),type:"text",class:te([t.nsSelect.e("input"),t.nsSelect.is(t.selectSize)]),disabled:t.selectDisabled,autocomplete:t.autocomplete,style:tt({marginLeft:t.prefixWidth&&!t.selected.length||t.tagInMultiLine?`${t.prefixWidth}px`:"",flexGrow:1,width:`${t.inputLength/(t.inputWidth-32)}%`,maxWidth:`${t.inputWidth-42}px`}),onFocus:e[2]||(e[2]=(...p)=>t.handleFocus&&t.handleFocus(...p)),onBlur:e[3]||(e[3]=(...p)=>t.handleBlur&&t.handleBlur(...p)),onKeyup:e[4]||(e[4]=(...p)=>t.managePlaceholder&&t.managePlaceholder(...p)),onKeydown:[e[5]||(e[5]=(...p)=>t.resetInputState&&t.resetInputState(...p)),e[6]||(e[6]=Qt(Et(p=>t.navigateOptions("next"),["prevent"]),["down"])),e[7]||(e[7]=Qt(Et(p=>t.navigateOptions("prev"),["prevent"]),["up"])),e[8]||(e[8]=Qt(Et(p=>t.visible=!1,["stop","prevent"]),["esc"])),e[9]||(e[9]=Qt(Et((...p)=>t.selectOption&&t.selectOption(...p),["stop","prevent"]),["enter"])),e[10]||(e[10]=Qt((...p)=>t.deletePrevTag&&t.deletePrevTag(...p),["delete"])),e[11]||(e[11]=Qt(p=>t.visible=!1,["tab"]))],onCompositionstart:e[12]||(e[12]=(...p)=>t.handleComposition&&t.handleComposition(...p)),onCompositionupdate:e[13]||(e[13]=(...p)=>t.handleComposition&&t.handleComposition(...p)),onCompositionend:e[14]||(e[14]=(...p)=>t.handleComposition&&t.handleComposition(...p)),onInput:e[15]||(e[15]=(...p)=>t.debouncedQueryChange&&t.debouncedQueryChange(...p))},null,46,BG)),[[D6,t.query]]):Qe("v-if",!0)],6)):Qe("v-if",!0),B(c,{id:t.id,ref:"reference",modelValue:t.selectedLabel,"onUpdate:modelValue":e[16]||(e[16]=p=>t.selectedLabel=p),type:"text",placeholder:t.currentPlaceholder,name:t.name,autocomplete:t.autocomplete,size:t.selectSize,disabled:t.selectDisabled,readonly:t.readonly,"validate-event":!1,class:te([t.nsSelect.is("focus",t.visible)]),tabindex:t.multiple&&t.filterable?-1:void 0,onFocus:t.handleFocus,onBlur:t.handleBlur,onInput:t.debouncedOnInputChange,onPaste:t.debouncedOnInputChange,onCompositionstart:t.handleComposition,onCompositionupdate:t.handleComposition,onCompositionend:t.handleComposition,onKeydown:[e[17]||(e[17]=Qt(Et(p=>t.navigateOptions("next"),["stop","prevent"]),["down"])),e[18]||(e[18]=Qt(Et(p=>t.navigateOptions("prev"),["stop","prevent"]),["up"])),Qt(Et(t.selectOption,["stop","prevent"]),["enter"]),e[19]||(e[19]=Qt(Et(p=>t.visible=!1,["stop","prevent"]),["esc"])),e[20]||(e[20]=Qt(p=>t.visible=!1,["tab"]))],onMouseenter:e[21]||(e[21]=p=>t.inputHovering=!0),onMouseleave:e[22]||(e[22]=p=>t.inputHovering=!1)},Zd({suffix:Z(()=>[t.iconComponent&&!t.showClose?(L(),be(l,{key:0,class:te([t.nsSelect.e("caret"),t.nsSelect.e("icon"),t.iconReverse])},{default:Z(()=>[(L(),be(Vt(t.iconComponent)))]),_:1},8,["class"])):Qe("v-if",!0),t.showClose&&t.clearIcon?(L(),be(l,{key:1,class:te([t.nsSelect.e("caret"),t.nsSelect.e("icon")]),onClick:t.handleClearClick},{default:Z(()=>[(L(),be(Vt(t.clearIcon)))]),_:1},8,["class","onClick"])):Qe("v-if",!0)]),_:2},[t.$slots.prefix?{name:"prefix",fn:Z(()=>[D("div",MG,[We(t.$slots,"prefix")])])}:void 0]),1032,["id","modelValue","placeholder","name","autocomplete","size","disabled","readonly","class","tabindex","onFocus","onBlur","onInput","onPaste","onCompositionstart","onCompositionupdate","onCompositionend","onKeydown"])])]),content:Z(()=>[B(f,null,{default:Z(()=>[it(B(O,{ref:"scrollbar",tag:"ul","wrap-class":t.nsSelect.be("dropdown","wrap"),"view-class":t.nsSelect.be("dropdown","list"),class:te([t.nsSelect.is("empty",!t.allowCreate&&Boolean(t.query)&&t.filteredOptionsCount===0)])},{default:Z(()=>[t.showNewOption?(L(),be(u,{key:0,value:t.query,created:!0},null,8,["value"])):Qe("v-if",!0),We(t.$slots,"default")]),_:3},8,["wrap-class","view-class","class"]),[[Lt,t.options.size>0&&!t.loading]]),t.emptyText&&(!t.allowCreate||t.loading||t.allowCreate&&t.options.size===0)?(L(),ie(Le,{key:0},[t.$slots.empty?We(t.$slots,"empty",{key:0}):(L(),ie("p",{key:1,class:te(t.nsSelect.be("dropdown","empty"))},de(t.emptyText),3))],2112)):Qe("v-if",!0)]),_:3})]),_:3},8,["visible","teleported","popper-class","effect","transition","persistent","onShow"])],2)),[[h,t.handleClose,t.popperPaneRef]])}var ZG=Me(DG,[["render",YG],["__file","/home/runner/work/element-plus/element-plus/packages/components/select/src/select.vue"]]);const VG=Ce({name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:{type:Boolean,default:!1}},setup(t){const e=Ze("select"),n=J(!0),i=$t(),r=J([]);kt(sT,gn(ze({},xr(t))));const s=De(mp);xt(()=>{r.value=o(i.subTree)});const o=l=>{const c=[];return Array.isArray(l.children)&&l.children.forEach(u=>{var O;u.type&&u.type.name==="ElOption"&&u.component&&u.component.proxy?c.push(u.component.proxy):(O=u.children)!=null&&O.length&&c.push(...o(u))}),c},{groupQueryChange:a}=mt(s);return Ee(a,()=>{n.value=r.value.some(l=>l.visible===!0)}),{visible:n,ns:e}}});function jG(t,e,n,i,r,s){return it((L(),ie("ul",{class:te(t.ns.be("group","wrap"))},[D("li",{class:te(t.ns.be("group","title"))},de(t.label),3),D("li",null,[D("ul",{class:te(t.ns.b("group"))},[We(t.$slots,"default")],2)])],2)),[[Lt,t.visible]])}var oT=Me(VG,[["render",jG],["__file","/home/runner/work/element-plus/element-plus/packages/components/select/src/option-group.vue"]]);const y$=Gt(ZG,{Option:v$,OptionGroup:oT}),$$=Di(v$);Di(oT);const NG=lt({trigger:Vu.trigger,placement:mh.placement,disabled:Vu.disabled,visible:Qi.visible,transition:Qi.transition,popperOptions:mh.popperOptions,tabindex:mh.tabindex,content:Qi.content,popperStyle:Qi.popperStyle,popperClass:Qi.popperClass,enterable:Je(ze({},Qi.enterable),{default:!0}),effect:Je(ze({},Qi.effect),{default:"light"}),teleported:Qi.teleported,title:String,width:{type:[String,Number],default:150},offset:{type:Number,default:void 0},showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0},showArrow:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0}}),FG=["update:visible","before-enter","before-leave","after-enter","after-leave"],GG="ElPopover",HG=Ce({name:GG,components:{ElTooltip:Rs},props:NG,emits:FG,setup(t,{emit:e}){const n=Ze("popover"),i=J(null),r=N(()=>{var p;return(p=M(i))==null?void 0:p.popperRef}),s=N(()=>ot(t.width)?t.width:`${t.width}px`),o=N(()=>[{width:s.value},t.popperStyle]),a=N(()=>[n.b(),t.popperClass,{[n.m("plain")]:!!t.content}]),l=N(()=>t.transition==="el-fade-in-linear");return{ns:n,kls:a,gpuAcceleration:l,style:o,tooltipRef:i,popperRef:r,hide:()=>{var p;(p=i.value)==null||p.hide()},beforeEnter:()=>{e("before-enter")},beforeLeave:()=>{e("before-leave")},afterEnter:()=>{e("after-enter")},afterLeave:()=>{e("update:visible",!1),e("after-leave")}}}});function KG(t,e,n,i,r,s){const o=Pe("el-tooltip");return L(),be(o,ii({ref:"tooltipRef"},t.$attrs,{trigger:t.trigger,placement:t.placement,disabled:t.disabled,visible:t.visible,transition:t.transition,"popper-options":t.popperOptions,tabindex:t.tabindex,content:t.content,offset:t.offset,"show-after":t.showAfter,"hide-after":t.hideAfter,"auto-close":t.autoClose,"show-arrow":t.showArrow,"aria-label":t.title,effect:t.effect,enterable:t.enterable,"popper-class":t.kls,"popper-style":t.style,teleported:t.teleported,persistent:t.persistent,"gpu-acceleration":t.gpuAcceleration,onBeforeShow:t.beforeEnter,onBeforeHide:t.beforeLeave,onShow:t.afterEnter,onHide:t.afterLeave}),{content:Z(()=>[t.title?(L(),ie("div",{key:0,class:te(t.ns.e("title")),role:"title"},de(t.title),3)):Qe("v-if",!0),We(t.$slots,"default",{},()=>[Xe(de(t.content),1)])]),default:Z(()=>[t.$slots.reference?We(t.$slots,"reference",{key:0}):Qe("v-if",!0)]),_:3},16,["trigger","placement","disabled","visible","transition","popper-options","tabindex","content","offset","show-after","hide-after","auto-close","show-arrow","aria-label","effect","enterable","popper-class","popper-style","teleported","persistent","gpu-acceleration","onBeforeShow","onBeforeHide","onShow","onHide"])}var gu=Me(HG,[["render",KG],["__file","/home/runner/work/element-plus/element-plus/packages/components/popover/src/index.vue"]]);const uQ=(t,e)=>{const n=e.arg||e.value,i=n==null?void 0:n.popperRef;i&&(i.triggerRef=t)};var Ug={mounted(t,e){uQ(t,e)},updated(t,e){uQ(t,e)}};const JG="popover";gu.install=t=>{t.component(gu.name,gu)};Ug.install=t=>{t.directive(JG,Ug)};const eH=Ug;gu.directive=eH;const tH=gu,aT=tH,nH=lt({type:{type:String,default:"line",values:["line","circle","dashboard"]},percentage:{type:Number,default:0,validator:t=>t>=0&&t<=100},status:{type:String,default:"",values:["","success","exception","warning"]},indeterminate:{type:Boolean,default:!1},duration:{type:Number,default:3},strokeWidth:{type:Number,default:6},strokeLinecap:{type:Ne(String),default:"round"},textInside:{type:Boolean,default:!1},width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:Ne([String,Array,Function]),default:""},format:{type:Ne(Function),default:t=>`${t}%`}}),iH=Ce({name:"ElProgress",components:{ElIcon:wt,CircleCheck:vg,CircleClose:Ul,Check:g_,Close:xa,WarningFilled:Gh},props:nH,setup(t){const e=Ze("progress"),n=N(()=>({width:`${t.percentage}%`,animationDuration:`${t.duration}s`,backgroundColor:y(t.percentage)})),i=N(()=>(t.strokeWidth/t.width*100).toFixed(1)),r=N(()=>t.type==="circle"||t.type==="dashboard"?Number.parseInt(`${50-Number.parseFloat(i.value)/2}`,10):0),s=N(()=>{const m=r.value,d=t.type==="dashboard";return` + M 50 50 + m 0 ${d?"":"-"}${m} + a ${m} ${m} 0 1 1 0 ${d?"-":""}${m*2} + a ${m} ${m} 0 1 1 0 ${d?"":"-"}${m*2} + `}),o=N(()=>2*Math.PI*r.value),a=N(()=>t.type==="dashboard"?.75:1),l=N(()=>`${-1*o.value*(1-a.value)/2}px`),c=N(()=>({strokeDasharray:`${o.value*a.value}px, ${o.value}px`,strokeDashoffset:l.value})),u=N(()=>({strokeDasharray:`${o.value*a.value*(t.percentage/100)}px, ${o.value}px`,strokeDashoffset:l.value,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease"})),O=N(()=>{let m;if(t.color)m=y(t.percentage);else switch(t.status){case"success":m="#13ce66";break;case"exception":m="#ff4949";break;case"warning":m="#e6a23c";break;default:m="#20a0ff"}return m}),f=N(()=>t.status==="warning"?Gh:t.type==="line"?t.status==="success"?vg:Ul:t.status==="success"?g_:xa),h=N(()=>t.type==="line"?12+t.strokeWidth*.4:t.width*.111111+2),p=N(()=>t.format(t.percentage)),y=m=>{var d;const{color:g}=t;if(typeof g=="function")return g(m);if(typeof g=="string")return g;{const v=100/g.length,_=g.map((Q,S)=>typeof Q=="string"?{color:Q,percentage:(S+1)*v}:Q).sort((Q,S)=>Q.percentage-S.percentage);for(const Q of _)if(Q.percentage>m)return Q.color;return(d=_[_.length-1])==null?void 0:d.color}},$=N(()=>({percentage:t.percentage}));return{ns:e,barStyle:n,relativeStrokeWidth:i,radius:r,trackPath:s,perimeter:o,rate:a,strokeDashoffset:l,trailPathStyle:c,circlePathStyle:u,stroke:O,statusIcon:f,progressTextSize:h,content:p,slotData:$}}}),rH=["aria-valuenow"],sH={viewBox:"0 0 100 100"},oH=["d","stroke","stroke-width"],aH=["d","stroke","stroke-linecap","stroke-width"],lH={key:0};function cH(t,e,n,i,r,s){const o=Pe("el-icon");return L(),ie("div",{class:te([t.ns.b(),t.ns.m(t.type),t.ns.is(t.status),{[t.ns.m("without-text")]:!t.showText,[t.ns.m("text-inside")]:t.textInside}]),role:"progressbar","aria-valuenow":t.percentage,"aria-valuemin":"0","aria-valuemax":"100"},[t.type==="line"?(L(),ie("div",{key:0,class:te(t.ns.b("bar"))},[D("div",{class:te(t.ns.be("bar","outer")),style:tt({height:`${t.strokeWidth}px`})},[D("div",{class:te([t.ns.be("bar","inner"),{[t.ns.bem("bar","inner","indeterminate")]:t.indeterminate}]),style:tt(t.barStyle)},[(t.showText||t.$slots.default)&&t.textInside?(L(),ie("div",{key:0,class:te(t.ns.be("bar","innerText"))},[We(t.$slots,"default",Mm(Bh(t.slotData)),()=>[D("span",null,de(t.content),1)])],2)):Qe("v-if",!0)],6)],6)],2)):(L(),ie("div",{key:1,class:te(t.ns.b("circle")),style:tt({height:`${t.width}px`,width:`${t.width}px`})},[(L(),ie("svg",sH,[D("path",{class:te(t.ns.be("circle","track")),d:t.trackPath,stroke:`var(${t.ns.cssVarName("fill-color-light")}, #e5e9f2)`,"stroke-width":t.relativeStrokeWidth,fill:"none",style:tt(t.trailPathStyle)},null,14,oH),D("path",{class:te(t.ns.be("circle","path")),d:t.trackPath,stroke:t.stroke,fill:"none","stroke-linecap":t.strokeLinecap,"stroke-width":t.percentage?t.relativeStrokeWidth:0,style:tt(t.circlePathStyle)},null,14,aH)]))],6)),(t.showText||t.$slots.default)&&!t.textInside?(L(),ie("div",{key:2,class:te(t.ns.e("text")),style:tt({fontSize:`${t.progressTextSize}px`})},[We(t.$slots,"default",Mm(Bh(t.slotData)),()=>[t.status?(L(),be(o,{key:1},{default:Z(()=>[(L(),be(Vt(t.statusIcon)))]),_:1})):(L(),ie("span",lH,de(t.content),1))])],6)):Qe("v-if",!0)],10,rH)}var uH=Me(iH,[["render",cH],["__file","/home/runner/work/element-plus/element-plus/packages/components/progress/src/progress.vue"]]);const lT=Gt(uH),fH=lt({modelValue:{type:[Boolean,String,Number],default:!1},value:{type:[Boolean,String,Number],default:!1},disabled:{type:Boolean,default:!1},width:{type:[String,Number],default:""},inlinePrompt:{type:Boolean,default:!1},activeIcon:{type:_s,default:""},inactiveIcon:{type:_s,default:""},activeText:{type:String,default:""},inactiveText:{type:String,default:""},activeColor:{type:String,default:""},inactiveColor:{type:String,default:""},borderColor:{type:String,default:""},activeValue:{type:[Boolean,String,Number],default:!0},inactiveValue:{type:[Boolean,String,Number],default:!1},name:{type:String,default:""},validateEvent:{type:Boolean,default:!0},id:String,loading:{type:Boolean,default:!1},beforeChange:{type:Ne(Function)},size:{type:String,validator:Ua}}),OH={[Wt]:t=>Ji(t)||ot(t)||Bt(t),[Mu]:t=>Ji(t)||ot(t)||Bt(t),[$g]:t=>Ji(t)||ot(t)||Bt(t)},fQ="ElSwitch",hH=Ce({name:fQ,components:{ElIcon:wt,Loading:vf},props:fH,emits:OH,setup(t,{emit:e}){const{formItem:n}=yf(),i=hc(N(()=>t.loading)),r=Ze("switch"),{inputId:s}=$f(t,{formItemContext:n}),o=Dn(),a=J(t.modelValue!==!1),l=J(),c=J(),u=N(()=>[r.b(),r.m(o.value),r.is("disabled",i.value),r.is("checked",h.value)]),O=N(()=>({width:wr(t.width)}));Ee(()=>t.modelValue,()=>{a.value=!0}),Ee(()=>t.value,()=>{a.value=!1});const f=N(()=>a.value?t.modelValue:t.value),h=N(()=>f.value===t.activeValue);[t.activeValue,t.inactiveValue].includes(f.value)||(e(Wt,t.inactiveValue),e(Mu,t.inactiveValue),e($g,t.inactiveValue)),Ee(h,()=>{var d;l.value.checked=h.value,(t.activeColor||t.inactiveColor)&&$(),t.validateEvent&&((d=n==null?void 0:n.validate)==null||d.call(n,"change").catch(g=>void 0))});const p=()=>{const d=h.value?t.inactiveValue:t.activeValue;e(Wt,d),e(Mu,d),e($g,d),et(()=>{l.value.checked=h.value})},y=()=>{if(i.value)return;const{beforeChange:d}=t;if(!d){p();return}const g=d();[Wh(g),Ji(g)].some(b=>b)||Wo(fQ,"beforeChange must return type `Promise` or `boolean`"),Wh(g)?g.then(b=>{b&&p()}).catch(b=>{}):g&&p()},$=()=>{const d=h.value?t.activeColor:t.inactiveColor,g=c.value;t.borderColor?g.style.borderColor=t.borderColor:t.borderColor||(g.style.borderColor=d),g.style.backgroundColor=d,g.children[0].style.color=d},m=()=>{var d,g;(g=(d=l.value)==null?void 0:d.focus)==null||g.call(d)};return xt(()=>{(t.activeColor||t.inactiveColor||t.borderColor)&&$(),l.value.checked=h.value}),{ns:r,input:l,inputId:s,core:c,switchDisabled:i,checked:h,switchKls:u,coreStyle:O,handleChange:p,switchValue:y,focus:m}}}),dH=["id","aria-checked","aria-disabled","name","true-value","false-value","disabled"],pH=["aria-hidden"],mH=["aria-hidden"],gH=["aria-hidden"],vH=["aria-hidden"];function yH(t,e,n,i,r,s){const o=Pe("el-icon"),a=Pe("loading");return L(),ie("div",{class:te(t.switchKls),onClick:e[2]||(e[2]=Et((...l)=>t.switchValue&&t.switchValue(...l),["prevent"]))},[D("input",{id:t.inputId,ref:"input",class:te(t.ns.e("input")),type:"checkbox",role:"switch","aria-checked":t.checked,"aria-disabled":t.switchDisabled,name:t.name,"true-value":t.activeValue,"false-value":t.inactiveValue,disabled:t.switchDisabled,onChange:e[0]||(e[0]=(...l)=>t.handleChange&&t.handleChange(...l)),onKeydown:e[1]||(e[1]=Qt((...l)=>t.switchValue&&t.switchValue(...l),["enter"]))},null,42,dH),!t.inlinePrompt&&(t.inactiveIcon||t.inactiveText)?(L(),ie("span",{key:0,class:te([t.ns.e("label"),t.ns.em("label","left"),t.ns.is("active",!t.checked)])},[t.inactiveIcon?(L(),be(o,{key:0},{default:Z(()=>[(L(),be(Vt(t.inactiveIcon)))]),_:1})):Qe("v-if",!0),!t.inactiveIcon&&t.inactiveText?(L(),ie("span",{key:1,"aria-hidden":t.checked},de(t.inactiveText),9,pH)):Qe("v-if",!0)],2)):Qe("v-if",!0),D("span",{ref:"core",class:te(t.ns.e("core")),style:tt(t.coreStyle)},[t.inlinePrompt?(L(),ie("div",{key:0,class:te(t.ns.e("inner"))},[t.activeIcon||t.inactiveIcon?(L(),ie(Le,{key:0},[t.activeIcon?(L(),be(o,{key:0,class:te([t.ns.is("icon"),t.checked?t.ns.is("show"):t.ns.is("hide")])},{default:Z(()=>[(L(),be(Vt(t.activeIcon)))]),_:1},8,["class"])):Qe("v-if",!0),t.inactiveIcon?(L(),be(o,{key:1,class:te([t.ns.is("icon"),t.checked?t.ns.is("hide"):t.ns.is("show")])},{default:Z(()=>[(L(),be(Vt(t.inactiveIcon)))]),_:1},8,["class"])):Qe("v-if",!0)],64)):t.activeText||t.inactiveIcon?(L(),ie(Le,{key:1},[t.activeText?(L(),ie("span",{key:0,class:te([t.ns.is("text"),t.checked?t.ns.is("show"):t.ns.is("hide")]),"aria-hidden":!t.checked},de(t.activeText.substring(0,3)),11,mH)):Qe("v-if",!0),t.inactiveText?(L(),ie("span",{key:1,class:te([t.ns.is("text"),t.checked?t.ns.is("hide"):t.ns.is("show")]),"aria-hidden":t.checked},de(t.inactiveText.substring(0,3)),11,gH)):Qe("v-if",!0)],64)):Qe("v-if",!0)],2)):Qe("v-if",!0),D("div",{class:te(t.ns.e("action"))},[t.loading?(L(),be(o,{key:0,class:te(t.ns.is("loading"))},{default:Z(()=>[B(a)]),_:1},8,["class"])):Qe("v-if",!0)],2)],6),!t.inlinePrompt&&(t.activeIcon||t.activeText)?(L(),ie("span",{key:1,class:te([t.ns.e("label"),t.ns.em("label","right"),t.ns.is("active",t.checked)])},[t.activeIcon?(L(),be(o,{key:0},{default:Z(()=>[(L(),be(Vt(t.activeIcon)))]),_:1})):Qe("v-if",!0),!t.activeIcon&&t.activeText?(L(),ie("span",{key:1,"aria-hidden":!t.checked},de(t.activeText),9,vH)):Qe("v-if",!0)],2)):Qe("v-if",!0)],2)}var $H=Me(hH,[["render",yH],["__file","/home/runner/work/element-plus/element-plus/packages/components/switch/src/switch.vue"]]);const cT=Gt($H);/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var bH=/["'&<>]/,_H=QH;function QH(t){var e=""+t,n=bH.exec(e);if(!n)return e;var i,r="",s=0,o=0;for(s=n.index;stypeof c=="string"?ei(a,c):c(a,l,t))):(e!=="$key"&&OQ(a)&&"$value"in a&&(a=a.$value),[OQ(a)?ei(a,e):a])},o=function(a,l){if(i)return i(a.value,l.value);for(let c=0,u=a.key.length;cl.key[c])return 1}return 0};return t.map((a,l)=>({value:a,index:l,key:s?s(a,l):null})).sort((a,l)=>{let c=o(a,l);return c||(c=a.index-l.index),c*+n}).map(a=>a.value)},uT=function(t,e){let n=null;return t.columns.forEach(i=>{i.id===e&&(n=i)}),n},wH=function(t,e){let n=null;for(let i=0;i{if(!t)throw new Error("Row is required when get row identity");if(typeof e=="string"){if(!e.includes("."))return`${t[e]}`;const n=e.split(".");let i=t;for(const r of n)i=i[r];return`${i}`}else if(typeof e=="function")return e.call(null,t)},ha=function(t,e){const n={};return(t||[]).forEach((i,r)=>{n[zn(i,e)]={row:i,index:r}}),n};function xH(t,e){const n={};let i;for(i in t)n[i]=t[i];for(i in e)if(ct(e,i)){const r=e[i];typeof r!="undefined"&&(n[i]=r)}return n}function b$(t){return t===""||t!==void 0&&(t=Number.parseInt(t,10),Number.isNaN(t)&&(t="")),t}function fT(t){return t===""||t!==void 0&&(t=b$(t),Number.isNaN(t)&&(t=80)),t}function Dg(t){return typeof t=="number"?t:typeof t=="string"?/^\d+(?:px)?$/.test(t)?Number.parseInt(t,10):t:null}function PH(...t){return t.length===0?e=>e:t.length===1?t[0]:t.reduce((e,n)=>(...i)=>e(n(...i)))}function vh(t,e,n){let i=!1;const r=t.indexOf(e),s=r!==-1,o=()=>{t.push(e),i=!0},a=()=>{t.splice(r,1),i=!0};return typeof n=="boolean"?n&&!s?o():!n&&s&&a():s?a():o(),i}function kH(t,e,n="children",i="hasChildren"){const r=o=>!(Array.isArray(o)&&o.length);function s(o,a,l){e(o,a,l),a.forEach(c=>{if(c[i]){e(c,null,l+1);return}const u=c[n];r(u)||s(c,u,l+1)})}t.forEach(o=>{if(o[i]){e(o,null,0);return}const a=o[n];r(a)||s(o,a,0)})}let Jh;function CH(t,e,n,i){const{nextZIndex:r}=La();function s(){const O=i==="light",f=document.createElement("div");return f.className=`el-popper ${O?"is-light":"is-dark"}`,e=_H(e),f.innerHTML=e,f.style.zIndex=String(r()),document.body.appendChild(f),f}function o(){const O=document.createElement("div");return O.className="el-popper__arrow",O}function a(){l&&l.update()}Jh=function O(){try{l&&l.destroy(),c&&document.body.removeChild(c),So(t,"mouseenter",a),So(t,"mouseleave",O)}catch{}};let l=null;const c=s(),u=o();return c.appendChild(u),l=n2(t,c,ze({modifiers:[{name:"offset",options:{offset:[0,8]}},{name:"arrow",options:{element:u,padding:10}}]},n)),bs(t,"mouseenter",a),bs(t,"mouseleave",Jh),l}const OT=(t,e,n,i)=>{let r=0,s=t;if(i){if(i[t].colSpan>1)return{};for(let l=0;l=a.value.length-n.states.rightFixedLeafColumnsLength.value&&(o="right");break;default:s=a.value.length-n.states.rightFixedLeafColumnsLength.value&&(o="right")}return o?{direction:o,start:r,after:s}:{}},_$=(t,e,n,i,r)=>{const s=[],{direction:o,start:a}=OT(e,n,i,r);if(o){const l=o==="left";s.push(`${t}-fixed-column--${o}`),l&&a===i.states.fixedLeafColumnsLength.value-1?s.push("is-last-column"):!l&&a===i.states.columns.value.length-i.states.rightFixedLeafColumnsLength.value&&s.push("is-first-column")}return s};function dQ(t,e){return t+(e.realWidth===null||Number.isNaN(e.realWidth)?Number(e.width):e.realWidth)}const Q$=(t,e,n,i)=>{const{direction:r,start:s=0}=OT(t,e,n,i);if(!r)return;const o={},a=r==="left",l=n.states.columns.value;return a?o.left=l.slice(0,t).reduce(dQ,0):o.right=l.slice(s+1).reverse().reduce(dQ,0),o},Vl=(t,e)=>{!t||Number.isNaN(t[e])||(t[e]=`${t[e]}px`)};function TH(t){const e=$t(),n=J(!1),i=J([]);return{updateExpandRows:()=>{const l=t.data.value||[],c=t.rowKey.value;if(n.value)i.value=l.slice();else if(c){const u=ha(i.value,c);i.value=l.reduce((O,f)=>{const h=zn(f,c);return u[h]&&O.push(f),O},[])}else i.value=[]},toggleRowExpansion:(l,c)=>{vh(i.value,l,c)&&e.emit("expand-change",l,i.value.slice())},setExpandRowKeys:l=>{e.store.assertRowKey();const c=t.data.value||[],u=t.rowKey.value,O=ha(c,u);i.value=l.reduce((f,h)=>{const p=O[h];return p&&f.push(p.row),f},[])},isRowExpanded:l=>{const c=t.rowKey.value;return c?!!ha(i.value,c)[zn(l,c)]:i.value.includes(l)},states:{expandRows:i,defaultExpandAll:n}}}function RH(t){const e=$t(),n=J(null),i=J(null),r=c=>{e.store.assertRowKey(),n.value=c,o(c)},s=()=>{n.value=null},o=c=>{const{data:u,rowKey:O}=t;let f=null;O.value&&(f=(M(u)||[]).find(h=>zn(h,O.value)===c)),i.value=f,e.emit("current-change",i.value,null)};return{setCurrentRowKey:r,restoreCurrentRowKey:s,setCurrentRowByKey:o,updateCurrentRow:c=>{const u=i.value;if(c&&c!==u){i.value=c,e.emit("current-change",i.value,u);return}!c&&u&&(i.value=null,e.emit("current-change",null,u))},updateCurrentRowData:()=>{const c=t.rowKey.value,u=t.data.value||[],O=i.value;if(!u.includes(O)&&O){if(c){const f=zn(O,c);o(f)}else i.value=null;i.value===null&&e.emit("current-change",null,O)}else n.value&&(o(n.value),s())},states:{_currentRowKey:n,currentRow:i}}}function AH(t){const e=J([]),n=J({}),i=J(16),r=J(!1),s=J({}),o=J("hasChildren"),a=J("children"),l=$t(),c=N(()=>{if(!t.rowKey.value)return{};const m=t.data.value||[];return O(m)}),u=N(()=>{const m=t.rowKey.value,d=Object.keys(s.value),g={};return d.length&&d.forEach(v=>{if(s.value[v].length){const b={children:[]};s.value[v].forEach(_=>{const Q=zn(_,m);b.children.push(Q),_[o.value]&&!g[Q]&&(g[Q]={children:[]})}),g[v]=b}}),g}),O=m=>{const d=t.rowKey.value,g={};return kH(m,(v,b,_)=>{const Q=zn(v,d);Array.isArray(b)?g[Q]={children:b.map(S=>zn(S,d)),level:_}:r.value&&(g[Q]={children:[],lazy:!0,level:_})},a.value,o.value),g},f=(m=!1,d=(g=>(g=l.store)==null?void 0:g.states.defaultExpandAll.value)())=>{var g;const v=c.value,b=u.value,_=Object.keys(v),Q={};if(_.length){const S=M(n),P=[],w=(k,C)=>{if(m)return e.value?d||e.value.includes(C):!!(d||(k==null?void 0:k.expanded));{const T=d||e.value&&e.value.includes(C);return!!((k==null?void 0:k.expanded)||T)}};_.forEach(k=>{const C=S[k],T=ze({},v[k]);if(T.expanded=w(C,k),T.lazy){const{loaded:E=!1,loading:A=!1}=C||{};T.loaded=!!E,T.loading=!!A,P.push(k)}Q[k]=T});const x=Object.keys(b);r.value&&x.length&&P.length&&x.forEach(k=>{const C=S[k],T=b[k].children;if(P.includes(k)){if(Q[k].children.length!==0)throw new Error("[ElTable]children must be an empty array.");Q[k].children=T}else{const{loaded:E=!1,loading:A=!1}=C||{};Q[k]={lazy:!0,loaded:!!E,loading:!!A,expanded:w(C,k),children:T,level:""}}})}n.value=Q,(g=l.store)==null||g.updateTableScrollY()};Ee(()=>e.value,()=>{f(!0)}),Ee(()=>c.value,()=>{f()}),Ee(()=>u.value,()=>{f()});const h=m=>{e.value=m,f()},p=(m,d)=>{l.store.assertRowKey();const g=t.rowKey.value,v=zn(m,g),b=v&&n.value[v];if(v&&b&&"expanded"in b){const _=b.expanded;d=typeof d=="undefined"?!b.expanded:d,n.value[v].expanded=d,_!==d&&l.emit("expand-change",m,d),l.store.updateTableScrollY()}},y=m=>{l.store.assertRowKey();const d=t.rowKey.value,g=zn(m,d),v=n.value[g];r.value&&v&&"loaded"in v&&!v.loaded?$(m,g,v):p(m,void 0)},$=(m,d,g)=>{const{load:v}=l.props;v&&!n.value[d].loaded&&(n.value[d].loading=!0,v(m,g,b=>{if(!Array.isArray(b))throw new TypeError("[ElTable] data must be an array");n.value[d].loading=!1,n.value[d].loaded=!0,n.value[d].expanded=!0,b.length&&(s.value[d]=b),l.emit("expand-change",m,!0)}))};return{loadData:$,loadOrToggle:y,toggleTreeExpansion:p,updateTreeExpandKeys:h,updateTreeData:f,normalize:O,states:{expandRowKeys:e,treeData:n,indent:i,lazy:r,lazyTreeNodeMap:s,lazyColumnIdentifier:o,childrenColumnName:a}}}const EH=(t,e)=>{const n=e.sortingColumn;return!n||typeof n.sortable=="string"?t:SH(t,e.sortProp,e.sortOrder,n.sortMethod,n.sortBy)},yh=t=>{const e=[];return t.forEach(n=>{n.children?e.push.apply(e,yh(n.children)):e.push(n)}),e};function XH(){var t;const e=$t(),{size:n}=xr((t=e.proxy)==null?void 0:t.$props),i=J(null),r=J([]),s=J([]),o=J(!1),a=J([]),l=J([]),c=J([]),u=J([]),O=J([]),f=J([]),h=J([]),p=J([]),y=J(0),$=J(0),m=J(0),d=J(!1),g=J([]),v=J(!1),b=J(!1),_=J(null),Q=J({}),S=J(null),P=J(null),w=J(null),x=J(null),k=J(null);Ee(r,()=>e.state&&E(!1),{deep:!0});const C=()=>{if(!i.value)throw new Error("[ElTable] prop row-key is required")},T=()=>{u.value=a.value.filter(Se=>Se.fixed===!0||Se.fixed==="left"),O.value=a.value.filter(Se=>Se.fixed==="right"),u.value.length>0&&a.value[0]&&a.value[0].type==="selection"&&!a.value[0].fixed&&(a.value[0].fixed=!0,u.value.unshift(a.value[0]));const Ae=a.value.filter(Se=>!Se.fixed);l.value=[].concat(u.value).concat(Ae).concat(O.value);const ae=yh(Ae),pe=yh(u.value),Oe=yh(O.value);y.value=ae.length,$.value=pe.length,m.value=Oe.length,c.value=[].concat(pe).concat(ae).concat(Oe),o.value=u.value.length>0||O.value.length>0},E=(Ae,ae=!1)=>{Ae&&T(),ae?e.state.doLayout():e.state.debouncedUpdateLayout()},A=Ae=>g.value.includes(Ae),R=()=>{d.value=!1,g.value.length&&(g.value=[],e.emit("selection-change",[]))},X=()=>{let Ae;if(i.value){Ae=[];const ae=ha(g.value,i.value),pe=ha(r.value,i.value);for(const Oe in ae)ct(ae,Oe)&&!pe[Oe]&&Ae.push(ae[Oe].row)}else Ae=g.value.filter(ae=>!r.value.includes(ae));if(Ae.length){const ae=g.value.filter(pe=>!Ae.includes(pe));g.value=ae,e.emit("selection-change",ae.slice())}},U=()=>(g.value||[]).slice(),V=(Ae,ae=void 0,pe=!0)=>{if(vh(g.value,Ae,ae)){const Se=(g.value||[]).slice();pe&&e.emit("select",Se,Ae),e.emit("selection-change",Se)}},j=()=>{var Ae,ae;const pe=b.value?!d.value:!(d.value||g.value.length);d.value=pe;let Oe=!1,Se=0;const qe=(ae=(Ae=e==null?void 0:e.store)==null?void 0:Ae.states)==null?void 0:ae.rowKey.value;r.value.forEach((ht,Ct)=>{const Ot=Ct+Se;_.value?_.value.call(null,ht,Ot)&&vh(g.value,ht,pe)&&(Oe=!0):vh(g.value,ht,pe)&&(Oe=!0),Se+=se(zn(ht,qe))}),Oe&&e.emit("selection-change",g.value?g.value.slice():[]),e.emit("select-all",g.value)},Y=()=>{const Ae=ha(g.value,i.value);r.value.forEach(ae=>{const pe=zn(ae,i.value),Oe=Ae[pe];Oe&&(g.value[Oe.index]=ae)})},ee=()=>{var Ae,ae,pe;if(((Ae=r.value)==null?void 0:Ae.length)===0){d.value=!1;return}let Oe;i.value&&(Oe=ha(g.value,i.value));const Se=function(Ot){return Oe?!!Oe[zn(Ot,i.value)]:g.value.includes(Ot)};let qe=!0,ht=0,Ct=0;for(let Ot=0,Pt=(r.value||[]).length;Ot{var ae;if(!e||!e.store)return 0;const{treeData:pe}=e.store.states;let Oe=0;const Se=(ae=pe.value[Ae])==null?void 0:ae.children;return Se&&(Oe+=Se.length,Se.forEach(qe=>{Oe+=se(qe)})),Oe},I=(Ae,ae)=>{Array.isArray(Ae)||(Ae=[Ae]);const pe={};return Ae.forEach(Oe=>{Q.value[Oe.id]=ae,pe[Oe.columnKey||Oe.id]=ae}),pe},ne=(Ae,ae,pe)=>{P.value&&P.value!==Ae&&(P.value.order=null),P.value=Ae,w.value=ae,x.value=pe},H=()=>{let Ae=M(s);Object.keys(Q.value).forEach(ae=>{const pe=Q.value[ae];if(!pe||pe.length===0)return;const Oe=uT({columns:c.value},ae);Oe&&Oe.filterMethod&&(Ae=Ae.filter(Se=>pe.some(qe=>Oe.filterMethod.call(null,qe,Se,Oe))))}),S.value=Ae},re=()=>{r.value=EH(S.value,{sortingColumn:P.value,sortProp:w.value,sortOrder:x.value})},G=(Ae=void 0)=>{Ae&&Ae.filter||H(),re()},Re=Ae=>{const{tableHeaderRef:ae}=e.refs;if(!ae)return;const pe=Object.assign({},ae.filterPanels),Oe=Object.keys(pe);if(!!Oe.length)if(typeof Ae=="string"&&(Ae=[Ae]),Array.isArray(Ae)){const Se=Ae.map(qe=>wH({columns:c.value},qe));Oe.forEach(qe=>{const ht=Se.find(Ct=>Ct.id===qe);ht&&(ht.filteredValue=[])}),e.store.commit("filterChange",{column:Se,values:[],silent:!0,multi:!0})}else Oe.forEach(Se=>{const qe=c.value.find(ht=>ht.id===Se);qe&&(qe.filteredValue=[])}),Q.value={},e.store.commit("filterChange",{column:{},values:[],silent:!0})},_e=()=>{!P.value||(ne(null,null,null),e.store.commit("changeSortCondition",{silent:!0}))},{setExpandRowKeys:ue,toggleRowExpansion:W,updateExpandRows:q,states:F,isRowExpanded:fe}=TH({data:r,rowKey:i}),{updateTreeExpandKeys:he,toggleTreeExpansion:ve,updateTreeData:xe,loadOrToggle:me,states:le}=AH({data:r,rowKey:i}),{updateCurrentRowData:oe,updateCurrentRow:ce,setCurrentRowKey:K,states:ge}=RH({data:r,rowKey:i});return{assertRowKey:C,updateColumns:T,scheduleLayout:E,isSelected:A,clearSelection:R,cleanSelection:X,getSelectionRows:U,toggleRowSelection:V,_toggleAllSelection:j,toggleAllSelection:null,updateSelectionByRowKey:Y,updateAllSelected:ee,updateFilters:I,updateCurrentRow:ce,updateSort:ne,execFilter:H,execSort:re,execQuery:G,clearFilter:Re,clearSort:_e,toggleRowExpansion:W,setExpandRowKeysAdapter:Ae=>{ue(Ae),he(Ae)},setCurrentRowKey:K,toggleRowExpansionAdapter:(Ae,ae)=>{c.value.some(({type:Oe})=>Oe==="expand")?W(Ae,ae):ve(Ae,ae)},isRowExpanded:fe,updateExpandRows:q,updateCurrentRowData:oe,loadOrToggle:me,updateTreeData:xe,states:ze(ze(ze({tableSize:n,rowKey:i,data:r,_data:s,isComplex:o,_columns:a,originColumns:l,columns:c,fixedColumns:u,rightFixedColumns:O,leafColumns:f,fixedLeafColumns:h,rightFixedLeafColumns:p,leafColumnsLength:y,fixedLeafColumnsLength:$,rightFixedLeafColumnsLength:m,isAllSelected:d,selection:g,reserveSelection:v,selectOnIndeterminate:b,selectable:_,filters:Q,filteredData:S,sortingColumn:P,sortProp:w,sortOrder:x,hoverRow:k},F),le),ge)}}function Lg(t,e){return t.map(n=>{var i;return n.id===e.id?e:((i=n.children)!=null&&i.length&&(n.children=Lg(n.children,e)),n)})}function hT(t){t.forEach(e=>{var n,i;e.no=(n=e.getColumnIndex)==null?void 0:n.call(e),(i=e.children)!=null&&i.length&&hT(e.children)}),t.sort((e,n)=>e.no-n.no)}function WH(){const t=$t(),e=XH(),n=Ze("table"),i={setData(o,a){const l=M(o._data)!==a;o.data.value=a,o._data.value=a,t.store.execQuery(),t.store.updateCurrentRowData(),t.store.updateExpandRows(),t.store.updateTreeData(t.store.states.defaultExpandAll.value),M(o.reserveSelection)?(t.store.assertRowKey(),t.store.updateSelectionByRowKey()):l?t.store.clearSelection():t.store.cleanSelection(),t.store.updateAllSelected(),t.$ready&&t.store.scheduleLayout()},insertColumn(o,a,l){const c=M(o._columns);let u=[];l?(l&&!l.children&&(l.children=[]),l.children.push(a),u=Lg(c,l)):(c.push(a),u=c),hT(u),o._columns.value=u,a.type==="selection"&&(o.selectable.value=a.selectable,o.reserveSelection.value=a.reserveSelection),t.$ready&&(t.store.updateColumns(),t.store.scheduleLayout())},removeColumn(o,a,l){const c=M(o._columns)||[];if(l)l.children.splice(l.children.findIndex(u=>u.id===a.id),1),l.children.length===0&&delete l.children,o._columns.value=Lg(c,l);else{const u=c.indexOf(a);u>-1&&(c.splice(u,1),o._columns.value=c)}t.$ready&&(t.store.updateColumns(),t.store.scheduleLayout())},sort(o,a){const{prop:l,order:c,init:u}=a;if(l){const O=M(o.columns).find(f=>f.property===l);O&&(O.order=c,t.store.updateSort(O,l,c),t.store.commit("changeSortCondition",{init:u}))}},changeSortCondition(o,a){const{sortingColumn:l,sortProp:c,sortOrder:u}=o;M(u)===null&&(o.sortingColumn.value=null,o.sortProp.value=null);const O={filter:!0};t.store.execQuery(O),(!a||!(a.silent||a.init))&&t.emit("sort-change",{column:M(l),prop:M(c),order:M(u)}),t.store.updateTableScrollY()},filterChange(o,a){const{column:l,values:c,silent:u}=a,O=t.store.updateFilters(l,c);t.store.execQuery(),u||t.emit("filter-change",O),t.store.updateTableScrollY()},toggleAllSelection(){t.store.toggleAllSelection()},rowSelectedChanged(o,a){t.store.toggleRowSelection(a),t.store.updateAllSelected()},setHoverRow(o,a){o.hoverRow.value=a},setCurrentRow(o,a){t.store.updateCurrentRow(a)}},r=function(o,...a){const l=t.store.mutations;if(l[o])l[o].apply(t,[t.store.states].concat(a));else throw new Error(`Action not found: ${o}`)},s=function(){et(()=>t.layout.updateScrollY.apply(t.layout))};return Je(ze({ns:n},e),{mutations:i,commit:r,updateTableScrollY:s})}const vu={rowKey:"rowKey",defaultExpandAll:"defaultExpandAll",selectOnIndeterminate:"selectOnIndeterminate",indent:"indent",lazy:"lazy",data:"data",["treeProps.hasChildren"]:{key:"lazyColumnIdentifier",default:"hasChildren"},["treeProps.children"]:{key:"childrenColumnName",default:"children"}};function zH(t,e){if(!t)throw new Error("Table is required.");const n=WH();return n.toggleAllSelection=Qo(n._toggleAllSelection,10),Object.keys(vu).forEach(i=>{dT(pT(e,i),i,n)}),IH(n,e),n}function IH(t,e){Object.keys(vu).forEach(n=>{Ee(()=>pT(e,n),i=>{dT(i,n,t)})})}function dT(t,e,n){let i=t,r=vu[e];typeof vu[e]=="object"&&(r=r.key,i=i||vu[e].default),n.states[r].value=i}function pT(t,e){if(e.includes(".")){const n=e.split(".");let i=t;return n.forEach(r=>{i=i[r]}),i}else return t[e]}class qH{constructor(e){this.observers=[],this.table=null,this.store=null,this.columns=[],this.fit=!0,this.showHeader=!0,this.height=J(null),this.scrollX=J(!1),this.scrollY=J(!1),this.bodyWidth=J(null),this.fixedWidth=J(null),this.rightFixedWidth=J(null),this.tableHeight=J(null),this.headerHeight=J(44),this.appendHeight=J(0),this.footerHeight=J(44),this.viewportHeight=J(null),this.bodyHeight=J(null),this.bodyScrollHeight=J(0),this.fixedBodyHeight=J(null),this.gutterWidth=0;for(const n in e)ct(e,n)&&(It(this[n])?this[n].value=e[n]:this[n]=e[n]);if(!this.table)throw new Error("Table is required for Table Layout");if(!this.store)throw new Error("Store is required for Table Layout")}updateScrollY(){if(this.height.value===null)return!1;const n=this.table.refs.bodyWrapper;if(this.table.vnode.el&&n){let i=!0;const r=this.scrollY.value;return this.bodyHeight.value===null?i=!1:i=n.scrollHeight>this.bodyHeight.value,this.scrollY.value=i,r!==i}return!1}setHeight(e,n="height"){if(!qt)return;const i=this.table.vnode.el;if(e=Dg(e),this.height.value=Number(e),!i&&(e||e===0))return et(()=>this.setHeight(e,n));typeof e=="number"?(i.style[n]=`${e}px`,this.updateElsHeight()):typeof e=="string"&&(i.style[n]=e,this.updateElsHeight())}setMaxHeight(e){this.setHeight(e,"max-height")}getFlattenColumns(){const e=[];return this.table.store.states.columns.value.forEach(i=>{i.isColumnGroup?e.push.apply(e,i.columns):e.push(i)}),e}updateElsHeight(){var e,n;if(!this.table.$ready)return et(()=>this.updateElsHeight());const{tableWrapper:i,headerWrapper:r,appendWrapper:s,footerWrapper:o,tableHeader:a,tableBody:l}=this.table.refs;if(i&&i.style.display==="none")return;const{tableLayout:c}=this.table.props;if(this.appendHeight.value=s?s.offsetHeight:0,this.showHeader&&!r&&c==="fixed")return;const u=a||null,O=this.headerDisplayNone(u),f=(r==null?void 0:r.offsetHeight)||0,h=this.headerHeight.value=this.showHeader?f:0;if(this.showHeader&&!O&&f>0&&(this.table.store.states.columns.value||[]).length>0&&h<2)return et(()=>this.updateElsHeight());const p=this.tableHeight.value=(n=(e=this.table)==null?void 0:e.vnode.el)==null?void 0:n.clientHeight,y=this.footerHeight.value=o?o.offsetHeight:0;this.height.value!==null&&(this.bodyHeight.value===null&&requestAnimationFrame(()=>this.updateElsHeight()),this.bodyHeight.value=p-h-y+(o?1:0),this.bodyScrollHeight.value=l==null?void 0:l.scrollHeight),this.fixedBodyHeight.value=this.scrollX.value?this.bodyHeight.value-this.gutterWidth:this.bodyHeight.value,this.viewportHeight.value=this.scrollX.value?p-this.gutterWidth:p,this.updateScrollY(),this.notifyObservers("scrollable")}headerDisplayNone(e){if(!e)return!0;let n=e;for(;n.tagName!=="DIV";){if(getComputedStyle(n).display==="none")return!0;n=n.parentElement}return!1}updateColumnsWidth(){if(!qt)return;const e=this.fit,n=this.table.vnode.el.clientWidth;let i=0;const r=this.getFlattenColumns(),s=r.filter(l=>typeof l.width!="number");if(r.forEach(l=>{typeof l.width=="number"&&l.realWidth&&(l.realWidth=null)}),s.length>0&&e){if(r.forEach(l=>{i+=Number(l.width||l.minWidth||80)}),i<=n){this.scrollX.value=!1;const l=n-i;if(s.length===1)s[0].realWidth=Number(s[0].minWidth||80)+l;else{const c=s.reduce((f,h)=>f+Number(h.minWidth||80),0),u=l/c;let O=0;s.forEach((f,h)=>{if(h===0)return;const p=Math.floor(Number(f.minWidth||80)*u);O+=p,f.realWidth=Number(f.minWidth||80)+p}),s[0].realWidth=Number(s[0].minWidth||80)+l-O}}else this.scrollX.value=!0,s.forEach(l=>{l.realWidth=Number(l.minWidth)});this.bodyWidth.value=Math.max(i,n),this.table.state.resizeState.value.width=this.bodyWidth.value}else r.forEach(l=>{!l.width&&!l.minWidth?l.realWidth=80:l.realWidth=Number(l.width||l.minWidth),i+=l.realWidth}),this.scrollX.value=i>n,this.bodyWidth.value=i;const o=this.store.states.fixedColumns.value;if(o.length>0){let l=0;o.forEach(c=>{l+=Number(c.realWidth||c.width)}),this.fixedWidth.value=l}const a=this.store.states.rightFixedColumns.value;if(a.length>0){let l=0;a.forEach(c=>{l+=Number(c.realWidth||c.width)}),this.rightFixedWidth.value=l}this.notifyObservers("columns")}addObserver(e){this.observers.push(e)}removeObserver(e){const n=this.observers.indexOf(e);n!==-1&&this.observers.splice(n,1)}notifyObservers(e){this.observers.forEach(i=>{var r,s;switch(e){case"columns":(r=i.state)==null||r.onColumnsChange(this);break;case"scrollable":(s=i.state)==null||s.onScrollableChange(this);break;default:throw new Error(`Table Layout don't have event ${e}.`)}})}}const{CheckboxGroup:UH}=Zl,DH=Ce({name:"ElTableFilterPanel",components:{ElCheckbox:Zl,ElCheckboxGroup:UH,ElScrollbar:dc,ElTooltip:Rs,ElIcon:wt,ArrowDown:op,ArrowUp:ap},directives:{ClickOutside:pp},props:{placement:{type:String,default:"bottom-start"},store:{type:Object},column:{type:Object},upDataColumn:{type:Function}},setup(t){const e=$t(),{t:n}=Fn(),i=Ze("table-filter"),r=e==null?void 0:e.parent;r.filterPanels.value[t.column.id]||(r.filterPanels.value[t.column.id]=e);const s=J(!1),o=J(null),a=N(()=>t.column&&t.column.filters),l=N({get:()=>{var v;return(((v=t.column)==null?void 0:v.filteredValue)||[])[0]},set:v=>{c.value&&(typeof v!="undefined"&&v!==null?c.value.splice(0,1,v):c.value.splice(0,1))}}),c=N({get(){return t.column?t.column.filteredValue||[]:[]},set(v){t.column&&t.upDataColumn("filteredValue",v)}}),u=N(()=>t.column?t.column.filterMultiple:!0),O=v=>v.value===l.value,f=()=>{s.value=!1},h=v=>{v.stopPropagation(),s.value=!s.value},p=()=>{s.value=!1},y=()=>{d(c.value),f()},$=()=>{c.value=[],d(c.value),f()},m=v=>{l.value=v,d(typeof v!="undefined"&&v!==null?c.value:[]),f()},d=v=>{t.store.commit("filterChange",{column:t.column,values:v}),t.store.updateAllSelected()};Ee(s,v=>{t.column&&t.upDataColumn("filterOpened",v)},{immediate:!0});const g=N(()=>{var v,b;return(b=(v=o.value)==null?void 0:v.popperRef)==null?void 0:b.contentRef});return{tooltipVisible:s,multiple:u,filteredValue:c,filterValue:l,filters:a,handleConfirm:y,handleReset:$,handleSelect:m,isActive:O,t:n,ns:i,showFilterPanel:h,hideFilterPanel:p,popperPaneRef:g,tooltip:o}}}),LH={key:0},BH=["disabled"],MH=["label","onClick"];function YH(t,e,n,i,r,s){const o=Pe("el-checkbox"),a=Pe("el-checkbox-group"),l=Pe("el-scrollbar"),c=Pe("arrow-up"),u=Pe("arrow-down"),O=Pe("el-icon"),f=Pe("el-tooltip"),h=Eo("click-outside");return L(),be(f,{ref:"tooltip",visible:t.tooltipVisible,"onUpdate:visible":e[5]||(e[5]=p=>t.tooltipVisible=p),offset:0,placement:t.placement,"show-arrow":!1,"stop-popper-mouse-event":!1,teleported:"",effect:"light",pure:"","popper-class":t.ns.b(),persistent:""},{content:Z(()=>[t.multiple?(L(),ie("div",LH,[D("div",{class:te(t.ns.e("content"))},[B(l,{"wrap-class":t.ns.e("wrap")},{default:Z(()=>[B(a,{modelValue:t.filteredValue,"onUpdate:modelValue":e[0]||(e[0]=p=>t.filteredValue=p),class:te(t.ns.e("checkbox-group"))},{default:Z(()=>[(L(!0),ie(Le,null,Rt(t.filters,p=>(L(),be(o,{key:p.value,label:p.value},{default:Z(()=>[Xe(de(p.text),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue","class"])]),_:1},8,["wrap-class"])],2),D("div",{class:te(t.ns.e("bottom"))},[D("button",{class:te({[t.ns.is("disabled")]:t.filteredValue.length===0}),disabled:t.filteredValue.length===0,type:"button",onClick:e[1]||(e[1]=(...p)=>t.handleConfirm&&t.handleConfirm(...p))},de(t.t("el.table.confirmFilter")),11,BH),D("button",{type:"button",onClick:e[2]||(e[2]=(...p)=>t.handleReset&&t.handleReset(...p))},de(t.t("el.table.resetFilter")),1)],2)])):(L(),ie("ul",{key:1,class:te(t.ns.e("list"))},[D("li",{class:te([t.ns.e("list-item"),{[t.ns.is("active")]:t.filterValue===void 0||t.filterValue===null}]),onClick:e[3]||(e[3]=p=>t.handleSelect(null))},de(t.t("el.table.clearFilter")),3),(L(!0),ie(Le,null,Rt(t.filters,p=>(L(),ie("li",{key:p.value,class:te([t.ns.e("list-item"),t.ns.is("active",t.isActive(p))]),label:p.value,onClick:y=>t.handleSelect(p.value)},de(p.text),11,MH))),128))],2))]),default:Z(()=>[it((L(),ie("span",{class:te([`${t.ns.namespace.value}-table__column-filter-trigger`,`${t.ns.namespace.value}-none-outline`]),onClick:e[4]||(e[4]=(...p)=>t.showFilterPanel&&t.showFilterPanel(...p))},[B(O,null,{default:Z(()=>[t.column.filterOpened?(L(),be(c,{key:0})):(L(),be(u,{key:1}))]),_:1})],2)),[[h,t.hideFilterPanel,t.popperPaneRef]])]),_:1},8,["visible","placement","popper-class"])}var ZH=Me(DH,[["render",YH],["__file","/home/runner/work/element-plus/element-plus/packages/components/table/src/filter-panel.vue"]]);function mT(t){const e=$t();Yd(()=>{n.value.addObserver(e)}),xt(()=>{i(n.value),r(n.value)}),Ps(()=>{i(n.value),r(n.value)}),Wa(()=>{n.value.removeObserver(e)});const n=N(()=>{const s=t.layout;if(!s)throw new Error("Can not find table layout.");return s}),i=s=>{var o;const a=((o=t.vnode.el)==null?void 0:o.querySelectorAll("colgroup > col"))||[];if(!a.length)return;const l=s.getFlattenColumns(),c={};l.forEach(u=>{c[u.id]=u});for(let u=0,O=a.length;u{var o,a;const l=((o=t.vnode.el)==null?void 0:o.querySelectorAll("colgroup > col[name=gutter]"))||[];for(let u=0,O=l.length;u{y.stopPropagation()},s=(y,$)=>{!$.filters&&$.sortable?p(y,$,!1):$.filterable&&!$.sortable&&r(y),i==null||i.emit("header-click",$,y)},o=(y,$)=>{i==null||i.emit("header-contextmenu",$,y)},a=J(null),l=J(!1),c=J({}),u=(y,$)=>{if(!!qt&&!($.children&&$.children.length>0)&&a.value&&t.border){l.value=!0;const m=i;e("set-drag-visible",!0);const g=(m==null?void 0:m.vnode.el).getBoundingClientRect().left,v=n.vnode.el.querySelector(`th.${$.id}`),b=v.getBoundingClientRect(),_=b.left-g+30;Bu(v,"noclick"),c.value={startMouseLeft:y.clientX,startLeft:b.right-g,startColumnLeft:b.left-g,tableLeft:g};const Q=m==null?void 0:m.refs.resizeProxy;Q.style.left=`${c.value.startLeft}px`,document.onselectstart=function(){return!1},document.ondragstart=function(){return!1};const S=w=>{const x=w.clientX-c.value.startMouseLeft,k=c.value.startLeft+x;Q.style.left=`${Math.max(_,k)}px`},P=()=>{if(l.value){const{startColumnLeft:w,startLeft:x}=c.value,C=Number.parseInt(Q.style.left,10)-w;$.width=$.realWidth=C,m==null||m.emit("header-dragend",$.width,x-w,$,y),requestAnimationFrame(()=>{t.store.scheduleLayout(!1,!0)}),document.body.style.cursor="",l.value=!1,a.value=null,c.value={},e("set-drag-visible",!1)}document.removeEventListener("mousemove",S),document.removeEventListener("mouseup",P),document.onselectstart=null,document.ondragstart=null,setTimeout(()=>{wo(v,"noclick")},0)};document.addEventListener("mousemove",S),document.addEventListener("mouseup",P)}},O=(y,$)=>{if($.children&&$.children.length>0)return;let m=y.target;for(;m&&m.tagName!=="TH";)m=m.parentNode;if(!(!$||!$.resizable)&&!l.value&&t.border){const d=m.getBoundingClientRect(),g=document.body.style;d.width>12&&d.right-y.pageX<8?(g.cursor="col-resize",po(m,"is-sortable")&&(m.style.cursor="col-resize"),a.value=$):l.value||(g.cursor="",po(m,"is-sortable")&&(m.style.cursor="pointer"),a.value=null)}},f=()=>{!qt||(document.body.style.cursor="")},h=({order:y,sortOrders:$})=>{if(y==="")return $[0];const m=$.indexOf(y||null);return $[m>$.length-2?0:m+1]},p=(y,$,m)=>{y.stopPropagation();const d=$.order===m?null:m||h($);let g=y.target;for(;g&&g.tagName!=="TH";)g=g.parentNode;if(g&&g.tagName==="TH"&&po(g,"noclick")){wo(g,"noclick");return}if(!$.sortable)return;const v=t.store.states;let b=v.sortProp.value,_;const Q=v.sortingColumn.value;(Q!==$||Q===$&&Q.order===null)&&(Q&&(Q.order=null),v.sortingColumn.value=$,b=$.property),d?_=$.order=d:_=$.order=null,v.sortProp.value=b,v.sortOrder.value=_,i==null||i.store.commit("changeSortCondition")};return{handleHeaderClick:s,handleHeaderContextMenu:o,handleMouseDown:u,handleMouseMove:O,handleMouseOut:f,handleSortClick:p,handleFilterClick:r}}function jH(t){const e=De(ts),n=Ze("table");return{getHeaderRowStyle:a=>{const l=e==null?void 0:e.props.headerRowStyle;return typeof l=="function"?l.call(null,{rowIndex:a}):l},getHeaderRowClass:a=>{const l=[],c=e==null?void 0:e.props.headerRowClassName;return typeof c=="string"?l.push(c):typeof c=="function"&&l.push(c.call(null,{rowIndex:a})),l.join(" ")},getHeaderCellStyle:(a,l,c,u)=>{var O;let f=(O=e==null?void 0:e.props.headerCellStyle)!=null?O:{};typeof f=="function"&&(f=f.call(null,{rowIndex:a,columnIndex:l,row:c,column:u}));const h=u.isSubColumn?null:Q$(l,u.fixed,t.store,c);return Vl(h,"left"),Vl(h,"right"),Object.assign({},f,h)},getHeaderCellClass:(a,l,c,u)=>{const O=u.isSubColumn?[]:_$(n.b(),l,u.fixed,t.store,c),f=[u.id,u.order,u.headerAlign,u.className,u.labelClassName,...O];u.children||f.push("is-leaf"),u.sortable&&f.push("is-sortable");const h=e==null?void 0:e.props.headerCellClassName;return typeof h=="string"?f.push(h):typeof h=="function"&&f.push(h.call(null,{rowIndex:a,columnIndex:l,row:c,column:u})),f.push(n.e("cell")),f.filter(p=>Boolean(p)).join(" ")}}}const gT=t=>{const e=[];return t.forEach(n=>{n.children?(e.push(n),e.push.apply(e,gT(n.children))):e.push(n)}),e},NH=t=>{let e=1;const n=(s,o)=>{if(o&&(s.level=o.level+1,e{n(l,s),a+=l.colSpan}),s.colSpan=a}else s.colSpan=1};t.forEach(s=>{s.level=1,n(s,void 0)});const i=[];for(let s=0;s{s.children?(s.rowSpan=1,s.children.forEach(o=>o.isSubColumn=!0)):s.rowSpan=e-s.level+1,i[s.level-1].push(s)}),i};function FH(t){const e=De(ts),n=N(()=>NH(t.store.states.originColumns.value));return{isGroup:N(()=>{const s=n.value.length>1;return s&&e&&(e.state.isGroup.value=!0),s}),toggleAllSelection:s=>{s.stopPropagation(),e==null||e.store.commit("toggleAllSelection")},columnRows:n}}var GH=Ce({name:"ElTableHeader",components:{ElCheckbox:Zl},props:{fixed:{type:String,default:""},store:{required:!0,type:Object},border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})}},setup(t,{emit:e}){const n=$t(),i=De(ts),r=Ze("table"),s=J({}),{onColumnsChange:o,onScrollableChange:a}=mT(i);xt(async()=>{await et(),await et();const{prop:_,order:Q}=t.defaultSort;i==null||i.store.commit("sort",{prop:_,order:Q,init:!0})});const{handleHeaderClick:l,handleHeaderContextMenu:c,handleMouseDown:u,handleMouseMove:O,handleMouseOut:f,handleSortClick:h,handleFilterClick:p}=VH(t,e),{getHeaderRowStyle:y,getHeaderRowClass:$,getHeaderCellStyle:m,getHeaderCellClass:d}=jH(t),{isGroup:g,toggleAllSelection:v,columnRows:b}=FH(t);return n.state={onColumnsChange:o,onScrollableChange:a},n.filterPanels=s,{ns:r,filterPanels:s,onColumnsChange:o,onScrollableChange:a,columnRows:b,getHeaderRowClass:$,getHeaderRowStyle:y,getHeaderCellClass:d,getHeaderCellStyle:m,handleHeaderClick:l,handleHeaderContextMenu:c,handleMouseDown:u,handleMouseMove:O,handleMouseOut:f,handleSortClick:h,handleFilterClick:p,isGroup:g,toggleAllSelection:v}},render(){const{ns:t,isGroup:e,columnRows:n,getHeaderCellStyle:i,getHeaderCellClass:r,getHeaderRowClass:s,getHeaderRowStyle:o,handleHeaderClick:a,handleHeaderContextMenu:l,handleMouseDown:c,handleMouseMove:u,handleSortClick:O,handleMouseOut:f,store:h,$parent:p}=this;let y=1;return Ke("thead",{class:{[t.is("group")]:e}},n.map(($,m)=>Ke("tr",{class:s(m),key:m,style:o(m)},$.map((d,g)=>(d.rowSpan>y&&(y=d.rowSpan),Ke("th",{class:r(m,g,$,d),colspan:d.colSpan,key:`${d.id}-thead`,rowspan:d.rowSpan,style:i(m,g,$,d),onClick:v=>a(v,d),onContextmenu:v=>l(v,d),onMousedown:v=>c(v,d),onMousemove:v=>u(v,d),onMouseout:f},[Ke("div",{class:["cell",d.filteredValue&&d.filteredValue.length>0?"highlight":"",d.labelClassName]},[d.renderHeader?d.renderHeader({column:d,$index:g,store:h,_self:p}):d.label,d.sortable&&Ke("span",{onClick:v=>O(v,d),class:"caret-wrapper"},[Ke("i",{onClick:v=>O(v,d,"ascending"),class:"sort-caret ascending"}),Ke("i",{onClick:v=>O(v,d,"descending"),class:"sort-caret descending"})]),d.filterable&&Ke(ZH,{store:h,placement:d.filterPlacement||"bottom-start",column:d,upDataColumn:(v,b)=>{d[v]=b}})])]))))))}});function HH(t){const e=De(ts),n=J(""),i=J(Ke("div")),r=(f,h,p)=>{var y;const $=e,m=U0(f);let d;const g=(y=$==null?void 0:$.vnode.el)==null?void 0:y.dataset.prefix;m&&(d=hQ({columns:t.store.states.columns.value},m,g),d&&($==null||$.emit(`cell-${p}`,h,d,m,f))),$==null||$.emit(`row-${p}`,h,d,f)},s=(f,h)=>{r(f,h,"dblclick")},o=(f,h)=>{t.store.commit("setCurrentRow",h),r(f,h,"click")},a=(f,h)=>{r(f,h,"contextmenu")},l=Qo(f=>{t.store.commit("setHoverRow",f)},30),c=Qo(()=>{t.store.commit("setHoverRow",null)},30);return{handleDoubleClick:s,handleClick:o,handleContextMenu:a,handleMouseEnter:l,handleMouseLeave:c,handleCellMouseEnter:(f,h)=>{var p;const y=e,$=U0(f),m=(p=y==null?void 0:y.vnode.el)==null?void 0:p.dataset.prefix;if($){const _=hQ({columns:t.store.states.columns.value},$,m),Q=y.hoverState={cell:$,column:_,row:h};y==null||y.emit("cell-mouse-enter",Q.row,Q.column,Q.cell,f)}const d=f.target.querySelector(".cell");if(!(po(d,`${m}-tooltip`)&&d.childNodes.length))return;const g=document.createRange();g.setStart(d,0),g.setEnd(d,d.childNodes.length);const v=g.getBoundingClientRect().width,b=(Number.parseInt(hs(d,"paddingLeft"),10)||0)+(Number.parseInt(hs(d,"paddingRight"),10)||0);(v+b>d.offsetWidth||d.scrollWidth>d.offsetWidth)&&CH($,$.innerText||$.textContent,{placement:"top",strategy:"fixed"},h.tooltipEffect)},handleCellMouseLeave:f=>{if(!U0(f))return;const p=e==null?void 0:e.hoverState;e==null||e.emit("cell-mouse-leave",p==null?void 0:p.row,p==null?void 0:p.column,p==null?void 0:p.cell,f)},tooltipContent:n,tooltipTrigger:i}}function KH(t){const e=De(ts),n=Ze("table");return{getRowStyle:(c,u)=>{const O=e==null?void 0:e.props.rowStyle;return typeof O=="function"?O.call(null,{row:c,rowIndex:u}):O||null},getRowClass:(c,u)=>{const O=[n.e("row")];(e==null?void 0:e.props.highlightCurrentRow)&&c===t.store.states.currentRow.value&&O.push("current-row"),t.stripe&&u%2===1&&O.push(n.em("row","striped"));const f=e==null?void 0:e.props.rowClassName;return typeof f=="string"?O.push(f):typeof f=="function"&&O.push(f.call(null,{row:c,rowIndex:u})),O},getCellStyle:(c,u,O,f)=>{const h=e==null?void 0:e.props.cellStyle;let p=h!=null?h:{};typeof h=="function"&&(p=h.call(null,{rowIndex:c,columnIndex:u,row:O,column:f}));const y=f.isSubColumn?null:Q$(u,t==null?void 0:t.fixed,t.store);return Vl(y,"left"),Vl(y,"right"),Object.assign({},p,y)},getCellClass:(c,u,O,f)=>{const h=f.isSubColumn?[]:_$(n.b(),u,t==null?void 0:t.fixed,t.store),p=[f.id,f.align,f.className,...h],y=e==null?void 0:e.props.cellClassName;return typeof y=="string"?p.push(y):typeof y=="function"&&p.push(y.call(null,{rowIndex:c,columnIndex:u,row:O,column:f})),p.push(n.e("cell")),p.filter($=>Boolean($)).join(" ")},getSpan:(c,u,O,f)=>{let h=1,p=1;const y=e==null?void 0:e.props.spanMethod;if(typeof y=="function"){const $=y({row:c,column:u,rowIndex:O,columnIndex:f});Array.isArray($)?(h=$[0],p=$[1]):typeof $=="object"&&(h=$.rowspan,p=$.colspan)}return{rowspan:h,colspan:p}},getColspanRealWidth:(c,u,O)=>{if(u<1)return c[O].realWidth;const f=c.map(({realWidth:h,width:p})=>h||p).slice(O,O+u);return Number(f.reduce((h,p)=>Number(h)+Number(p),-1))}}}function JH(t){const e=De(ts),{handleDoubleClick:n,handleClick:i,handleContextMenu:r,handleMouseEnter:s,handleMouseLeave:o,handleCellMouseEnter:a,handleCellMouseLeave:l,tooltipContent:c,tooltipTrigger:u}=HH(t),{getRowStyle:O,getRowClass:f,getCellStyle:h,getCellClass:p,getSpan:y,getColspanRealWidth:$}=KH(t),m=N(()=>t.store.states.columns.value.findIndex(({type:_})=>_==="default")),d=(_,Q)=>{const S=e.props.rowKey;return S?zn(_,S):Q},g=(_,Q,S,P=!1)=>{const{tooltipEffect:w,store:x}=t,{indent:k,columns:C}=x.states,T=f(_,Q);let E=!0;return S&&(T.push(`el-table__row--level-${S.level}`),E=S.display),Ke("tr",{style:[E?null:{display:"none"},O(_,Q)],class:T,key:d(_,Q),onDblclick:R=>n(R,_),onClick:R=>i(R,_),onContextmenu:R=>r(R,_),onMouseenter:()=>s(Q),onMouseleave:o},C.value.map((R,X)=>{const{rowspan:U,colspan:V}=y(_,R,Q,X);if(!U||!V)return null;const j=ze({},R);j.realWidth=$(C.value,V,X);const Y={store:t.store,_self:t.context||e,column:j,row:_,$index:Q,cellIndex:X,expanded:P};X===m.value&&S&&(Y.treeNode={indent:S.level*k.value,level:S.level},typeof S.expanded=="boolean"&&(Y.treeNode.expanded=S.expanded,"loading"in S&&(Y.treeNode.loading=S.loading),"noLazyChildren"in S&&(Y.treeNode.noLazyChildren=S.noLazyChildren)));const ee=`${Q},${X}`,se=j.columnKey||j.rawColumnKey||"",I=v(X,R,Y);return Ke("td",{style:h(Q,X,_,R),class:p(Q,X,_,R),key:`${se}${ee}`,rowspan:U,colspan:V,onMouseenter:ne=>a(ne,Je(ze({},_),{tooltipEffect:w})),onMouseleave:l},[I])}))},v=(_,Q,S)=>Q.renderCell(S);return{wrappedRowRender:(_,Q)=>{const S=t.store,{isRowExpanded:P,assertRowKey:w}=S,{treeData:x,lazyTreeNodeMap:k,childrenColumnName:C,rowKey:T}=S.states,E=S.states.columns.value;if(E.some(({type:R})=>R==="expand")){const R=P(_),X=g(_,Q,void 0,R),U=e.renderExpanded;return R?U?[[X,Ke("tr",{key:`expanded-row__${X.key}`},[Ke("td",{colspan:E.length,class:"el-table__cell el-table__expanded-cell"},[U({row:_,$index:Q,store:S,expanded:R})])])]]:(console.error("[Element Error]renderExpanded is required."),X):[[X]]}else if(Object.keys(x.value).length){w();const R=zn(_,T.value);let X=x.value[R],U=null;X&&(U={expanded:X.expanded,level:X.level,display:!0},typeof X.lazy=="boolean"&&(typeof X.loaded=="boolean"&&X.loaded&&(U.noLazyChildren=!(X.children&&X.children.length)),U.loading=X.loading));const V=[g(_,Q,U)];if(X){let j=0;const Y=(se,I)=>{!(se&&se.length&&I)||se.forEach(ne=>{const H={display:I.display&&I.expanded,level:I.level+1,expanded:!1,noLazyChildren:!1,loading:!1},re=zn(ne,T.value);if(re==null)throw new Error("For nested data item, row-key is required.");if(X=ze({},x.value[re]),X&&(H.expanded=X.expanded,X.level=X.level||H.level,X.display=!!(X.expanded&&H.display),typeof X.lazy=="boolean"&&(typeof X.loaded=="boolean"&&X.loaded&&(H.noLazyChildren=!(X.children&&X.children.length)),H.loading=X.loading)),j++,V.push(g(ne,Q+j,H)),X){const G=k.value[re]||ne[C.value];Y(G,X)}})};X.display=!0;const ee=k.value[R]||_[C.value];Y(ee,X)}return V}else return g(_,Q,void 0)},tooltipContent:c,tooltipTrigger:u}}const eK={store:{required:!0,type:Object},stripe:Boolean,tooltipEffect:String,context:{default:()=>({}),type:Object},rowClassName:[String,Function],rowStyle:[Object,Function],fixed:{type:String,default:""},highlight:Boolean};var tK=Ce({name:"ElTableBody",props:eK,setup(t){const e=$t(),n=De(ts),i=Ze("table"),{wrappedRowRender:r,tooltipContent:s,tooltipTrigger:o}=JH(t),{onColumnsChange:a,onScrollableChange:l}=mT(n);return Ee(t.store.states.hoverRow,(c,u)=>{if(!t.store.states.isComplex.value||!qt)return;let O=window.requestAnimationFrame;O||(O=f=>window.setTimeout(f,16)),O(()=>{var f;const h=(f=e==null?void 0:e.vnode.el)==null?void 0:f.querySelectorAll(`.${i.e("row")}`),p=h[u],y=h[c];p&&wo(p,"hover-row"),y&&Bu(y,"hover-row")})}),Wa(()=>{var c;(c=Jh)==null||c()}),Ps(()=>{var c;(c=Jh)==null||c()}),{ns:i,onColumnsChange:a,onScrollableChange:l,wrappedRowRender:r,tooltipContent:s,tooltipTrigger:o}},render(){const{wrappedRowRender:t,store:e}=this,n=e.states.data.value||[];return Ke("tbody",{},[n.reduce((i,r)=>i.concat(t(r,i.length)),[])])}});function S$(t){const e=t.tableLayout==="auto";let n=t.columns||[];e&&n.every(r=>r.width===void 0)&&(n=[]);const i=r=>{const s={key:`${t.tableLayout}_${r.id}`,style:{},name:void 0};return e?s.style={width:`${r.width}px`}:s.name=r.id,s};return Ke("colgroup",{},n.map(r=>Ke("col",i(r))))}S$.props=["columns","tableLayout"];function nK(){const t=De(ts),e=t==null?void 0:t.store,n=N(()=>e.states.fixedLeafColumnsLength.value),i=N(()=>e.states.rightFixedColumns.value.length),r=N(()=>e.states.columns.value.length),s=N(()=>e.states.fixedColumns.value.length),o=N(()=>e.states.rightFixedColumns.value.length);return{leftFixedLeafCount:n,rightFixedLeafCount:i,columnsCount:r,leftFixedCount:s,rightFixedCount:o,columns:e.states.columns}}function iK(t){const{columns:e}=nK(),n=Ze("table");return{getCellClasses:(s,o)=>{const a=s[o],l=[n.e("cell"),a.id,a.align,a.labelClassName,..._$(n.b(),o,a.fixed,t.store)];return a.className&&l.push(a.className),a.children||l.push(n.is("leaf")),l},getCellStyles:(s,o)=>{const a=Q$(o,s.fixed,t.store);return Vl(a,"left"),Vl(a,"right"),a},columns:e}}var rK=Ce({name:"ElTableFooter",props:{fixed:{type:String,default:""},store:{required:!0,type:Object},summaryMethod:Function,sumText:String,border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})}},setup(t){const{getCellClasses:e,getCellStyles:n,columns:i}=iK(t);return{ns:Ze("table"),getCellClasses:e,getCellStyles:n,columns:i}},render(){const{columns:t,getCellStyles:e,getCellClasses:n,summaryMethod:i,sumText:r,ns:s}=this,o=this.store.states.data.value;let a=[];return i?a=i({columns:t,data:o}):t.forEach((l,c)=>{if(c===0){a[c]=r;return}const u=o.map(p=>Number(p[l.property])),O=[];let f=!0;u.forEach(p=>{if(!Number.isNaN(+p)){f=!1;const y=`${p}`.split(".")[1];O.push(y?y.length:0)}});const h=Math.max.apply(null,O);f?a[c]="":a[c]=u.reduce((p,y)=>{const $=Number(y);return Number.isNaN(+$)?p:Number.parseFloat((p+y).toFixed(Math.min(h,20)))},0)}),Ke("table",{class:s.e("footer"),cellspacing:"0",cellpadding:"0",border:"0"},[S$({columns:t}),Ke("tbody",[Ke("tr",{},[...t.map((l,c)=>Ke("td",{key:c,colspan:l.colSpan,rowspan:l.rowSpan,class:n(t,c),style:e(l,c)},[Ke("div",{class:["cell",l.labelClassName]},[a[c]])]))])])])}});function sK(t){return{setCurrentRow:u=>{t.commit("setCurrentRow",u)},getSelectionRows:()=>t.getSelectionRows(),toggleRowSelection:(u,O)=>{t.toggleRowSelection(u,O,!1),t.updateAllSelected()},clearSelection:()=>{t.clearSelection()},clearFilter:u=>{t.clearFilter(u)},toggleAllSelection:()=>{t.commit("toggleAllSelection")},toggleRowExpansion:(u,O)=>{t.toggleRowExpansionAdapter(u,O)},clearSort:()=>{t.clearSort()},sort:(u,O)=>{t.commit("sort",{prop:u,order:O})}}}function oK(t,e,n,i){const r=J(!1),s=J(null),o=J(!1),a=X=>{o.value=X},l=J({width:null,height:null}),c=J(!1),u={display:"inline-block",verticalAlign:"middle"},O=J();va(()=>{e.setHeight(t.height)}),va(()=>{e.setMaxHeight(t.maxHeight)}),Ee(()=>[t.currentRowKey,n.states.rowKey],([X,U])=>{!M(U)||n.setCurrentRowKey(`${X}`)},{immediate:!0}),Ee(()=>t.data,X=>{i.store.commit("setData",X)},{immediate:!0,deep:!0}),va(()=>{t.expandRowKeys&&n.setExpandRowKeysAdapter(t.expandRowKeys)});const f=()=>{i.store.commit("setHoverRow",null),i.hoverState&&(i.hoverState=null)},h=(X,U)=>{const{pixelX:V,pixelY:j}=U;Math.abs(V)>=Math.abs(j)&&(i.refs.bodyWrapper.scrollLeft+=U.pixelX/5)},p=N(()=>t.height||t.maxHeight||n.states.fixedColumns.value.length>0||n.states.rightFixedColumns.value.length>0),y=N(()=>({width:e.bodyWidth.value?`${e.bodyWidth.value}px`:""})),$=()=>{p.value&&e.updateElsHeight(),e.updateColumnsWidth(),requestAnimationFrame(v)};xt(async()=>{await et(),n.updateColumns(),b(),requestAnimationFrame($),l.value={width:O.value=i.vnode.el.offsetWidth,height:i.vnode.el.offsetHeight},n.states.columns.value.forEach(X=>{X.filteredValue&&X.filteredValue.length&&i.store.commit("filterChange",{column:X,values:X.filteredValue,silent:!0})}),i.$ready=!0});const m=(X,U)=>{if(!X)return;const V=Array.from(X.classList).filter(j=>!j.startsWith("is-scrolling-"));V.push(e.scrollX.value?U:"is-scrolling-none"),X.className=V.join(" ")},d=X=>{const{tableWrapper:U}=i.refs;m(U,X)},g=X=>{const{tableWrapper:U}=i.refs;return!!(U&&U.classList.contains(X))},v=function(){if(!i.refs.scrollBarRef)return;if(!e.scrollX.value){const I="is-scrolling-none";g(I)||d(I);return}const X=i.refs.scrollBarRef.wrap$;if(!X)return;const{scrollLeft:U,offsetWidth:V,scrollWidth:j}=X,{headerWrapper:Y,footerWrapper:ee}=i.refs;Y&&(Y.scrollLeft=U),ee&&(ee.scrollLeft=U);const se=j-V-1;U>=se?d("is-scrolling-right"):d(U===0?"is-scrolling-left":"is-scrolling-middle")},b=()=>{var X;!i.refs.scrollBarRef||((X=i.refs.scrollBarRef.wrap$)==null||X.addEventListener("scroll",v,{passive:!0}),t.fit?Gy(i.vnode.el,Q):bs(window,"resize",$))};Qn(()=>{_()});const _=()=>{var X;(X=i.refs.scrollBarRef.wrap$)==null||X.removeEventListener("scroll",v,!0),t.fit?Hy(i.vnode.el,Q):So(window,"resize",$)},Q=()=>{if(!i.$ready)return;let X=!1;const U=i.vnode.el,{width:V,height:j}=l.value,Y=O.value=U.offsetWidth;V!==Y&&(X=!0);const ee=U.offsetHeight;(t.height||p.value)&&j!==ee&&(X=!0),X&&(l.value={width:Y,height:ee},$())},S=Dn(),P=N(()=>{const{bodyWidth:X,scrollY:U,gutterWidth:V}=e;return X.value?`${X.value-(U.value?V:0)}px`:""}),w=N(()=>t.maxHeight?"fixed":t.tableLayout);function x(X,U,V){const j=Dg(X),Y=t.showHeader?V:0;if(j!==null)return ot(j)?`calc(${j} - ${U}px - ${Y}px)`:j-U-Y}const k=N(()=>{const X=e.headerHeight.value||0,U=e.bodyHeight.value,V=e.footerHeight.value||0;if(t.height)return U||void 0;if(t.maxHeight)return x(t.maxHeight,V,X)}),C=N(()=>{const X=e.headerHeight.value||0,U=e.bodyHeight.value,V=e.footerHeight.value||0;if(t.height)return{height:U?`${U}px`:""};if(t.maxHeight){const j=x(t.maxHeight,V,X);if(j!==null)return{"max-height":`${j}${Bt(j)?"px":""}`}}return{}}),T=N(()=>{if(t.data&&t.data.length)return null;let X="100%";return e.appendHeight.value&&(X=`calc(100% - ${e.appendHeight.value}px)`),{width:O.value?`${O.value}px`:"",height:X}}),E=(X,U)=>{const V=i.refs.bodyWrapper;if(Math.abs(U.spinY)>0){const j=V.scrollTop;U.pixelY<0&&j!==0&&X.preventDefault(),U.pixelY>0&&V.scrollHeight-V.clientHeight>j&&X.preventDefault(),V.scrollTop+=Math.ceil(U.pixelY/5)}else V.scrollLeft+=Math.ceil(U.pixelX/5)},A=N(()=>t.maxHeight?t.showSummary?{bottom:0}:{bottom:e.scrollX.value&&t.data.length?`${e.gutterWidth}px`:""}:t.showSummary?{height:e.tableHeight.value?`${e.tableHeight.value}px`:""}:{height:e.viewportHeight.value?`${e.viewportHeight.value}px`:""}),R=N(()=>{if(t.height)return{height:e.fixedBodyHeight.value?`${e.fixedBodyHeight.value}px`:""};if(t.maxHeight){let X=Dg(t.maxHeight);if(typeof X=="number")return X=e.scrollX.value?X-e.gutterWidth:X,t.showHeader&&(X-=e.headerHeight.value),X-=e.footerHeight.value,{"max-height":`${X}px`}}return{}});return{isHidden:r,renderExpanded:s,setDragVisible:a,isGroup:c,handleMouseLeave:f,handleHeaderFooterMousewheel:h,tableSize:S,bodyHeight:C,height:k,emptyBlockStyle:T,handleFixedMousewheel:E,fixedHeight:A,fixedBodyHeight:R,resizeProxyVisible:o,bodyWidth:P,resizeState:l,doLayout:$,tableBodyStyles:y,tableLayout:w,scrollbarViewStyle:u}}var aK={data:{type:Array,default:()=>[]},size:String,width:[String,Number],height:[String,Number],maxHeight:[String,Number],fit:{type:Boolean,default:!0},stripe:Boolean,border:Boolean,rowKey:[String,Function],showHeader:{type:Boolean,default:!0},showSummary:Boolean,sumText:String,summaryMethod:Function,rowClassName:[String,Function],rowStyle:[Object,Function],cellClassName:[String,Function],cellStyle:[Object,Function],headerRowClassName:[String,Function],headerRowStyle:[Object,Function],headerCellClassName:[String,Function],headerCellStyle:[Object,Function],highlightCurrentRow:Boolean,currentRowKey:[String,Number],emptyText:String,expandRowKeys:Array,defaultExpandAll:Boolean,defaultSort:Object,tooltipEffect:String,spanMethod:Function,selectOnIndeterminate:{type:Boolean,default:!0},indent:{type:Number,default:16},treeProps:{type:Object,default:()=>({hasChildren:"hasChildren",children:"children"})},lazy:Boolean,load:Function,style:{type:Object,default:()=>({})},className:{type:String,default:""},tableLayout:{type:String,default:"fixed"},scrollbarAlwaysOn:{type:Boolean,default:!1}};const lK=()=>{const t=J(),e=(s,o)=>{const a=t.value;a&&a.scrollTo(s,o)},n=(s,o)=>{const a=t.value;a&&Bt(o)&&["Top","Left"].includes(s)&&a[`setScroll${s}`](o)};return{scrollBarRef:t,scrollTo:e,setScrollTop:s=>n("Top",s),setScrollLeft:s=>n("Left",s)}};let cK=1;const uK=Ce({name:"ElTable",directives:{Mousewheel:NY},components:{TableHeader:GH,TableBody:tK,TableFooter:rK,ElScrollbar:dc,hColgroup:S$},props:aK,emits:["select","select-all","selection-change","cell-mouse-enter","cell-mouse-leave","cell-contextmenu","cell-click","cell-dblclick","row-click","row-contextmenu","row-dblclick","header-click","header-contextmenu","sort-change","filter-change","current-change","header-dragend","expand-change"],setup(t){const{t:e}=Fn(),n=Ze("table"),i=$t();kt(ts,i);const r=zH(i,t);i.store=r;const s=new qH({store:i.store,table:i,fit:t.fit,showHeader:t.showHeader});i.layout=s;const o=N(()=>(r.states.data.value||[]).length===0),{setCurrentRow:a,getSelectionRows:l,toggleRowSelection:c,clearSelection:u,clearFilter:O,toggleAllSelection:f,toggleRowExpansion:h,clearSort:p,sort:y}=sK(r),{isHidden:$,renderExpanded:m,setDragVisible:d,isGroup:g,handleMouseLeave:v,handleHeaderFooterMousewheel:b,tableSize:_,bodyHeight:Q,height:S,emptyBlockStyle:P,handleFixedMousewheel:w,fixedHeight:x,fixedBodyHeight:k,resizeProxyVisible:C,bodyWidth:T,resizeState:E,doLayout:A,tableBodyStyles:R,tableLayout:X,scrollbarViewStyle:U}=oK(t,s,r,i),{scrollBarRef:V,scrollTo:j,setScrollLeft:Y,setScrollTop:ee}=lK(),se=Qo(A,50),I=`el-table_${cK++}`;i.tableId=I,i.state={isGroup:g,resizeState:E,doLayout:A,debouncedUpdateLayout:se};const ne=N(()=>t.sumText||e("el.table.sumText")),H=N(()=>t.emptyText||e("el.table.emptyText"));return{ns:n,layout:s,store:r,handleHeaderFooterMousewheel:b,handleMouseLeave:v,tableId:I,tableSize:_,isHidden:$,isEmpty:o,renderExpanded:m,resizeProxyVisible:C,resizeState:E,isGroup:g,bodyWidth:T,bodyHeight:Q,height:S,tableBodyStyles:R,emptyBlockStyle:P,debouncedUpdateLayout:se,handleFixedMousewheel:w,fixedHeight:x,fixedBodyHeight:k,setCurrentRow:a,getSelectionRows:l,toggleRowSelection:c,clearSelection:u,clearFilter:O,toggleAllSelection:f,toggleRowExpansion:h,clearSort:p,doLayout:A,sort:y,t:e,setDragVisible:d,context:i,computedSumText:ne,computedEmptyText:H,tableLayout:X,scrollbarViewStyle:U,scrollBarRef:V,scrollTo:j,setScrollLeft:Y,setScrollTop:ee}}}),fK=["data-prefix"],OK={ref:"hiddenColumns",class:"hidden-columns"};function hK(t,e,n,i,r,s){const o=Pe("hColgroup"),a=Pe("table-header"),l=Pe("table-body"),c=Pe("el-scrollbar"),u=Pe("table-footer"),O=Eo("mousewheel");return L(),ie("div",{ref:"tableWrapper",class:te([{[t.ns.m("fit")]:t.fit,[t.ns.m("striped")]:t.stripe,[t.ns.m("border")]:t.border||t.isGroup,[t.ns.m("hidden")]:t.isHidden,[t.ns.m("group")]:t.isGroup,[t.ns.m("fluid-height")]:t.maxHeight,[t.ns.m("scrollable-x")]:t.layout.scrollX.value,[t.ns.m("scrollable-y")]:t.layout.scrollY.value,[t.ns.m("enable-row-hover")]:!t.store.states.isComplex.value,[t.ns.m("enable-row-transition")]:(t.store.states.data.value||[]).length!==0&&(t.store.states.data.value||[]).length<100,"has-footer":t.showSummary},t.ns.m(t.tableSize),t.className,t.ns.b(),t.ns.m(`layout-${t.tableLayout}`)]),style:tt(t.style),"data-prefix":t.ns.namespace.value,onMouseleave:e[0]||(e[0]=f=>t.handleMouseLeave())},[D("div",{class:te(t.ns.e("inner-wrapper"))},[D("div",OK,[We(t.$slots,"default")],512),t.showHeader&&t.tableLayout==="fixed"?it((L(),ie("div",{key:0,ref:"headerWrapper",class:te(t.ns.e("header-wrapper"))},[D("table",{ref:"tableHeader",class:te(t.ns.e("header")),style:tt(t.tableBodyStyles),border:"0",cellpadding:"0",cellspacing:"0"},[B(o,{columns:t.store.states.columns.value,"table-layout":t.tableLayout},null,8,["columns","table-layout"]),B(a,{ref:"tableHeaderRef",border:t.border,"default-sort":t.defaultSort,store:t.store,onSetDragVisible:t.setDragVisible},null,8,["border","default-sort","store","onSetDragVisible"])],6)],2)),[[O,t.handleHeaderFooterMousewheel]]):Qe("v-if",!0),D("div",{ref:"bodyWrapper",style:tt(t.bodyHeight),class:te(t.ns.e("body-wrapper"))},[B(c,{ref:"scrollBarRef",height:t.maxHeight?void 0:t.height,"max-height":t.maxHeight?t.height:void 0,"view-style":t.scrollbarViewStyle,always:t.scrollbarAlwaysOn},{default:Z(()=>[D("table",{ref:"tableBody",class:te(t.ns.e("body")),cellspacing:"0",cellpadding:"0",border:"0",style:tt({width:t.bodyWidth,tableLayout:t.tableLayout})},[B(o,{columns:t.store.states.columns.value,"table-layout":t.tableLayout},null,8,["columns","table-layout"]),t.showHeader&&t.tableLayout==="auto"?(L(),be(a,{key:0,border:t.border,"default-sort":t.defaultSort,store:t.store,onSetDragVisible:t.setDragVisible},null,8,["border","default-sort","store","onSetDragVisible"])):Qe("v-if",!0),B(l,{context:t.context,highlight:t.highlightCurrentRow,"row-class-name":t.rowClassName,"tooltip-effect":t.tooltipEffect,"row-style":t.rowStyle,store:t.store,stripe:t.stripe},null,8,["context","highlight","row-class-name","tooltip-effect","row-style","store","stripe"])],6),t.isEmpty?(L(),ie("div",{key:0,ref:"emptyBlock",style:tt(t.emptyBlockStyle),class:te(t.ns.e("empty-block"))},[D("span",{class:te(t.ns.e("empty-text"))},[We(t.$slots,"empty",{},()=>[Xe(de(t.computedEmptyText),1)])],2)],6)):Qe("v-if",!0),t.$slots.append?(L(),ie("div",{key:1,ref:"appendWrapper",class:te(t.ns.e("append-wrapper"))},[We(t.$slots,"append")],2)):Qe("v-if",!0)]),_:3},8,["height","max-height","view-style","always"])],6),t.border||t.isGroup?(L(),ie("div",{key:1,class:te(t.ns.e("border-left-patch"))},null,2)):Qe("v-if",!0)],2),t.showSummary?it((L(),ie("div",{key:0,ref:"footerWrapper",class:te(t.ns.e("footer-wrapper"))},[B(u,{border:t.border,"default-sort":t.defaultSort,store:t.store,style:tt(t.tableBodyStyles),"sum-text":t.computedSumText,"summary-method":t.summaryMethod},null,8,["border","default-sort","store","style","sum-text","summary-method"])],2)),[[Lt,!t.isEmpty],[O,t.handleHeaderFooterMousewheel]]):Qe("v-if",!0),it(D("div",{ref:"resizeProxy",class:te(t.ns.e("column-resize-proxy"))},null,2),[[Lt,t.resizeProxyVisible]])],46,fK)}var dK=Me(uK,[["render",hK],["__file","/home/runner/work/element-plus/element-plus/packages/components/table/src/table.vue"]]);const pK={selection:"table-column--selection",expand:"table__expand-column"},mK={default:{order:""},selection:{width:48,minWidth:48,realWidth:48,order:""},expand:{width:48,minWidth:48,realWidth:48,order:""},index:{width:48,minWidth:48,realWidth:48,order:""}},gK=t=>pK[t]||"",vK={selection:{renderHeader({store:t}){function e(){return t.states.data.value&&t.states.data.value.length===0}return Ke(Zl,{disabled:e(),size:t.states.tableSize.value,indeterminate:t.states.selection.value.length>0&&!t.states.isAllSelected.value,"onUpdate:modelValue":t.toggleAllSelection,modelValue:t.states.isAllSelected.value})},renderCell({row:t,column:e,store:n,$index:i}){return Ke(Zl,{disabled:e.selectable?!e.selectable.call(null,t,i):!1,size:n.states.tableSize.value,onChange:()=>{n.commit("rowSelectedChanged",t)},onClick:r=>r.stopPropagation(),modelValue:n.isSelected(t)})},sortable:!1,resizable:!1},index:{renderHeader({column:t}){return t.label||"#"},renderCell({column:t,$index:e}){let n=e+1;const i=t.index;return typeof i=="number"?n=e+i:typeof i=="function"&&(n=i(e)),Ke("div",{},[n])},sortable:!1},expand:{renderHeader({column:t}){return t.label||""},renderCell({row:t,store:e,expanded:n}){const{ns:i}=e,r=[i.e("expand-icon")];return n&&r.push(i.em("expand-icon","expanded")),Ke("div",{class:r,onClick:function(o){o.stopPropagation(),e.toggleRowExpansion(t)}},{default:()=>[Ke(wt,null,{default:()=>[Ke(gf)]})]})},sortable:!1,resizable:!1}};function yK({row:t,column:e,$index:n}){var i;const r=e.property,s=r&&ch(t,r).value;return e&&e.formatter?e.formatter(t,e,s,n):((i=s==null?void 0:s.toString)==null?void 0:i.call(s))||""}function $K({row:t,treeNode:e,store:n},i=!1){const{ns:r}=n;if(!e)return i?[Ke("span",{class:r.e("placeholder")})]:null;const s=[],o=function(a){a.stopPropagation(),n.loadOrToggle(t)};if(e.indent&&s.push(Ke("span",{class:r.e("indent"),style:{"padding-left":`${e.indent}px`}})),typeof e.expanded=="boolean"&&!e.noLazyChildren){const a=[r.e("expand-icon"),e.expanded?r.em("expand-icon","expanded"):""];let l=gf;e.loading&&(l=vf),s.push(Ke("div",{class:a,onClick:o},{default:()=>[Ke(wt,{class:{[r.is("loading")]:e.loading}},{default:()=>[Ke(l)]})]}))}else s.push(Ke("span",{class:r.e("placeholder")}));return s}function pQ(t,e){return t.reduce((n,i)=>(n[i]=i,n),e)}function bK(t,e){const n=$t();return{registerComplexWatchers:()=>{const s=["fixed"],o={realWidth:"width",realMinWidth:"minWidth"},a=pQ(s,o);Object.keys(a).forEach(l=>{const c=o[l];ct(e,c)&&Ee(()=>e[c],u=>{let O=u;c==="width"&&l==="realWidth"&&(O=b$(u)),c==="minWidth"&&l==="realMinWidth"&&(O=fT(u)),n.columnConfig.value[c]=O,n.columnConfig.value[l]=O;const f=c==="fixed";t.value.store.scheduleLayout(f)})})},registerNormalWatchers:()=>{const s=["label","filters","filterMultiple","sortable","index","formatter","className","labelClassName","showOverflowTooltip"],o={property:"prop",align:"realAlign",headerAlign:"realHeaderAlign"},a=pQ(s,o);Object.keys(a).forEach(l=>{const c=o[l];ct(e,c)&&Ee(()=>e[c],u=>{n.columnConfig.value[l]=u})})}}}function _K(t,e,n){const i=$t(),r=J(""),s=J(!1),o=J(),a=J(),l=Ze("table");va(()=>{o.value=t.align?`is-${t.align}`:null,o.value}),va(()=>{a.value=t.headerAlign?`is-${t.headerAlign}`:o.value,a.value});const c=N(()=>{let g=i.vnode.vParent||i.parent;for(;g&&!g.tableId&&!g.columnId;)g=g.vnode.vParent||g.parent;return g}),u=N(()=>{const{store:g}=i.parent;if(!g)return!1;const{treeData:v}=g.states,b=v.value;return b&&Object.keys(b).length>0}),O=J(b$(t.width)),f=J(fT(t.minWidth)),h=g=>(O.value&&(g.width=O.value),f.value&&(g.minWidth=f.value),g.minWidth||(g.minWidth=80),g.realWidth=Number(g.width===void 0?g.minWidth:g.width),g),p=g=>{const v=g.type,b=vK[v]||{};Object.keys(b).forEach(Q=>{const S=b[Q];Q!=="className"&&S!==void 0&&(g[Q]=S)});const _=gK(v);if(_){const Q=`${M(l.namespace)}-${_}`;g.className=g.className?`${g.className} ${Q}`:Q}return g},y=g=>{Array.isArray(g)?g.forEach(b=>v(b)):v(g);function v(b){var _;((_=b==null?void 0:b.type)==null?void 0:_.name)==="ElTableColumn"&&(b.vParent=i)}};return{columnId:r,realAlign:o,isSubColumn:s,realHeaderAlign:a,columnOrTableParent:c,setColumnWidth:h,setColumnForcedProps:p,setColumnRenders:g=>{t.renderHeader||g.type!=="selection"&&(g.renderHeader=_=>{i.columnConfig.value.label;const Q=e.header;return Q?Q(_):g.label});let v=g.renderCell;const b=u.value;return g.type==="expand"?(g.renderCell=_=>Ke("div",{class:"cell"},[v(_)]),n.value.renderExpanded=_=>e.default?e.default(_):e.default):(v=v||yK,g.renderCell=_=>{let Q=null;if(e.default){const x=e.default(_);Q=x.some(k=>k.type!==fi)?x:v(_)}else Q=v(_);const S=b&&_.cellIndex===0,P=$K(_,S),w={class:"cell",style:{}};return g.showOverflowTooltip&&(w.class=`${w.class} ${M(l.namespace)}-tooltip`,w.style={width:`${(_.column.realWidth||Number(_.column.width))-1}px`}),y(Q),Ke("div",w,[P,Q])}),g},getPropsData:(...g)=>g.reduce((v,b)=>(Array.isArray(b)&&b.forEach(_=>{v[_]=t[_]}),v),{}),getColumnElIndex:(g,v)=>Array.prototype.indexOf.call(g,v)}}var QK={type:{type:String,default:"default"},label:String,className:String,labelClassName:String,property:String,prop:String,width:{type:[String,Number],default:""},minWidth:{type:[String,Number],default:""},renderHeader:Function,sortable:{type:[Boolean,String],default:!1},sortMethod:Function,sortBy:[String,Function,Array],resizable:{type:Boolean,default:!0},columnKey:String,align:String,headerAlign:String,showTooltipWhenOverflow:Boolean,showOverflowTooltip:Boolean,fixed:[Boolean,String],formatter:Function,selectable:Function,reserveSelection:Boolean,filterMethod:Function,filteredValue:Array,filters:Array,filterPlacement:String,filterMultiple:{type:Boolean,default:!0},index:[Number,Function],sortOrders:{type:Array,default:()=>["ascending","descending",null],validator:t=>t.every(e=>["ascending","descending",null].includes(e))}};let SK=1;var vT=Ce({name:"ElTableColumn",components:{ElCheckbox:Zl},props:QK,setup(t,{slots:e}){const n=$t(),i=J({}),r=N(()=>{let d=n.parent;for(;d&&!d.tableId;)d=d.parent;return d}),{registerNormalWatchers:s,registerComplexWatchers:o}=bK(r,t),{columnId:a,isSubColumn:l,realHeaderAlign:c,columnOrTableParent:u,setColumnWidth:O,setColumnForcedProps:f,setColumnRenders:h,getPropsData:p,getColumnElIndex:y,realAlign:$}=_K(t,e,r),m=u.value;a.value=`${m.tableId||m.columnId}_column_${SK++}`,Yd(()=>{l.value=r.value!==m;const d=t.type||"default",g=t.sortable===""?!0:t.sortable,v=Je(ze({},mK[d]),{id:a.value,type:d,property:t.prop||t.property,align:$,headerAlign:c,showOverflowTooltip:t.showOverflowTooltip||t.showTooltipWhenOverflow,filterable:t.filters||t.filterMethod,filteredValue:[],filterPlacement:"",isColumnGroup:!1,isSubColumn:!1,filterOpened:!1,sortable:g,index:t.index,rawColumnKey:n.vnode.key});let P=p(["columnKey","label","className","labelClassName","type","renderHeader","formatter","fixed","resizable"],["sortMethod","sortBy","sortOrders"],["selectable","reserveSelection"],["filterMethod","filters","filterMultiple","filterOpened","filteredValue","filterPlacement"]);P=xH(v,P),P=PH(h,O,f)(P),i.value=P,s(),o()}),xt(()=>{var d;const g=u.value,v=l.value?g.vnode.el.children:(d=g.refs.hiddenColumns)==null?void 0:d.children,b=()=>y(v||[],n.vnode.el);i.value.getColumnIndex=b,b()>-1&&r.value.store.commit("insertColumn",i.value,l.value?g.columnConfig.value:null)}),Qn(()=>{r.value.store.commit("removeColumn",i.value,l.value?m.columnConfig.value:null)}),n.columnId=a.value,n.columnConfig=i},render(){var t,e,n;try{const i=(e=(t=this.$slots).default)==null?void 0:e.call(t,{row:{},column:{},$index:-1}),r=[];if(Array.isArray(i))for(const o of i)((n=o.type)==null?void 0:n.name)==="ElTableColumn"||o.shapeFlag&2?r.push(o):o.type===Le&&Array.isArray(o.children)&&o.children.forEach(a=>{(a==null?void 0:a.patchFlag)!==1024&&!ot(a==null?void 0:a.children)&&r.push(a)});return Ke("div",r)}catch{return Ke("div",[])}}});const gp=Gt(dK,{TableColumn:vT}),vp=Di(vT),wK=lt({tabs:{type:Ne(Array),default:()=>t$([])}}),xK={name:"ElTabBar"},PK=Ce(Je(ze({},xK),{props:wK,setup(t,{expose:e}){const n=t,i="ElTabBar",r=$t(),s=De(up);s||Wo(i,"");const o=Ze("tabs"),a=J(),l=J(),c=()=>{let O=0,f=0;const h=["top","bottom"].includes(s.props.tabPosition)?"width":"height",p=h==="width"?"x":"y";return n.tabs.every(y=>{var $,m,d,g;const v=(m=($=r.parent)==null?void 0:$.refs)==null?void 0:m[`tab-${y.paneName}`];if(!v)return!1;if(!y.active)return!0;f=v[`client${_r(h)}`];const b=p==="x"?"left":"top";O=v.getBoundingClientRect()[b]-((g=(d=v.parentElement)==null?void 0:d.getBoundingClientRect()[b])!=null?g:0);const _=window.getComputedStyle(v);return h==="width"&&(n.tabs.length>1&&(f-=Number.parseFloat(_.paddingLeft)+Number.parseFloat(_.paddingRight)),O+=Number.parseFloat(_.paddingLeft)),!1}),{[h]:`${f}px`,transform:`translate${_r(p)}(${O}px)`}},u=()=>l.value=c();return Ee(()=>n.tabs,async()=>{await et(),u()},{immediate:!0}),mf(a,()=>u()),e({ref:a,update:u}),(O,f)=>(L(),ie("div",{ref_key:"barRef",ref:a,class:te([M(o).e("active-bar"),M(o).is(M(s).props.tabPosition)]),style:tt(l.value)},null,6))}}));var kK=Me(PK,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tabs/src/tab-bar.vue"]]);const CK=lt({panes:{type:Ne(Array),default:()=>t$([])},currentName:{type:[String,Number],default:""},editable:Boolean,onTabClick:{type:Ne(Function),default:bn},onTabRemove:{type:Ne(Function),default:bn},type:{type:String,values:["card","border-card",""],default:""},stretch:Boolean}),mQ="ElTabNav",TK=Ce({name:mQ,props:CK,setup(t,{expose:e}){const n=$t(),i=De(up);i||Wo(mQ,"");const r=Ze("tabs"),s=RD(),o=WD(),a=J(),l=J(),c=J(),u=J(!1),O=J(0),f=J(!1),h=J(!0),p=N(()=>["top","bottom"].includes(i.props.tabPosition)?"width":"height"),y=N(()=>({transform:`translate${p.value==="width"?"X":"Y"}(-${O.value}px)`})),$=()=>{if(!a.value)return;const Q=a.value[`offset${_r(p.value)}`],S=O.value;if(!S)return;const P=S>Q?S-Q:0;O.value=P},m=()=>{if(!a.value||!l.value)return;const Q=l.value[`offset${_r(p.value)}`],S=a.value[`offset${_r(p.value)}`],P=O.value;if(Q-P<=S)return;const w=Q-P>S*2?P+S:Q-S;O.value=w},d=()=>{const Q=l.value;if(!u.value||!c.value||!a.value||!Q)return;const S=c.value.querySelector(".is-active");if(!S)return;const P=a.value,w=["top","bottom"].includes(i.props.tabPosition),x=S.getBoundingClientRect(),k=P.getBoundingClientRect(),C=w?Q.offsetWidth-k.width:Q.offsetHeight-k.height,T=O.value;let E=T;w?(x.leftk.right&&(E=T+x.right-k.right)):(x.topk.bottom&&(E=T+(x.bottom-k.bottom))),E=Math.max(E,0),O.value=Math.min(E,C)},g=()=>{if(!l.value||!a.value)return;const Q=l.value[`offset${_r(p.value)}`],S=a.value[`offset${_r(p.value)}`],P=O.value;if(S0&&(O.value=0)},v=Q=>{const S=Q.code,{up:P,down:w,left:x,right:k}=rt;if(![P,w,x,k].includes(S))return;const C=Array.from(Q.currentTarget.querySelectorAll("[role=tab]")),T=C.indexOf(Q.target);let E;S===x||S===P?T===0?E=C.length-1:E=T-1:T{h.value&&(f.value=!0)},_=()=>f.value=!1;return Ee(s,Q=>{Q==="hidden"?h.value=!1:Q==="visible"&&setTimeout(()=>h.value=!0,50)}),Ee(o,Q=>{Q?setTimeout(()=>h.value=!0,50):h.value=!1}),mf(c,g),xt(()=>setTimeout(()=>d(),0)),Ps(()=>g()),e({scrollToActiveTab:d,removeFocus:_}),Ee(()=>t.panes,()=>n.update(),{flush:"post"}),()=>{const Q=u.value?[B("span",{class:[r.e("nav-prev"),r.is("disabled",!u.value.prev)],onClick:$},[B(wt,null,{default:()=>[B(Ky,null,null)]})]),B("span",{class:[r.e("nav-next"),r.is("disabled",!u.value.next)],onClick:m},[B(wt,null,{default:()=>[B(gf,null,null)]})])]:null,S=t.panes.map((P,w)=>{var x,k;const C=P.props.name||P.index||`${w}`,T=P.isClosable||t.editable;P.index=`${w}`;const E=T?B(wt,{class:"is-icon-close",onClick:X=>t.onTabRemove(P,X)},{default:()=>[B(xa,null,null)]}):null,A=((k=(x=P.slots).label)==null?void 0:k.call(x))||P.props.label,R=P.active?0:-1;return B("div",{ref:`tab-${C}`,class:[r.e("item"),r.is(i.props.tabPosition),r.is("active",P.active),r.is("disabled",P.props.disabled),r.is("closable",T),r.is("focus",f.value)],id:`tab-${C}`,key:`tab-${C}`,"aria-controls":`pane-${C}`,role:"tab","aria-selected":P.active,tabindex:R,onFocus:()=>b(),onBlur:()=>_(),onClick:X=>{_(),t.onTabClick(P,C,X)},onKeydown:X=>{T&&(X.code===rt.delete||X.code===rt.backspace)&&t.onTabRemove(P,X)}},[A,E])});return B("div",{ref:c,class:[r.e("nav-wrap"),r.is("scrollable",!!u.value),r.is(i.props.tabPosition)]},[Q,B("div",{class:r.e("nav-scroll"),ref:a},[B("div",{class:[r.e("nav"),r.is(i.props.tabPosition),r.is("stretch",t.stretch&&["top","bottom"].includes(i.props.tabPosition))],ref:l,style:y.value,role:"tablist",onKeydown:v},[t.type?null:B(kK,{tabs:[...t.panes]},null),S])])])}}}),RK=lt({type:{type:String,values:["card","border-card",""],default:""},activeName:{type:[String,Number],default:""},closable:Boolean,addable:Boolean,modelValue:{type:[String,Number],default:""},editable:Boolean,tabPosition:{type:String,values:["top","right","bottom","left"],default:"top"},beforeLeave:{type:Ne(Function),default:()=>!0},stretch:Boolean}),D0=t=>ot(t)||Bt(t),AK={[Wt]:t=>D0(t),"tab-click":(t,e)=>e instanceof Event,"tab-change":t=>D0(t),edit:(t,e)=>["remove","add"].includes(e),"tab-remove":t=>D0(t),"tab-add":()=>!0};var EK=Ce({name:"ElTabs",props:RK,emits:AK,setup(t,{emit:e,slots:n,expose:i}){const r=Ze("tabs"),s=J(),o=gn({}),a=J(t.modelValue||t.activeName||"0"),l=h=>{a.value=h,e(Wt,h),e("tab-change",h)},c=async h=>{var p,y,$;if(a.value!==h)try{await((p=t.beforeLeave)==null?void 0:p.call(t,h,a.value))!==!1&&(l(h),($=(y=s.value)==null?void 0:y.removeFocus)==null||$.call(y))}catch{}},u=(h,p,y)=>{h.props.disabled||(c(p),e("tab-click",h,y))},O=(h,p)=>{h.props.disabled||(p.stopPropagation(),e("edit",h.props.name,"remove"),e("tab-remove",h.props.name))},f=()=>{e("edit",void 0,"add"),e("tab-add")};return Ee(()=>t.activeName,h=>c(h)),Ee(()=>t.modelValue,h=>c(h)),Ee(a,async()=>{var h;(h=s.value)==null||h.scrollToActiveTab()}),kt(up,{props:t,currentName:a,registerPane:y=>o[y.uid]=y,unregisterPane:y=>delete o[y]}),i({currentName:a}),()=>{const h=t.editable||t.addable?B("span",{class:r.e("new-tab"),tabindex:"0",onClick:f,onKeydown:$=>{$.code===rt.enter&&f()}},[B(wt,{class:r.is("icon-plus")},{default:()=>[B(yC,null,null)]})]):null,p=B("div",{class:[r.e("header"),r.is(t.tabPosition)]},[h,B(TK,{ref:s,currentName:a.value,editable:t.editable,type:t.type,panes:Object.values(o),stretch:t.stretch,onTabClick:u,onTabRemove:O},null)]),y=B("div",{class:r.e("content")},[We(n,"default")]);return B("div",{class:[r.b(),r.m(t.tabPosition),{[r.m("card")]:t.type==="card",[r.m("border-card")]:t.type==="border-card"}]},[...t.tabPosition!=="bottom"?[p,y]:[y,p]])}}});const XK=lt({label:{type:String,default:""},name:{type:[String,Number],default:""},closable:Boolean,disabled:Boolean,lazy:Boolean}),WK=["id","aria-hidden","aria-labelledby"],zK={name:"ElTabPane"},IK=Ce(Je(ze({},zK),{props:XK,setup(t){const e=t,n="ElTabPane",i=$t(),r=df(),s=De(up);s||Wo(n,"usage: ");const o=Ze("tab-pane"),a=J(),l=N(()=>e.closable||s.props.closable),c=d_(()=>s.currentName.value===(e.name||a.value)),u=J(c.value),O=N(()=>e.name||a.value),f=d_(()=>!e.lazy||u.value||c.value);Ee(c,p=>{p&&(u.value=!0)});const h=gn({uid:i.uid,slots:r,props:e,paneName:O,active:c,index:a,isClosable:l});return xt(()=>{s.registerPane(h)}),Wa(()=>{s.unregisterPane(h.uid)}),(p,y)=>M(f)?it((L(),ie("div",{key:0,id:`pane-${M(O)}`,class:te(M(o).b()),role:"tabpanel","aria-hidden":!M(c),"aria-labelledby":`tab-${M(O)}`},[We(p.$slots,"default")],10,WK)),[[Lt,M(c)]]):Qe("v-if",!0)}}));var yT=Me(IK,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tabs/src/tab-pane.vue"]]);const $T=Gt(EK,{TabPane:yT}),bT=Di(yT);function qK(t){let e;const n=J(!1),i=gn(Je(ze({},t),{originalPosition:"",originalOverflow:"",visible:!1}));function r(f){i.text=f}function s(){const f=i.parent;if(!f.vLoadingAddClassList){let h=f.getAttribute("loading-number");h=Number.parseInt(h)-1,h?f.setAttribute("loading-number",h.toString()):(wo(f,"el-loading-parent--relative"),f.removeAttribute("loading-number")),wo(f,"el-loading-parent--hidden")}o(),u.unmount()}function o(){var f,h;(h=(f=O.$el)==null?void 0:f.parentNode)==null||h.removeChild(O.$el)}function a(){var f;if(t.beforeClose&&!t.beforeClose())return;const h=i.parent;h.vLoadingAddClassList=void 0,n.value=!0,clearTimeout(e),e=window.setTimeout(()=>{n.value&&(n.value=!1,s())},400),i.visible=!1,(f=t.closed)==null||f.call(t)}function l(){!n.value||(n.value=!1,s())}const u=_k({name:"ElLoading",setup(){return()=>{const f=i.spinner||i.svg,h=Ke("svg",ze({class:"circular",viewBox:i.svgViewBox?i.svgViewBox:"25 25 50 50"},f?{innerHTML:f}:{}),[Ke("circle",{class:"path",cx:"50",cy:"50",r:"20",fill:"none"})]),p=i.text?Ke("p",{class:"el-loading-text"},[i.text]):void 0;return Ke(ri,{name:"el-loading-fade",onAfterLeave:l},{default:Z(()=>[it(B("div",{style:{backgroundColor:i.background||""},class:["el-loading-mask",i.customClass,i.fullscreen?"is-fullscreen":""]},[Ke("div",{class:"el-loading-spinner"},[h,p])]),[[Lt,i.visible]])])})}}}),O=u.mount(document.createElement("div"));return Je(ze({},xr(i)),{setText:r,remvoeElLoadingChild:o,close:a,handleAfterLeave:l,vm:O,get $el(){return O.$el}})}let SO;const UK=function(t={}){if(!qt)return;const e=DK(t);if(e.fullscreen&&SO)return SO;const n=qK(Je(ze({},e),{closed:()=>{var r;(r=e.closed)==null||r.call(e),e.fullscreen&&(SO=void 0)}}));LK(e,e.parent,n),gQ(e,e.parent,n),e.parent.vLoadingAddClassList=()=>gQ(e,e.parent,n);let i=e.parent.getAttribute("loading-number");return i?i=`${Number.parseInt(i)+1}`:i="1",e.parent.setAttribute("loading-number",i),e.parent.appendChild(n.$el),et(()=>n.visible.value=e.visible),e.fullscreen&&(SO=n),n},DK=t=>{var e,n,i,r;let s;return ot(t.target)?s=(e=document.querySelector(t.target))!=null?e:document.body:s=t.target||document.body,{parent:s===document.body||t.body?document.body:s,background:t.background||"",svg:t.svg||"",svgViewBox:t.svgViewBox||"",spinner:t.spinner||!1,text:t.text||"",fullscreen:s===document.body&&((n=t.fullscreen)!=null?n:!0),lock:(i=t.lock)!=null?i:!1,customClass:t.customClass||"",visible:(r=t.visible)!=null?r:!0,target:s}},LK=async(t,e,n)=>{const{nextZIndex:i}=La(),r={};if(t.fullscreen)n.originalPosition.value=hs(document.body,"position"),n.originalOverflow.value=hs(document.body,"overflow"),r.zIndex=i();else if(t.parent===document.body){n.originalPosition.value=hs(document.body,"position"),await et();for(const s of["top","left"]){const o=s==="top"?"scrollTop":"scrollLeft";r[s]=`${t.target.getBoundingClientRect()[s]+document.body[o]+document.documentElement[o]-Number.parseInt(hs(document.body,`margin-${s}`),10)}px`}for(const s of["height","width"])r[s]=`${t.target.getBoundingClientRect()[s]}px`}else n.originalPosition.value=hs(e,"position");for(const[s,o]of Object.entries(r))n.$el.style[s]=o},gQ=(t,e,n)=>{n.originalPosition.value!=="absolute"&&n.originalPosition.value!=="fixed"?Bu(e,"el-loading-parent--relative"):wo(e,"el-loading-parent--relative"),t.fullscreen&&t.lock?Bu(e,"el-loading-parent--hidden"):wo(e,"el-loading-parent--hidden")},Bg=Symbol("ElLoading"),vQ=(t,e)=>{var n,i,r,s;const o=e.instance,a=f=>yt(e.value)?e.value[f]:void 0,l=f=>{const h=ot(f)&&(o==null?void 0:o[f])||f;return h&&J(h)},c=f=>l(a(f)||t.getAttribute(`element-loading-${Ao(f)}`)),u=(n=a("fullscreen"))!=null?n:e.modifiers.fullscreen,O={text:c("text"),svg:c("svg"),svgViewBox:c("svgViewBox"),spinner:c("spinner"),background:c("background"),customClass:c("customClass"),fullscreen:u,target:(i=a("target"))!=null?i:u?void 0:t,body:(r=a("body"))!=null?r:e.modifiers.body,lock:(s=a("lock"))!=null?s:e.modifiers.lock};t[Bg]={options:O,instance:UK(O)}},BK=(t,e)=>{for(const n of Object.keys(e))It(e[n])&&(e[n].value=t[n])},yc={mounted(t,e){e.value&&vQ(t,e)},updated(t,e){const n=t[Bg];e.oldValue!==e.value&&(e.value&&!e.oldValue?vQ(t,e):e.value&&e.oldValue?yt(e.value)&&BK(e.value,n.options):n==null||n.instance.close())},unmounted(t){var e;(e=t[Bg])==null||e.instance.close()}},_T=["success","info","warning","error"],MK=lt({customClass:{type:String,default:""},center:{type:Boolean,default:!1},dangerouslyUseHTMLString:{type:Boolean,default:!1},duration:{type:Number,default:3e3},icon:{type:_s,default:""},id:{type:String,default:""},message:{type:Ne([String,Object,Function]),default:""},onClose:{type:Ne(Function),required:!1},showClose:{type:Boolean,default:!1},type:{type:String,values:_T,default:"info"},offset:{type:Number,default:20},zIndex:{type:Number,default:0},grouping:{type:Boolean,default:!1},repeatNum:{type:Number,default:1}}),YK={destroy:()=>!0},ZK=Ce({name:"ElMessage",components:ze({ElBadge:lY,ElIcon:wt},cp),props:MK,emits:YK,setup(t){const e=Ze("message"),n=J(!1),i=J(t.type?t.type==="error"?"danger":t.type:"info");let r;const s=N(()=>{const f=t.type;return{[e.bm("icon",f)]:f&&Qs[f]}}),o=N(()=>t.icon||Qs[t.type]||""),a=N(()=>({top:`${t.offset}px`,zIndex:t.zIndex}));function l(){t.duration>0&&({stop:r}=Nh(()=>{n.value&&u()},t.duration))}function c(){r==null||r()}function u(){n.value=!1}function O({code:f}){f===rt.esc?n.value&&u():l()}return xt(()=>{l(),n.value=!0}),Ee(()=>t.repeatNum,()=>{c(),l()}),Wi(document,"keydown",O),{ns:e,typeClass:s,iconComponent:o,customStyle:a,visible:n,badgeType:i,close:u,clearTimer:c,startTimer:l}}}),VK=["id"],jK=["innerHTML"];function NK(t,e,n,i,r,s){const o=Pe("el-badge"),a=Pe("el-icon"),l=Pe("close");return L(),be(ri,{name:t.ns.b("fade"),onBeforeLeave:t.onClose,onAfterLeave:e[2]||(e[2]=c=>t.$emit("destroy"))},{default:Z(()=>[it(D("div",{id:t.id,class:te([t.ns.b(),{[t.ns.m(t.type)]:t.type&&!t.icon},t.ns.is("center",t.center),t.ns.is("closable",t.showClose),t.customClass]),style:tt(t.customStyle),role:"alert",onMouseenter:e[0]||(e[0]=(...c)=>t.clearTimer&&t.clearTimer(...c)),onMouseleave:e[1]||(e[1]=(...c)=>t.startTimer&&t.startTimer(...c))},[t.repeatNum>1?(L(),be(o,{key:0,value:t.repeatNum,type:t.badgeType,class:te(t.ns.e("badge"))},null,8,["value","type","class"])):Qe("v-if",!0),t.iconComponent?(L(),be(a,{key:1,class:te([t.ns.e("icon"),t.typeClass])},{default:Z(()=>[(L(),be(Vt(t.iconComponent)))]),_:1},8,["class"])):Qe("v-if",!0),We(t.$slots,"default",{},()=>[t.dangerouslyUseHTMLString?(L(),ie(Le,{key:1},[Qe(" Caution here, message could've been compromised, never use user's input as message "),D("p",{class:te(t.ns.e("content")),innerHTML:t.message},null,10,jK)],2112)):(L(),ie("p",{key:0,class:te(t.ns.e("content"))},de(t.message),3))]),t.showClose?(L(),be(a,{key:2,class:te(t.ns.e("closeBtn")),onClick:Et(t.close,["stop"])},{default:Z(()=>[B(l)]),_:1},8,["class","onClick"])):Qe("v-if",!0)],46,VK),[[Lt,t.visible]])]),_:3},8,["name","onBeforeLeave"])}var FK=Me(ZK,[["render",NK],["__file","/home/runner/work/element-plus/element-plus/packages/components/message/src/message.vue"]]);const wi=[];let GK=1;const jl=function(t={},e){if(!qt)return{close:()=>{}};if(Bt(Eg.max)&&wi.length>=Eg.max)return{close:()=>{}};if(!xn(t)&&yt(t)&&t.grouping&&!xn(t.message)&&wi.length){const O=wi.find(f=>{var h,p,y;return`${(p=(h=f.vm.props)==null?void 0:h.message)!=null?p:""}`==`${(y=t.message)!=null?y:""}`});if(O)return O.vm.component.props.repeatNum+=1,O.vm.component.props.type=(t==null?void 0:t.type)||"info",{close:()=>u.component.proxy.visible=!1}}(ot(t)||xn(t))&&(t={message:t});let n=t.offset||20;wi.forEach(({vm:O})=>{var f;n+=(((f=O.el)==null?void 0:f.offsetHeight)||0)+16}),n+=16;const{nextZIndex:i}=La(),r=`message_${GK++}`,s=t.onClose,o=Je(ze({zIndex:i()},t),{offset:n,id:r,onClose:()=>{HK(r,s)}});let a=document.body;ql(t.appendTo)?a=t.appendTo:ot(t.appendTo)&&(a=document.querySelector(t.appendTo)),ql(a)||(a=document.body);const l=document.createElement("div");l.className=`container_${r}`;const c=o.message,u=B(FK,o,st(c)?{default:c}:xn(c)?{default:()=>c}:null);return u.appContext=e||jl._context,u.props.onDestroy=()=>{Wl(null,l)},Wl(u,l),wi.push({vm:u}),a.appendChild(l.firstElementChild),{close:()=>u.component.proxy.visible=!1}};_T.forEach(t=>{jl[t]=(e={},n)=>((ot(e)||xn(e))&&(e={message:e}),jl(Je(ze({},e),{type:t}),n))});function HK(t,e){const n=wi.findIndex(({vm:o})=>t===o.component.props.id);if(n===-1)return;const{vm:i}=wi[n];if(!i)return;e==null||e(i);const r=i.el.offsetHeight;wi.splice(n,1);const s=wi.length;if(!(s<1))for(let o=n;o=0;e--){const n=wi[e].vm.component;(t=n==null?void 0:n.proxy)==null||t.close()}}jl.closeAll=KK;jl._context=null;const mo=bC(jl,"$message"),JK=Ce({name:"ElMessageBox",directives:{TrapFocus:LY},components:ze({ElButton:Ln,ElInput:mi,ElOverlay:Z2,ElIcon:wt},cp),inheritAttrs:!1,props:{buttonSize:{type:String,validator:Ua},modal:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},closeOnHashChange:{type:Boolean,default:!0},center:Boolean,draggable:Boolean,roundButton:{default:!1,type:Boolean},container:{type:String,default:"body"},boxType:{type:String,default:""}},emits:["vanish","action"],setup(t,{emit:e}){const{t:n}=Fn(),i=Ze("message-box"),r=J(!1),{nextZIndex:s}=La(),o=gn({beforeClose:null,callback:null,cancelButtonText:"",cancelButtonClass:"",confirmButtonText:"",confirmButtonClass:"",customClass:"",customStyle:{},dangerouslyUseHTMLString:!1,distinguishCancelAndClose:!1,icon:"",inputPattern:null,inputPlaceholder:"",inputType:"text",inputValue:null,inputValidator:null,inputErrorMessage:"",message:null,modalFade:!0,modalClass:"",showCancelButton:!1,showConfirmButton:!0,type:"",title:void 0,showInput:!1,action:"",confirmButtonLoading:!1,cancelButtonLoading:!1,confirmButtonDisabled:!1,editorErrorMessage:"",validateError:!1,zIndex:s()}),a=N(()=>{const P=o.type;return{[i.bm("icon",P)]:P&&Qs[P]}}),l=Dn(N(()=>t.buttonSize),{prop:!0,form:!0,formItem:!0}),c=N(()=>o.icon||Qs[o.type]||""),u=N(()=>!!o.message),O=J(),f=J(),h=J(),p=J(),y=N(()=>o.confirmButtonClass);Ee(()=>o.inputValue,async P=>{await et(),t.boxType==="prompt"&&P!==null&&_()},{immediate:!0}),Ee(()=>r.value,P=>{P&&((t.boxType==="alert"||t.boxType==="confirm")&&et().then(()=>{var w,x,k;(k=(x=(w=p.value)==null?void 0:w.$el)==null?void 0:x.focus)==null||k.call(x)}),o.zIndex=s()),t.boxType==="prompt"&&(P?et().then(()=>{h.value&&h.value.$el&&Q().focus()}):(o.editorErrorMessage="",o.validateError=!1))});const $=N(()=>t.draggable);XC(O,f,$),xt(async()=>{await et(),t.closeOnHashChange&&bs(window,"hashchange",m)}),Qn(()=>{t.closeOnHashChange&&So(window,"hashchange",m)});function m(){!r.value||(r.value=!1,et(()=>{o.action&&e("action",o.action)}))}const d=()=>{t.closeOnClickModal&&b(o.distinguishCancelAndClose?"close":"cancel")},g=i$(d),v=P=>{if(o.inputType!=="textarea")return P.preventDefault(),b("confirm")},b=P=>{var w;t.boxType==="prompt"&&P==="confirm"&&!_()||(o.action=P,o.beforeClose?(w=o.beforeClose)==null||w.call(o,P,o,m):m())},_=()=>{if(t.boxType==="prompt"){const P=o.inputPattern;if(P&&!P.test(o.inputValue||""))return o.editorErrorMessage=o.inputErrorMessage||n("el.messagebox.error"),o.validateError=!0,!1;const w=o.inputValidator;if(typeof w=="function"){const x=w(o.inputValue);if(x===!1)return o.editorErrorMessage=o.inputErrorMessage||n("el.messagebox.error"),o.validateError=!0,!1;if(typeof x=="string")return o.editorErrorMessage=x,o.validateError=!0,!1}}return o.editorErrorMessage="",o.validateError=!1,!0},Q=()=>{const P=h.value.$refs;return P.input||P.textarea},S=()=>{b("close")};return t.closeOnPressEscape?zC({handleClose:S},r):p9(r,"keydown",P=>P.code===rt.esc),t.lockScroll&&WC(r),IC(r),Je(ze({},xr(o)),{ns:i,overlayEvent:g,visible:r,hasMessage:u,typeClass:a,btnSize:l,iconComponent:c,confirmButtonClasses:y,rootRef:O,headerRef:f,inputRef:h,confirmRef:p,doClose:m,handleClose:S,handleWrapperClick:d,handleInputEnter:v,handleAction:b,t:n})}}),eJ=["aria-label"],tJ={key:0},nJ=["innerHTML"];function iJ(t,e,n,i,r,s){const o=Pe("el-icon"),a=Pe("close"),l=Pe("el-input"),c=Pe("el-button"),u=Pe("el-overlay"),O=Eo("trap-focus");return L(),be(ri,{name:"fade-in-linear",onAfterLeave:e[11]||(e[11]=f=>t.$emit("vanish"))},{default:Z(()=>[it(B(u,{"z-index":t.zIndex,"overlay-class":[t.ns.is("message-box"),t.modalClass],mask:t.modal},{default:Z(()=>[D("div",{class:te(`${t.ns.namespace.value}-overlay-message-box`),onClick:e[8]||(e[8]=(...f)=>t.overlayEvent.onClick&&t.overlayEvent.onClick(...f)),onMousedown:e[9]||(e[9]=(...f)=>t.overlayEvent.onMousedown&&t.overlayEvent.onMousedown(...f)),onMouseup:e[10]||(e[10]=(...f)=>t.overlayEvent.onMouseup&&t.overlayEvent.onMouseup(...f))},[it((L(),ie("div",{ref:"rootRef",role:"dialog","aria-label":t.title||"dialog","aria-modal":"true",class:te([t.ns.b(),t.customClass,t.ns.is("draggable",t.draggable),{[t.ns.m("center")]:t.center}]),style:tt(t.customStyle),onClick:e[7]||(e[7]=Et(()=>{},["stop"]))},[t.title!==null&&t.title!==void 0?(L(),ie("div",{key:0,ref:"headerRef",class:te(t.ns.e("header"))},[D("div",{class:te(t.ns.e("title"))},[t.iconComponent&&t.center?(L(),be(o,{key:0,class:te([t.ns.e("status"),t.typeClass])},{default:Z(()=>[(L(),be(Vt(t.iconComponent)))]),_:1},8,["class"])):Qe("v-if",!0),D("span",null,de(t.title),1)],2),t.showClose?(L(),ie("button",{key:0,type:"button",class:te(t.ns.e("headerbtn")),"aria-label":"Close",onClick:e[0]||(e[0]=f=>t.handleAction(t.distinguishCancelAndClose?"close":"cancel")),onKeydown:e[1]||(e[1]=Qt(Et(f=>t.handleAction(t.distinguishCancelAndClose?"close":"cancel"),["prevent"]),["enter"]))},[B(o,{class:te(t.ns.e("close"))},{default:Z(()=>[B(a)]),_:1},8,["class"])],34)):Qe("v-if",!0)],2)):Qe("v-if",!0),D("div",{class:te(t.ns.e("content"))},[D("div",{class:te(t.ns.e("container"))},[t.iconComponent&&!t.center&&t.hasMessage?(L(),be(o,{key:0,class:te([t.ns.e("status"),t.typeClass])},{default:Z(()=>[(L(),be(Vt(t.iconComponent)))]),_:1},8,["class"])):Qe("v-if",!0),t.hasMessage?(L(),ie("div",{key:1,class:te(t.ns.e("message"))},[We(t.$slots,"default",{},()=>[t.dangerouslyUseHTMLString?(L(),ie("p",{key:1,innerHTML:t.message},null,8,nJ)):(L(),ie("p",tJ,de(t.message),1))])],2)):Qe("v-if",!0)],2),it(D("div",{class:te(t.ns.e("input"))},[B(l,{ref:"inputRef",modelValue:t.inputValue,"onUpdate:modelValue":e[2]||(e[2]=f=>t.inputValue=f),type:t.inputType,placeholder:t.inputPlaceholder,class:te({invalid:t.validateError}),onKeydown:Qt(t.handleInputEnter,["enter"])},null,8,["modelValue","type","placeholder","class","onKeydown"]),D("div",{class:te(t.ns.e("errormsg")),style:tt({visibility:t.editorErrorMessage?"visible":"hidden"})},de(t.editorErrorMessage),7)],2),[[Lt,t.showInput]])],2),D("div",{class:te(t.ns.e("btns"))},[t.showCancelButton?(L(),be(c,{key:0,loading:t.cancelButtonLoading,class:te([t.cancelButtonClass]),round:t.roundButton,size:t.btnSize,onClick:e[3]||(e[3]=f=>t.handleAction("cancel")),onKeydown:e[4]||(e[4]=Qt(Et(f=>t.handleAction("cancel"),["prevent"]),["enter"]))},{default:Z(()=>[Xe(de(t.cancelButtonText||t.t("el.messagebox.cancel")),1)]),_:1},8,["loading","class","round","size"])):Qe("v-if",!0),it(B(c,{ref:"confirmRef",type:"primary",loading:t.confirmButtonLoading,class:te([t.confirmButtonClasses]),round:t.roundButton,disabled:t.confirmButtonDisabled,size:t.btnSize,onClick:e[5]||(e[5]=f=>t.handleAction("confirm")),onKeydown:e[6]||(e[6]=Qt(Et(f=>t.handleAction("confirm"),["prevent"]),["enter"]))},{default:Z(()=>[Xe(de(t.confirmButtonText||t.t("el.messagebox.confirm")),1)]),_:1},8,["loading","class","round","disabled","size"]),[[Lt,t.showConfirmButton]])],2)],14,eJ)),[[O]])],34)]),_:3},8,["z-index","overlay-class","mask"]),[[Lt,t.visible]])]),_:3})}var rJ=Me(JK,[["render",iJ],["__file","/home/runner/work/element-plus/element-plus/packages/components/message-box/src/index.vue"]]);const Nu=new Map,sJ=(t,e,n=null)=>{const i=Ke(rJ,t);return i.appContext=n,Wl(i,e),document.body.appendChild(e.firstElementChild),i.component},oJ=()=>document.createElement("div"),aJ=(t,e)=>{const n=oJ();t.onVanish=()=>{Wl(null,n),Nu.delete(r)},t.onAction=s=>{const o=Nu.get(r);let a;t.showInput?a={value:r.inputValue,action:s}:a=s,t.callback?t.callback(a,i.proxy):s==="cancel"||s==="close"?t.distinguishCancelAndClose&&s!=="cancel"?o.reject("close"):o.reject("cancel"):o.resolve(a)};const i=sJ(t,n,e),r=i.proxy;for(const s in t)ct(t,s)&&!ct(r.$props,s)&&(r[s]=t[s]);return Ee(()=>r.message,(s,o)=>{xn(s)?i.slots.default=()=>[s]:xn(o)&&!xn(s)&&delete i.slots.default},{immediate:!0}),r.visible=!0,r};function $c(t,e=null){if(!qt)return Promise.reject();let n;return ot(t)||xn(t)?t={message:t}:n=t.callback,new Promise((i,r)=>{const s=aJ(t,e!=null?e:$c._context);Nu.set(s,{options:t,callback:n,resolve:i,reject:r})})}const lJ=["alert","confirm","prompt"],cJ={alert:{closeOnPressEscape:!1,closeOnClickModal:!1},confirm:{showCancelButton:!0},prompt:{showCancelButton:!0,showInput:!0}};lJ.forEach(t=>{$c[t]=uJ(t)});function uJ(t){return(e,n,i,r)=>{let s;return yt(n)?(i=n,s=""):Dr(n)?s="":s=n,$c(Object.assign(ze({title:s,message:e,type:""},cJ[t]),i,{boxType:t}),r)}}$c.close=()=>{Nu.forEach((t,e)=>{e.doClose()}),Nu.clear()};$c._context=null;const Ns=$c;Ns.install=t=>{Ns._context=t._context,t.config.globalProperties.$msgbox=Ns,t.config.globalProperties.$messageBox=Ns,t.config.globalProperties.$alert=Ns.alert,t.config.globalProperties.$confirm=Ns.confirm,t.config.globalProperties.$prompt=Ns.prompt};const Mg=Ns,QT=["success","info","warning","error"],fJ=lt({customClass:{type:String,default:""},dangerouslyUseHTMLString:{type:Boolean,default:!1},duration:{type:Number,default:4500},icon:{type:Ne([String,Object]),default:""},id:{type:String,default:""},message:{type:Ne([String,Object]),default:""},offset:{type:Number,default:0},onClick:{type:Ne(Function),default:()=>{}},onClose:{type:Ne(Function),required:!0},position:{type:String,values:["top-right","top-left","bottom-right","bottom-left"],default:"top-right"},showClose:{type:Boolean,default:!0},title:{type:String,default:""},type:{type:String,values:[...QT,""],default:""},zIndex:{type:Number,default:0}}),OJ={destroy:()=>!0},hJ=Ce({name:"ElNotification",components:ze({ElIcon:wt},cp),props:fJ,emits:OJ,setup(t){const e=Ze("notification"),n=J(!1);let i;const r=N(()=>{const h=t.type;return h&&Qs[t.type]?e.m(h):""}),s=N(()=>Qs[t.type]||t.icon||""),o=N(()=>t.position.endsWith("right")?"right":"left"),a=N(()=>t.position.startsWith("top")?"top":"bottom"),l=N(()=>({[a.value]:`${t.offset}px`,zIndex:t.zIndex}));function c(){t.duration>0&&({stop:i}=Nh(()=>{n.value&&O()},t.duration))}function u(){i==null||i()}function O(){n.value=!1}function f({code:h}){h===rt.delete||h===rt.backspace?u():h===rt.esc?n.value&&O():c()}return xt(()=>{c(),n.value=!0}),Wi(document,"keydown",f),{ns:e,horizontalClass:o,typeClass:r,iconComponent:s,positionStyle:l,visible:n,close:O,clearTimer:u,startTimer:c}}}),dJ=["id"],pJ=["textContent"],mJ={key:0},gJ=["innerHTML"];function vJ(t,e,n,i,r,s){const o=Pe("el-icon"),a=Pe("close");return L(),be(ri,{name:t.ns.b("fade"),onBeforeLeave:t.onClose,onAfterLeave:e[3]||(e[3]=l=>t.$emit("destroy"))},{default:Z(()=>[it(D("div",{id:t.id,class:te([t.ns.b(),t.customClass,t.horizontalClass]),style:tt(t.positionStyle),role:"alert",onMouseenter:e[0]||(e[0]=(...l)=>t.clearTimer&&t.clearTimer(...l)),onMouseleave:e[1]||(e[1]=(...l)=>t.startTimer&&t.startTimer(...l)),onClick:e[2]||(e[2]=(...l)=>t.onClick&&t.onClick(...l))},[t.iconComponent?(L(),be(o,{key:0,class:te([t.ns.e("icon"),t.typeClass])},{default:Z(()=>[(L(),be(Vt(t.iconComponent)))]),_:1},8,["class"])):Qe("v-if",!0),D("div",{class:te(t.ns.e("group"))},[D("h2",{class:te(t.ns.e("title")),textContent:de(t.title)},null,10,pJ),it(D("div",{class:te(t.ns.e("content")),style:tt(t.title?void 0:{margin:0})},[We(t.$slots,"default",{},()=>[t.dangerouslyUseHTMLString?(L(),ie(Le,{key:1},[Qe(" Caution here, message could've been compromized, nerver use user's input as message "),Qe(" eslint-disable-next-line "),D("p",{innerHTML:t.message},null,8,gJ)],2112)):(L(),ie("p",mJ,de(t.message),1))])],6),[[Lt,t.message]]),t.showClose?(L(),be(o,{key:0,class:te(t.ns.e("closeBtn")),onClick:Et(t.close,["stop"])},{default:Z(()=>[B(a)]),_:1},8,["class","onClick"])):Qe("v-if",!0)],2)],46,dJ),[[Lt,t.visible]])]),_:3},8,["name","onBeforeLeave"])}var yJ=Me(hJ,[["render",vJ],["__file","/home/runner/work/element-plus/element-plus/packages/components/notification/src/notification.vue"]]);const ed={"top-left":[],"top-right":[],"bottom-left":[],"bottom-right":[]},Yg=16;let $J=1;const Nl=function(t={},e=null){if(!qt)return{close:()=>{}};(typeof t=="string"||xn(t))&&(t={message:t});const n=t.position||"top-right";let i=t.offset||0;ed[n].forEach(({vm:O})=>{var f;i+=(((f=O.el)==null?void 0:f.offsetHeight)||0)+Yg}),i+=Yg;const{nextZIndex:r}=La(),s=`notification_${$J++}`,o=t.onClose,a=Je(ze({zIndex:r(),offset:i},t),{id:s,onClose:()=>{bJ(s,n,o)}});let l=document.body;ql(t.appendTo)?l=t.appendTo:ot(t.appendTo)&&(l=document.querySelector(t.appendTo)),ql(l)||(l=document.body);const c=document.createElement("div"),u=B(yJ,a,xn(a.message)?{default:()=>a.message}:null);return u.appContext=e!=null?e:Nl._context,u.props.onDestroy=()=>{Wl(null,c)},Wl(u,c),ed[n].push({vm:u}),l.appendChild(c.firstElementChild),{close:()=>{u.component.proxy.visible=!1}}};QT.forEach(t=>{Nl[t]=(e={})=>((typeof e=="string"||xn(e))&&(e={message:e}),Nl(Je(ze({},e),{type:t})))});function bJ(t,e,n){const i=ed[e],r=i.findIndex(({vm:c})=>{var u;return((u=c.component)==null?void 0:u.props.id)===t});if(r===-1)return;const{vm:s}=i[r];if(!s)return;n==null||n(s);const o=s.el.offsetHeight,a=e.split("-")[0];i.splice(r,1);const l=i.length;if(!(l<1))for(let c=r;c{e.component.proxy.visible=!1})}Nl.closeAll=_J;Nl._context=null;const QJ=bC(Nl,"$notify");/*! + * vue-router v4.0.15 + * (c) 2022 Eduardo San Martin Morote + * @license MIT + */const ST=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",bc=t=>ST?Symbol(t):"_vr_"+t,SJ=bc("rvlm"),yQ=bc("rvd"),w$=bc("r"),wT=bc("rl"),Zg=bc("rvl"),pl=typeof window!="undefined";function wJ(t){return t.__esModule||ST&&t[Symbol.toStringTag]==="Module"}const Yt=Object.assign;function L0(t,e){const n={};for(const i in e){const r=e[i];n[i]=Array.isArray(r)?r.map(t):t(r)}return n}const yu=()=>{},xJ=/\/$/,PJ=t=>t.replace(xJ,"");function B0(t,e,n="/"){let i,r={},s="",o="";const a=e.indexOf("?"),l=e.indexOf("#",a>-1?a:0);return a>-1&&(i=e.slice(0,a),s=e.slice(a+1,l>-1?l:e.length),r=t(s)),l>-1&&(i=i||e.slice(0,l),o=e.slice(l,e.length)),i=RJ(i!=null?i:e,n),{fullPath:i+(s&&"?")+s+o,path:i,query:r,hash:o}}function kJ(t,e){const n=e.query?t(e.query):"";return e.path+(n&&"?")+n+(e.hash||"")}function $Q(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function CJ(t,e,n){const i=e.matched.length-1,r=n.matched.length-1;return i>-1&&i===r&&Fl(e.matched[i],n.matched[r])&&xT(e.params,n.params)&&t(e.query)===t(n.query)&&e.hash===n.hash}function Fl(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function xT(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const n in t)if(!TJ(t[n],e[n]))return!1;return!0}function TJ(t,e){return Array.isArray(t)?bQ(t,e):Array.isArray(e)?bQ(e,t):t===e}function bQ(t,e){return Array.isArray(e)?t.length===e.length&&t.every((n,i)=>n===e[i]):t.length===1&&t[0]===e}function RJ(t,e){if(t.startsWith("/"))return t;if(!t)return e;const n=e.split("/"),i=t.split("/");let r=n.length-1,s,o;for(s=0;s({left:window.pageXOffset,top:window.pageYOffset});function zJ(t){let e;if("el"in t){const n=t.el,i=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?i?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;e=WJ(r,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.pageXOffset,e.top!=null?e.top:window.pageYOffset)}function _Q(t,e){return(history.state?history.state.position-e:-1)+t}const Vg=new Map;function IJ(t,e){Vg.set(t,e)}function qJ(t){const e=Vg.get(t);return Vg.delete(t),e}let UJ=()=>location.protocol+"//"+location.host;function PT(t,e){const{pathname:n,search:i,hash:r}=e,s=t.indexOf("#");if(s>-1){let a=r.includes(t.slice(s))?t.slice(s).length:1,l=r.slice(a);return l[0]!=="/"&&(l="/"+l),$Q(l,"")}return $Q(n,t)+i+r}function DJ(t,e,n,i){let r=[],s=[],o=null;const a=({state:f})=>{const h=PT(t,location),p=n.value,y=e.value;let $=0;if(f){if(n.value=h,e.value=f,o&&o===p){o=null;return}$=y?f.position-y.position:0}else i(h);r.forEach(m=>{m(n.value,p,{delta:$,type:Fu.pop,direction:$?$>0?$u.forward:$u.back:$u.unknown})})};function l(){o=n.value}function c(f){r.push(f);const h=()=>{const p=r.indexOf(f);p>-1&&r.splice(p,1)};return s.push(h),h}function u(){const{history:f}=window;!f.state||f.replaceState(Yt({},f.state,{scroll:yp()}),"")}function O(){for(const f of s)f();s=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u),{pauseListeners:l,listen:c,destroy:O}}function QQ(t,e,n,i=!1,r=!1){return{back:t,current:e,forward:n,replaced:i,position:window.history.length,scroll:r?yp():null}}function LJ(t){const{history:e,location:n}=window,i={value:PT(t,n)},r={value:e.state};r.value||s(i.value,{back:null,current:i.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function s(l,c,u){const O=t.indexOf("#"),f=O>-1?(n.host&&document.querySelector("base")?t:t.slice(O))+l:UJ()+t+l;try{e[u?"replaceState":"pushState"](c,"",f),r.value=c}catch(h){console.error(h),n[u?"replace":"assign"](f)}}function o(l,c){const u=Yt({},e.state,QQ(r.value.back,l,r.value.forward,!0),c,{position:r.value.position});s(l,u,!0),i.value=l}function a(l,c){const u=Yt({},r.value,e.state,{forward:l,scroll:yp()});s(u.current,u,!0);const O=Yt({},QQ(i.value,l,null),{position:u.position+1},c);s(l,O,!1),i.value=l}return{location:i,state:r,push:a,replace:o}}function BJ(t){t=AJ(t);const e=LJ(t),n=DJ(t,e.state,e.location,e.replace);function i(s,o=!0){o||n.pauseListeners(),history.go(s)}const r=Yt({location:"",base:t,go:i,createHref:XJ.bind(null,t)},e,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>e.state.value}),r}function MJ(t){return typeof t=="string"||t&&typeof t=="object"}function kT(t){return typeof t=="string"||typeof t=="symbol"}const Bs={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},CT=bc("nf");var SQ;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(SQ||(SQ={}));function Gl(t,e){return Yt(new Error,{type:t,[CT]:!0},e)}function Ms(t,e){return t instanceof Error&&CT in t&&(e==null||!!(t.type&e))}const wQ="[^/]+?",YJ={sensitive:!1,strict:!1,start:!0,end:!0},ZJ=/[.+*?^${}()[\]/\\]/g;function VJ(t,e){const n=Yt({},YJ,e),i=[];let r=n.start?"^":"";const s=[];for(const c of t){const u=c.length?[]:[90];n.strict&&!c.length&&(r+="/");for(let O=0;O1&&(u.endsWith("/")?u=u.slice(0,-1):O=!0);else throw new Error(`Missing required param "${p}"`);u+=d}}return u}return{re:o,score:i,keys:s,parse:a,stringify:l}}function jJ(t,e){let n=0;for(;ne.length?e.length===1&&e[0]===40+40?1:-1:0}function NJ(t,e){let n=0;const i=t.score,r=e.score;for(;n1&&(l==="*"||l==="+")&&e(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:c,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):e("Invalid state to consume buffer"),c="")}function f(){c+=l}for(;a{o(d)}:yu}function o(u){if(kT(u)){const O=i.get(u);O&&(i.delete(u),n.splice(n.indexOf(O),1),O.children.forEach(o),O.alias.forEach(o))}else{const O=n.indexOf(u);O>-1&&(n.splice(O,1),u.record.name&&i.delete(u.record.name),u.children.forEach(o),u.alias.forEach(o))}}function a(){return n}function l(u){let O=0;for(;O=0&&(u.record.path!==n[O].record.path||!TT(u,n[O]));)O++;n.splice(O,0,u),u.record.name&&!xQ(u)&&i.set(u.record.name,u)}function c(u,O){let f,h={},p,y;if("name"in u&&u.name){if(f=i.get(u.name),!f)throw Gl(1,{location:u});y=f.record.name,h=Yt(eee(O.params,f.keys.filter(d=>!d.optional).map(d=>d.name)),u.params),p=f.stringify(h)}else if("path"in u)p=u.path,f=n.find(d=>d.re.test(p)),f&&(h=f.parse(p),y=f.record.name);else{if(f=O.name?i.get(O.name):n.find(d=>d.re.test(O.path)),!f)throw Gl(1,{location:u,currentLocation:O});y=f.record.name,h=Yt({},O.params,u.params),p=f.stringify(h)}const $=[];let m=f;for(;m;)$.unshift(m.record),m=m.parent;return{name:y,path:p,params:h,matched:$,meta:iee($)}}return t.forEach(u=>s(u)),{addRoute:s,resolve:c,removeRoute:o,getRoutes:a,getRecordMatcher:r}}function eee(t,e){const n={};for(const i of e)i in t&&(n[i]=t[i]);return n}function tee(t){return{path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:void 0,beforeEnter:t.beforeEnter,props:nee(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||{}:{default:t.component}}}function nee(t){const e={},n=t.props||!1;if("component"in t)e.default=n;else for(const i in t.components)e[i]=typeof n=="boolean"?n:n[i];return e}function xQ(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function iee(t){return t.reduce((e,n)=>Yt(e,n.meta),{})}function PQ(t,e){const n={};for(const i in t)n[i]=i in e?e[i]:t[i];return n}function TT(t,e){return e.children.some(n=>n===t||TT(t,n))}const RT=/#/g,ree=/&/g,see=/\//g,oee=/=/g,aee=/\?/g,AT=/\+/g,lee=/%5B/g,cee=/%5D/g,ET=/%5E/g,uee=/%60/g,XT=/%7B/g,fee=/%7C/g,WT=/%7D/g,Oee=/%20/g;function x$(t){return encodeURI(""+t).replace(fee,"|").replace(lee,"[").replace(cee,"]")}function hee(t){return x$(t).replace(XT,"{").replace(WT,"}").replace(ET,"^")}function jg(t){return x$(t).replace(AT,"%2B").replace(Oee,"+").replace(RT,"%23").replace(ree,"%26").replace(uee,"`").replace(XT,"{").replace(WT,"}").replace(ET,"^")}function dee(t){return jg(t).replace(oee,"%3D")}function pee(t){return x$(t).replace(RT,"%23").replace(aee,"%3F")}function mee(t){return t==null?"":pee(t).replace(see,"%2F")}function td(t){try{return decodeURIComponent(""+t)}catch{}return""+t}function gee(t){const e={};if(t===""||t==="?")return e;const i=(t[0]==="?"?t.slice(1):t).split("&");for(let r=0;rs&&jg(s)):[i&&jg(i)]).forEach(s=>{s!==void 0&&(e+=(e.length?"&":"")+n,s!=null&&(e+="="+s))})}return e}function vee(t){const e={};for(const n in t){const i=t[n];i!==void 0&&(e[n]=Array.isArray(i)?i.map(r=>r==null?null:""+r):i==null?i:""+i)}return e}function Wc(){let t=[];function e(i){return t.push(i),()=>{const r=t.indexOf(i);r>-1&&t.splice(r,1)}}function n(){t=[]}return{add:e,list:()=>t,reset:n}}function Hs(t,e,n,i,r){const s=i&&(i.enterCallbacks[r]=i.enterCallbacks[r]||[]);return()=>new Promise((o,a)=>{const l=O=>{O===!1?a(Gl(4,{from:n,to:e})):O instanceof Error?a(O):MJ(O)?a(Gl(2,{from:e,to:O})):(s&&i.enterCallbacks[r]===s&&typeof O=="function"&&s.push(O),o())},c=t.call(i&&i.instances[r],e,n,l);let u=Promise.resolve(c);t.length<3&&(u=u.then(l)),u.catch(O=>a(O))})}function M0(t,e,n,i){const r=[];for(const s of t)for(const o in s.components){let a=s.components[o];if(!(e!=="beforeRouteEnter"&&!s.instances[o]))if(yee(a)){const c=(a.__vccOpts||a)[e];c&&r.push(Hs(c,n,i,s,o))}else{let l=a();r.push(()=>l.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${o}" at "${s.path}"`));const u=wJ(c)?c.default:c;s.components[o]=u;const f=(u.__vccOpts||u)[e];return f&&Hs(f,n,i,s,o)()}))}}return r}function yee(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function CQ(t){const e=De(w$),n=De(wT),i=N(()=>e.resolve(M(t.to))),r=N(()=>{const{matched:l}=i.value,{length:c}=l,u=l[c-1],O=n.matched;if(!u||!O.length)return-1;const f=O.findIndex(Fl.bind(null,u));if(f>-1)return f;const h=TQ(l[c-2]);return c>1&&TQ(u)===h&&O[O.length-1].path!==h?O.findIndex(Fl.bind(null,l[c-2])):f}),s=N(()=>r.value>-1&&Qee(n.params,i.value.params)),o=N(()=>r.value>-1&&r.value===n.matched.length-1&&xT(n.params,i.value.params));function a(l={}){return _ee(l)?e[M(t.replace)?"replace":"push"](M(t.to)).catch(yu):Promise.resolve()}return{route:i,href:N(()=>i.value.href),isActive:s,isExactActive:o,navigate:a}}const $ee=Ce({name:"RouterLink",props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:CQ,setup(t,{slots:e}){const n=gn(CQ(t)),{options:i}=De(w$),r=N(()=>({[RQ(t.activeClass,i.linkActiveClass,"router-link-active")]:n.isActive,[RQ(t.exactActiveClass,i.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=e.default&&e.default(n);return t.custom?s:Ke("a",{"aria-current":n.isExactActive?t.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},s)}}}),bee=$ee;function _ee(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function Qee(t,e){for(const n in e){const i=e[n],r=t[n];if(typeof i=="string"){if(i!==r)return!1}else if(!Array.isArray(r)||r.length!==i.length||i.some((s,o)=>s!==r[o]))return!1}return!0}function TQ(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const RQ=(t,e,n)=>t!=null?t:e!=null?e:n,See=Ce({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:n}){const i=De(Zg),r=N(()=>t.route||i.value),s=De(yQ,0),o=N(()=>r.value.matched[s]);kt(yQ,s+1),kt(SJ,o),kt(Zg,r);const a=J();return Ee(()=>[a.value,o.value,t.name],([l,c,u],[O,f,h])=>{c&&(c.instances[u]=l,f&&f!==c&&l&&l===O&&(c.leaveGuards.size||(c.leaveGuards=f.leaveGuards),c.updateGuards.size||(c.updateGuards=f.updateGuards))),l&&c&&(!f||!Fl(c,f)||!O)&&(c.enterCallbacks[u]||[]).forEach(p=>p(l))},{flush:"post"}),()=>{const l=r.value,c=o.value,u=c&&c.components[t.name],O=t.name;if(!u)return AQ(n.default,{Component:u,route:l});const f=c.props[t.name],h=f?f===!0?l.params:typeof f=="function"?f(l):f:null,y=Ke(u,Yt({},h,e,{onVnodeUnmounted:$=>{$.component.isUnmounted&&(c.instances[O]=null)},ref:a}));return AQ(n.default,{Component:y,route:l})||y}}});function AQ(t,e){if(!t)return null;const n=t(e);return n.length===1?n[0]:n}const wee=See;function xee(t){const e=JJ(t.routes,t),n=t.parseQuery||gee,i=t.stringifyQuery||kQ,r=t.history,s=Wc(),o=Wc(),a=Wc(),l=ga(Bs);let c=Bs;pl&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=L0.bind(null,I=>""+I),O=L0.bind(null,mee),f=L0.bind(null,td);function h(I,ne){let H,re;return kT(I)?(H=e.getRecordMatcher(I),re=ne):re=I,e.addRoute(re,H)}function p(I){const ne=e.getRecordMatcher(I);ne&&e.removeRoute(ne)}function y(){return e.getRoutes().map(I=>I.record)}function $(I){return!!e.getRecordMatcher(I)}function m(I,ne){if(ne=Yt({},ne||l.value),typeof I=="string"){const ue=B0(n,I,ne.path),W=e.resolve({path:ue.path},ne),q=r.createHref(ue.fullPath);return Yt(ue,W,{params:f(W.params),hash:td(ue.hash),redirectedFrom:void 0,href:q})}let H;if("path"in I)H=Yt({},I,{path:B0(n,I.path,ne.path).path});else{const ue=Yt({},I.params);for(const W in ue)ue[W]==null&&delete ue[W];H=Yt({},I,{params:O(I.params)}),ne.params=O(ne.params)}const re=e.resolve(H,ne),G=I.hash||"";re.params=u(f(re.params));const Re=kJ(i,Yt({},I,{hash:hee(G),path:re.path})),_e=r.createHref(Re);return Yt({fullPath:Re,hash:G,query:i===kQ?vee(I.query):I.query||{}},re,{redirectedFrom:void 0,href:_e})}function d(I){return typeof I=="string"?B0(n,I,l.value.path):Yt({},I)}function g(I,ne){if(c!==I)return Gl(8,{from:ne,to:I})}function v(I){return Q(I)}function b(I){return v(Yt(d(I),{replace:!0}))}function _(I){const ne=I.matched[I.matched.length-1];if(ne&&ne.redirect){const{redirect:H}=ne;let re=typeof H=="function"?H(I):H;return typeof re=="string"&&(re=re.includes("?")||re.includes("#")?re=d(re):{path:re},re.params={}),Yt({query:I.query,hash:I.hash,params:I.params},re)}}function Q(I,ne){const H=c=m(I),re=l.value,G=I.state,Re=I.force,_e=I.replace===!0,ue=_(H);if(ue)return Q(Yt(d(ue),{state:G,force:Re,replace:_e}),ne||H);const W=H;W.redirectedFrom=ne;let q;return!Re&&CJ(i,re,H)&&(q=Gl(16,{to:W,from:re}),V(re,re,!0,!1)),(q?Promise.resolve(q):P(W,re)).catch(F=>Ms(F)?Ms(F,2)?F:U(F):R(F,W,re)).then(F=>{if(F){if(Ms(F,2))return Q(Yt(d(F.to),{state:G,force:Re,replace:_e}),ne||W)}else F=x(W,re,!0,_e,G);return w(W,re,F),F})}function S(I,ne){const H=g(I,ne);return H?Promise.reject(H):Promise.resolve()}function P(I,ne){let H;const[re,G,Re]=Pee(I,ne);H=M0(re.reverse(),"beforeRouteLeave",I,ne);for(const ue of re)ue.leaveGuards.forEach(W=>{H.push(Hs(W,I,ne))});const _e=S.bind(null,I,ne);return H.push(_e),al(H).then(()=>{H=[];for(const ue of s.list())H.push(Hs(ue,I,ne));return H.push(_e),al(H)}).then(()=>{H=M0(G,"beforeRouteUpdate",I,ne);for(const ue of G)ue.updateGuards.forEach(W=>{H.push(Hs(W,I,ne))});return H.push(_e),al(H)}).then(()=>{H=[];for(const ue of I.matched)if(ue.beforeEnter&&!ne.matched.includes(ue))if(Array.isArray(ue.beforeEnter))for(const W of ue.beforeEnter)H.push(Hs(W,I,ne));else H.push(Hs(ue.beforeEnter,I,ne));return H.push(_e),al(H)}).then(()=>(I.matched.forEach(ue=>ue.enterCallbacks={}),H=M0(Re,"beforeRouteEnter",I,ne),H.push(_e),al(H))).then(()=>{H=[];for(const ue of o.list())H.push(Hs(ue,I,ne));return H.push(_e),al(H)}).catch(ue=>Ms(ue,8)?ue:Promise.reject(ue))}function w(I,ne,H){for(const re of a.list())re(I,ne,H)}function x(I,ne,H,re,G){const Re=g(I,ne);if(Re)return Re;const _e=ne===Bs,ue=pl?history.state:{};H&&(re||_e?r.replace(I.fullPath,Yt({scroll:_e&&ue&&ue.scroll},G)):r.push(I.fullPath,G)),l.value=I,V(I,ne,H,_e),U()}let k;function C(){k||(k=r.listen((I,ne,H)=>{const re=m(I),G=_(re);if(G){Q(Yt(G,{replace:!0}),re).catch(yu);return}c=re;const Re=l.value;pl&&IJ(_Q(Re.fullPath,H.delta),yp()),P(re,Re).catch(_e=>Ms(_e,12)?_e:Ms(_e,2)?(Q(_e.to,re).then(ue=>{Ms(ue,20)&&!H.delta&&H.type===Fu.pop&&r.go(-1,!1)}).catch(yu),Promise.reject()):(H.delta&&r.go(-H.delta,!1),R(_e,re,Re))).then(_e=>{_e=_e||x(re,Re,!1),_e&&(H.delta?r.go(-H.delta,!1):H.type===Fu.pop&&Ms(_e,20)&&r.go(-1,!1)),w(re,Re,_e)}).catch(yu)}))}let T=Wc(),E=Wc(),A;function R(I,ne,H){U(I);const re=E.list();return re.length?re.forEach(G=>G(I,ne,H)):console.error(I),Promise.reject(I)}function X(){return A&&l.value!==Bs?Promise.resolve():new Promise((I,ne)=>{T.add([I,ne])})}function U(I){return A||(A=!I,C(),T.list().forEach(([ne,H])=>I?H(I):ne()),T.reset()),I}function V(I,ne,H,re){const{scrollBehavior:G}=t;if(!pl||!G)return Promise.resolve();const Re=!H&&qJ(_Q(I.fullPath,0))||(re||!H)&&history.state&&history.state.scroll||null;return et().then(()=>G(I,ne,Re)).then(_e=>_e&&zJ(_e)).catch(_e=>R(_e,I,ne))}const j=I=>r.go(I);let Y;const ee=new Set;return{currentRoute:l,addRoute:h,removeRoute:p,hasRoute:$,getRoutes:y,resolve:m,options:t,push:v,replace:b,go:j,back:()=>j(-1),forward:()=>j(1),beforeEach:s.add,beforeResolve:o.add,afterEach:a.add,onError:E.add,isReady:X,install(I){const ne=this;I.component("RouterLink",bee),I.component("RouterView",wee),I.config.globalProperties.$router=ne,Object.defineProperty(I.config.globalProperties,"$route",{enumerable:!0,get:()=>M(l)}),pl&&!Y&&l.value===Bs&&(Y=!0,v(r.location).catch(G=>{}));const H={};for(const G in Bs)H[G]=N(()=>l.value[G]);I.provide(w$,ne),I.provide(wT,gn(H)),I.provide(Zg,l);const re=I.unmount;ee.add(I),I.unmount=function(){ee.delete(I),ee.size<1&&(c=Bs,k&&k(),k=null,l.value=Bs,Y=!1,A=!1),re()}}}}function al(t){return t.reduce((e,n)=>e.then(()=>n()),Promise.resolve())}function Pee(t,e){const n=[],i=[],r=[],s=Math.max(e.matched.length,t.matched.length);for(let o=0;oFl(c,a))?i.push(a):n.push(a));const l=t.matched[o];l&&(e.matched.find(c=>Fl(c,l))||r.push(l))}return[n,i,r]}const Kr=Object.create(null);Kr.open="0";Kr.close="1";Kr.ping="2";Kr.pong="3";Kr.message="4";Kr.upgrade="5";Kr.noop="6";const $h=Object.create(null);Object.keys(Kr).forEach(t=>{$h[Kr[t]]=t});const kee={type:"error",data:"parser error"},Cee=typeof Blob=="function"||typeof Blob!="undefined"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",Tee=typeof ArrayBuffer=="function",Ree=t=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t&&t.buffer instanceof ArrayBuffer,zT=({type:t,data:e},n,i)=>Cee&&e instanceof Blob?n?i(e):EQ(e,i):Tee&&(e instanceof ArrayBuffer||Ree(e))?n?i(e):EQ(new Blob([e]),i):i(Kr[t]+(e||"")),EQ=(t,e)=>{const n=new FileReader;return n.onload=function(){const i=n.result.split(",")[1];e("b"+i)},n.readAsDataURL(t)},XQ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Hc=typeof Uint8Array=="undefined"?[]:new Uint8Array(256);for(let t=0;t{let e=t.length*.75,n=t.length,i,r=0,s,o,a,l;t[t.length-1]==="="&&(e--,t[t.length-2]==="="&&e--);const c=new ArrayBuffer(e),u=new Uint8Array(c);for(i=0;i>4,u[r++]=(o&15)<<4|a>>2,u[r++]=(a&3)<<6|l&63;return c},Eee=typeof ArrayBuffer=="function",IT=(t,e)=>{if(typeof t!="string")return{type:"message",data:qT(t,e)};const n=t.charAt(0);return n==="b"?{type:"message",data:Xee(t.substring(1),e)}:$h[n]?t.length>1?{type:$h[n],data:t.substring(1)}:{type:$h[n]}:kee},Xee=(t,e)=>{if(Eee){const n=Aee(t);return qT(n,e)}else return{base64:!0,data:t}},qT=(t,e)=>{switch(e){case"blob":return t instanceof ArrayBuffer?new Blob([t]):t;case"arraybuffer":default:return t}},UT=String.fromCharCode(30),Wee=(t,e)=>{const n=t.length,i=new Array(n);let r=0;t.forEach((s,o)=>{zT(s,!1,a=>{i[o]=a,++r===n&&e(i.join(UT))})})},zee=(t,e)=>{const n=t.split(UT),i=[];for(let r=0;rtypeof self!="undefined"?self:typeof window!="undefined"?window:Function("return this")())();function LT(t,...e){return e.reduce((n,i)=>(t.hasOwnProperty(i)&&(n[i]=t[i]),n),{})}const qee=setTimeout,Uee=clearTimeout;function $p(t,e){e.useNativeTimers?(t.setTimeoutFn=qee.bind(oo),t.clearTimeoutFn=Uee.bind(oo)):(t.setTimeoutFn=setTimeout.bind(oo),t.clearTimeoutFn=clearTimeout.bind(oo))}const Dee=1.33;function Lee(t){return typeof t=="string"?Bee(t):Math.ceil((t.byteLength||t.size)*Dee)}function Bee(t){let e=0,n=0;for(let i=0,r=t.length;i=57344?n+=3:(i++,n+=4);return n}class Mee extends Error{constructor(e,n,i){super(e),this.description=n,this.context=i,this.type="TransportError"}}class BT extends pn{constructor(e){super(),this.writable=!1,$p(this,e),this.opts=e,this.query=e.query,this.readyState="",this.socket=e.socket}onError(e,n,i){return super.emitReserved("error",new Mee(e,n,i)),this}open(){return(this.readyState==="closed"||this.readyState==="")&&(this.readyState="opening",this.doOpen()),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(e){this.readyState==="open"&&this.write(e)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(e){const n=IT(e,this.socket.binaryType);this.onPacket(n)}onPacket(e){super.emitReserved("packet",e)}onClose(e){this.readyState="closed",super.emitReserved("close",e)}}const MT="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),Ng=64,Yee={};let WQ=0,wO=0,zQ;function IQ(t){let e="";do e=MT[t%Ng]+e,t=Math.floor(t/Ng);while(t>0);return e}function YT(){const t=IQ(+new Date);return t!==zQ?(WQ=0,zQ=t):t+"."+IQ(WQ++)}for(;wO{this.readyState="paused",e()};if(this.polling||!this.writable){let i=0;this.polling&&(i++,this.once("pollComplete",function(){--i||n()})),this.writable||(i++,this.once("drain",function(){--i||n()}))}else n()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){const n=i=>{if(this.readyState==="opening"&&i.type==="open"&&this.onOpen(),i.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(i)};zee(e,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this.poll())}doClose(){const e=()=>{this.write([{type:"close"}])};this.readyState==="open"?e():this.once("open",e)}write(e){this.writable=!1,Wee(e,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){let e=this.query||{};const n=this.opts.secure?"https":"http";let i="";this.opts.timestampRequests!==!1&&(e[this.opts.timestampParam]=YT()),!this.supportsBinary&&!e.sid&&(e.b64=1),this.opts.port&&(n==="https"&&Number(this.opts.port)!==443||n==="http"&&Number(this.opts.port)!==80)&&(i=":"+this.opts.port);const r=ZT(e),s=this.opts.hostname.indexOf(":")!==-1;return n+"://"+(s?"["+this.opts.hostname+"]":this.opts.hostname)+i+this.opts.path+(r.length?"?"+r:"")}request(e={}){return Object.assign(e,{xd:this.xd,xs:this.xs},this.opts),new Vr(this.uri(),e)}doWrite(e,n){const i=this.request({method:"POST",data:e});i.on("success",n),i.on("error",(r,s)=>{this.onError("xhr post error",r,s)})}doPoll(){const e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(n,i)=>{this.onError("xhr poll error",n,i)}),this.pollXhr=e}}class Vr extends pn{constructor(e,n){super(),$p(this,n),this.opts=n,this.method=n.method||"GET",this.uri=e,this.async=n.async!==!1,this.data=n.data!==void 0?n.data:null,this.create()}create(){const e=LT(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");e.xdomain=!!this.opts.xd,e.xscheme=!!this.opts.xs;const n=this.xhr=new jT(e);try{n.open(this.method,this.uri,this.async);try{if(this.opts.extraHeaders){n.setDisableHeaderCheck&&n.setDisableHeaderCheck(!0);for(let i in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(i)&&n.setRequestHeader(i,this.opts.extraHeaders[i])}}catch{}if(this.method==="POST")try{n.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{n.setRequestHeader("Accept","*/*")}catch{}"withCredentials"in n&&(n.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(n.timeout=this.opts.requestTimeout),n.onreadystatechange=()=>{n.readyState===4&&(n.status===200||n.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof n.status=="number"?n.status:0)},0))},n.send(this.data)}catch(i){this.setTimeoutFn(()=>{this.onError(i)},0);return}typeof document!="undefined"&&(this.index=Vr.requestsCount++,Vr.requests[this.index]=this)}onError(e){this.emitReserved("error",e,this.xhr),this.cleanup(!0)}cleanup(e){if(!(typeof this.xhr=="undefined"||this.xhr===null)){if(this.xhr.onreadystatechange=jee,e)try{this.xhr.abort()}catch{}typeof document!="undefined"&&delete Vr.requests[this.index],this.xhr=null}}onLoad(){const e=this.xhr.responseText;e!==null&&(this.emitReserved("data",e),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}Vr.requestsCount=0;Vr.requests={};if(typeof document!="undefined"){if(typeof attachEvent=="function")attachEvent("onunload",qQ);else if(typeof addEventListener=="function"){const t="onpagehide"in oo?"pagehide":"unload";addEventListener(t,qQ,!1)}}function qQ(){for(let t in Vr.requests)Vr.requests.hasOwnProperty(t)&&Vr.requests[t].abort()}const Gee=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?e=>Promise.resolve().then(e):(e,n)=>n(e,0))(),xO=oo.WebSocket||oo.MozWebSocket,UQ=!0,Hee="arraybuffer",DQ=typeof navigator!="undefined"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class Kee extends BT{constructor(e){super(e),this.supportsBinary=!e.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const e=this.uri(),n=this.opts.protocols,i=DQ?{}:LT(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(i.headers=this.opts.extraHeaders);try{this.ws=UQ&&!DQ?n?new xO(e,n):new xO(e):new xO(e,n,i)}catch(r){return this.emitReserved("error",r)}this.ws.binaryType=this.socket.binaryType||Hee,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:"websocket connection closed",context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let n=0;n{const o={};try{UQ&&this.ws.send(s)}catch{}r&&Gee(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws!="undefined"&&(this.ws.close(),this.ws=null)}uri(){let e=this.query||{};const n=this.opts.secure?"wss":"ws";let i="";this.opts.port&&(n==="wss"&&Number(this.opts.port)!==443||n==="ws"&&Number(this.opts.port)!==80)&&(i=":"+this.opts.port),this.opts.timestampRequests&&(e[this.opts.timestampParam]=YT()),this.supportsBinary||(e.b64=1);const r=ZT(e),s=this.opts.hostname.indexOf(":")!==-1;return n+"://"+(s?"["+this.opts.hostname+"]":this.opts.hostname)+i+this.opts.path+(r.length?"?"+r:"")}check(){return!!xO}}const Jee={websocket:Kee,polling:Fee},ete=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,tte=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Fg(t){const e=t,n=t.indexOf("["),i=t.indexOf("]");n!=-1&&i!=-1&&(t=t.substring(0,n)+t.substring(n,i).replace(/:/g,";")+t.substring(i,t.length));let r=ete.exec(t||""),s={},o=14;for(;o--;)s[tte[o]]=r[o]||"";return n!=-1&&i!=-1&&(s.source=e,s.host=s.host.substring(1,s.host.length-1).replace(/;/g,":"),s.authority=s.authority.replace("[","").replace("]","").replace(/;/g,":"),s.ipv6uri=!0),s.pathNames=nte(s,s.path),s.queryKey=ite(s,s.query),s}function nte(t,e){const n=/\/{2,9}/g,i=e.replace(n,"/").split("/");return(e.substr(0,1)=="/"||e.length===0)&&i.splice(0,1),e.substr(e.length-1,1)=="/"&&i.splice(i.length-1,1),i}function ite(t,e){const n={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(i,r,s){r&&(n[r]=s)}),n}class io extends pn{constructor(e,n={}){super(),e&&typeof e=="object"&&(n=e,e=null),e?(e=Fg(e),n.hostname=e.host,n.secure=e.protocol==="https"||e.protocol==="wss",n.port=e.port,e.query&&(n.query=e.query)):n.host&&(n.hostname=Fg(n.host).host),$p(this,n),this.secure=n.secure!=null?n.secure:typeof location!="undefined"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location!="undefined"?location.hostname:"localhost"),this.port=n.port||(typeof location!="undefined"&&location.port?location.port:this.secure?"443":"80"),this.transports=n.transports||["polling","websocket"],this.readyState="",this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!0},n),this.opts.path=this.opts.path.replace(/\/$/,"")+"/",typeof this.opts.query=="string"&&(this.opts.query=Zee(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&addEventListener("beforeunload",()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},!1),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(e){const n=Object.assign({},this.opts.query);n.EIO=DT,n.transport=e,this.id&&(n.sid=this.id);const i=Object.assign({},this.opts.transportOptions[e],this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return new Jee[e](i)}open(){let e;if(this.opts.rememberUpgrade&&io.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)e="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else e=this.transports[0];this.readyState="opening";try{e=this.createTransport(e)}catch{this.transports.shift(),this.open();return}e.open(),this.setTransport(e)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",n=>this.onClose("transport close",n))}probe(e){let n=this.createTransport(e),i=!1;io.priorWebsocketSuccess=!1;const r=()=>{i||(n.send([{type:"ping",data:"probe"}]),n.once("packet",O=>{if(!i)if(O.type==="pong"&&O.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;io.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{i||this.readyState!=="closed"&&(u(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const f=new Error("probe error");f.transport=n.name,this.emitReserved("upgradeError",f)}}))};function s(){i||(i=!0,u(),n.close(),n=null)}const o=O=>{const f=new Error("probe error: "+O);f.transport=n.name,s(),this.emitReserved("upgradeError",f)};function a(){o("transport closed")}function l(){o("socket closed")}function c(O){n&&O.name!==n.name&&s()}const u=()=>{n.removeListener("open",r),n.removeListener("error",o),n.removeListener("close",a),this.off("close",l),this.off("upgrading",c)};n.once("open",r),n.once("error",o),n.once("close",a),this.once("close",l),this.once("upgrading",c),n.open()}onOpen(){if(this.readyState="open",io.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade&&this.transport.pause){let e=0;const n=this.upgrades.length;for(;e{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const e=this.getWritablePackets();this.transport.send(e),this.prevBufferLen=e.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let i=0;i0&&n>this.maxPayload)return this.writeBuffer.slice(0,i);n+=2}return this.writeBuffer}write(e,n,i){return this.sendPacket("message",e,n,i),this}send(e,n,i){return this.sendPacket("message",e,n,i),this}sendPacket(e,n,i,r){if(typeof n=="function"&&(r=n,n=void 0),typeof i=="function"&&(r=i,i=null),this.readyState==="closing"||this.readyState==="closed")return;i=i||{},i.compress=i.compress!==!1;const s={type:e,data:n,options:i};this.emitReserved("packetCreate",s),this.writeBuffer.push(s),r&&this.once("flush",r),this.flush()}close(){const e=()=>{this.onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),e()},i=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?i():e()}):this.upgrading?i():e()),this}onError(e){io.priorWebsocketSuccess=!1,this.emitReserved("error",e),this.onClose("transport error",e)}onClose(e,n){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&removeEventListener("offline",this.offlineEventListener,!1),this.readyState="closed",this.id=null,this.emitReserved("close",e,n),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(e){const n=[];let i=0;const r=e.length;for(;itypeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t.buffer instanceof ArrayBuffer,NT=Object.prototype.toString,ate=typeof Blob=="function"||typeof Blob!="undefined"&&NT.call(Blob)==="[object BlobConstructor]",lte=typeof File=="function"||typeof File!="undefined"&&NT.call(File)==="[object FileConstructor]";function P$(t){return ste&&(t instanceof ArrayBuffer||ote(t))||ate&&t instanceof Blob||lte&&t instanceof File}function bh(t,e){if(!t||typeof t!="object")return!1;if(Array.isArray(t)){for(let n=0,i=t.length;n0;case _t.ACK:case _t.BINARY_ACK:return Array.isArray(n)}}destroy(){this.reconstructor&&this.reconstructor.finishedReconstruction()}}class hte{constructor(e){this.packet=e,this.buffers=[],this.reconPack=e}takeBinaryData(e){if(this.buffers.push(e),this.buffers.length===this.reconPack.attachments){const n=ute(this.reconPack,this.buffers);return this.finishedReconstruction(),n}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}var dte=Object.freeze(Object.defineProperty({__proto__:null,protocol:fte,get PacketType(){return _t},Encoder:Ote,Decoder:k$},Symbol.toStringTag,{value:"Module"}));function vr(t,e,n){return t.on(e,n),function(){t.off(e,n)}}const pte=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class FT extends pn{constructor(e,n,i){super(),this.connected=!1,this.receiveBuffer=[],this.sendBuffer=[],this.ids=0,this.acks={},this.flags={},this.io=e,this.nsp=n,i&&i.auth&&(this.auth=i.auth),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const e=this.io;this.subs=[vr(e,"open",this.onopen.bind(this)),vr(e,"packet",this.onpacket.bind(this)),vr(e,"error",this.onerror.bind(this)),vr(e,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState==="open"&&this.onopen(),this)}open(){return this.connect()}send(...e){return e.unshift("message"),this.emit.apply(this,e),this}emit(e,...n){if(pte.hasOwnProperty(e))throw new Error('"'+e+'" is a reserved event name');n.unshift(e);const i={type:_t.EVENT,data:n};if(i.options={},i.options.compress=this.flags.compress!==!1,typeof n[n.length-1]=="function"){const o=this.ids++,a=n.pop();this._registerAckCallback(o,a),i.id=o}const r=this.io.engine&&this.io.engine.transport&&this.io.engine.transport.writable;return this.flags.volatile&&(!r||!this.connected)||(this.connected?(this.notifyOutgoingListeners(i),this.packet(i)):this.sendBuffer.push(i)),this.flags={},this}_registerAckCallback(e,n){const i=this.flags.timeout;if(i===void 0){this.acks[e]=n;return}const r=this.io.setTimeoutFn(()=>{delete this.acks[e];for(let s=0;s{this.io.clearTimeoutFn(r),n.apply(this,[null,...s])}}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){typeof this.auth=="function"?this.auth(e=>{this.packet({type:_t.CONNECT,data:e})}):this.packet({type:_t.CONNECT,data:this.auth})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,n)}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case _t.CONNECT:if(e.data&&e.data.sid){const r=e.data.sid;this.onconnect(r)}else this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case _t.EVENT:case _t.BINARY_EVENT:this.onevent(e);break;case _t.ACK:case _t.BINARY_ACK:this.onack(e);break;case _t.DISCONNECT:this.ondisconnect();break;case _t.CONNECT_ERROR:this.destroy();const i=new Error(e.data.message);i.data=e.data.data,this.emitReserved("connect_error",i);break}}onevent(e){const n=e.data||[];e.id!=null&&n.push(this.ack(e.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const i of n)i.apply(this,e)}super.emit.apply(this,e)}ack(e){const n=this;let i=!1;return function(...r){i||(i=!0,n.packet({type:_t.ACK,id:e,data:r}))}}onack(e){const n=this.acks[e.id];typeof n=="function"&&(n.apply(this,e.data),delete this.acks[e.id])}onconnect(e){this.id=e,this.connected=!0,this.emitBuffered(),this.emitReserved("connect")}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(e=>e()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:_t.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){const n=this._anyListeners;for(let i=0;i0&&t.jitter<=1?t.jitter:0,this.attempts=0}_c.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),n=Math.floor(e*this.jitter*t);t=(Math.floor(e*10)&1)==0?t-n:t+n}return Math.min(t,this.max)|0};_c.prototype.reset=function(){this.attempts=0};_c.prototype.setMin=function(t){this.ms=t};_c.prototype.setMax=function(t){this.max=t};_c.prototype.setJitter=function(t){this.jitter=t};class Kg extends pn{constructor(e,n){var i;super(),this.nsps={},this.subs=[],e&&typeof e=="object"&&(n=e,e=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,$p(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((i=n.randomizationFactor)!==null&&i!==void 0?i:.5),this.backoff=new _c({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=e;const r=n.parser||dte;this.encoder=new r.Encoder,this.decoder=new r.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection}reconnectionAttempts(e){return e===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var n;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(n=this.backoff)===null||n===void 0||n.setMin(e),this)}randomizationFactor(e){var n;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(n=this.backoff)===null||n===void 0||n.setJitter(e),this)}reconnectionDelayMax(e){var n;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(n=this.backoff)===null||n===void 0||n.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(e){if(~this._readyState.indexOf("open"))return this;this.engine=new io(this.uri,this.opts);const n=this.engine,i=this;this._readyState="opening",this.skipReconnect=!1;const r=vr(n,"open",function(){i.onopen(),e&&e()}),s=vr(n,"error",o=>{i.cleanup(),i._readyState="closed",this.emitReserved("error",o),e?e(o):i.maybeReconnectOnOpen()});if(this._timeout!==!1){const o=this._timeout;o===0&&r();const a=this.setTimeoutFn(()=>{r(),n.close(),n.emit("error",new Error("timeout"))},o);this.opts.autoUnref&&a.unref(),this.subs.push(function(){clearTimeout(a)})}return this.subs.push(r),this.subs.push(s),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const e=this.engine;this.subs.push(vr(e,"ping",this.onping.bind(this)),vr(e,"data",this.ondata.bind(this)),vr(e,"error",this.onerror.bind(this)),vr(e,"close",this.onclose.bind(this)),vr(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){this.decoder.add(e)}ondecoded(e){this.emitReserved("packet",e)}onerror(e){this.emitReserved("error",e)}socket(e,n){let i=this.nsps[e];return i||(i=new FT(this,e,n),this.nsps[e]=i),i}_destroy(e){const n=Object.keys(this.nsps);for(const i of n)if(this.nsps[i].active)return;this._close()}_packet(e){const n=this.encoder.encode(e);for(let i=0;ie()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(e,n){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const i=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),!e.skipReconnect&&e.open(r=>{r?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",r)):e.onreconnect()}))},n);this.opts.autoUnref&&i.unref(),this.subs.push(function(){clearTimeout(i)})}}onreconnect(){const e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}const zc={};function _a(t,e){typeof t=="object"&&(e=t,t=void 0),e=e||{};const n=rte(t,e.path||"/socket.io"),i=n.source,r=n.id,s=n.path,o=zc[r]&&s in zc[r].nsps,a=e.forceNew||e["force new connection"]||e.multiplex===!1||o;let l;return a?l=new Kg(i,e):(zc[r]||(zc[r]=new Kg(i,e)),l=zc[r]),n.query&&!e.query&&(e.query=n.queryKey),l.socket(n.path,e)}Object.assign(_a,{Manager:Kg,Socket:FT,io:_a,connect:_a});var fn=(t,e)=>{const n=t.__vccOpts||t;for(const[i,r]of e)n[i]=r;return n};const mte={name:"HostForm",props:{show:{required:!0,type:Boolean},defaultData:{required:!1,type:Object,default:()=>{}}},emits:["update:show","update-list"],data(){return{hostForm:{group:"default",name:"",host:"",expired:null,expiredNotify:!1,consoleUrl:"",remark:""},oldHost:"",groupList:[],rules:{group:{required:!0,message:"\u9009\u62E9\u4E00\u4E2A\u5206\u7EC4"},name:{required:!0,message:"\u8F93\u5165\u4E3B\u673A\u522B\u540D",trigger:"change"},host:{required:!0,message:"\u8F93\u5165IP/\u57DF\u540D",trigger:"change"},expired:{required:!1},expiredNotify:{required:!1},consoleUrl:{required:!1},remark:{required:!1}}}},computed:{visible:{get(){return this.show},set(t){this.$emit("update:show",t)}},title(){return this.defaultData?"\u4FEE\u6539\u670D\u52A1\u5668":"\u65B0\u589E\u670D\u52A1\u5668"},formRef(){return this.$refs.form}},watch:{show(t){!t||this.getGroupList()}},methods:{getGroupList(){this.$api.getGroupList().then(({data:t})=>{this.groupList=t})},setDefaultData(){if(this.defaultData){let{name:t,host:e,expired:n,expiredNotify:i,consoleUrl:r,group:s,remark:o}=this.defaultData;this.oldHost=e,this.hostForm={name:t,host:e,expired:n,expiredNotify:i,consoleUrl:r,group:s,remark:o}}},handleSave(){this.formRef.validate().then(async()=>{if((!this.hostForm.expired||!this.hostForm.expiredNotify)&&(this.hostForm.expired=null,this.hostForm.expiredNotify=!1),this.defaultData){let{oldHost:t}=this,{msg:e}=await this.$api.updateHost(Object.assign({},this.hostForm,{oldHost:t}));this.$message({type:"success",center:!0,message:e})}else{let{msg:t}=await this.$api.saveHost(this.hostForm);this.$message({type:"success",center:!0,message:t})}this.visible=!1,this.$emit("update-list"),this.hostForm={name:"",host:"",expired:null,expiredNotify:!1,group:"default",consoleUrl:"",remark:""}})}}},gte={class:"dialog-footer"},vte=Xe("\u5173\u95ED"),yte=Xe("\u786E\u8BA4");function $te(t,e,n,i,r,s){const o=$$,a=y$,l=vc,c=mi,u=Pj,O=cT,f=Rs,h=gc,p=Ln,y=mc;return L(),be(y,{modelValue:s.visible,"onUpdate:modelValue":e[8]||(e[8]=$=>s.visible=$),width:"400px",title:s.title,"close-on-click-modal":!1,onOpen:s.setDefaultData,onClosed:e[9]||(e[9]=$=>t.$nextTick(()=>s.formRef.resetFields()))},{footer:Z(()=>[D("span",gte,[B(p,{onClick:e[7]||(e[7]=$=>s.visible=!1)},{default:Z(()=>[vte]),_:1}),B(p,{type:"primary",onClick:s.handleSave},{default:Z(()=>[yte]),_:1},8,["onClick"])])]),default:Z(()=>[B(h,{ref:"form",model:r.hostForm,rules:r.rules,"hide-required-asterisk":!0,"label-suffix":"\uFF1A","label-width":"100px"},{default:Z(()=>[B(gk,{name:"list",mode:"out-in",tag:"div"},{default:Z(()=>[B(l,{key:"group",label:"\u5206\u7EC4",prop:"group"},{default:Z(()=>[B(a,{modelValue:r.hostForm.group,"onUpdate:modelValue":e[0]||(e[0]=$=>r.hostForm.group=$),placeholder:"\u670D\u52A1\u5668\u5206\u7EC4",style:{width:"100%"}},{default:Z(()=>[(L(!0),ie(Le,null,Rt(r.groupList,$=>(L(),be(o,{key:$.id,label:$.name,value:$.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),B(l,{key:"name",label:"\u4E3B\u673A\u522B\u540D",prop:"name"},{default:Z(()=>[B(c,{modelValue:r.hostForm.name,"onUpdate:modelValue":e[1]||(e[1]=$=>r.hostForm.name=$),modelModifiers:{trim:!0},clearable:"",placeholder:"\u4E3B\u673A\u522B\u540D",autocomplete:"off"},null,8,["modelValue"])]),_:1}),B(l,{key:"host",label:"IP/\u57DF\u540D",prop:"host"},{default:Z(()=>[B(c,{modelValue:r.hostForm.host,"onUpdate:modelValue":e[2]||(e[2]=$=>r.hostForm.host=$),modelModifiers:{trim:!0},clearable:"",placeholder:"IP/\u57DF\u540D",autocomplete:"off",onKeyup:Qt(s.handleSave,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),B(l,{key:"expired",label:"\u5230\u671F\u65F6\u95F4",prop:"expired"},{default:Z(()=>[B(u,{modelValue:r.hostForm.expired,"onUpdate:modelValue":e[3]||(e[3]=$=>r.hostForm.expired=$),type:"date","value-format":"x",placeholder:"\u670D\u52A1\u5668\u5230\u671F\u65F6\u95F4"},null,8,["modelValue"])]),_:1}),r.hostForm.expired?(L(),be(l,{key:"expiredNotify",label:"\u5230\u671F\u63D0\u9192",prop:"expiredNotify"},{default:Z(()=>[B(f,{content:"\u5C06\u5728\u670D\u52A1\u5668\u5230\u671F\u524D7\u30013\u30011\u5929\u53D1\u9001\u63D0\u9192(\u9700\u5728\u8BBE\u7F6E\u4E2D\u7ED1\u5B9A\u6709\u6548\u90AE\u7BB1)",placement:"right"},{default:Z(()=>[B(O,{modelValue:r.hostForm.expiredNotify,"onUpdate:modelValue":e[4]||(e[4]=$=>r.hostForm.expiredNotify=$),"active-value":!0,"inactive-value":!1},null,8,["modelValue"])]),_:1})]),_:1})):Qe("",!0),B(l,{key:"consoleUrl",label:"\u63A7\u5236\u53F0URL",prop:"consoleUrl"},{default:Z(()=>[B(c,{modelValue:r.hostForm.consoleUrl,"onUpdate:modelValue":e[5]||(e[5]=$=>r.hostForm.consoleUrl=$),modelModifiers:{trim:!0},clearable:"",placeholder:"\u7528\u4E8E\u76F4\u8FBE\u670D\u52A1\u5668\u63A7\u5236\u53F0",autocomplete:"off",onKeyup:Qt(s.handleSave,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),B(l,{key:"remark",label:"\u5907\u6CE8",prop:"remark"},{default:Z(()=>[B(c,{modelValue:r.hostForm.remark,"onUpdate:modelValue":e[6]||(e[6]=$=>r.hostForm.remark=$),modelModifiers:{trim:!0},type:"textarea",rows:3,clearable:"",autocomplete:"off",placeholder:"\u7528\u4E8E\u7B80\u5355\u8BB0\u5F55\u670D\u52A1\u5668\u7528\u9014"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title","onOpen"])}var bte=fn(mte,[["render",$te],["__scopeId","data-v-62b4be7c"]]);const _te={name:"NotifyList",data(){return{notifyListLoading:!1,notifyList:[]}},mounted(){this.getNotifyList()},methods:{getNotifyList(t=!0){t&&(this.notifyListLoading=!0),this.$api.getNotifyList().then(({data:e})=>{this.notifyList=e.map(n=>(n.loading=!1,n))}).finally(()=>this.notifyListLoading=!1)},async handleChangeSw(t){t.loading=!0;const{type:e,sw:n}=t;try{await this.$api.updateNotifyList({type:e,sw:n})}finally{t.loading=!0}this.getNotifyList(!1)}}},Qte=D("span",{style:{"letter-spacing":"2px"}}," Tips: \u8BF7\u6DFB\u52A0\u90AE\u7BB1\u5E76\u786E\u4FDD\u6D4B\u8BD5\u90AE\u4EF6\u901A\u8FC7 ",-1);function Ste(t,e,n,i,r,s){const o=bf,a=vp,l=cT,c=gp,u=yc;return L(),ie(Le,null,[B(o,{type:"success",closable:!1},{title:Z(()=>[Qte]),_:1}),it((L(),be(c,{data:r.notifyList},{default:Z(()=>[B(a,{prop:"desc",label:"\u901A\u77E5\u7C7B\u578B"}),B(a,{prop:"sw",label:"\u5F00\u5173"},{default:Z(({row:O})=>[B(l,{modelValue:O.sw,"onUpdate:modelValue":f=>O.sw=f,"active-value":!0,"inactive-value":!1,loading:O.loading,onChange:f=>s.handleChangeSw(O,f)},null,8,["modelValue","onUpdate:modelValue","loading","onChange"])]),_:1})]),_:1},8,["data"])),[[u,r.notifyListLoading]])],64)}var wte=fn(_te,[["render",Ste]]);const xte={name:"UserEmailList",data(){return{loading:!1,userEmailList:[],supportEmailList:[],emailForm:{target:"qq",auth:{user:"",pass:""}},rules:{"auth.user":{required:!0,type:"email",message:"\u9700\u8F93\u5165\u90AE\u7BB1",trigger:"change"},"auth.pass":{required:!0,message:"\u9700\u8F93\u5165SMTP\u6388\u6743\u7801",trigger:"change"}}}},mounted(){this.getUserEmailList(),this.getSupportEmailList()},methods:{getUserEmailList(){this.loading=!0,this.$api.getUserEmailList().then(({data:t})=>{this.userEmailList=t.map(e=>(e.loading=!1,e))}).finally(()=>this.loading=!1)},getSupportEmailList(){this.$api.getSupportEmailList().then(({data:t})=>{this.supportEmailList=t})},addEmail(){let t=this.$refs["email-form"];t.validate().then(()=>{this.$api.updateUserEmailList(ze({},this.emailForm)).then(()=>{this.$message.success("\u6DFB\u52A0\u6210\u529F, \u70B9\u51FB[\u6D4B\u8BD5]\u6309\u94AE\u53D1\u9001\u6D4B\u8BD5\u90AE\u4EF6");let{target:e}=this.emailForm;this.emailForm={target:e,auth:{user:"",pass:""}},this.$nextTick(()=>t.resetFields()),this.getUserEmailList()})})},pushTestEmail(t){t.loading=!0;const{email:e}=t;this.$api.pushTestEmail({isTest:!0,toEmail:e}).then(()=>{this.$message.success(`\u53D1\u9001\u6210\u529F, \u8BF7\u68C0\u67E5\u90AE\u7BB1: ${e}`)}).catch(n=>{var i;this.$notification({title:"\u53D1\u9001\u6D4B\u8BD5\u90AE\u4EF6\u5931\u8D25, \u8BF7\u68C0\u67E5\u90AE\u7BB1SMTP\u914D\u7F6E",message:(i=n.response)==null?void 0:i.data.msg,type:"error"})}).finally(()=>{t.loading=!1})},deleteUserEmail({email:t}){this.$messageBox.confirm(`\u786E\u8BA4\u5220\u9664\u90AE\u7BB1\uFF1A${t}`,"Warning",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(async()=>{await this.$api.deleteUserEmail(t),this.$message.success("success"),this.getUserEmailList()})}}},Pte=Xe(" \u6DFB\u52A0 "),kte=D("span",{style:{"letter-spacing":"2px"}}," Tips: \u7CFB\u7EDF\u6240\u6709\u901A\u77E5\u90AE\u4EF6\u5C06\u4F1A\u4E0B\u53D1\u5230\u6240\u6709\u5DF2\u7ECF\u914D\u7F6E\u6210\u529F\u7684\u90AE\u7BB1\u4E2D ",-1),Cte=Xe(" \u6D4B\u8BD5 "),Tte=Xe(" \u5220\u9664 ");function Rte(t,e,n,i,r,s){const o=$$,a=y$,l=vc,c=mi,u=Ln,O=Rs,f=gc,h=bf,p=vp,y=gp,$=yc;return it((L(),ie("div",null,[B(f,{ref:"email-form",model:r.emailForm,rules:r.rules,inline:!0,"hide-required-asterisk":!0,"label-suffix":"\uFF1A"},{default:Z(()=>[B(l,{label:"",prop:"target",style:{width:"200px"}},{default:Z(()=>[B(a,{modelValue:r.emailForm.target,"onUpdate:modelValue":e[0]||(e[0]=m=>r.emailForm.target=m),placeholder:"\u90AE\u4EF6\u670D\u52A1\u5546"},{default:Z(()=>[(L(!0),ie(Le,null,Rt(r.supportEmailList,m=>(L(),be(o,{key:m.target,label:m.name,value:m.target},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),B(l,{label:"",prop:"auth.user",style:{width:"200px"}},{default:Z(()=>[B(c,{modelValue:r.emailForm.auth.user,"onUpdate:modelValue":e[1]||(e[1]=m=>r.emailForm.auth.user=m),modelModifiers:{trim:!0},clearable:"",placeholder:"\u90AE\u7BB1",autocomplete:"off"},null,8,["modelValue"])]),_:1}),B(l,{label:"",prop:"auth.pass",style:{width:"200px"}},{default:Z(()=>[B(c,{modelValue:r.emailForm.auth.pass,"onUpdate:modelValue":e[2]||(e[2]=m=>r.emailForm.auth.pass=m),modelModifiers:{trim:!0},clearable:"",placeholder:"SMTP\u6388\u6743\u7801",autocomplete:"off",onKeyup:Qt(s.addEmail,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),B(l,{label:""},{default:Z(()=>[B(O,{effect:"dark",content:"\u91CD\u590D\u6DFB\u52A0\u7684\u90AE\u7BB1\u5C06\u4F1A\u88AB\u8986\u76D6",placement:"right"},{default:Z(()=>[B(u,{type:"primary",onClick:s.addEmail},{default:Z(()=>[Pte]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["model","rules"]),B(h,{type:"success",closable:!1},{title:Z(()=>[kte]),_:1}),B(y,{data:r.userEmailList,class:"table"},{default:Z(()=>[B(p,{prop:"email",label:"Email"}),B(p,{prop:"name",label:"\u670D\u52A1\u5546"}),B(p,{label:"\u64CD\u4F5C"},{default:Z(({row:m})=>[B(u,{type:"primary",loading:m.loading,onClick:d=>s.pushTestEmail(m)},{default:Z(()=>[Cte]),_:2},1032,["loading","onClick"]),B(u,{type:"danger",onClick:d=>s.deleteUserEmail(m)},{default:Z(()=>[Tte]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])])),[[$,r.loading]])}var Ate=fn(xte,[["render",Rte]]);const Ete={name:"HostSort",emits:["update-list"],data(){return{targetIndex:0,list:[]}},created(){this.list=this.$store.hostList.map(({name:t,host:e})=>({name:t,host:e}))},methods:{dragstart(t){this.targetIndex=t},dragenter(t,e){if(t.preventDefault(),this.targetIndex!==e){let n=this.list.splice(this.targetIndex,1)[0];this.list.splice(e,0,n),this.targetIndex=e}},dragover(t){t.preventDefault()},handleUpdateSort(){let{list:t}=this;this.$api.updateHostSort({list:t}).then(({msg:e})=>{this.$message({type:"success",center:!0,message:e}),this.$store.sortHostList(this.list)})}}},Xte=["onDragenter","onDragstart"],Wte=Xe(" --- "),zte={style:{display:"flex","justify-content":"center","margin-top":"25px"}},Ite=Xe(" \u4FDD\u5B58 ");function qte(t,e,n,i,r,s){const o=Ln;return L(),ie(Le,null,[B(gk,{name:"list",mode:"out-in",tag:"ul",class:"host-list"},{default:Z(()=>[(L(!0),ie(Le,null,Rt(r.list,(a,l)=>(L(),ie("li",{key:a.host,draggable:!0,class:"host-item",onDragenter:c=>s.dragenter(c,l),onDragover:e[0]||(e[0]=c=>s.dragover(c)),onDragstart:c=>s.dragstart(l)},[D("span",null,de(a.host),1),Wte,D("span",null,de(a.name),1)],40,Xte))),128))]),_:1}),D("div",zte,[B(o,{type:"primary",onClick:s.handleUpdateSort},{default:Z(()=>[Ite]),_:1},8,["onClick"])])],64)}var Ute=fn(Ete,[["render",qte],["__scopeId","data-v-89667db6"]]);const Dte={name:"LoginRecord",data(){return{loginRecordList:[],loading:!1}},created(){this.handleLookupLoginRecord()},methods:{handleLookupLoginRecord(){this.loading=!0,this.$api.getLoginRecord().then(({data:t})=>{this.loginRecordList=t.map(e=>(e.date=this.$tools.formatTimestamp(e.date),e))}).finally(()=>{this.loading=!1})}}},Lte=D("span",{style:{"letter-spacing":"2px"}}," Tips: \u7CFB\u7EDF\u53EA\u4FDD\u5B58\u6700\u8FD110\u6761\u767B\u5F55\u8BB0\u5F55, \u68C0\u6D4B\u5230\u66F4\u6362IP\u540E\u9700\u91CD\u65B0\u767B\u5F55 ",-1),Bte={style:{"letter-spacing":"2px"}};function Mte(t,e,n,i,r,s){const o=bf,a=vp,l=gp,c=yc;return L(),ie(Le,null,[B(o,{type:"success",closable:!1},{title:Z(()=>[Lte]),_:1}),it((L(),be(l,{data:r.loginRecordList},{default:Z(()=>[B(a,{prop:"ip",label:"IP"}),B(a,{prop:"address",label:"\u5730\u70B9","show-overflow-tooltip":""},{default:Z(u=>[D("span",Bte,de(u.row.country)+" "+de(u.row.city),1)]),_:1}),B(a,{prop:"date",label:"\u65F6\u95F4"})]),_:1},8,["data"])),[[c,r.loading]])],64)}var Yte=fn(Dte,[["render",Mte]]);const Zte={name:"NotifyList",data(){return{loading:!1,visible:!1,groupList:[],groupForm:{name:"",index:""},updateForm:{name:"",index:""},rules:{name:{required:!0,message:"\u9700\u8F93\u5165\u5206\u7EC4\u540D\u79F0",trigger:"change"},index:{required:!0,type:"number",message:"\u9700\u8F93\u5165\u6570\u5B57",trigger:"change"}}}},computed:{hostGroupInfo(){let t=this.$store.hostList.length,e=this.$store.hostList.reduce((n,i)=>(i.group||n++,n),0);return{total:t,notGroupCount:e}},list(){return this.groupList.map(t=>{let e=this.$store.hostList.reduce((n,i)=>(i.group===t.id&&(n.count++,n.list.push(i)),n),{count:0,list:[]});return Je(ze({},t),{hosts:e})})}},mounted(){this.getGroupList()},methods:{getGroupList(){this.loading=!0,this.$api.getGroupList().then(({data:t})=>{this.groupList=t,this.groupForm.index=t.length}).finally(()=>this.loading=!1)},addGroup(){let t=this.$refs["group-form"];t.validate().then(()=>{const{name:e,index:n}=this.groupForm;this.$api.addGroup({name:e,index:n}).then(()=>{this.$message.success("success"),this.groupForm={name:"",index:""},this.$nextTick(()=>t.resetFields()),this.getGroupList()})})},handleChange({id:t,name:e,index:n}){this.updateForm={id:t,name:e,index:n},this.visible=!0},updateGroup(){this.$refs["update-form"].validate().then(()=>{const{id:e,name:n,index:i}=this.updateForm;this.$api.updateGroup(e,{name:n,index:i}).then(()=>{this.$message.success("success"),this.visible=!1,this.getGroupList()})})},deleteGroup({id:t,name:e}){this.$messageBox.confirm(`\u786E\u8BA4\u5220\u9664\u5206\u7EC4\uFF1A${e}`,"Warning",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(async()=>{await this.$api.deleteGroup(t),await this.$store.getHostList(),this.$message.success("success"),this.getGroupList()})}}},GT=t=>(uc("data-v-914cda9c"),t=t(),fc(),t),Vte=Xe(" \u6DFB\u52A0 "),jte={style:{"letter-spacing":"2px"}},Nte=Xe(" Tips: \u5DF2\u6DFB\u52A0\u670D\u52A1\u5668\u6570\u91CF "),Fte=Xe(", \u6709 "),Gte=Xe(" \u53F0\u670D\u52A1\u5668\u5C1A\u672A\u5206\u7EC4"),Hte=GT(()=>D("br",null,null,-1)),Kte=GT(()=>D("span",{style:{"letter-spacing":"2px"}}," Tips: \u5220\u9664\u5206\u7EC4\u4F1A\u5C06\u5206\u7EC4\u5185\u6240\u6709\u670D\u52A1\u5668\u79FB\u81F3\u9ED8\u8BA4\u5206\u7EC4 ",-1)),Jte={class:"host-count"},ene=Xe(" - "),tne={key:1,class:"host-count"},nne=Xe("\u4FEE\u6539"),ine=Xe("\u5220\u9664"),rne={class:"dialog-footer"},sne=Xe("\u5173\u95ED"),one=Xe("\u4FEE\u6539");function ane(t,e,n,i,r,s){const o=mi,a=vc,l=Ln,c=gc,u=bf,O=vp,f=aT,h=gp,p=mc,y=yc;return L(),ie(Le,null,[B(c,{ref:"group-form",model:r.groupForm,rules:r.rules,inline:!0,"hide-required-asterisk":!0,"label-suffix":"\uFF1A"},{default:Z(()=>[B(a,{label:"",prop:"name",style:{width:"200px"}},{default:Z(()=>[B(o,{modelValue:r.groupForm.name,"onUpdate:modelValue":e[0]||(e[0]=$=>r.groupForm.name=$),modelModifiers:{trim:!0},clearable:"",placeholder:"\u5206\u7EC4\u540D\u79F0",autocomplete:"off",onKeyup:Qt(s.addGroup,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),B(a,{label:"",prop:"index",style:{width:"200px"}},{default:Z(()=>[B(o,{modelValue:r.groupForm.index,"onUpdate:modelValue":e[1]||(e[1]=$=>r.groupForm.index=$),modelModifiers:{number:!0},clearable:"",placeholder:"\u5E8F\u53F7(\u6570\u5B57, \u7528\u4E8E\u5206\u7EC4\u6392\u5E8F)",autocomplete:"off",onKeyup:Qt(s.addGroup,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),B(a,{label:""},{default:Z(()=>[B(l,{type:"primary",onClick:s.addGroup},{default:Z(()=>[Vte]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model","rules"]),B(u,{type:"success",closable:!1},{title:Z(()=>[D("span",jte,[Nte,D("u",null,de(s.hostGroupInfo.total),1),it(D("span",null,[Fte,D("u",null,de(s.hostGroupInfo.notGroupCount),1),Gte],512),[[Lt,s.hostGroupInfo.notGroupCount]])])]),_:1}),Hte,B(u,{type:"success",closable:!1},{title:Z(()=>[Kte]),_:1}),it((L(),be(h,{data:s.list},{default:Z(()=>[B(O,{prop:"index",label:"\u5E8F\u53F7"}),B(O,{prop:"id",label:"ID"}),B(O,{prop:"name",label:"\u5206\u7EC4\u540D\u79F0"}),B(O,{label:"\u5173\u8054\u670D\u52A1\u5668\u6570\u91CF"},{default:Z(({row:$})=>[$.hosts.list.length!==0?(L(),be(f,{key:0,placement:"right",width:350,trigger:"hover"},{reference:Z(()=>[D("u",Jte,de($.hosts.count),1)]),default:Z(()=>[D("ul",null,[(L(!0),ie(Le,null,Rt($.hosts.list,m=>(L(),ie("li",{key:m.host},[D("span",null,de(m.host),1),ene,D("span",null,de(m.name),1)]))),128))])]),_:2},1024)):(L(),ie("u",tne,"0"))]),_:1}),B(O,{label:"\u64CD\u4F5C"},{default:Z(({row:$})=>[B(l,{type:"primary",onClick:m=>s.handleChange($)},{default:Z(()=>[nne]),_:2},1032,["onClick"]),it(B(l,{type:"danger",onClick:m=>s.deleteGroup($)},{default:Z(()=>[ine]),_:2},1032,["onClick"]),[[Lt,$.id!=="default"]])]),_:1})]),_:1},8,["data"])),[[y,r.loading]]),B(p,{modelValue:r.visible,"onUpdate:modelValue":e[5]||(e[5]=$=>r.visible=$),width:"400px",title:"\u4FEE\u6539\u5206\u7EC4","close-on-click-modal":!1},{footer:Z(()=>[D("span",rne,[B(l,{onClick:e[4]||(e[4]=$=>r.visible=!1)},{default:Z(()=>[sne]),_:1}),B(l,{type:"primary",onClick:s.updateGroup},{default:Z(()=>[one]),_:1},8,["onClick"])])]),default:Z(()=>[B(c,{ref:"update-form",model:r.updateForm,rules:r.rules,"hide-required-asterisk":!0,"label-suffix":"\uFF1A","label-width":"100px"},{default:Z(()=>[B(a,{label:"\u5206\u7EC4\u540D\u79F0",prop:"name"},{default:Z(()=>[B(o,{modelValue:r.updateForm.name,"onUpdate:modelValue":e[2]||(e[2]=$=>r.updateForm.name=$),modelModifiers:{trim:!0},clearable:"",placeholder:"\u5206\u7EC4\u540D\u79F0",autocomplete:"off"},null,8,["modelValue"])]),_:1}),B(a,{label:"\u5206\u7EC4\u5E8F\u53F7",prop:"index"},{default:Z(()=>[B(o,{modelValue:r.updateForm.index,"onUpdate:modelValue":e[3]||(e[3]=$=>r.updateForm.index=$),modelModifiers:{number:!0},clearable:"",placeholder:"\u5206\u7EC4\u5E8F\u53F7",autocomplete:"off"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])],64)}var lne=fn(Zte,[["render",ane],["__scopeId","data-v-914cda9c"]]),cne="0123456789abcdefghijklmnopqrstuvwxyz";function cs(t){return cne.charAt(t)}function une(t,e){return t&e}function PO(t,e){return t|e}function LQ(t,e){return t^e}function BQ(t,e){return t&~e}function fne(t){if(t==0)return-1;var e=0;return(t&65535)==0&&(t>>=16,e+=16),(t&255)==0&&(t>>=8,e+=8),(t&15)==0&&(t>>=4,e+=4),(t&3)==0&&(t>>=2,e+=2),(t&1)==0&&++e,e}function One(t){for(var e=0;t!=0;)t&=t-1,++e;return e}var ml="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",HT="=";function nd(t){var e,n,i="";for(e=0;e+3<=t.length;e+=3)n=parseInt(t.substring(e,e+3),16),i+=ml.charAt(n>>6)+ml.charAt(n&63);for(e+1==t.length?(n=parseInt(t.substring(e,e+1),16),i+=ml.charAt(n<<2)):e+2==t.length&&(n=parseInt(t.substring(e,e+2),16),i+=ml.charAt(n>>2)+ml.charAt((n&3)<<4));(i.length&3)>0;)i+=HT;return i}function MQ(t){var e="",n,i=0,r=0;for(n=0;n>2),r=s&3,i=1):i==1?(e+=cs(r<<2|s>>4),r=s&15,i=2):i==2?(e+=cs(r),e+=cs(s>>2),r=s&3,i=3):(e+=cs(r<<2|s>>4),e+=cs(s&15),i=0))}return i==1&&(e+=cs(r<<2)),e}var ll,hne={decode:function(t){var e;if(ll===void 0){var n="0123456789ABCDEF",i=` \f +\r \xA0\u2028\u2029`;for(ll={},e=0;e<16;++e)ll[n.charAt(e)]=e;for(n=n.toLowerCase(),e=10;e<16;++e)ll[n.charAt(e)]=e;for(e=0;e=2?(r[r.length]=s,s=0,o=0):s<<=4}}if(o)throw new Error("Hex encoding incomplete: 4 bits missing");return r}},Jo,Jg={decode:function(t){var e;if(Jo===void 0){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=`= \f +\r \xA0\u2028\u2029`;for(Jo=Object.create(null),e=0;e<64;++e)Jo[n.charAt(e)]=e;for(Jo["-"]=62,Jo._=63,e=0;e=4?(r[r.length]=s>>16,r[r.length]=s>>8&255,r[r.length]=s&255,s=0,o=0):s<<=6}}switch(o){case 1:throw new Error("Base64 encoding incomplete: at least 2 bits missing");case 2:r[r.length]=s>>10;break;case 3:r[r.length]=s>>16,r[r.length]=s>>8&255;break}return r},re:/-----BEGIN [^-]+-----([A-Za-z0-9+\/=\s]+)-----END [^-]+-----|begin-base64[^\n]+\n([A-Za-z0-9+\/=\s]+)====/,unarmor:function(t){var e=Jg.re.exec(t);if(e)if(e[1])t=e[1];else if(e[2])t=e[2];else throw new Error("RegExp out of sync");return Jg.decode(t)}},cl=1e13,Kc=function(){function t(e){this.buf=[+e||0]}return t.prototype.mulAdd=function(e,n){var i=this.buf,r=i.length,s,o;for(s=0;s0&&(i[s]=n)},t.prototype.sub=function(e){var n=this.buf,i=n.length,r,s;for(r=0;r=0;--r)i+=(cl+n[r]).toString().substring(1);return i},t.prototype.valueOf=function(){for(var e=this.buf,n=0,i=e.length-1;i>=0;--i)n=n*cl+e[i];return n},t.prototype.simplify=function(){var e=this.buf;return e.length==1?e[0]:this},t}(),KT="\u2026",dne=/^(\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|[-+](?:[0]\d|1[0-2])([0-5]\d)?)?$/,pne=/^(\d\d\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|[-+](?:[0]\d|1[0-2])([0-5]\d)?)?$/;function xl(t,e){return t.length>e&&(t=t.substring(0,e)+KT),t}var Y0=function(){function t(e,n){this.hexDigits="0123456789ABCDEF",e instanceof t?(this.enc=e.enc,this.pos=e.pos):(this.enc=e,this.pos=n)}return t.prototype.get=function(e){if(e===void 0&&(e=this.pos++),e>=this.enc.length)throw new Error("Requesting byte offset "+e+" on a stream of length "+this.enc.length);return typeof this.enc=="string"?this.enc.charCodeAt(e):this.enc[e]},t.prototype.hexByte=function(e){return this.hexDigits.charAt(e>>4&15)+this.hexDigits.charAt(e&15)},t.prototype.hexDump=function(e,n,i){for(var r="",s=e;s176)return!1}return!0},t.prototype.parseStringISO=function(e,n){for(var i="",r=e;r191&&s<224?i+=String.fromCharCode((s&31)<<6|this.get(r++)&63):i+=String.fromCharCode((s&15)<<12|(this.get(r++)&63)<<6|this.get(r++)&63)}return i},t.prototype.parseStringBMP=function(e,n){for(var i="",r,s,o=e;o127,s=r?255:0,o,a="";i==s&&++e4){for(a=i,o<<=3;((+a^s)&128)==0;)a=+a<<1,--o;a="("+o+` bit) +`}r&&(i=i-256);for(var l=new Kc(i),c=e+1;c=u;--O)a+=c>>O&1?"1":"0";if(a.length>i)return o+xl(a,i)}return o+a},t.prototype.parseOctetString=function(e,n,i){if(this.isASCII(e,n))return xl(this.parseStringISO(e,n),i);var r=n-e,s="("+r+` byte) +`;i/=2,r>i&&(n=e+i);for(var o=e;oi&&(s+=KT),s},t.prototype.parseOID=function(e,n,i){for(var r="",s=new Kc,o=0,a=e;ai)return xl(r,i);s=new Kc,o=0}}return o>0&&(r+=".incomplete"),r},t}(),mne=function(){function t(e,n,i,r,s){if(!(r instanceof YQ))throw new Error("Invalid tag value.");this.stream=e,this.header=n,this.length=i,this.tag=r,this.sub=s}return t.prototype.typeName=function(){switch(this.tag.tagClass){case 0:switch(this.tag.tagNumber){case 0:return"EOC";case 1:return"BOOLEAN";case 2:return"INTEGER";case 3:return"BIT_STRING";case 4:return"OCTET_STRING";case 5:return"NULL";case 6:return"OBJECT_IDENTIFIER";case 7:return"ObjectDescriptor";case 8:return"EXTERNAL";case 9:return"REAL";case 10:return"ENUMERATED";case 11:return"EMBEDDED_PDV";case 12:return"UTF8String";case 16:return"SEQUENCE";case 17:return"SET";case 18:return"NumericString";case 19:return"PrintableString";case 20:return"TeletexString";case 21:return"VideotexString";case 22:return"IA5String";case 23:return"UTCTime";case 24:return"GeneralizedTime";case 25:return"GraphicString";case 26:return"VisibleString";case 27:return"GeneralString";case 28:return"UniversalString";case 30:return"BMPString"}return"Universal_"+this.tag.tagNumber.toString();case 1:return"Application_"+this.tag.tagNumber.toString();case 2:return"["+this.tag.tagNumber.toString()+"]";case 3:return"Private_"+this.tag.tagNumber.toString()}},t.prototype.content=function(e){if(this.tag===void 0)return null;e===void 0&&(e=1/0);var n=this.posContent(),i=Math.abs(this.length);if(!this.tag.isUniversal())return this.sub!==null?"("+this.sub.length+" elem)":this.stream.parseOctetString(n,n+i,e);switch(this.tag.tagNumber){case 1:return this.stream.get(n)===0?"false":"true";case 2:return this.stream.parseInteger(n,n+i);case 3:return this.sub?"("+this.sub.length+" elem)":this.stream.parseBitString(n,n+i,e);case 4:return this.sub?"("+this.sub.length+" elem)":this.stream.parseOctetString(n,n+i,e);case 6:return this.stream.parseOID(n,n+i,e);case 16:case 17:return this.sub!==null?"("+this.sub.length+" elem)":"(no elem)";case 12:return xl(this.stream.parseStringUTF(n,n+i),e);case 18:case 19:case 20:case 21:case 22:case 26:return xl(this.stream.parseStringISO(n,n+i),e);case 30:return xl(this.stream.parseStringBMP(n,n+i),e);case 23:case 24:return this.stream.parseTime(n,n+i,this.tag.tagNumber==23)}return null},t.prototype.toString=function(){return this.typeName()+"@"+this.stream.pos+"[header:"+this.header+",length:"+this.length+",sub:"+(this.sub===null?"null":this.sub.length)+"]"},t.prototype.toPrettyString=function(e){e===void 0&&(e="");var n=e+this.typeName()+" @"+this.stream.pos;if(this.length>=0&&(n+="+"),n+=this.length,this.tag.tagConstructed?n+=" (constructed)":this.tag.isUniversal()&&(this.tag.tagNumber==3||this.tag.tagNumber==4)&&this.sub!==null&&(n+=" (encapsulates)"),n+=` +`,this.sub!==null){e+=" ";for(var i=0,r=this.sub.length;i6)throw new Error("Length over 48 bits not supported at position "+(e.pos-1));if(i===0)return null;n=0;for(var r=0;r>6,this.tagConstructed=(n&32)!==0,this.tagNumber=n&31,this.tagNumber==31){var i=new Kc;do n=e.get(),i.mulAdd(128,n&127);while(n&128);this.tagNumber=i.simplify()}}return t.prototype.isUniversal=function(){return this.tagClass===0},t.prototype.isEOC=function(){return this.tagClass===0&&this.tagNumber===0},t}(),go,gne=0xdeadbeefcafe,ZQ=(gne&16777215)==15715070,Jn=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],vne=(1<<26)/Jn[Jn.length-1],dt=function(){function t(e,n,i){e!=null&&(typeof e=="number"?this.fromNumber(e,n,i):n==null&&typeof e!="string"?this.fromString(e,256):this.fromString(e,n))}return t.prototype.toString=function(e){if(this.s<0)return"-"+this.negate().toString(e);var n;if(e==16)n=4;else if(e==8)n=3;else if(e==2)n=1;else if(e==32)n=5;else if(e==4)n=2;else return this.toRadix(e);var i=(1<0)for(l>l)>0&&(s=!0,o=cs(r));a>=0;)l>(l+=this.DB-n)):(r=this[a]>>(l-=n)&i,l<=0&&(l+=this.DB,--a)),r>0&&(s=!0),s&&(o+=cs(r));return s?o:"0"},t.prototype.negate=function(){var e=pt();return t.ZERO.subTo(this,e),e},t.prototype.abs=function(){return this.s<0?this.negate():this},t.prototype.compareTo=function(e){var n=this.s-e.s;if(n!=0)return n;var i=this.t;if(n=i-e.t,n!=0)return this.s<0?-n:n;for(;--i>=0;)if((n=this[i]-e[i])!=0)return n;return 0},t.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+kO(this[this.t-1]^this.s&this.DM)},t.prototype.mod=function(e){var n=pt();return this.abs().divRemTo(e,null,n),this.s<0&&n.compareTo(t.ZERO)>0&&e.subTo(n,n),n},t.prototype.modPowInt=function(e,n){var i;return e<256||n.isEven()?i=new VQ(n):i=new jQ(n),this.exp(e,i)},t.prototype.clone=function(){var e=pt();return this.copyTo(e),e},t.prototype.intValue=function(){if(this.s<0){if(this.t==1)return this[0]-this.DV;if(this.t==0)return-1}else{if(this.t==1)return this[0];if(this.t==0)return 0}return(this[1]&(1<<32-this.DB)-1)<>24},t.prototype.shortValue=function(){return this.t==0?this.s:this[0]<<16>>16},t.prototype.signum=function(){return this.s<0?-1:this.t<=0||this.t==1&&this[0]<=0?0:1},t.prototype.toByteArray=function(){var e=this.t,n=[];n[0]=this.s;var i=this.DB-e*this.DB%8,r,s=0;if(e-- >0)for(i>i)!=(this.s&this.DM)>>i&&(n[s++]=r|this.s<=0;)i<8?(r=(this[e]&(1<>(i+=this.DB-8)):(r=this[e]>>(i-=8)&255,i<=0&&(i+=this.DB,--e)),(r&128)!=0&&(r|=-256),s==0&&(this.s&128)!=(r&128)&&++s,(s>0||r!=this.s)&&(n[s++]=r);return n},t.prototype.equals=function(e){return this.compareTo(e)==0},t.prototype.min=function(e){return this.compareTo(e)<0?this:e},t.prototype.max=function(e){return this.compareTo(e)>0?this:e},t.prototype.and=function(e){var n=pt();return this.bitwiseTo(e,une,n),n},t.prototype.or=function(e){var n=pt();return this.bitwiseTo(e,PO,n),n},t.prototype.xor=function(e){var n=pt();return this.bitwiseTo(e,LQ,n),n},t.prototype.andNot=function(e){var n=pt();return this.bitwiseTo(e,BQ,n),n},t.prototype.not=function(){for(var e=pt(),n=0;n=this.t?this.s!=0:(this[n]&1<1){var O=pt();for(o.sqrTo(a[1],O);l<=u;)a[l]=pt(),o.mulTo(O,a[l-2],a[l]),l+=2}var f=e.t-1,h,p=!0,y=pt(),$;for(i=kO(e[f])-1;f>=0;){for(i>=c?h=e[f]>>i-c&u:(h=(e[f]&(1<0&&(h|=e[f-1]>>this.DB+i-c)),l=r;(h&1)==0;)h>>=1,--l;if((i-=l)<0&&(i+=this.DB,--f),p)a[h].copyTo(s),p=!1;else{for(;l>1;)o.sqrTo(s,y),o.sqrTo(y,s),l-=2;l>0?o.sqrTo(s,y):($=s,s=y,y=$),o.mulTo(y,a[h],s)}for(;f>=0&&(e[f]&1<=0?(i.subTo(r,i),n&&s.subTo(a,s),o.subTo(l,o)):(r.subTo(i,r),n&&a.subTo(s,a),l.subTo(o,l))}if(r.compareTo(t.ONE)!=0)return t.ZERO;if(l.compareTo(e)>=0)return l.subtract(e);if(l.signum()<0)l.addTo(e,l);else return l;return l.signum()<0?l.add(e):l},t.prototype.pow=function(e){return this.exp(e,new yne)},t.prototype.gcd=function(e){var n=this.s<0?this.negate():this.clone(),i=e.s<0?e.negate():e.clone();if(n.compareTo(i)<0){var r=n;n=i,i=r}var s=n.getLowestSetBit(),o=i.getLowestSetBit();if(o<0)return n;for(s0&&(n.rShiftTo(o,n),i.rShiftTo(o,i));n.signum()>0;)(s=n.getLowestSetBit())>0&&n.rShiftTo(s,n),(s=i.getLowestSetBit())>0&&i.rShiftTo(s,i),n.compareTo(i)>=0?(n.subTo(i,n),n.rShiftTo(1,n)):(i.subTo(n,i),i.rShiftTo(1,i));return o>0&&i.lShiftTo(o,i),i},t.prototype.isProbablePrime=function(e){var n,i=this.abs();if(i.t==1&&i[0]<=Jn[Jn.length-1]){for(n=0;n=0;--n)e[n]=this[n];e.t=this.t,e.s=this.s},t.prototype.fromInt=function(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+this.DV:this.t=0},t.prototype.fromString=function(e,n){var i;if(n==16)i=4;else if(n==8)i=3;else if(n==256)i=8;else if(n==2)i=1;else if(n==32)i=5;else if(n==4)i=2;else{this.fromRadix(e,n);return}this.t=0,this.s=0;for(var r=e.length,s=!1,o=0;--r>=0;){var a=i==8?+e[r]&255:FQ(e,r);if(a<0){e.charAt(r)=="-"&&(s=!0);continue}s=!1,o==0?this[this.t++]=a:o+i>this.DB?(this[this.t-1]|=(a&(1<>this.DB-o):this[this.t-1]|=a<=this.DB&&(o-=this.DB)}i==8&&(+e[0]&128)!=0&&(this.s=-1,o>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==e;)--this.t},t.prototype.dlShiftTo=function(e,n){var i;for(i=this.t-1;i>=0;--i)n[i+e]=this[i];for(i=e-1;i>=0;--i)n[i]=0;n.t=this.t+e,n.s=this.s},t.prototype.drShiftTo=function(e,n){for(var i=e;i=0;--l)n[l+o+1]=this[l]>>r|a,a=(this[l]&s)<=0;--l)n[l]=0;n[o]=a,n.t=this.t+o+1,n.s=this.s,n.clamp()},t.prototype.rShiftTo=function(e,n){n.s=this.s;var i=Math.floor(e/this.DB);if(i>=this.t){n.t=0;return}var r=e%this.DB,s=this.DB-r,o=(1<>r;for(var a=i+1;a>r;r>0&&(n[this.t-i-1]|=(this.s&o)<>=this.DB;if(e.t>=this.DB;r+=this.s}else{for(r+=this.s;i>=this.DB;r-=e.s}n.s=r<0?-1:0,r<-1?n[i++]=this.DV+r:r>0&&(n[i++]=r),n.t=i,n.clamp()},t.prototype.multiplyTo=function(e,n){var i=this.abs(),r=e.abs(),s=i.t;for(n.t=s+r.t;--s>=0;)n[s]=0;for(s=0;s=0;)e[i]=0;for(i=0;i=n.DV&&(e[i+n.t]-=n.DV,e[i+n.t+1]=1)}e.t>0&&(e[e.t-1]+=n.am(i,n[i],e,2*i,0,1)),e.s=0,e.clamp()},t.prototype.divRemTo=function(e,n,i){var r=e.abs();if(!(r.t<=0)){var s=this.abs();if(s.t0?(r.lShiftTo(c,o),s.lShiftTo(c,i)):(r.copyTo(o),s.copyTo(i));var u=o.t,O=o[u-1];if(O!=0){var f=O*(1<1?o[u-2]>>this.F2:0),h=this.FV/f,p=(1<=0&&(i[i.t++]=1,i.subTo(d,i)),t.ONE.dlShiftTo(u,d),d.subTo(o,o);o.t=0;){var g=i[--$]==O?this.DM:Math.floor(i[$]*h+(i[$-1]+y)*p);if((i[$]+=o.am(0,g,i,m,0,u))0&&i.rShiftTo(c,i),a<0&&t.ZERO.subTo(i,i)}}},t.prototype.invDigit=function(){if(this.t<1)return 0;var e=this[0];if((e&1)==0)return 0;var n=e&3;return n=n*(2-(e&15)*n)&15,n=n*(2-(e&255)*n)&255,n=n*(2-((e&65535)*n&65535))&65535,n=n*(2-e*n%this.DV)%this.DV,n>0?this.DV-n:-n},t.prototype.isEven=function(){return(this.t>0?this[0]&1:this.s)==0},t.prototype.exp=function(e,n){if(e>4294967295||e<1)return t.ONE;var i=pt(),r=pt(),s=n.convert(this),o=kO(e)-1;for(s.copyTo(i);--o>=0;)if(n.sqrTo(i,r),(e&1<0)n.mulTo(r,s,i);else{var a=i;i=r,r=a}return n.revert(i)},t.prototype.chunkSize=function(e){return Math.floor(Math.LN2*this.DB/Math.log(e))},t.prototype.toRadix=function(e){if(e==null&&(e=10),this.signum()==0||e<2||e>36)return"0";var n=this.chunkSize(e),i=Math.pow(e,n),r=Ks(i),s=pt(),o=pt(),a="";for(this.divRemTo(r,s,o);s.signum()>0;)a=(i+o.intValue()).toString(e).substr(1)+a,s.divRemTo(r,s,o);return o.intValue().toString(e)+a},t.prototype.fromRadix=function(e,n){this.fromInt(0),n==null&&(n=10);for(var i=this.chunkSize(n),r=Math.pow(n,i),s=!1,o=0,a=0,l=0;l=i&&(this.dMultiply(r),this.dAddOffset(a,0),o=0,a=0)}o>0&&(this.dMultiply(Math.pow(n,o)),this.dAddOffset(a,0)),s&&t.ZERO.subTo(this,this)},t.prototype.fromNumber=function(e,n,i){if(typeof n=="number")if(e<2)this.fromInt(1);else for(this.fromNumber(e,i),this.testBit(e-1)||this.bitwiseTo(t.ONE.shiftLeft(e-1),PO,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(n);)this.dAddOffset(2,0),this.bitLength()>e&&this.subTo(t.ONE.shiftLeft(e-1),this);else{var r=[],s=e&7;r.length=(e>>3)+1,n.nextBytes(r),s>0?r[0]&=(1<>=this.DB;if(e.t>=this.DB;r+=this.s}else{for(r+=this.s;i>=this.DB;r+=e.s}n.s=r<0?-1:0,r>0?n[i++]=r:r<-1&&(n[i++]=this.DV+r),n.t=i,n.clamp()},t.prototype.dMultiply=function(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()},t.prototype.dAddOffset=function(e,n){if(e!=0){for(;this.t<=n;)this[this.t++]=0;for(this[n]+=e;this[n]>=this.DV;)this[n]-=this.DV,++n>=this.t&&(this[this.t++]=0),++this[n]}},t.prototype.multiplyLowerTo=function(e,n,i){var r=Math.min(this.t+e.t,n);for(i.s=0,i.t=r;r>0;)i[--r]=0;for(var s=i.t-this.t;r=0;)i[r]=0;for(r=Math.max(n-this.t,0);r0)if(n==0)i=this[0]%e;else for(var r=this.t-1;r>=0;--r)i=(n*i+this[r])%e;return i},t.prototype.millerRabin=function(e){var n=this.subtract(t.ONE),i=n.getLowestSetBit();if(i<=0)return!1;var r=n.shiftRight(i);e=e+1>>1,e>Jn.length&&(e=Jn.length);for(var s=pt(),o=0;o0&&(i.rShiftTo(a,i),r.rShiftTo(a,r));var l=function(){(o=i.getLowestSetBit())>0&&i.rShiftTo(o,i),(o=r.getLowestSetBit())>0&&r.rShiftTo(o,r),i.compareTo(r)>=0?(i.subTo(r,i),i.rShiftTo(1,i)):(r.subTo(i,r),r.rShiftTo(1,r)),i.signum()>0?setTimeout(l,0):(a>0&&r.lShiftTo(a,r),setTimeout(function(){n(r)},0))};setTimeout(l,10)},t.prototype.fromNumberAsync=function(e,n,i,r){if(typeof n=="number")if(e<2)this.fromInt(1);else{this.fromNumber(e,i),this.testBit(e-1)||this.bitwiseTo(t.ONE.shiftLeft(e-1),PO,this),this.isEven()&&this.dAddOffset(1,0);var s=this,o=function(){s.dAddOffset(2,0),s.bitLength()>e&&s.subTo(t.ONE.shiftLeft(e-1),s),s.isProbablePrime(n)?setTimeout(function(){r()},0):setTimeout(o,0)};setTimeout(o,0)}else{var a=[],l=e&7;a.length=(e>>3)+1,n.nextBytes(a),l>0?a[0]&=(1<=0?e.mod(this.m):e},t.prototype.revert=function(e){return e},t.prototype.reduce=function(e){e.divRemTo(this.m,null,e)},t.prototype.mulTo=function(e,n,i){e.multiplyTo(n,i),this.reduce(i)},t.prototype.sqrTo=function(e,n){e.squareTo(n),this.reduce(n)},t}(),jQ=function(){function t(e){this.m=e,this.mp=e.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(n,n),n},t.prototype.revert=function(e){var n=pt();return e.copyTo(n),this.reduce(n),n},t.prototype.reduce=function(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var n=0;n>15)*this.mpl&this.um)<<15)&e.DM;for(i=n+this.m.t,e[i]+=this.m.am(0,r,e,n,0,this.m.t);e[i]>=e.DV;)e[i]-=e.DV,e[++i]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)},t.prototype.mulTo=function(e,n,i){e.multiplyTo(n,i),this.reduce(i)},t.prototype.sqrTo=function(e,n){e.squareTo(n),this.reduce(n)},t}(),$ne=function(){function t(e){this.m=e,this.r2=pt(),this.q3=pt(),dt.ONE.dlShiftTo(2*e.t,this.r2),this.mu=this.r2.divide(e)}return t.prototype.convert=function(e){if(e.s<0||e.t>2*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var n=pt();return e.copyTo(n),this.reduce(n),n},t.prototype.revert=function(e){return e},t.prototype.reduce=function(e){for(e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);e.compareTo(this.r2)<0;)e.dAddOffset(1,this.m.t+1);for(e.subTo(this.r2,e);e.compareTo(this.m)>=0;)e.subTo(this.m,e)},t.prototype.mulTo=function(e,n,i){e.multiplyTo(n,i),this.reduce(i)},t.prototype.sqrTo=function(e,n){e.squareTo(n),this.reduce(n)},t}();function pt(){return new dt(null)}function an(t,e){return new dt(t,e)}var NQ=typeof navigator!="undefined";NQ&&ZQ&&navigator.appName=="Microsoft Internet Explorer"?(dt.prototype.am=function(e,n,i,r,s,o){for(var a=n&32767,l=n>>15;--o>=0;){var c=this[e]&32767,u=this[e++]>>15,O=l*c+u*a;c=a*c+((O&32767)<<15)+i[r]+(s&1073741823),s=(c>>>30)+(O>>>15)+l*u+(s>>>30),i[r++]=c&1073741823}return s},go=30):NQ&&ZQ&&navigator.appName!="Netscape"?(dt.prototype.am=function(e,n,i,r,s,o){for(;--o>=0;){var a=n*this[e++]+i[r]+s;s=Math.floor(a/67108864),i[r++]=a&67108863}return s},go=26):(dt.prototype.am=function(e,n,i,r,s,o){for(var a=n&16383,l=n>>14;--o>=0;){var c=this[e]&16383,u=this[e++]>>14,O=l*c+u*a;c=a*c+((O&16383)<<14)+i[r]+s,s=(c>>28)+(O>>14)+l*u,i[r++]=c&268435455}return s},go=28);dt.prototype.DB=go;dt.prototype.DM=(1<>>16)!=0&&(t=n,e+=16),(n=t>>8)!=0&&(t=n,e+=8),(n=t>>4)!=0&&(t=n,e+=4),(n=t>>2)!=0&&(t=n,e+=2),(n=t>>1)!=0&&(t=n,e+=1),e}dt.ZERO=Ks(0);dt.ONE=Ks(1);var bne=function(){function t(){this.i=0,this.j=0,this.S=[]}return t.prototype.init=function(e){var n,i,r;for(n=0;n<256;++n)this.S[n]=n;for(i=0,n=0;n<256;++n)i=i+this.S[n]+e[n%e.length]&255,r=this.S[n],this.S[n]=this.S[i],this.S[i]=r;this.i=0,this.j=0},t.prototype.next=function(){var e;return this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255,e=this.S[this.i],this.S[this.i]=this.S[this.j],this.S[this.j]=e,this.S[e+this.S[this.i]&255]},t}();function _ne(){return new bne}var JT=256,CO,ao=null,yr;if(ao==null){ao=[],yr=0;var TO=void 0;if(window.crypto&&window.crypto.getRandomValues){var Z0=new Uint32Array(256);for(window.crypto.getRandomValues(Z0),TO=0;TO=256||yr>=JT){window.removeEventListener?window.removeEventListener("mousemove",AO,!1):window.detachEvent&&window.detachEvent("onmousemove",AO);return}try{var e=t.x+t.y;ao[yr++]=e&255,RO+=1}catch{}};window.addEventListener?window.addEventListener("mousemove",AO,!1):window.attachEvent&&window.attachEvent("onmousemove",AO)}function Qne(){if(CO==null){for(CO=_ne();yr=0&&e>0;){var r=t.charCodeAt(i--);r<128?n[--e]=r:r>127&&r<2048?(n[--e]=r&63|128,n[--e]=r>>6|192):(n[--e]=r&63|128,n[--e]=r>>6&63|128,n[--e]=r>>12|224)}n[--e]=0;for(var s=new ev,o=[];e>2;){for(o[0]=0;o[0]==0;)s.nextBytes(o);n[--e]=o[0]}return n[--e]=2,n[--e]=0,new dt(n)}var xne=function(){function t(){this.n=null,this.e=0,this.d=null,this.p=null,this.q=null,this.dmp1=null,this.dmq1=null,this.coeff=null}return t.prototype.doPublic=function(e){return e.modPowInt(this.e,this.n)},t.prototype.doPrivate=function(e){if(this.p==null||this.q==null)return e.modPow(this.d,this.n);for(var n=e.mod(this.p).modPow(this.dmp1,this.p),i=e.mod(this.q).modPow(this.dmq1,this.q);n.compareTo(i)<0;)n=n.add(this.p);return n.subtract(i).multiply(this.coeff).mod(this.p).multiply(this.q).add(i)},t.prototype.setPublic=function(e,n){e!=null&&n!=null&&e.length>0&&n.length>0?(this.n=an(e,16),this.e=parseInt(n,16)):console.error("Invalid RSA public key")},t.prototype.encrypt=function(e){var n=this.n.bitLength()+7>>3,i=wne(e,n);if(i==null)return null;var r=this.doPublic(i);if(r==null)return null;for(var s=r.toString(16),o=s.length,a=0;a0&&n.length>0?(this.n=an(e,16),this.e=parseInt(n,16),this.d=an(i,16)):console.error("Invalid RSA private key")},t.prototype.setPrivateEx=function(e,n,i,r,s,o,a,l){e!=null&&n!=null&&e.length>0&&n.length>0?(this.n=an(e,16),this.e=parseInt(n,16),this.d=an(i,16),this.p=an(r,16),this.q=an(s,16),this.dmp1=an(o,16),this.dmq1=an(a,16),this.coeff=an(l,16)):console.error("Invalid RSA private key")},t.prototype.generate=function(e,n){var i=new ev,r=e>>1;this.e=parseInt(n,16);for(var s=new dt(n,16);;){for(;this.p=new dt(e-r,1,i),!(this.p.subtract(dt.ONE).gcd(s).compareTo(dt.ONE)==0&&this.p.isProbablePrime(10)););for(;this.q=new dt(r,1,i),!(this.q.subtract(dt.ONE).gcd(s).compareTo(dt.ONE)==0&&this.q.isProbablePrime(10)););if(this.p.compareTo(this.q)<=0){var o=this.p;this.p=this.q,this.q=o}var a=this.p.subtract(dt.ONE),l=this.q.subtract(dt.ONE),c=a.multiply(l);if(c.gcd(s).compareTo(dt.ONE)==0){this.n=this.p.multiply(this.q),this.d=s.modInverse(c),this.dmp1=this.d.mod(a),this.dmq1=this.d.mod(l),this.coeff=this.q.modInverse(this.p);break}}},t.prototype.decrypt=function(e){var n=an(e,16),i=this.doPrivate(n);return i==null?null:Pne(i,this.n.bitLength()+7>>3)},t.prototype.generateAsync=function(e,n,i){var r=new ev,s=e>>1;this.e=parseInt(n,16);var o=new dt(n,16),a=this,l=function(){var c=function(){if(a.p.compareTo(a.q)<=0){var f=a.p;a.p=a.q,a.q=f}var h=a.p.subtract(dt.ONE),p=a.q.subtract(dt.ONE),y=h.multiply(p);y.gcd(o).compareTo(dt.ONE)==0?(a.n=a.p.multiply(a.q),a.d=o.modInverse(y),a.dmp1=a.d.mod(h),a.dmq1=a.d.mod(p),a.coeff=a.q.modInverse(a.p),setTimeout(function(){i()},0)):setTimeout(l,0)},u=function(){a.q=pt(),a.q.fromNumberAsync(s,1,r,function(){a.q.subtract(dt.ONE).gcda(o,function(f){f.compareTo(dt.ONE)==0&&a.q.isProbablePrime(10)?setTimeout(c,0):setTimeout(u,0)})})},O=function(){a.p=pt(),a.p.fromNumberAsync(e-s,1,r,function(){a.p.subtract(dt.ONE).gcda(o,function(f){f.compareTo(dt.ONE)==0&&a.p.isProbablePrime(10)?setTimeout(u,0):setTimeout(O,0)})})};setTimeout(O,0)};setTimeout(l,0)},t.prototype.sign=function(e,n,i){var r=kne(i),s=r+n(e).toString(),o=Sne(s,this.n.bitLength()/4);if(o==null)return null;var a=this.doPrivate(o);if(a==null)return null;var l=a.toString(16);return(l.length&1)==0?l:"0"+l},t.prototype.verify=function(e,n,i){var r=an(n,16),s=this.doPublic(r);if(s==null)return null;var o=s.toString(16).replace(/^1f+00/,""),a=Cne(o);return a==i(e).toString()},t}();function Pne(t,e){for(var n=t.toByteArray(),i=0;i=n.length)return null;for(var r="";++i191&&s<224?(r+=String.fromCharCode((s&31)<<6|n[i+1]&63),++i):(r+=String.fromCharCode((s&15)<<12|(n[i+1]&63)<<6|n[i+2]&63),i+=2)}return r}var _h={md2:"3020300c06082a864886f70d020205000410",md5:"3020300c06082a864886f70d020505000410",sha1:"3021300906052b0e03021a05000414",sha224:"302d300d06096086480165030402040500041c",sha256:"3031300d060960864801650304020105000420",sha384:"3041300d060960864801650304020205000430",sha512:"3051300d060960864801650304020305000440",ripemd160:"3021300906052b2403020105000414"};function kne(t){return _h[t]||""}function Cne(t){for(var e in _h)if(_h.hasOwnProperty(e)){var n=_h[e],i=n.length;if(t.substr(0,i)==n)return t.substr(i)}return t}/*! +Copyright (c) 2011, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.com/yui/license.html +version: 2.9.0 +*/var On={};On.lang={extend:function(t,e,n){if(!e||!t)throw new Error("YAHOO.lang.extend failed, please check that all dependencies are included.");var i=function(){};if(i.prototype=e.prototype,t.prototype=new i,t.prototype.constructor=t,t.superclass=e.prototype,e.prototype.constructor==Object.prototype.constructor&&(e.prototype.constructor=e),n){var r;for(r in n)t.prototype[r]=n[r];var s=function(){},o=["toString","valueOf"];try{/MSIE/.test(navigator.userAgent)&&(s=function(a,l){for(r=0;rMIT License + */var ke={};(typeof ke.asn1=="undefined"||!ke.asn1)&&(ke.asn1={});ke.asn1.ASN1Util=new function(){this.integerToByteHex=function(t){var e=t.toString(16);return e.length%2==1&&(e="0"+e),e},this.bigIntToMinTwosComplementsHex=function(t){var e=t.toString(16);if(e.substr(0,1)!="-")e.length%2==1?e="0"+e:e.match(/^[0-7]/)||(e="00"+e);else{var n=e.substr(1),i=n.length;i%2==1?i+=1:e.match(/^[0-7]/)||(i+=2);for(var r="",s=0;s15)throw"ASN.1 length too long to represent by 8x: n = "+e.toString(16);var r=128+i;return r.toString(16)+n},this.getEncodedHex=function(){return(this.hTLV==null||this.isModified)&&(this.hV=this.getFreshValueHex(),this.hL=this.getLengthHexFromValue(),this.hTLV=this.hT+this.hL+this.hV,this.isModified=!1),this.hTLV},this.getValueHex=function(){return this.getEncodedHex(),this.hV},this.getFreshValueHex=function(){return""}};ke.asn1.DERAbstractString=function(t){ke.asn1.DERAbstractString.superclass.constructor.call(this),this.getString=function(){return this.s},this.setString=function(e){this.hTLV=null,this.isModified=!0,this.s=e,this.hV=stohex(this.s)},this.setStringHex=function(e){this.hTLV=null,this.isModified=!0,this.s=null,this.hV=e},this.getFreshValueHex=function(){return this.hV},typeof t!="undefined"&&(typeof t=="string"?this.setString(t):typeof t.str!="undefined"?this.setString(t.str):typeof t.hex!="undefined"&&this.setStringHex(t.hex))};On.lang.extend(ke.asn1.DERAbstractString,ke.asn1.ASN1Object);ke.asn1.DERAbstractTime=function(t){ke.asn1.DERAbstractTime.superclass.constructor.call(this),this.localDateToUTC=function(e){utc=e.getTime()+e.getTimezoneOffset()*6e4;var n=new Date(utc);return n},this.formatDate=function(e,n,i){var r=this.zeroPadding,s=this.localDateToUTC(e),o=String(s.getFullYear());n=="utc"&&(o=o.substr(2,2));var a=r(String(s.getMonth()+1),2),l=r(String(s.getDate()),2),c=r(String(s.getHours()),2),u=r(String(s.getMinutes()),2),O=r(String(s.getSeconds()),2),f=o+a+l+c+u+O;if(i===!0){var h=s.getMilliseconds();if(h!=0){var p=r(String(h),3);p=p.replace(/[0]+$/,""),f=f+"."+p}}return f+"Z"},this.zeroPadding=function(e,n){return e.length>=n?e:new Array(n-e.length+1).join("0")+e},this.getString=function(){return this.s},this.setString=function(e){this.hTLV=null,this.isModified=!0,this.s=e,this.hV=stohex(e)},this.setByDateValue=function(e,n,i,r,s,o){var a=new Date(Date.UTC(e,n-1,i,r,s,o,0));this.setByDate(a)},this.getFreshValueHex=function(){return this.hV}};On.lang.extend(ke.asn1.DERAbstractTime,ke.asn1.ASN1Object);ke.asn1.DERAbstractStructured=function(t){ke.asn1.DERAbstractString.superclass.constructor.call(this),this.setByASN1ObjectArray=function(e){this.hTLV=null,this.isModified=!0,this.asn1Array=e},this.appendASN1Object=function(e){this.hTLV=null,this.isModified=!0,this.asn1Array.push(e)},this.asn1Array=new Array,typeof t!="undefined"&&typeof t.array!="undefined"&&(this.asn1Array=t.array)};On.lang.extend(ke.asn1.DERAbstractStructured,ke.asn1.ASN1Object);ke.asn1.DERBoolean=function(){ke.asn1.DERBoolean.superclass.constructor.call(this),this.hT="01",this.hTLV="0101ff"};On.lang.extend(ke.asn1.DERBoolean,ke.asn1.ASN1Object);ke.asn1.DERInteger=function(t){ke.asn1.DERInteger.superclass.constructor.call(this),this.hT="02",this.setByBigInteger=function(e){this.hTLV=null,this.isModified=!0,this.hV=ke.asn1.ASN1Util.bigIntToMinTwosComplementsHex(e)},this.setByInteger=function(e){var n=new dt(String(e),10);this.setByBigInteger(n)},this.setValueHex=function(e){this.hV=e},this.getFreshValueHex=function(){return this.hV},typeof t!="undefined"&&(typeof t.bigint!="undefined"?this.setByBigInteger(t.bigint):typeof t.int!="undefined"?this.setByInteger(t.int):typeof t=="number"?this.setByInteger(t):typeof t.hex!="undefined"&&this.setValueHex(t.hex))};On.lang.extend(ke.asn1.DERInteger,ke.asn1.ASN1Object);ke.asn1.DERBitString=function(t){if(t!==void 0&&typeof t.obj!="undefined"){var e=ke.asn1.ASN1Util.newObject(t.obj);t.hex="00"+e.getEncodedHex()}ke.asn1.DERBitString.superclass.constructor.call(this),this.hT="03",this.setHexValueIncludingUnusedBits=function(n){this.hTLV=null,this.isModified=!0,this.hV=n},this.setUnusedBitsAndHexValue=function(n,i){if(n<0||7>>2]>>>24-Q%4*8&255;g[b+Q>>>2]|=S<<24-(b+Q)%4*8}else for(var P=0;P<_;P+=4)g[b+P>>>2]=v[P>>>2];return this.sigBytes+=_,this},clamp:function(){var d=this.words,g=this.sigBytes;d[g>>>2]&=4294967295<<32-g%4*8,d.length=i.ceil(g/4)},clone:function(){var d=u.clone.call(this);return d.words=this.words.slice(0),d},random:function(d){for(var g=[],v=0;v>>2]>>>24-_%4*8&255;b.push((Q>>>4).toString(16)),b.push((Q&15).toString(16))}return b.join("")},parse:function(d){for(var g=d.length,v=[],b=0;b>>3]|=parseInt(d.substr(b,2),16)<<24-b%8*4;return new O.init(v,g/2)}},p=f.Latin1={stringify:function(d){for(var g=d.words,v=d.sigBytes,b=[],_=0;_>>2]>>>24-_%4*8&255;b.push(String.fromCharCode(Q))}return b.join("")},parse:function(d){for(var g=d.length,v=[],b=0;b>>2]|=(d.charCodeAt(b)&255)<<24-b%4*8;return new O.init(v,g)}},y=f.Utf8={stringify:function(d){try{return decodeURIComponent(escape(p.stringify(d)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(d){return p.parse(unescape(encodeURIComponent(d)))}},$=c.BufferedBlockAlgorithm=u.extend({reset:function(){this._data=new O.init,this._nDataBytes=0},_append:function(d){typeof d=="string"&&(d=y.parse(d)),this._data.concat(d),this._nDataBytes+=d.sigBytes},_process:function(d){var g,v=this._data,b=v.words,_=v.sigBytes,Q=this.blockSize,S=Q*4,P=_/S;d?P=i.ceil(P):P=i.max((P|0)-this._minBufferSize,0);var w=P*Q,x=i.min(w*4,_);if(w){for(var k=0;k>>2]|=l[O]<<24-O%4*8;o.call(this,u,c)}else o.apply(this,arguments)};a.prototype=s}}(),n.lib.WordArray})})(tR);var nR={exports:{}};(function(t,e){(function(n,i){t.exports=i(bt.exports)})(at,function(n){return function(){var i=n,r=i.lib,s=r.WordArray,o=i.enc;o.Utf16=o.Utf16BE={stringify:function(l){for(var c=l.words,u=l.sigBytes,O=[],f=0;f>>2]>>>16-f%4*8&65535;O.push(String.fromCharCode(h))}return O.join("")},parse:function(l){for(var c=l.length,u=[],O=0;O>>1]|=l.charCodeAt(O)<<16-O%2*16;return s.create(u,c*2)}},o.Utf16LE={stringify:function(l){for(var c=l.words,u=l.sigBytes,O=[],f=0;f>>2]>>>16-f%4*8&65535);O.push(String.fromCharCode(h))}return O.join("")},parse:function(l){for(var c=l.length,u=[],O=0;O>>1]|=a(l.charCodeAt(O)<<16-O%2*16);return s.create(u,c*2)}};function a(l){return l<<8&4278255360|l>>>8&16711935}}(),n.enc.Utf16})})(nR);var Ba={exports:{}};(function(t,e){(function(n,i){t.exports=i(bt.exports)})(at,function(n){return function(){var i=n,r=i.lib,s=r.WordArray,o=i.enc;o.Base64={stringify:function(l){var c=l.words,u=l.sigBytes,O=this._map;l.clamp();for(var f=[],h=0;h>>2]>>>24-h%4*8&255,y=c[h+1>>>2]>>>24-(h+1)%4*8&255,$=c[h+2>>>2]>>>24-(h+2)%4*8&255,m=p<<16|y<<8|$,d=0;d<4&&h+d*.75>>6*(3-d)&63));var g=O.charAt(64);if(g)for(;f.length%4;)f.push(g);return f.join("")},parse:function(l){var c=l.length,u=this._map,O=this._reverseMap;if(!O){O=this._reverseMap=[];for(var f=0;f>>6-h%4*2,$=p|y;O[f>>>2]|=$<<24-f%4*8,f++}return s.create(O,f)}}(),n.enc.Base64})})(Ba);var iR={exports:{}};(function(t,e){(function(n,i){t.exports=i(bt.exports)})(at,function(n){return function(){var i=n,r=i.lib,s=r.WordArray,o=i.enc;o.Base64url={stringify:function(l,c=!0){var u=l.words,O=l.sigBytes,f=c?this._safe_map:this._map;l.clamp();for(var h=[],p=0;p>>2]>>>24-p%4*8&255,$=u[p+1>>>2]>>>24-(p+1)%4*8&255,m=u[p+2>>>2]>>>24-(p+2)%4*8&255,d=y<<16|$<<8|m,g=0;g<4&&p+g*.75>>6*(3-g)&63));var v=f.charAt(64);if(v)for(;h.length%4;)h.push(v);return h.join("")},parse:function(l,c=!0){var u=l.length,O=c?this._safe_map:this._map,f=this._reverseMap;if(!f){f=this._reverseMap=[];for(var h=0;h>>6-h%4*2,$=p|y;O[f>>>2]|=$<<24-f%4*8,f++}return s.create(O,f)}}(),n.enc.Base64url})})(iR);var Ma={exports:{}};(function(t,e){(function(n,i){t.exports=i(bt.exports)})(at,function(n){return function(i){var r=n,s=r.lib,o=s.WordArray,a=s.Hasher,l=r.algo,c=[];(function(){for(var y=0;y<64;y++)c[y]=i.abs(i.sin(y+1))*4294967296|0})();var u=l.MD5=a.extend({_doReset:function(){this._hash=new o.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(y,$){for(var m=0;m<16;m++){var d=$+m,g=y[d];y[d]=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360}var v=this._hash.words,b=y[$+0],_=y[$+1],Q=y[$+2],S=y[$+3],P=y[$+4],w=y[$+5],x=y[$+6],k=y[$+7],C=y[$+8],T=y[$+9],E=y[$+10],A=y[$+11],R=y[$+12],X=y[$+13],U=y[$+14],V=y[$+15],j=v[0],Y=v[1],ee=v[2],se=v[3];j=O(j,Y,ee,se,b,7,c[0]),se=O(se,j,Y,ee,_,12,c[1]),ee=O(ee,se,j,Y,Q,17,c[2]),Y=O(Y,ee,se,j,S,22,c[3]),j=O(j,Y,ee,se,P,7,c[4]),se=O(se,j,Y,ee,w,12,c[5]),ee=O(ee,se,j,Y,x,17,c[6]),Y=O(Y,ee,se,j,k,22,c[7]),j=O(j,Y,ee,se,C,7,c[8]),se=O(se,j,Y,ee,T,12,c[9]),ee=O(ee,se,j,Y,E,17,c[10]),Y=O(Y,ee,se,j,A,22,c[11]),j=O(j,Y,ee,se,R,7,c[12]),se=O(se,j,Y,ee,X,12,c[13]),ee=O(ee,se,j,Y,U,17,c[14]),Y=O(Y,ee,se,j,V,22,c[15]),j=f(j,Y,ee,se,_,5,c[16]),se=f(se,j,Y,ee,x,9,c[17]),ee=f(ee,se,j,Y,A,14,c[18]),Y=f(Y,ee,se,j,b,20,c[19]),j=f(j,Y,ee,se,w,5,c[20]),se=f(se,j,Y,ee,E,9,c[21]),ee=f(ee,se,j,Y,V,14,c[22]),Y=f(Y,ee,se,j,P,20,c[23]),j=f(j,Y,ee,se,T,5,c[24]),se=f(se,j,Y,ee,U,9,c[25]),ee=f(ee,se,j,Y,S,14,c[26]),Y=f(Y,ee,se,j,C,20,c[27]),j=f(j,Y,ee,se,X,5,c[28]),se=f(se,j,Y,ee,Q,9,c[29]),ee=f(ee,se,j,Y,k,14,c[30]),Y=f(Y,ee,se,j,R,20,c[31]),j=h(j,Y,ee,se,w,4,c[32]),se=h(se,j,Y,ee,C,11,c[33]),ee=h(ee,se,j,Y,A,16,c[34]),Y=h(Y,ee,se,j,U,23,c[35]),j=h(j,Y,ee,se,_,4,c[36]),se=h(se,j,Y,ee,P,11,c[37]),ee=h(ee,se,j,Y,k,16,c[38]),Y=h(Y,ee,se,j,E,23,c[39]),j=h(j,Y,ee,se,X,4,c[40]),se=h(se,j,Y,ee,b,11,c[41]),ee=h(ee,se,j,Y,S,16,c[42]),Y=h(Y,ee,se,j,x,23,c[43]),j=h(j,Y,ee,se,T,4,c[44]),se=h(se,j,Y,ee,R,11,c[45]),ee=h(ee,se,j,Y,V,16,c[46]),Y=h(Y,ee,se,j,Q,23,c[47]),j=p(j,Y,ee,se,b,6,c[48]),se=p(se,j,Y,ee,k,10,c[49]),ee=p(ee,se,j,Y,U,15,c[50]),Y=p(Y,ee,se,j,w,21,c[51]),j=p(j,Y,ee,se,R,6,c[52]),se=p(se,j,Y,ee,S,10,c[53]),ee=p(ee,se,j,Y,E,15,c[54]),Y=p(Y,ee,se,j,_,21,c[55]),j=p(j,Y,ee,se,C,6,c[56]),se=p(se,j,Y,ee,V,10,c[57]),ee=p(ee,se,j,Y,x,15,c[58]),Y=p(Y,ee,se,j,X,21,c[59]),j=p(j,Y,ee,se,P,6,c[60]),se=p(se,j,Y,ee,A,10,c[61]),ee=p(ee,se,j,Y,Q,15,c[62]),Y=p(Y,ee,se,j,T,21,c[63]),v[0]=v[0]+j|0,v[1]=v[1]+Y|0,v[2]=v[2]+ee|0,v[3]=v[3]+se|0},_doFinalize:function(){var y=this._data,$=y.words,m=this._nDataBytes*8,d=y.sigBytes*8;$[d>>>5]|=128<<24-d%32;var g=i.floor(m/4294967296),v=m;$[(d+64>>>9<<4)+15]=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,$[(d+64>>>9<<4)+14]=(v<<8|v>>>24)&16711935|(v<<24|v>>>8)&4278255360,y.sigBytes=($.length+1)*4,this._process();for(var b=this._hash,_=b.words,Q=0;Q<4;Q++){var S=_[Q];_[Q]=(S<<8|S>>>24)&16711935|(S<<24|S>>>8)&4278255360}return b},clone:function(){var y=a.clone.call(this);return y._hash=this._hash.clone(),y}});function O(y,$,m,d,g,v,b){var _=y+($&m|~$&d)+g+b;return(_<>>32-v)+$}function f(y,$,m,d,g,v,b){var _=y+($&d|m&~d)+g+b;return(_<>>32-v)+$}function h(y,$,m,d,g,v,b){var _=y+($^m^d)+g+b;return(_<>>32-v)+$}function p(y,$,m,d,g,v,b){var _=y+(m^($|~d))+g+b;return(_<>>32-v)+$}r.MD5=a._createHelper(u),r.HmacMD5=a._createHmacHelper(u)}(Math),n.MD5})})(Ma);var _p={exports:{}};(function(t,e){(function(n,i){t.exports=i(bt.exports)})(at,function(n){return function(){var i=n,r=i.lib,s=r.WordArray,o=r.Hasher,a=i.algo,l=[],c=a.SHA1=o.extend({_doReset:function(){this._hash=new s.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(u,O){for(var f=this._hash.words,h=f[0],p=f[1],y=f[2],$=f[3],m=f[4],d=0;d<80;d++){if(d<16)l[d]=u[O+d]|0;else{var g=l[d-3]^l[d-8]^l[d-14]^l[d-16];l[d]=g<<1|g>>>31}var v=(h<<5|h>>>27)+m+l[d];d<20?v+=(p&y|~p&$)+1518500249:d<40?v+=(p^y^$)+1859775393:d<60?v+=(p&y|p&$|y&$)-1894007588:v+=(p^y^$)-899497514,m=$,$=y,y=p<<30|p>>>2,p=h,h=v}f[0]=f[0]+h|0,f[1]=f[1]+p|0,f[2]=f[2]+y|0,f[3]=f[3]+$|0,f[4]=f[4]+m|0},_doFinalize:function(){var u=this._data,O=u.words,f=this._nDataBytes*8,h=u.sigBytes*8;return O[h>>>5]|=128<<24-h%32,O[(h+64>>>9<<4)+14]=Math.floor(f/4294967296),O[(h+64>>>9<<4)+15]=f,u.sigBytes=O.length*4,this._process(),this._hash},clone:function(){var u=o.clone.call(this);return u._hash=this._hash.clone(),u}});i.SHA1=o._createHelper(c),i.HmacSHA1=o._createHmacHelper(c)}(),n.SHA1})})(_p);var T$={exports:{}};(function(t,e){(function(n,i){t.exports=i(bt.exports)})(at,function(n){return function(i){var r=n,s=r.lib,o=s.WordArray,a=s.Hasher,l=r.algo,c=[],u=[];(function(){function h(m){for(var d=i.sqrt(m),g=2;g<=d;g++)if(!(m%g))return!1;return!0}function p(m){return(m-(m|0))*4294967296|0}for(var y=2,$=0;$<64;)h(y)&&($<8&&(c[$]=p(i.pow(y,1/2))),u[$]=p(i.pow(y,1/3)),$++),y++})();var O=[],f=l.SHA256=a.extend({_doReset:function(){this._hash=new o.init(c.slice(0))},_doProcessBlock:function(h,p){for(var y=this._hash.words,$=y[0],m=y[1],d=y[2],g=y[3],v=y[4],b=y[5],_=y[6],Q=y[7],S=0;S<64;S++){if(S<16)O[S]=h[p+S]|0;else{var P=O[S-15],w=(P<<25|P>>>7)^(P<<14|P>>>18)^P>>>3,x=O[S-2],k=(x<<15|x>>>17)^(x<<13|x>>>19)^x>>>10;O[S]=w+O[S-7]+k+O[S-16]}var C=v&b^~v&_,T=$&m^$&d^m&d,E=($<<30|$>>>2)^($<<19|$>>>13)^($<<10|$>>>22),A=(v<<26|v>>>6)^(v<<21|v>>>11)^(v<<7|v>>>25),R=Q+A+C+u[S]+O[S],X=E+T;Q=_,_=b,b=v,v=g+R|0,g=d,d=m,m=$,$=R+X|0}y[0]=y[0]+$|0,y[1]=y[1]+m|0,y[2]=y[2]+d|0,y[3]=y[3]+g|0,y[4]=y[4]+v|0,y[5]=y[5]+b|0,y[6]=y[6]+_|0,y[7]=y[7]+Q|0},_doFinalize:function(){var h=this._data,p=h.words,y=this._nDataBytes*8,$=h.sigBytes*8;return p[$>>>5]|=128<<24-$%32,p[($+64>>>9<<4)+14]=i.floor(y/4294967296),p[($+64>>>9<<4)+15]=y,h.sigBytes=p.length*4,this._process(),this._hash},clone:function(){var h=a.clone.call(this);return h._hash=this._hash.clone(),h}});r.SHA256=a._createHelper(f),r.HmacSHA256=a._createHmacHelper(f)}(Math),n.SHA256})})(T$);var rR={exports:{}};(function(t,e){(function(n,i,r){t.exports=i(bt.exports,T$.exports)})(at,function(n){return function(){var i=n,r=i.lib,s=r.WordArray,o=i.algo,a=o.SHA256,l=o.SHA224=a.extend({_doReset:function(){this._hash=new s.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var c=a._doFinalize.call(this);return c.sigBytes-=4,c}});i.SHA224=a._createHelper(l),i.HmacSHA224=a._createHmacHelper(l)}(),n.SHA224})})(rR);var R$={exports:{}};(function(t,e){(function(n,i,r){t.exports=i(bt.exports,wf.exports)})(at,function(n){return function(){var i=n,r=i.lib,s=r.Hasher,o=i.x64,a=o.Word,l=o.WordArray,c=i.algo;function u(){return a.create.apply(a,arguments)}var O=[u(1116352408,3609767458),u(1899447441,602891725),u(3049323471,3964484399),u(3921009573,2173295548),u(961987163,4081628472),u(1508970993,3053834265),u(2453635748,2937671579),u(2870763221,3664609560),u(3624381080,2734883394),u(310598401,1164996542),u(607225278,1323610764),u(1426881987,3590304994),u(1925078388,4068182383),u(2162078206,991336113),u(2614888103,633803317),u(3248222580,3479774868),u(3835390401,2666613458),u(4022224774,944711139),u(264347078,2341262773),u(604807628,2007800933),u(770255983,1495990901),u(1249150122,1856431235),u(1555081692,3175218132),u(1996064986,2198950837),u(2554220882,3999719339),u(2821834349,766784016),u(2952996808,2566594879),u(3210313671,3203337956),u(3336571891,1034457026),u(3584528711,2466948901),u(113926993,3758326383),u(338241895,168717936),u(666307205,1188179964),u(773529912,1546045734),u(1294757372,1522805485),u(1396182291,2643833823),u(1695183700,2343527390),u(1986661051,1014477480),u(2177026350,1206759142),u(2456956037,344077627),u(2730485921,1290863460),u(2820302411,3158454273),u(3259730800,3505952657),u(3345764771,106217008),u(3516065817,3606008344),u(3600352804,1432725776),u(4094571909,1467031594),u(275423344,851169720),u(430227734,3100823752),u(506948616,1363258195),u(659060556,3750685593),u(883997877,3785050280),u(958139571,3318307427),u(1322822218,3812723403),u(1537002063,2003034995),u(1747873779,3602036899),u(1955562222,1575990012),u(2024104815,1125592928),u(2227730452,2716904306),u(2361852424,442776044),u(2428436474,593698344),u(2756734187,3733110249),u(3204031479,2999351573),u(3329325298,3815920427),u(3391569614,3928383900),u(3515267271,566280711),u(3940187606,3454069534),u(4118630271,4000239992),u(116418474,1914138554),u(174292421,2731055270),u(289380356,3203993006),u(460393269,320620315),u(685471733,587496836),u(852142971,1086792851),u(1017036298,365543100),u(1126000580,2618297676),u(1288033470,3409855158),u(1501505948,4234509866),u(1607167915,987167468),u(1816402316,1246189591)],f=[];(function(){for(var p=0;p<80;p++)f[p]=u()})();var h=c.SHA512=s.extend({_doReset:function(){this._hash=new l.init([new a.init(1779033703,4089235720),new a.init(3144134277,2227873595),new a.init(1013904242,4271175723),new a.init(2773480762,1595750129),new a.init(1359893119,2917565137),new a.init(2600822924,725511199),new a.init(528734635,4215389547),new a.init(1541459225,327033209)])},_doProcessBlock:function(p,y){for(var $=this._hash.words,m=$[0],d=$[1],g=$[2],v=$[3],b=$[4],_=$[5],Q=$[6],S=$[7],P=m.high,w=m.low,x=d.high,k=d.low,C=g.high,T=g.low,E=v.high,A=v.low,R=b.high,X=b.low,U=_.high,V=_.low,j=Q.high,Y=Q.low,ee=S.high,se=S.low,I=P,ne=w,H=x,re=k,G=C,Re=T,_e=E,ue=A,W=R,q=X,F=U,fe=V,he=j,ve=Y,xe=ee,me=se,le=0;le<80;le++){var oe,ce,K=f[le];if(le<16)ce=K.high=p[y+le*2]|0,oe=K.low=p[y+le*2+1]|0;else{var ge=f[le-15],Te=ge.high,Ye=ge.low,Ae=(Te>>>1|Ye<<31)^(Te>>>8|Ye<<24)^Te>>>7,ae=(Ye>>>1|Te<<31)^(Ye>>>8|Te<<24)^(Ye>>>7|Te<<25),pe=f[le-2],Oe=pe.high,Se=pe.low,qe=(Oe>>>19|Se<<13)^(Oe<<3|Se>>>29)^Oe>>>6,ht=(Se>>>19|Oe<<13)^(Se<<3|Oe>>>29)^(Se>>>6|Oe<<26),Ct=f[le-7],Ot=Ct.high,Pt=Ct.low,Ut=f[le-16],Bn=Ut.high,ur=Ut.low;oe=ae+Pt,ce=Ae+Ot+(oe>>>0>>0?1:0),oe=oe+ht,ce=ce+qe+(oe>>>0>>0?1:0),oe=oe+ur,ce=ce+Bn+(oe>>>0>>0?1:0),K.high=ce,K.low=oe}var Ws=W&F^~W&he,Lo=q&fe^~q&ve,ja=I&H^I&G^H&G,Na=ne&re^ne&Re^re&Re,Fa=(I>>>28|ne<<4)^(I<<30|ne>>>2)^(I<<25|ne>>>7),Bo=(ne>>>28|I<<4)^(ne<<30|I>>>2)^(ne<<25|I>>>7),Ga=(W>>>14|q<<18)^(W>>>18|q<<14)^(W<<23|q>>>9),Ha=(q>>>14|W<<18)^(q>>>18|W<<14)^(q<<23|W>>>9),Mo=O[le],Ka=Mo.high,Yo=Mo.low,Sn=me+Ha,gi=xe+Ga+(Sn>>>0>>0?1:0),Sn=Sn+Lo,gi=gi+Ws+(Sn>>>0>>0?1:0),Sn=Sn+Yo,gi=gi+Ka+(Sn>>>0>>0?1:0),Sn=Sn+oe,gi=gi+ce+(Sn>>>0>>0?1:0),Zo=Bo+Na,Ja=Fa+ja+(Zo>>>0>>0?1:0);xe=he,me=ve,he=F,ve=fe,F=W,fe=q,q=ue+Sn|0,W=_e+gi+(q>>>0>>0?1:0)|0,_e=G,ue=Re,G=H,Re=re,H=I,re=ne,ne=Sn+Zo|0,I=gi+Ja+(ne>>>0>>0?1:0)|0}w=m.low=w+ne,m.high=P+I+(w>>>0>>0?1:0),k=d.low=k+re,d.high=x+H+(k>>>0>>0?1:0),T=g.low=T+Re,g.high=C+G+(T>>>0>>0?1:0),A=v.low=A+ue,v.high=E+_e+(A>>>0>>0?1:0),X=b.low=X+q,b.high=R+W+(X>>>0>>0?1:0),V=_.low=V+fe,_.high=U+F+(V>>>0>>0?1:0),Y=Q.low=Y+ve,Q.high=j+he+(Y>>>0>>0?1:0),se=S.low=se+me,S.high=ee+xe+(se>>>0>>0?1:0)},_doFinalize:function(){var p=this._data,y=p.words,$=this._nDataBytes*8,m=p.sigBytes*8;y[m>>>5]|=128<<24-m%32,y[(m+128>>>10<<5)+30]=Math.floor($/4294967296),y[(m+128>>>10<<5)+31]=$,p.sigBytes=y.length*4,this._process();var d=this._hash.toX32();return d},clone:function(){var p=s.clone.call(this);return p._hash=this._hash.clone(),p},blockSize:1024/32});i.SHA512=s._createHelper(h),i.HmacSHA512=s._createHmacHelper(h)}(),n.SHA512})})(R$);var sR={exports:{}};(function(t,e){(function(n,i,r){t.exports=i(bt.exports,wf.exports,R$.exports)})(at,function(n){return function(){var i=n,r=i.x64,s=r.Word,o=r.WordArray,a=i.algo,l=a.SHA512,c=a.SHA384=l.extend({_doReset:function(){this._hash=new o.init([new s.init(3418070365,3238371032),new s.init(1654270250,914150663),new s.init(2438529370,812702999),new s.init(355462360,4144912697),new s.init(1731405415,4290775857),new s.init(2394180231,1750603025),new s.init(3675008525,1694076839),new s.init(1203062813,3204075428)])},_doFinalize:function(){var u=l._doFinalize.call(this);return u.sigBytes-=16,u}});i.SHA384=l._createHelper(c),i.HmacSHA384=l._createHmacHelper(c)}(),n.SHA384})})(sR);var oR={exports:{}};(function(t,e){(function(n,i,r){t.exports=i(bt.exports,wf.exports)})(at,function(n){return function(i){var r=n,s=r.lib,o=s.WordArray,a=s.Hasher,l=r.x64,c=l.Word,u=r.algo,O=[],f=[],h=[];(function(){for(var $=1,m=0,d=0;d<24;d++){O[$+5*m]=(d+1)*(d+2)/2%64;var g=m%5,v=(2*$+3*m)%5;$=g,m=v}for(var $=0;$<5;$++)for(var m=0;m<5;m++)f[$+5*m]=m+(2*$+3*m)%5*5;for(var b=1,_=0;_<24;_++){for(var Q=0,S=0,P=0;P<7;P++){if(b&1){var w=(1<>>24)&16711935|(b<<24|b>>>8)&4278255360,_=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360;var Q=d[v];Q.high^=_,Q.low^=b}for(var S=0;S<24;S++){for(var P=0;P<5;P++){for(var w=0,x=0,k=0;k<5;k++){var Q=d[P+5*k];w^=Q.high,x^=Q.low}var C=p[P];C.high=w,C.low=x}for(var P=0;P<5;P++)for(var T=p[(P+4)%5],E=p[(P+1)%5],A=E.high,R=E.low,w=T.high^(A<<1|R>>>31),x=T.low^(R<<1|A>>>31),k=0;k<5;k++){var Q=d[P+5*k];Q.high^=w,Q.low^=x}for(var X=1;X<25;X++){var w,x,Q=d[X],U=Q.high,V=Q.low,j=O[X];j<32?(w=U<>>32-j,x=V<>>32-j):(w=V<>>64-j,x=U<>>64-j);var Y=p[f[X]];Y.high=w,Y.low=x}var ee=p[0],se=d[0];ee.high=se.high,ee.low=se.low;for(var P=0;P<5;P++)for(var k=0;k<5;k++){var X=P+5*k,Q=d[X],I=p[X],ne=p[(P+1)%5+5*k],H=p[(P+2)%5+5*k];Q.high=I.high^~ne.high&H.high,Q.low=I.low^~ne.low&H.low}var Q=d[0],re=h[S];Q.high^=re.high,Q.low^=re.low}},_doFinalize:function(){var $=this._data,m=$.words;this._nDataBytes*8;var d=$.sigBytes*8,g=this.blockSize*32;m[d>>>5]|=1<<24-d%32,m[(i.ceil((d+1)/g)*g>>>5)-1]|=128,$.sigBytes=m.length*4,this._process();for(var v=this._state,b=this.cfg.outputLength/8,_=b/8,Q=[],S=0;S<_;S++){var P=v[S],w=P.high,x=P.low;w=(w<<8|w>>>24)&16711935|(w<<24|w>>>8)&4278255360,x=(x<<8|x>>>24)&16711935|(x<<24|x>>>8)&4278255360,Q.push(x),Q.push(w)}return new o.init(Q,b)},clone:function(){for(var $=a.clone.call(this),m=$._state=this._state.slice(0),d=0;d<25;d++)m[d]=m[d].clone();return $}});r.SHA3=a._createHelper(y),r.HmacSHA3=a._createHmacHelper(y)}(Math),n.SHA3})})(oR);var aR={exports:{}};(function(t,e){(function(n,i){t.exports=i(bt.exports)})(at,function(n){/** @preserve + (c) 2012 by Cédric Mesnil. All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */return function(i){var r=n,s=r.lib,o=s.WordArray,a=s.Hasher,l=r.algo,c=o.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),u=o.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),O=o.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),f=o.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),h=o.create([0,1518500249,1859775393,2400959708,2840853838]),p=o.create([1352829926,1548603684,1836072691,2053994217,0]),y=l.RIPEMD160=a.extend({_doReset:function(){this._hash=o.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(_,Q){for(var S=0;S<16;S++){var P=Q+S,w=_[P];_[P]=(w<<8|w>>>24)&16711935|(w<<24|w>>>8)&4278255360}var x=this._hash.words,k=h.words,C=p.words,T=c.words,E=u.words,A=O.words,R=f.words,X,U,V,j,Y,ee,se,I,ne,H;ee=X=x[0],se=U=x[1],I=V=x[2],ne=j=x[3],H=Y=x[4];for(var re,S=0;S<80;S+=1)re=X+_[Q+T[S]]|0,S<16?re+=$(U,V,j)+k[0]:S<32?re+=m(U,V,j)+k[1]:S<48?re+=d(U,V,j)+k[2]:S<64?re+=g(U,V,j)+k[3]:re+=v(U,V,j)+k[4],re=re|0,re=b(re,A[S]),re=re+Y|0,X=Y,Y=j,j=b(V,10),V=U,U=re,re=ee+_[Q+E[S]]|0,S<16?re+=v(se,I,ne)+C[0]:S<32?re+=g(se,I,ne)+C[1]:S<48?re+=d(se,I,ne)+C[2]:S<64?re+=m(se,I,ne)+C[3]:re+=$(se,I,ne)+C[4],re=re|0,re=b(re,R[S]),re=re+H|0,ee=H,H=ne,ne=b(I,10),I=se,se=re;re=x[1]+V+ne|0,x[1]=x[2]+j+H|0,x[2]=x[3]+Y+ee|0,x[3]=x[4]+X+se|0,x[4]=x[0]+U+I|0,x[0]=re},_doFinalize:function(){var _=this._data,Q=_.words,S=this._nDataBytes*8,P=_.sigBytes*8;Q[P>>>5]|=128<<24-P%32,Q[(P+64>>>9<<4)+14]=(S<<8|S>>>24)&16711935|(S<<24|S>>>8)&4278255360,_.sigBytes=(Q.length+1)*4,this._process();for(var w=this._hash,x=w.words,k=0;k<5;k++){var C=x[k];x[k]=(C<<8|C>>>24)&16711935|(C<<24|C>>>8)&4278255360}return w},clone:function(){var _=a.clone.call(this);return _._hash=this._hash.clone(),_}});function $(_,Q,S){return _^Q^S}function m(_,Q,S){return _&Q|~_&S}function d(_,Q,S){return(_|~Q)^S}function g(_,Q,S){return _&S|Q&~S}function v(_,Q,S){return _^(Q|~S)}function b(_,Q){return _<>>32-Q}r.RIPEMD160=a._createHelper(y),r.HmacRIPEMD160=a._createHmacHelper(y)}(),n.RIPEMD160})})(aR);var Qp={exports:{}};(function(t,e){(function(n,i){t.exports=i(bt.exports)})(at,function(n){(function(){var i=n,r=i.lib,s=r.Base,o=i.enc,a=o.Utf8,l=i.algo;l.HMAC=s.extend({init:function(c,u){c=this._hasher=new c.init,typeof u=="string"&&(u=a.parse(u));var O=c.blockSize,f=O*4;u.sigBytes>f&&(u=c.finalize(u)),u.clamp();for(var h=this._oKey=u.clone(),p=this._iKey=u.clone(),y=h.words,$=p.words,m=0;m>>2]&255;w.sigBytes-=x}};s.BlockCipher=h.extend({cfg:h.cfg.extend({mode:$,padding:d}),reset:function(){var w;h.reset.call(this);var x=this.cfg,k=x.iv,C=x.mode;this._xformMode==this._ENC_XFORM_MODE?w=C.createEncryptor:(w=C.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==w?this._mode.init(this,k&&k.words):(this._mode=w.call(C,this,k&&k.words),this._mode.__creator=w)},_doProcessBlock:function(w,x){this._mode.processBlock(w,x)},_doFinalize:function(){var w,x=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(x.pad(this._data,this.blockSize),w=this._process(!0)):(w=this._process(!0),x.unpad(w)),w},blockSize:128/32});var g=s.CipherParams=o.extend({init:function(w){this.mixIn(w)},toString:function(w){return(w||this.formatter).stringify(this)}}),v=r.format={},b=v.OpenSSL={stringify:function(w){var x,k=w.ciphertext,C=w.salt;return C?x=a.create([1398893684,1701076831]).concat(C).concat(k):x=k,x.toString(u)},parse:function(w){var x,k=u.parse(w),C=k.words;return C[0]==1398893684&&C[1]==1701076831&&(x=a.create(C.slice(2,4)),C.splice(0,4),k.sigBytes-=16),g.create({ciphertext:k,salt:x})}},_=s.SerializableCipher=o.extend({cfg:o.extend({format:b}),encrypt:function(w,x,k,C){C=this.cfg.extend(C);var T=w.createEncryptor(k,C),E=T.finalize(x),A=T.cfg;return g.create({ciphertext:E,key:k,iv:A.iv,algorithm:w,mode:A.mode,padding:A.padding,blockSize:w.blockSize,formatter:C.format})},decrypt:function(w,x,k,C){C=this.cfg.extend(C),x=this._parse(x,C.format);var T=w.createDecryptor(k,C).finalize(x.ciphertext);return T},_parse:function(w,x){return typeof w=="string"?x.parse(w,this):w}}),Q=r.kdf={},S=Q.OpenSSL={execute:function(w,x,k,C){C||(C=a.random(64/8));var T=f.create({keySize:x+k}).compute(w,C),E=a.create(T.words.slice(x),k*4);return T.sigBytes=x*4,g.create({key:T,iv:E,salt:C})}},P=s.PasswordBasedCipher=_.extend({cfg:_.cfg.extend({kdf:S}),encrypt:function(w,x,k,C){C=this.cfg.extend(C);var T=C.kdf.execute(k,w.keySize,w.ivSize);C.iv=T.iv;var E=_.encrypt.call(this,w,x,T.key,C);return E.mixIn(T),E},decrypt:function(w,x,k,C){C=this.cfg.extend(C),x=this._parse(x,C.format);var T=C.kdf.execute(k,w.keySize,w.ivSize,x.salt);C.iv=T.iv;var E=_.decrypt.call(this,w,x,T.key,C);return E}})}()})})(Tn);var cR={exports:{}};(function(t,e){(function(n,i,r){t.exports=i(bt.exports,Tn.exports)})(at,function(n){return n.mode.CFB=function(){var i=n.lib.BlockCipherMode.extend();i.Encryptor=i.extend({processBlock:function(s,o){var a=this._cipher,l=a.blockSize;r.call(this,s,o,l,a),this._prevBlock=s.slice(o,o+l)}}),i.Decryptor=i.extend({processBlock:function(s,o){var a=this._cipher,l=a.blockSize,c=s.slice(o,o+l);r.call(this,s,o,l,a),this._prevBlock=c}});function r(s,o,a,l){var c,u=this._iv;u?(c=u.slice(0),this._iv=void 0):c=this._prevBlock,l.encryptBlock(c,0);for(var O=0;O>24&255)===255){var l=a>>16&255,c=a>>8&255,u=a&255;l===255?(l=0,c===255?(c=0,u===255?u=0:++u):++c):++l,a=0,a+=l<<16,a+=c<<8,a+=u}else a+=1<<24;return a}function s(a){return(a[0]=r(a[0]))===0&&(a[1]=r(a[1])),a}var o=i.Encryptor=i.extend({processBlock:function(a,l){var c=this._cipher,u=c.blockSize,O=this._iv,f=this._counter;O&&(f=this._counter=O.slice(0),this._iv=void 0),s(f);var h=f.slice(0);c.encryptBlock(h,0);for(var p=0;p>>2]|=a<<24-l%4*8,i.sigBytes+=a},unpad:function(i){var r=i.words[i.sigBytes-1>>>2]&255;i.sigBytes-=r}},n.pad.Ansix923})})(dR);var pR={exports:{}};(function(t,e){(function(n,i,r){t.exports=i(bt.exports,Tn.exports)})(at,function(n){return n.pad.Iso10126={pad:function(i,r){var s=r*4,o=s-i.sigBytes%s;i.concat(n.lib.WordArray.random(o-1)).concat(n.lib.WordArray.create([o<<24],1))},unpad:function(i){var r=i.words[i.sigBytes-1>>>2]&255;i.sigBytes-=r}},n.pad.Iso10126})})(pR);var mR={exports:{}};(function(t,e){(function(n,i,r){t.exports=i(bt.exports,Tn.exports)})(at,function(n){return n.pad.Iso97971={pad:function(i,r){i.concat(n.lib.WordArray.create([2147483648],1)),n.pad.ZeroPadding.pad(i,r)},unpad:function(i){n.pad.ZeroPadding.unpad(i),i.sigBytes--}},n.pad.Iso97971})})(mR);var gR={exports:{}};(function(t,e){(function(n,i,r){t.exports=i(bt.exports,Tn.exports)})(at,function(n){return n.pad.ZeroPadding={pad:function(i,r){var s=r*4;i.clamp(),i.sigBytes+=s-(i.sigBytes%s||s)},unpad:function(i){for(var r=i.words,s=i.sigBytes-1,s=i.sigBytes-1;s>=0;s--)if(r[s>>>2]>>>24-s%4*8&255){i.sigBytes=s+1;break}}},n.pad.ZeroPadding})})(gR);var vR={exports:{}};(function(t,e){(function(n,i,r){t.exports=i(bt.exports,Tn.exports)})(at,function(n){return n.pad.NoPadding={pad:function(){},unpad:function(){}},n.pad.NoPadding})})(vR);var yR={exports:{}};(function(t,e){(function(n,i,r){t.exports=i(bt.exports,Tn.exports)})(at,function(n){return function(i){var r=n,s=r.lib,o=s.CipherParams,a=r.enc,l=a.Hex,c=r.format;c.Hex={stringify:function(u){return u.ciphertext.toString(l)},parse:function(u){var O=l.parse(u);return o.create({ciphertext:O})}}}(),n.format.Hex})})(yR);var $R={exports:{}};(function(t,e){(function(n,i,r){t.exports=i(bt.exports,Ba.exports,Ma.exports,Io.exports,Tn.exports)})(at,function(n){return function(){var i=n,r=i.lib,s=r.BlockCipher,o=i.algo,a=[],l=[],c=[],u=[],O=[],f=[],h=[],p=[],y=[],$=[];(function(){for(var g=[],v=0;v<256;v++)v<128?g[v]=v<<1:g[v]=v<<1^283;for(var b=0,_=0,v=0;v<256;v++){var Q=_^_<<1^_<<2^_<<3^_<<4;Q=Q>>>8^Q&255^99,a[b]=Q,l[Q]=b;var S=g[b],P=g[S],w=g[P],x=g[Q]*257^Q*16843008;c[b]=x<<24|x>>>8,u[b]=x<<16|x>>>16,O[b]=x<<8|x>>>24,f[b]=x;var x=w*16843009^P*65537^S*257^b*16843008;h[Q]=x<<24|x>>>8,p[Q]=x<<16|x>>>16,y[Q]=x<<8|x>>>24,$[Q]=x,b?(b=S^g[g[g[w^S]]],_^=g[g[_]]):b=_=1}})();var m=[0,1,2,4,8,16,32,64,128,27,54],d=o.AES=s.extend({_doReset:function(){var g;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var v=this._keyPriorReset=this._key,b=v.words,_=v.sigBytes/4,Q=this._nRounds=_+6,S=(Q+1)*4,P=this._keySchedule=[],w=0;w6&&w%_==4&&(g=a[g>>>24]<<24|a[g>>>16&255]<<16|a[g>>>8&255]<<8|a[g&255]):(g=g<<8|g>>>24,g=a[g>>>24]<<24|a[g>>>16&255]<<16|a[g>>>8&255]<<8|a[g&255],g^=m[w/_|0]<<24),P[w]=P[w-_]^g);for(var x=this._invKeySchedule=[],k=0;k>>24]]^p[a[g>>>16&255]]^y[a[g>>>8&255]]^$[a[g&255]]}}},encryptBlock:function(g,v){this._doCryptBlock(g,v,this._keySchedule,c,u,O,f,a)},decryptBlock:function(g,v){var b=g[v+1];g[v+1]=g[v+3],g[v+3]=b,this._doCryptBlock(g,v,this._invKeySchedule,h,p,y,$,l);var b=g[v+1];g[v+1]=g[v+3],g[v+3]=b},_doCryptBlock:function(g,v,b,_,Q,S,P,w){for(var x=this._nRounds,k=g[v]^b[0],C=g[v+1]^b[1],T=g[v+2]^b[2],E=g[v+3]^b[3],A=4,R=1;R>>24]^Q[C>>>16&255]^S[T>>>8&255]^P[E&255]^b[A++],U=_[C>>>24]^Q[T>>>16&255]^S[E>>>8&255]^P[k&255]^b[A++],V=_[T>>>24]^Q[E>>>16&255]^S[k>>>8&255]^P[C&255]^b[A++],j=_[E>>>24]^Q[k>>>16&255]^S[C>>>8&255]^P[T&255]^b[A++];k=X,C=U,T=V,E=j}var X=(w[k>>>24]<<24|w[C>>>16&255]<<16|w[T>>>8&255]<<8|w[E&255])^b[A++],U=(w[C>>>24]<<24|w[T>>>16&255]<<16|w[E>>>8&255]<<8|w[k&255])^b[A++],V=(w[T>>>24]<<24|w[E>>>16&255]<<16|w[k>>>8&255]<<8|w[C&255])^b[A++],j=(w[E>>>24]<<24|w[k>>>16&255]<<16|w[C>>>8&255]<<8|w[T&255])^b[A++];g[v]=X,g[v+1]=U,g[v+2]=V,g[v+3]=j},keySize:256/32});i.AES=s._createHelper(d)}(),n.AES})})($R);var bR={exports:{}};(function(t,e){(function(n,i,r){t.exports=i(bt.exports,Ba.exports,Ma.exports,Io.exports,Tn.exports)})(at,function(n){return function(){var i=n,r=i.lib,s=r.WordArray,o=r.BlockCipher,a=i.algo,l=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],c=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],u=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],O=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],f=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],h=a.DES=o.extend({_doReset:function(){for(var m=this._key,d=m.words,g=[],v=0;v<56;v++){var b=l[v]-1;g[v]=d[b>>>5]>>>31-b%32&1}for(var _=this._subKeys=[],Q=0;Q<16;Q++){for(var S=_[Q]=[],P=u[Q],v=0;v<24;v++)S[v/6|0]|=g[(c[v]-1+P)%28]<<31-v%6,S[4+(v/6|0)]|=g[28+(c[v+24]-1+P)%28]<<31-v%6;S[0]=S[0]<<1|S[0]>>>31;for(var v=1;v<7;v++)S[v]=S[v]>>>(v-1)*4+3;S[7]=S[7]<<5|S[7]>>>27}for(var w=this._invSubKeys=[],v=0;v<16;v++)w[v]=_[15-v]},encryptBlock:function(m,d){this._doCryptBlock(m,d,this._subKeys)},decryptBlock:function(m,d){this._doCryptBlock(m,d,this._invSubKeys)},_doCryptBlock:function(m,d,g){this._lBlock=m[d],this._rBlock=m[d+1],p.call(this,4,252645135),p.call(this,16,65535),y.call(this,2,858993459),y.call(this,8,16711935),p.call(this,1,1431655765);for(var v=0;v<16;v++){for(var b=g[v],_=this._lBlock,Q=this._rBlock,S=0,P=0;P<8;P++)S|=O[P][((Q^b[P])&f[P])>>>0];this._lBlock=Q,this._rBlock=_^S}var w=this._lBlock;this._lBlock=this._rBlock,this._rBlock=w,p.call(this,1,1431655765),y.call(this,8,16711935),y.call(this,2,858993459),p.call(this,16,65535),p.call(this,4,252645135),m[d]=this._lBlock,m[d+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function p(m,d){var g=(this._lBlock>>>m^this._rBlock)&d;this._rBlock^=g,this._lBlock^=g<>>m^this._lBlock)&d;this._lBlock^=g,this._rBlock^=g<192.");var g=d.slice(0,2),v=d.length<4?d.slice(0,2):d.slice(2,4),b=d.length<6?d.slice(0,2):d.slice(4,6);this._des1=h.createEncryptor(s.create(g)),this._des2=h.createEncryptor(s.create(v)),this._des3=h.createEncryptor(s.create(b))},encryptBlock:function(m,d){this._des1.encryptBlock(m,d),this._des2.decryptBlock(m,d),this._des3.encryptBlock(m,d)},decryptBlock:function(m,d){this._des3.decryptBlock(m,d),this._des2.encryptBlock(m,d),this._des1.decryptBlock(m,d)},keySize:192/32,ivSize:64/32,blockSize:64/32});i.TripleDES=o._createHelper($)}(),n.TripleDES})})(bR);var _R={exports:{}};(function(t,e){(function(n,i,r){t.exports=i(bt.exports,Ba.exports,Ma.exports,Io.exports,Tn.exports)})(at,function(n){return function(){var i=n,r=i.lib,s=r.StreamCipher,o=i.algo,a=o.RC4=s.extend({_doReset:function(){for(var u=this._key,O=u.words,f=u.sigBytes,h=this._S=[],p=0;p<256;p++)h[p]=p;for(var p=0,y=0;p<256;p++){var $=p%f,m=O[$>>>2]>>>24-$%4*8&255;y=(y+h[p]+m)%256;var d=h[p];h[p]=h[y],h[y]=d}this._i=this._j=0},_doProcessBlock:function(u,O){u[O]^=l.call(this)},keySize:256/32,ivSize:0});function l(){for(var u=this._S,O=this._i,f=this._j,h=0,p=0;p<4;p++){O=(O+1)%256,f=(f+u[O])%256;var y=u[O];u[O]=u[f],u[f]=y,h|=u[(u[O]+u[f])%256]<<24-p*8}return this._i=O,this._j=f,h}i.RC4=s._createHelper(a);var c=o.RC4Drop=a.extend({cfg:a.cfg.extend({drop:192}),_doReset:function(){a._doReset.call(this);for(var u=this.cfg.drop;u>0;u--)l.call(this)}});i.RC4Drop=s._createHelper(c)}(),n.RC4})})(_R);var QR={exports:{}};(function(t,e){(function(n,i,r){t.exports=i(bt.exports,Ba.exports,Ma.exports,Io.exports,Tn.exports)})(at,function(n){return function(){var i=n,r=i.lib,s=r.StreamCipher,o=i.algo,a=[],l=[],c=[],u=o.Rabbit=s.extend({_doReset:function(){for(var f=this._key.words,h=this.cfg.iv,p=0;p<4;p++)f[p]=(f[p]<<8|f[p]>>>24)&16711935|(f[p]<<24|f[p]>>>8)&4278255360;var y=this._X=[f[0],f[3]<<16|f[2]>>>16,f[1],f[0]<<16|f[3]>>>16,f[2],f[1]<<16|f[0]>>>16,f[3],f[2]<<16|f[1]>>>16],$=this._C=[f[2]<<16|f[2]>>>16,f[0]&4294901760|f[1]&65535,f[3]<<16|f[3]>>>16,f[1]&4294901760|f[2]&65535,f[0]<<16|f[0]>>>16,f[2]&4294901760|f[3]&65535,f[1]<<16|f[1]>>>16,f[3]&4294901760|f[0]&65535];this._b=0;for(var p=0;p<4;p++)O.call(this);for(var p=0;p<8;p++)$[p]^=y[p+4&7];if(h){var m=h.words,d=m[0],g=m[1],v=(d<<8|d>>>24)&16711935|(d<<24|d>>>8)&4278255360,b=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,_=v>>>16|b&4294901760,Q=b<<16|v&65535;$[0]^=v,$[1]^=_,$[2]^=b,$[3]^=Q,$[4]^=v,$[5]^=_,$[6]^=b,$[7]^=Q;for(var p=0;p<4;p++)O.call(this)}},_doProcessBlock:function(f,h){var p=this._X;O.call(this),a[0]=p[0]^p[5]>>>16^p[3]<<16,a[1]=p[2]^p[7]>>>16^p[5]<<16,a[2]=p[4]^p[1]>>>16^p[7]<<16,a[3]=p[6]^p[3]>>>16^p[1]<<16;for(var y=0;y<4;y++)a[y]=(a[y]<<8|a[y]>>>24)&16711935|(a[y]<<24|a[y]>>>8)&4278255360,f[h+y]^=a[y]},blockSize:128/32,ivSize:64/32});function O(){for(var f=this._X,h=this._C,p=0;p<8;p++)l[p]=h[p];h[0]=h[0]+1295307597+this._b|0,h[1]=h[1]+3545052371+(h[0]>>>0>>0?1:0)|0,h[2]=h[2]+886263092+(h[1]>>>0>>0?1:0)|0,h[3]=h[3]+1295307597+(h[2]>>>0>>0?1:0)|0,h[4]=h[4]+3545052371+(h[3]>>>0>>0?1:0)|0,h[5]=h[5]+886263092+(h[4]>>>0>>0?1:0)|0,h[6]=h[6]+1295307597+(h[5]>>>0>>0?1:0)|0,h[7]=h[7]+3545052371+(h[6]>>>0>>0?1:0)|0,this._b=h[7]>>>0>>0?1:0;for(var p=0;p<8;p++){var y=f[p]+h[p],$=y&65535,m=y>>>16,d=(($*$>>>17)+$*m>>>15)+m*m,g=((y&4294901760)*y|0)+((y&65535)*y|0);c[p]=d^g}f[0]=c[0]+(c[7]<<16|c[7]>>>16)+(c[6]<<16|c[6]>>>16)|0,f[1]=c[1]+(c[0]<<8|c[0]>>>24)+c[7]|0,f[2]=c[2]+(c[1]<<16|c[1]>>>16)+(c[0]<<16|c[0]>>>16)|0,f[3]=c[3]+(c[2]<<8|c[2]>>>24)+c[1]|0,f[4]=c[4]+(c[3]<<16|c[3]>>>16)+(c[2]<<16|c[2]>>>16)|0,f[5]=c[5]+(c[4]<<8|c[4]>>>24)+c[3]|0,f[6]=c[6]+(c[5]<<16|c[5]>>>16)+(c[4]<<16|c[4]>>>16)|0,f[7]=c[7]+(c[6]<<8|c[6]>>>24)+c[5]|0}i.Rabbit=s._createHelper(u)}(),n.Rabbit})})(QR);var SR={exports:{}};(function(t,e){(function(n,i,r){t.exports=i(bt.exports,Ba.exports,Ma.exports,Io.exports,Tn.exports)})(at,function(n){return function(){var i=n,r=i.lib,s=r.StreamCipher,o=i.algo,a=[],l=[],c=[],u=o.RabbitLegacy=s.extend({_doReset:function(){var f=this._key.words,h=this.cfg.iv,p=this._X=[f[0],f[3]<<16|f[2]>>>16,f[1],f[0]<<16|f[3]>>>16,f[2],f[1]<<16|f[0]>>>16,f[3],f[2]<<16|f[1]>>>16],y=this._C=[f[2]<<16|f[2]>>>16,f[0]&4294901760|f[1]&65535,f[3]<<16|f[3]>>>16,f[1]&4294901760|f[2]&65535,f[0]<<16|f[0]>>>16,f[2]&4294901760|f[3]&65535,f[1]<<16|f[1]>>>16,f[3]&4294901760|f[0]&65535];this._b=0;for(var $=0;$<4;$++)O.call(this);for(var $=0;$<8;$++)y[$]^=p[$+4&7];if(h){var m=h.words,d=m[0],g=m[1],v=(d<<8|d>>>24)&16711935|(d<<24|d>>>8)&4278255360,b=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,_=v>>>16|b&4294901760,Q=b<<16|v&65535;y[0]^=v,y[1]^=_,y[2]^=b,y[3]^=Q,y[4]^=v,y[5]^=_,y[6]^=b,y[7]^=Q;for(var $=0;$<4;$++)O.call(this)}},_doProcessBlock:function(f,h){var p=this._X;O.call(this),a[0]=p[0]^p[5]>>>16^p[3]<<16,a[1]=p[2]^p[7]>>>16^p[5]<<16,a[2]=p[4]^p[1]>>>16^p[7]<<16,a[3]=p[6]^p[3]>>>16^p[1]<<16;for(var y=0;y<4;y++)a[y]=(a[y]<<8|a[y]>>>24)&16711935|(a[y]<<24|a[y]>>>8)&4278255360,f[h+y]^=a[y]},blockSize:128/32,ivSize:64/32});function O(){for(var f=this._X,h=this._C,p=0;p<8;p++)l[p]=h[p];h[0]=h[0]+1295307597+this._b|0,h[1]=h[1]+3545052371+(h[0]>>>0>>0?1:0)|0,h[2]=h[2]+886263092+(h[1]>>>0>>0?1:0)|0,h[3]=h[3]+1295307597+(h[2]>>>0>>0?1:0)|0,h[4]=h[4]+3545052371+(h[3]>>>0>>0?1:0)|0,h[5]=h[5]+886263092+(h[4]>>>0>>0?1:0)|0,h[6]=h[6]+1295307597+(h[5]>>>0>>0?1:0)|0,h[7]=h[7]+3545052371+(h[6]>>>0>>0?1:0)|0,this._b=h[7]>>>0>>0?1:0;for(var p=0;p<8;p++){var y=f[p]+h[p],$=y&65535,m=y>>>16,d=(($*$>>>17)+$*m>>>15)+m*m,g=((y&4294901760)*y|0)+((y&65535)*y|0);c[p]=d^g}f[0]=c[0]+(c[7]<<16|c[7]>>>16)+(c[6]<<16|c[6]>>>16)|0,f[1]=c[1]+(c[0]<<8|c[0]>>>24)+c[7]|0,f[2]=c[2]+(c[1]<<16|c[1]>>>16)+(c[0]<<16|c[0]>>>16)|0,f[3]=c[3]+(c[2]<<8|c[2]>>>24)+c[1]|0,f[4]=c[4]+(c[3]<<16|c[3]>>>16)+(c[2]<<16|c[2]>>>16)|0,f[5]=c[5]+(c[4]<<8|c[4]>>>24)+c[3]|0,f[6]=c[6]+(c[5]<<16|c[5]>>>16)+(c[4]<<16|c[4]>>>16)|0,f[7]=c[7]+(c[6]<<8|c[6]>>>24)+c[5]|0}i.RabbitLegacy=s._createHelper(u)}(),n.RabbitLegacy})})(SR);(function(t,e){(function(n,i,r){t.exports=i(bt.exports,wf.exports,tR.exports,nR.exports,Ba.exports,iR.exports,Ma.exports,_p.exports,T$.exports,rR.exports,R$.exports,sR.exports,oR.exports,aR.exports,Qp.exports,lR.exports,Io.exports,Tn.exports,cR.exports,uR.exports,fR.exports,OR.exports,hR.exports,dR.exports,pR.exports,mR.exports,gR.exports,vR.exports,yR.exports,$R.exports,bR.exports,_R.exports,QR.exports,SR.exports)})(at,function(n){return n})})(eR);var Xne=eR.exports;const Wne=t=>{t=t||16;let e="ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678",n=e.length,i="";for(let r=0;r{const e=localStorage.getItem("publicKey");if(!e)return-1;const n=new Ene;return n.setPublicKey(e),n.encrypt(t)},HQ=(t,e)=>Xne.AES.encrypt(t,e).toString(),zne=(t=[])=>t.sort((e,n)=>{let i="",r="",s=e.length>n.length?n:e;for(let o=0;oIne.includes(t),KQ=t=>qne.includes(t),JQ=(t=[])=>{const e=t.filter(r=>Js(r.type)),n=t.filter(r=>!Js(r.type)),i=(r=[])=>r.sort((s,o)=>{const{name:a}=s,{name:l}=o;let c="",u="",O=a.length>l.length?l:a;for(let f=0;f{let n=window.URL.createObjectURL(new Blob([t])),i=document.createElement("a");i.style.display="none",i.href=n,console.log(e),i.setAttribute("download",e),document.body.appendChild(i),i.click(),setTimeout(()=>{document.body.removeChild(i),window.URL.revokeObjectURL(n)})},Dne=(t="")=>String(t).split(/\./).pop(),Lne={name:"UpdatePassword",data(){return{loading:!1,formData:{oldPwd:"",newPwd:"",confirmPwd:""},rules:{oldPwd:{required:!0,message:"\u8F93\u5165\u65E7\u5BC6\u7801",trigger:"change"},newPwd:{required:!0,message:"\u8F93\u5165\u65B0\u5BC6\u7801",trigger:"change"},confirmPwd:{required:!0,message:"\u8F93\u5165\u786E\u8BA4\u5BC6\u7801",trigger:"change"}}}},computed:{formRef(){return this.$refs.form}},methods:{handleUpdate(){this.formRef.validate().then(async()=>{let{oldPwd:t,newPwd:e,confirmPwd:n}=this.formData;if(e!==n)return this.$message.error({center:!0,message:"\u4E24\u6B21\u5BC6\u7801\u8F93\u5165\u4E0D\u4E00\u81F4"});t=id(t),e=id(e);let{msg:i}=await this.$api.updatePwd({oldPwd:t,newPwd:e});this.$message({type:"success",center:!0,message:i}),this.formData={oldPwd:"",newPwd:"",confirmPwd:""},this.formRef.resetFields()})}}},Bne=Xe("\u786E\u8BA4");function Mne(t,e,n,i,r,s){const o=mi,a=vc,l=Ln,c=gc;return L(),be(c,{ref:"form",class:"password-form",model:r.formData,rules:r.rules,"hide-required-asterisk":!0,"label-suffix":"\uFF1A","label-width":"90px"},{default:Z(()=>[B(a,{label:"\u65E7\u5BC6\u7801",prop:"oldPwd"},{default:Z(()=>[B(o,{modelValue:r.formData.oldPwd,"onUpdate:modelValue":e[0]||(e[0]=u=>r.formData.oldPwd=u),modelModifiers:{trim:!0},clearable:"",placeholder:"\u65E7\u5BC6\u7801",autocomplete:"off"},null,8,["modelValue"])]),_:1}),B(a,{label:"\u65B0\u5BC6\u7801",prop:"newPwd"},{default:Z(()=>[B(o,{modelValue:r.formData.newPwd,"onUpdate:modelValue":e[1]||(e[1]=u=>r.formData.newPwd=u),modelModifiers:{trim:!0},clearable:"",placeholder:"\u65B0\u5BC6\u7801",autocomplete:"off",onKeyup:Qt(s.handleUpdate,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),B(a,{label:"\u786E\u8BA4\u5BC6\u7801",prop:"confirmPwd"},{default:Z(()=>[B(o,{modelValue:r.formData.confirmPwd,"onUpdate:modelValue":e[2]||(e[2]=u=>r.formData.confirmPwd=u),modelModifiers:{trim:!0},clearable:"",placeholder:"\u786E\u8BA4\u5BC6\u7801",autocomplete:"off",onKeyup:Qt(s.handleUpdate,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),B(a,null,{default:Z(()=>[B(l,{type:"primary",loading:r.loading,onClick:s.handleUpdate},{default:Z(()=>[Bne]),_:1},8,["loading","onClick"])]),_:1})]),_:1},8,["model","rules"])}var Yne=fn(Lne,[["render",Mne],["__scopeId","data-v-f24fbfc6"]]);const Zne={name:"Setting",components:{NotifyList:wte,EmailList:Ate,Sort:Ute,Record:Yte,Group:lne,Password:Yne},props:{show:{required:!0,type:Boolean}},emits:["update:show","update-list"],data(){return{}},computed:{visible:{get(){return this.show},set(t){this.$emit("update:show",t)}}}};function Vne(t,e,n,i,r,s){const o=Pe("Group"),a=bT,l=Pe("Record"),c=Pe("Sort"),u=Pe("NotifyList"),O=Pe("EmailList"),f=Pe("Password"),h=$T,p=mc;return L(),be(p,{modelValue:s.visible,"onUpdate:modelValue":e[1]||(e[1]=y=>s.visible=y),width:"1100px",title:"\u529F\u80FD\u8BBE\u7F6E","close-on-click-modal":!1,"close-on-press-escape":!1},{default:Z(()=>[B(h,{style:{height:"500px"},"tab-position":"left"},{default:Z(()=>[B(a,{label:"\u5206\u7EC4\u7BA1\u7406"},{default:Z(()=>[B(o)]),_:1}),B(a,{label:"\u767B\u5F55\u8BB0\u5F55"},{default:Z(()=>[B(l)]),_:1}),B(a,{label:"\u4E3B\u673A\u6392\u5E8F",lazy:""},{default:Z(()=>[B(c,{onUpdateList:e[0]||(e[0]=y=>t.$emit("update-list"))})]),_:1}),B(a,{label:"\u5168\u5C40\u901A\u77E5",lazy:""},{default:Z(()=>[B(u)]),_:1}),B(a,{label:"\u90AE\u7BB1\u914D\u7F6E",lazy:""},{default:Z(()=>[B(O)]),_:1}),B(a,{label:"\u4FEE\u6539\u5BC6\u7801",lazy:""},{default:Z(()=>[B(f)]),_:1})]),_:1})]),_:1},8,["modelValue"])}var jne=fn(Zne,[["render",Vne],["__scopeId","data-v-437b239c"]]);const Nne={name:"IconSvg",props:{name:{type:String,default:""}},computed:{href(){return`#${this.name}`}}},Fne={class:"icon","aria-hidden":"true"},Gne=["xlink:href"];function Hne(t,e,n,i,r,s){return L(),ie("svg",Fne,[D("use",{"xlink:href":s.href},null,8,Gne)])}var A$=fn(Nne,[["render",Hne],["__scopeId","data-v-81152c44"]]);const Kne={name:"SSHForm",props:{show:{required:!0,type:Boolean},tempHost:{required:!0,type:String},name:{required:!0,type:String}},emits:["update:show"],data(){return{sshForm:{host:"",port:22,username:"",type:"privateKey",password:"",privateKey:"",command:""},defaultUsers:[{value:"root"},{value:"ubuntu"}],rules:{host:{required:!0,message:"\u9700\u8F93\u5165\u4E3B\u673A",trigger:"change"},port:{required:!0,message:"\u9700\u8F93\u5165\u7AEF\u53E3",trigger:"change"},username:{required:!0,message:"\u9700\u8F93\u5165\u7528\u6237\u540D",trigger:"change"},type:{required:!0},password:{required:!0,message:"\u9700\u8F93\u5165\u5BC6\u7801",trigger:"change"},privateKey:{required:!0,message:"\u9700\u8F93\u5165\u5BC6\u94A5",trigger:"change"},command:{required:!1}}}},computed:{visible:{get(){return this.show},set(t){this.$emit("update:show",t)}},formRef(){return this.$refs.form}},watch:{tempHost:{handler(t){this.sshForm.host=t}}},methods:{handleClickUploadBtn(){this.$refs.privateKey.click()},handleSelectPrivateKeyFile(t){let e=t.target.files[0],n=new FileReader;n.onload=i=>{this.sshForm.privateKey=i.target.result,this.$refs.privateKey.value=""},n.readAsText(e)},handleSaveSSH(){this.formRef.validate().then(async()=>{let t=Wne(16),e=JSON.parse(JSON.stringify(this.sshForm));e.password&&(e.password=HQ(e.password,t)),e.privateKey&&(e.privateKey=HQ(e.privateKey,t)),e.randomKey=id(t),await R1.updateSSH(e),this.$notification({title:"\u4FDD\u5B58\u6210\u529F",message:`\u4E0B\u6B21\u70B9\u51FB [Web SSH] \u53EF\u76F4\u63A5\u767B\u5F55\u7EC8\u7AEF +\u5982\u65E0\u6CD5\u767B\u5F55\u8BF7 [\u79FB\u9664\u51ED\u8BC1] \u540E\u91CD\u65B0\u6DFB\u52A0`,type:"success"}),this.visible=!1})},userSearch(t,e){let n=t?this.defaultUsers.filter(i=>i.value.includes(t)):this.defaultUsers;e(n)}}},Jne={class:"value"},eie=Xe("\u5BC6\u94A5"),tie=Xe("\u5BC6\u7801"),nie=Xe(" \u9009\u62E9\u79C1\u94A5... "),iie={class:"dialog-footer"},rie=Xe("\u53D6\u6D88"),sie=Xe("\u4FDD\u5B58");function oie(t,e,n,i,r,s){const o=mi,a=vc,l=nY,c=A2,u=Ln,O=gc,f=mc;return L(),be(f,{modelValue:s.visible,"onUpdate:modelValue":e[10]||(e[10]=h=>s.visible=h),title:"SSH\u8FDE\u63A5","close-on-click-modal":!1,onClosed:e[11]||(e[11]=h=>t.$nextTick(()=>s.formRef.resetFields()))},{footer:Z(()=>[D("span",iie,[B(u,{onClick:e[9]||(e[9]=h=>s.visible=!1)},{default:Z(()=>[rie]),_:1}),B(u,{type:"primary",onClick:s.handleSaveSSH},{default:Z(()=>[sie]),_:1},8,["onClick"])])]),default:Z(()=>[B(O,{ref:"form",model:r.sshForm,rules:r.rules,"hide-required-asterisk":!0,"label-suffix":"\uFF1A","label-width":"90px"},{default:Z(()=>[B(a,{label:"\u4E3B\u673A",prop:"host"},{default:Z(()=>[B(o,{modelValue:r.sshForm.host,"onUpdate:modelValue":e[0]||(e[0]=h=>r.sshForm.host=h),modelModifiers:{trim:!0},disabled:"",clearable:"",autocomplete:"off"},null,8,["modelValue"])]),_:1}),B(a,{label:"\u7AEF\u53E3",prop:"port"},{default:Z(()=>[B(o,{modelValue:r.sshForm.port,"onUpdate:modelValue":e[1]||(e[1]=h=>r.sshForm.port=h),modelModifiers:{trim:!0},clearable:"",autocomplete:"off"},null,8,["modelValue"])]),_:1}),B(a,{label:"\u7528\u6237\u540D",prop:"username"},{default:Z(()=>[B(l,{modelValue:r.sshForm.username,"onUpdate:modelValue":e[2]||(e[2]=h=>r.sshForm.username=h),modelModifiers:{trim:!0},"fetch-suggestions":s.userSearch,style:{width:"100%"},clearable:""},{default:Z(({item:h})=>[D("div",Jne,de(h.value),1)]),_:1},8,["modelValue","fetch-suggestions"])]),_:1}),B(a,{label:"\u8BA4\u8BC1\u65B9\u5F0F",prop:"type"},{default:Z(()=>[B(c,{modelValue:r.sshForm.type,"onUpdate:modelValue":e[3]||(e[3]=h=>r.sshForm.type=h),modelModifiers:{trim:!0},label:"privateKey"},{default:Z(()=>[eie]),_:1},8,["modelValue"]),B(c,{modelValue:r.sshForm.type,"onUpdate:modelValue":e[4]||(e[4]=h=>r.sshForm.type=h),modelModifiers:{trim:!0},label:"password"},{default:Z(()=>[tie]),_:1},8,["modelValue"])]),_:1}),r.sshForm.type==="password"?(L(),be(a,{key:0,prop:"password",label:"\u5BC6\u7801"},{default:Z(()=>[B(o,{modelValue:r.sshForm.password,"onUpdate:modelValue":e[5]||(e[5]=h=>r.sshForm.password=h),modelModifiers:{trim:!0},type:"password",placeholder:"Please input password",autocomplete:"off",clearable:"","show-password":""},null,8,["modelValue"])]),_:1})):Qe("",!0),r.sshForm.type==="privateKey"?(L(),be(a,{key:1,prop:"privateKey",label:"\u5BC6\u94A5"},{default:Z(()=>[B(u,{type:"primary",size:"small",onClick:s.handleClickUploadBtn},{default:Z(()=>[nie]),_:1},8,["onClick"]),D("input",{ref:"privateKey",type:"file",name:"privateKey",style:{display:"none"},onChange:e[6]||(e[6]=(...h)=>s.handleSelectPrivateKeyFile&&s.handleSelectPrivateKeyFile(...h))},null,544),B(o,{modelValue:r.sshForm.privateKey,"onUpdate:modelValue":e[7]||(e[7]=h=>r.sshForm.privateKey=h),modelModifiers:{trim:!0},type:"textarea",rows:5,clearable:"",autocomplete:"off",style:{"margin-top":"5px"},placeholder:"-----BEGIN RSA PRIVATE KEY-----"},null,8,["modelValue"])]),_:1})):Qe("",!0),B(a,{prop:"command",label:"\u6267\u884C\u6307\u4EE4"},{default:Z(()=>[B(o,{modelValue:r.sshForm.command,"onUpdate:modelValue":e[8]||(e[8]=h=>r.sshForm.command=h),type:"textarea",rows:5,clearable:"",autocomplete:"off",placeholder:"\u8FDE\u63A5\u670D\u52A1\u5668\u540E\u81EA\u52A8\u6267\u884C\u7684\u6307\u4EE4(\u4F8B\u5982: sudo -i)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"])}var aie=fn(Kne,[["render",oie]]);const lie={name:"HostCard",components:{SSHForm:aie},props:{hostInfo:{required:!0,type:Object},hiddenIp:{required:!0,type:[Number,Boolean]}},emits:["update-list","update-host"],data(){return{sshFormVisible:!1,tempHost:""}},computed:{hostIp(){var e;let t=((e=this.ipInfo)==null?void 0:e.query)||this.host||"--";try{let n=t.replace(/(?<=\d*\.\d*\.)(\d*)/g,i=>i.replace(/\d/g,"*"));return this.hiddenIp?n:t}catch{return t}},host(){var t;return(t=this.hostInfo)==null?void 0:t.host},name(){var t;return(t=this.hostInfo)==null?void 0:t.name},ping(){var t;return((t=this.hostInfo)==null?void 0:t.ping)||""},expiredTime(){var t;return this.$tools.formatTimestamp((t=this.hostInfo)==null?void 0:t.expired,"date")},consoleUrl(){var t;return(t=this.hostInfo)==null?void 0:t.consoleUrl},ipInfo(){var t;return((t=this.hostInfo)==null?void 0:t.ipInfo)||{}},isError(){var t;return!Boolean((t=this.hostInfo)==null?void 0:t.osInfo)},cpuInfo(){var t;return((t=this.hostInfo)==null?void 0:t.cpuInfo)||{}},memInfo(){var t;return((t=this.hostInfo)==null?void 0:t.memInfo)||{}},osInfo(){var t;return((t=this.hostInfo)==null?void 0:t.osInfo)||{}},driveInfo(){var t;return((t=this.hostInfo)==null?void 0:t.driveInfo)||{}},netstatInfo(){var n;let i=((n=this.hostInfo)==null?void 0:n.netstatInfo)||{},{total:t}=i,e=lO(i,["total"]);return{netTotal:t,netCards:e||{}}},openedCount(){var t;return((t=this.hostInfo)==null?void 0:t.openedCount)||0}},mounted(){},methods:{setColor(t){return t=Number(t),t?t<80?"#595959":t>=80&&t<90?"#FF6600":"#FF0000":"#595959"},handleUpdate(){let{name:t,host:e,hostInfo:{expired:n,expiredNotify:i,group:r,consoleUrl:s,remark:o}}=this;this.$emit("update-host",{name:t,host:e,expired:n,expiredNotify:i,group:r,consoleUrl:s,remark:o})},handleToConsole(){window.open(this.consoleUrl)},async handleSSH(){let{host:t,name:e}=this,{data:n}=await this.$api.existSSH(t);if(console.log("\u662F\u5426\u5B58\u5728\u51ED\u8BC1:",n),n)return window.open(`/terminal?host=${t}&name=${e}`);if(!t)return mo({message:"\u8BF7\u7B49\u5F85\u83B7\u53D6\u670D\u52A1\u5668ip\u6216\u5237\u65B0\u9875\u9762\u91CD\u8BD5",type:"warning",center:!0});this.tempHost=t,this.sshFormVisible=!0},async handleRemoveSSH(){Mg.confirm("\u786E\u8BA4\u5220\u9664SSH\u51ED\u8BC1","Warning",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(async()=>{let{host:t}=this,{data:e}=await this.$api.removeSSH(t);mo({message:e,type:"success",center:!0})})},handleRemoveHost(){Mg.confirm("\u786E\u8BA4\u5220\u9664\u4E3B\u673A","Warning",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(async()=>{let{host:t}=this,{data:e}=await this.$api.removeHost({host:t});mo({message:e,type:"success",center:!0}),this.$emit("update-list")})}}},At=t=>(uc("data-v-25b0e1b8"),t=t(),fc(),t),cie={class:"host-state"},uie={key:0,class:"offline"},fie={key:1,class:"online"},Oie={class:"info"},hie={class:"weizhi field"},die={class:"field-detail"},pie=At(()=>D("h2",null,"\u7CFB\u7EDF",-1)),mie=At(()=>D("span",null,"\u540D\u79F0:",-1)),gie=At(()=>D("span",null,"\u7C7B\u578B:",-1)),vie=At(()=>D("span",null,"\u67B6\u6784:",-1)),yie=At(()=>D("span",null,"\u5E73\u53F0:",-1)),$ie=At(()=>D("span",null,"\u7248\u672C:",-1)),bie=At(()=>D("span",null,"\u5F00\u673A\u65F6\u957F:",-1)),_ie=At(()=>D("span",null,"\u5230\u671F\u65F6\u95F4:",-1)),Qie=At(()=>D("span",null,"\u672C\u5730IP:",-1)),Sie=At(()=>D("span",null,"\u8FDE\u63A5\u6570:",-1)),wie={class:"fields"},xie={class:"weizhi field"},Pie={class:"field-detail"},kie=At(()=>D("h2",null,"\u4F4D\u7F6E\u4FE1\u606F",-1)),Cie=At(()=>D("span",null,"\u8BE6\u7EC6:",-1)),Tie=At(()=>D("span",null,"\u63D0\u4F9B\u5546:",-1)),Rie=At(()=>D("span",null,"\u7EBF\u8DEF:",-1)),Aie={class:"fields"},Eie={class:"cpu field"},Xie={class:"field-detail"},Wie=At(()=>D("h2",null,"CPU",-1)),zie=At(()=>D("span",null,"\u5229\u7528\u7387:",-1)),Iie=At(()=>D("span",null,"\u7269\u7406\u6838\u5FC3:",-1)),qie=At(()=>D("span",null,"\u578B\u53F7:",-1)),Uie={class:"fields"},Die={class:"ram field"},Lie={class:"field-detail"},Bie=At(()=>D("h2",null,"\u5185\u5B58",-1)),Mie=At(()=>D("span",null,"\u603B\u5927\u5C0F:",-1)),Yie=At(()=>D("span",null,"\u5DF2\u4F7F\u7528:",-1)),Zie=At(()=>D("span",null,"\u5360\u6BD4:",-1)),Vie=At(()=>D("span",null,"\u7A7A\u95F2:",-1)),jie={class:"fields"},Nie={class:"yingpan field"},Fie={class:"field-detail"},Gie=At(()=>D("h2",null,"\u5B58\u50A8",-1)),Hie=At(()=>D("span",null,"\u603B\u7A7A\u95F4:",-1)),Kie=At(()=>D("span",null,"\u5DF2\u4F7F\u7528:",-1)),Jie=At(()=>D("span",null,"\u5269\u4F59:",-1)),ere=At(()=>D("span",null,"\u5360\u6BD4:",-1)),tre={class:"fields"},nre={class:"wangluo field"},ire={class:"field-detail"},rre=At(()=>D("h2",null,"\u7F51\u5361",-1)),sre={class:"fields"},ore={class:"fields terminal"},are=Xe("\u529F\u80FD"),lre=Xe("\u8FDE\u63A5\u7EC8\u7AEF"),cre=Xe("\u63A7\u5236\u53F0"),ure=Xe("\u4FEE\u6539\u670D\u52A1\u5668"),fre=At(()=>D("span",{style:{color:"#727272"}},"\u79FB\u9664\u4E3B\u673A",-1)),Ore=At(()=>D("span",{style:{color:"#727272"}},"\u79FB\u9664\u51ED\u8BC1",-1));function hre(t,e,n,i,r,s){const o=A$,a=aT,l=Ln,c=JN,u=eF,O=KN,f=Pe("SSHForm"),h=lZ;return L(),be(h,{shadow:"always",class:"host-card"},{default:Z(()=>{var p,y,$,m,d;return[D("div",cie,[s.isError?(L(),ie("span",uie,"\u672A\u8FDE\u63A5")):(L(),ie("span",fie,"\u5DF2\u8FDE\u63A5 "+de(s.ping),1))]),D("div",Oie,[D("div",hie,[B(a,{placement:"bottom-start",width:200,trigger:"hover"},{reference:Z(()=>[B(o,{name:"icon-fuwuqi",class:"svg-icon"})]),default:Z(()=>[D("div",die,[pie,D("h3",null,[mie,Xe(" "+de(s.osInfo.hostname),1)]),D("h3",null,[gie,Xe(" "+de(s.osInfo.type),1)]),D("h3",null,[vie,Xe(" "+de(s.osInfo.arch),1)]),D("h3",null,[yie,Xe(" "+de(s.osInfo.platform),1)]),D("h3",null,[$ie,Xe(" "+de(s.osInfo.release),1)]),D("h3",null,[bie,Xe(" "+de(t.$tools.formatTime(s.osInfo.uptime)),1)]),D("h3",null,[_ie,Xe(" "+de(s.expiredTime),1)]),D("h3",null,[Qie,Xe(" "+de(s.osInfo.ip),1)]),D("h3",null,[Sie,Xe(" "+de(s.openedCount||0),1)])])]),_:1}),D("div",wie,[D("span",{class:"name",onClick:e[0]||(e[0]=(...g)=>s.handleUpdate&&s.handleUpdate(...g))},[Xe(de(s.name||"--")+" ",1),B(o,{name:"icon-xiugai",class:"svg-icon"})]),D("span",null,de(((p=s.osInfo)==null?void 0:p.type)||"--"),1)])]),D("div",xie,[B(a,{placement:"bottom-start",width:200,trigger:"hover"},{reference:Z(()=>[B(o,{name:"icon-position",class:"svg-icon"})]),default:Z(()=>[D("div",Pie,[kie,D("h3",null,[Cie,Xe(" "+de(s.ipInfo.country||"--")+" "+de(s.ipInfo.regionName),1)]),D("h3",null,[Tie,Xe(" "+de(s.ipInfo.isp||"--"),1)]),D("h3",null,[Rie,Xe(" "+de(s.ipInfo.as||"--"),1)])])]),_:1}),D("div",Aie,[D("span",null,de(`${((y=s.ipInfo)==null?void 0:y.country)||"--"} ${(($=s.ipInfo)==null?void 0:$.regionName)||"--"}`),1),D("span",null,de(s.hostIp),1)])]),D("div",Eie,[B(a,{placement:"bottom-start",width:200,trigger:"hover"},{reference:Z(()=>[B(o,{name:"icon-xingzhuang",class:"svg-icon"})]),default:Z(()=>[D("div",Xie,[Wie,D("h3",null,[zie,Xe(" "+de(s.cpuInfo.cpuUsage)+"%",1)]),D("h3",null,[Iie,Xe(" "+de(s.cpuInfo.cpuCount),1)]),D("h3",null,[qie,Xe(" "+de(s.cpuInfo.cpuModel),1)])])]),_:1}),D("div",Uie,[D("span",{style:tt({color:s.setColor(s.cpuInfo.cpuUsage)})},de(s.cpuInfo.cpuUsage||"0")+"%",5),D("span",null,de(s.cpuInfo.cpuCount||"--")+" \u6838\u5FC3",1)])]),D("div",Die,[B(a,{placement:"bottom-start",width:200,trigger:"hover"},{reference:Z(()=>[B(o,{name:"icon-neicun1",class:"svg-icon"})]),default:Z(()=>[D("div",Lie,[Bie,D("h3",null,[Mie,Xe(" "+de(t.$tools.toFixed(s.memInfo.totalMemMb/1024))+" GB",1)]),D("h3",null,[Yie,Xe(" "+de(t.$tools.toFixed(s.memInfo.usedMemMb/1024))+" GB",1)]),D("h3",null,[Zie,Xe(" "+de(t.$tools.toFixed(s.memInfo.usedMemPercentage))+"%",1)]),D("h3",null,[Vie,Xe(" "+de(t.$tools.toFixed(s.memInfo.freeMemMb/1024))+" GB",1)])])]),_:1}),D("div",jie,[D("span",{style:tt({color:s.setColor(s.memInfo.usedMemPercentage)})},de(t.$tools.toFixed(s.memInfo.usedMemPercentage))+"%",5),D("span",null,de(t.$tools.toFixed(s.memInfo.usedMemMb/1024))+" | "+de(t.$tools.toFixed(s.memInfo.totalMemMb/1024))+" GB",1)])]),D("div",Nie,[B(a,{placement:"bottom-start",width:200,trigger:"hover"},{reference:Z(()=>[B(o,{name:"icon-xingzhuang1",class:"svg-icon"})]),default:Z(()=>[D("div",Fie,[Gie,D("h3",null,[Hie,Xe(" "+de(s.driveInfo.totalGb||"--")+" GB",1)]),D("h3",null,[Kie,Xe(" "+de(s.driveInfo.usedGb||"--")+" GB",1)]),D("h3",null,[Jie,Xe(" "+de(s.driveInfo.freeGb||"--")+" GB",1)]),D("h3",null,[ere,Xe(" "+de(s.driveInfo.usedPercentage||"--")+"%",1)])])]),_:1}),D("div",tre,[D("span",{style:tt({color:s.setColor(s.driveInfo.usedPercentage)})},de(s.driveInfo.usedPercentage||"--")+"%",5),D("span",null,de(s.driveInfo.usedGb||"--")+" | "+de(s.driveInfo.totalGb||"--")+" GB",1)])]),D("div",nre,[B(a,{placement:"bottom-start",width:200,trigger:"hover"},{reference:Z(()=>[B(o,{name:"icon-wangluo1",class:"svg-icon"})]),default:Z(()=>[D("div",ire,[rre,(L(!0),ie(Le,null,Rt(s.netstatInfo.netCards,(g,v)=>(L(),ie("div",{key:v,style:{display:"flex","flex-direction":"column"}},[D("h3",null,[D("span",null,de(v),1),D("div",null,"\u2191 "+de(t.$tools.formatNetSpeed(g==null?void 0:g.outputMb)||0),1),D("div",null,"\u2193 "+de(t.$tools.formatNetSpeed(g==null?void 0:g.inputMb)||0),1)])]))),128))])]),_:1}),D("div",sre,[D("span",null,"\u2191 "+de(t.$tools.formatNetSpeed((m=s.netstatInfo.netTotal)==null?void 0:m.outputMb)||0),1),D("span",null,"\u2193 "+de(t.$tools.formatNetSpeed((d=s.netstatInfo.netTotal)==null?void 0:d.inputMb)||0),1)])]),D("div",ore,[B(O,{class:"web-ssh",type:"primary",trigger:"click"},{dropdown:Z(()=>[B(u,null,{default:Z(()=>[B(c,{onClick:s.handleSSH},{default:Z(()=>[lre]),_:1},8,["onClick"]),s.consoleUrl?(L(),be(c,{key:0,onClick:s.handleToConsole},{default:Z(()=>[cre]),_:1},8,["onClick"])):Qe("",!0),B(c,{onClick:s.handleUpdate},{default:Z(()=>[ure]),_:1},8,["onClick"]),B(c,{onClick:s.handleRemoveHost},{default:Z(()=>[fre]),_:1},8,["onClick"]),B(c,{onClick:s.handleRemoveSSH},{default:Z(()=>[Ore]),_:1},8,["onClick"])]),_:1})]),default:Z(()=>[B(l,{type:"primary"},{default:Z(()=>[are]),_:1})]),_:1})])]),B(f,{show:r.sshFormVisible,"onUpdate:show":e[1]||(e[1]=g=>r.sshFormVisible=g),"temp-host":r.tempHost,name:s.name},null,8,["show","temp-host","name"])]}),_:1})}var dre=fn(lie,[["render",hre],["__scopeId","data-v-25b0e1b8"]]),pre="data:image/png;base64,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";const mre={name:"App",components:{HostCard:dre,HostForm:bte,Setting:jne},data(){return{socket:null,loading:!0,hostListStatus:[],updateHostData:null,hostFormVisible:!1,settingVisible:!1,hiddenIp:Number(localStorage.getItem("hiddenIp")||0)}},mounted(){this.getHostList()},beforeUnmount(){var t;(t=this.socket)!=null&&t.close&&this.socket.close()},methods:{handleLogout(){this.$store.clearJwtToken(),this.$message({type:"success",message:"\u5DF2\u5B89\u5168\u9000\u51FA",center:!0}),this.$router.push("/login")},async getHostList(){try{this.loading=!0,await this.$store.getHostList(),this.connectIo()}catch{this.loading=!1}},connectIo(){let t=_a(this.$serviceURI,{path:"/clients",forceNew:!0,reconnectionDelay:5e3,reconnectionAttempts:2});this.socket=t,t.on("connect",()=>{let e=5;this.loading=!1,console.log("clients websocket \u5DF2\u8FDE\u63A5: ",t.id);let n=this.$store.token;t.emit("init_clients_data",{token:n}),t.on("clients_data",i=>{e++%5===0&&this.$store.getHostPing(),this.hostListStatus=this.$store.hostList.map(r=>{const{host:s}=r;return i[s]===null?ze({},r):Object.assign({},r,i[s])})}),t.on("token_verify_fail",i=>{this.$notification({title:"\u9274\u6743\u5931\u8D25",message:i,type:"error"}),this.$router.push("/login")})}),t.on("disconnect",()=>{console.error("clients websocket \u8FDE\u63A5\u65AD\u5F00")}),t.on("connect_error",e=>{this.loading=!1,console.error("clients websocket \u8FDE\u63A5\u51FA\u9519: ",e)})},handleUpdateList(){this.socket.close&&this.socket.close(),this.getHostList()},handleUpdateHost(t){this.hostFormVisible=!0,this.updateHostData=t},handleHiddenIP(){this.hiddenIp=this.hiddenIp?0:1,localStorage.setItem("hiddenIp",String(this.hiddenIp))}}},wR=t=>(uc("data-v-e982f820"),t=t(),fc(),t),gre=wR(()=>D("div",{class:"logo-wrap"},[D("img",{src:pre,alt:"logo"}),D("h1",null,"EasyNode")],-1)),vre=Xe(" \u65B0\u589E\u670D\u52A1\u5668 "),yre=Xe(" \u529F\u80FD\u8BBE\u7F6E "),$re=Xe("\u5B89\u5168\u9000\u51FA"),bre={"element-loading-background":"rgba(122, 122, 122, 0.58)"},_re=wR(()=>D("footer",null,[D("span",null,[Xe("Release v1.2.0, Powered by "),D("a",{href:"https://github.com/chaos-zhu/easynode",target:"_blank"},"EasyNode")])],-1));function Qre(t,e,n,i,r,s){const o=Ln,a=Pe("HostCard"),l=Pe("HostForm"),c=Pe("Setting"),u=yc;return L(),ie(Le,null,[D("header",null,[gre,D("div",null,[B(o,{type:"primary",onClick:e[0]||(e[0]=O=>r.hostFormVisible=!0)},{default:Z(()=>[vre]),_:1}),B(o,{type:"primary",onClick:e[1]||(e[1]=O=>r.settingVisible=!0)},{default:Z(()=>[yre]),_:1}),B(o,{type:"primary",onClick:s.handleHiddenIP},{default:Z(()=>[Xe(de(r.hiddenIp?"\u663E\u793AIP":"\u9690\u85CFIP"),1)]),_:1},8,["onClick"]),B(o,{type:"success",plain:"",onClick:s.handleLogout},{default:Z(()=>[$re]),_:1},8,["onClick"])])]),it((L(),ie("section",bre,[(L(!0),ie(Le,null,Rt(r.hostListStatus,(O,f)=>(L(),be(a,{key:f,"host-info":O,"hidden-ip":r.hiddenIp,onUpdateList:s.handleUpdateList,onUpdateHost:s.handleUpdateHost},null,8,["host-info","hidden-ip","onUpdateList","onUpdateHost"]))),128))])),[[u,r.loading]]),_re,B(l,{show:r.hostFormVisible,"onUpdate:show":e[2]||(e[2]=O=>r.hostFormVisible=O),"default-data":r.updateHostData,onUpdateList:s.handleUpdateList},null,8,["show","default-data","onUpdateList"]),B(c,{show:r.settingVisible,"onUpdate:show":e[3]||(e[3]=O=>r.settingVisible=O),onUpdateList:s.handleUpdateList},null,8,["show","onUpdateList"])],64)}var Sre=fn(mre,[["render",Qre],["__scopeId","data-v-e982f820"]]);const wre={name:"App",data(){return{isSession:!0,visible:!0,notKey:!1,loading:!1,loginForm:{pwd:"",jwtExpires:8},rules:{pwd:{required:!0,message:"\u9700\u8F93\u5165\u5BC6\u7801",trigger:"change"}}}},async created(){localStorage.getItem("jwtExpires")&&(this.loginForm.jwtExpires=Number(localStorage.getItem("jwtExpires"))),console.log(localStorage.getItem("jwtExpires"));let{data:t}=await this.$api.getPubPem();if(!t)return this.notKey=!0;localStorage.setItem("publicKey",t)},methods:{handleLogin(){this.$refs["login-form"].validate().then(()=>{let{isSession:t,loginForm:{pwd:e,jwtExpires:n}}=this;t?n="12h":(localStorage.setItem("jwtExpires",n),n=`${n}h`);const i=id(e);if(i===-1)return this.$message.error({message:"\u516C\u94A5\u52A0\u8F7D\u5931\u8D25",center:!0});this.loading=!0,this.$api.login({ciphertext:i,jwtExpires:n}).then(({data:r,msg:s})=>{let{token:o}=r;this.$store.setJwtToken(o,t),this.$message.success({message:s||"success",center:!0}),this.$router.push("/")}).finally(()=>{this.loading=!1})})}}},xre={key:0,style:{color:"#f56c6c"}},Pre={key:1,style:{color:"#409eff"}},kre={key:0},Cre={key:1},Tre=Xe("\u4E00\u6B21\u6027\u4F1A\u8BDD"),Rre=Xe("\u81EA\u5B9A\u4E49(\u5C0F\u65F6)"),Are={class:"dialog-footer"},Ere=Xe("\u767B\u5F55");function Xre(t,e,n,i,r,s){const o=bf,a=mi,l=vc,c=A2,u=RG,O=BZ,f=gc,h=Ln,p=mc;return L(),be(p,{modelValue:r.visible,"onUpdate:modelValue":e[4]||(e[4]=y=>r.visible=y),width:"500px",top:"30vh","destroy-on-close":"","close-on-click-modal":!1,"close-on-press-escape":!1,"show-close":!1,center:""},{title:Z(()=>[r.notKey?(L(),ie("h2",xre," Error ")):(L(),ie("h2",Pre," LOGIN "))]),footer:Z(()=>[D("span",Are,[B(h,{type:"primary",loading:r.loading,onClick:s.handleLogin},{default:Z(()=>[Ere]),_:1},8,["loading","onClick"])])]),default:Z(()=>[r.notKey?(L(),ie("div",kre,[B(o,{title:"Error: \u7528\u4E8E\u52A0\u5BC6\u7684\u516C\u94A5\u83B7\u53D6\u5931\u8D25\uFF0C\u8BF7\u5C1D\u8BD5\u91CD\u65B0\u542F\u52A8\u6216\u90E8\u7F72\u670D\u52A1",type:"error","show-icon":""})])):(L(),ie("div",Cre,[B(f,{ref:"login-form",model:r.loginForm,rules:r.rules,"hide-required-asterisk":!0,"label-suffix":"\uFF1A","label-width":"90px"},{default:Z(()=>[B(l,{prop:"pwd",label:"\u5BC6\u7801"},{default:Z(()=>[B(a,{modelValue:r.loginForm.pwd,"onUpdate:modelValue":e[0]||(e[0]=y=>r.loginForm.pwd=y),modelModifiers:{trim:!0},type:"password",placeholder:"Please input password",autocomplete:"off","trigger-on-focus":!1,clearable:"","show-password":"",onKeyup:Qt(s.handleLogin,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),it(B(l,{prop:"pwd",label:"\u5BC6\u7801"},{default:Z(()=>[B(a,{modelValue:r.loginForm.pwd,"onUpdate:modelValue":e[1]||(e[1]=y=>r.loginForm.pwd=y),modelModifiers:{trim:!0}},null,8,["modelValue"])]),_:1},512),[[Lt,!1]]),B(l,{prop:"jwtExpires",label:"\u6709\u6548\u671F"},{default:Z(()=>[B(O,{modelValue:r.isSession,"onUpdate:modelValue":e[3]||(e[3]=y=>r.isSession=y),class:"login-indate"},{default:Z(()=>[B(c,{label:!0},{default:Z(()=>[Tre]),_:1}),B(c,{label:!1},{default:Z(()=>[Rre]),_:1}),B(u,{modelValue:r.loginForm.jwtExpires,"onUpdate:modelValue":e[2]||(e[2]=y=>r.loginForm.jwtExpires=y),disabled:r.isSession,placeholder:"\u5355\u4F4D\uFF1A\u5C0F\u65F6",class:"input",min:1,max:72,"value-on-clear":"min",size:"small","controls-position":"right"},null,8,["modelValue","disabled"])]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]))]),_:1},8,["modelValue"])}var Wre=fn(wre,[["render",Xre],["__scopeId","data-v-1ed2c930"]]),xR={exports:{}};(function(t,e){(function(n,i){t.exports=i()})(self,function(){return(()=>{var n={4567:function(r,s,o){var a,l=this&&this.__extends||(a=function(m,d){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,v){g.__proto__=v}||function(g,v){for(var b in v)Object.prototype.hasOwnProperty.call(v,b)&&(g[b]=v[b])},a(m,d)},function(m,d){if(typeof d!="function"&&d!==null)throw new TypeError("Class extends value "+String(d)+" is not a constructor or null");function g(){this.constructor=m}a(m,d),m.prototype=d===null?Object.create(d):(g.prototype=d.prototype,new g)});Object.defineProperty(s,"__esModule",{value:!0}),s.AccessibilityManager=void 0;var c=o(9042),u=o(6114),O=o(9924),f=o(3656),h=o(844),p=o(5596),y=o(9631),$=function(m){function d(g,v){var b=m.call(this)||this;b._terminal=g,b._renderService=v,b._liveRegionLineCount=0,b._charsToConsume=[],b._charsToAnnounce="",b._accessibilityTreeRoot=document.createElement("div"),b._accessibilityTreeRoot.classList.add("xterm-accessibility"),b._accessibilityTreeRoot.tabIndex=0,b._rowContainer=document.createElement("div"),b._rowContainer.setAttribute("role","list"),b._rowContainer.classList.add("xterm-accessibility-tree"),b._rowElements=[];for(var _=0;_g;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()},d.prototype._createAccessibilityTreeNode=function(){var g=document.createElement("div");return g.setAttribute("role","listitem"),g.tabIndex=-1,this._refreshRowDimensions(g),g},d.prototype._onTab=function(g){for(var v=0;v0?this._charsToConsume.shift()!==g&&(this._charsToAnnounce+=g):this._charsToAnnounce+=g,g===` +`&&(this._liveRegionLineCount++,this._liveRegionLineCount===21&&(this._liveRegion.textContent+=c.tooMuchOutput)),u.isMac&&this._liveRegion.textContent&&this._liveRegion.textContent.length>0&&!this._liveRegion.parentNode&&setTimeout(function(){v._accessibilityTreeRoot.appendChild(v._liveRegion)},0))},d.prototype._clearLiveRegion=function(){this._liveRegion.textContent="",this._liveRegionLineCount=0,u.isMac&&(0,y.removeElementFromParent)(this._liveRegion)},d.prototype._onKey=function(g){this._clearLiveRegion(),this._charsToConsume.push(g)},d.prototype._refreshRows=function(g,v){this._renderRowsDebouncer.refresh(g,v,this._terminal.rows)},d.prototype._renderRows=function(g,v){for(var b=this._terminal.buffer,_=b.lines.length.toString(),Q=g;Q<=v;Q++){var S=b.translateBufferLineToString(b.ydisp+Q,!0),P=(b.ydisp+Q+1).toString(),w=this._rowElements[Q];w&&(S.length===0?w.innerText="\xA0":w.textContent=S,w.setAttribute("aria-posinset",P),w.setAttribute("aria-setsize",_))}this._announceCharacters()},d.prototype._refreshRowsDimensions=function(){if(this._renderService.dimensions.actualCellHeight){this._rowElements.length!==this._terminal.rows&&this._onResize(this._terminal.rows);for(var g=0;g{function o(u){return u.replace(/\r?\n/g,"\r")}function a(u,O){return O?"\x1B[200~"+u+"\x1B[201~":u}function l(u,O,f){u=a(u=o(u),f.decPrivateModes.bracketedPasteMode),f.triggerDataEvent(u,!0),O.value=""}function c(u,O,f){var h=f.getBoundingClientRect(),p=u.clientX-h.left-10,y=u.clientY-h.top-10;O.style.width="20px",O.style.height="20px",O.style.left=p+"px",O.style.top=y+"px",O.style.zIndex="1000",O.focus()}Object.defineProperty(s,"__esModule",{value:!0}),s.rightClickHandler=s.moveTextAreaUnderMouseCursor=s.paste=s.handlePasteEvent=s.copyHandler=s.bracketTextForPaste=s.prepareTextForTerminal=void 0,s.prepareTextForTerminal=o,s.bracketTextForPaste=a,s.copyHandler=function(u,O){u.clipboardData&&u.clipboardData.setData("text/plain",O.selectionText),u.preventDefault()},s.handlePasteEvent=function(u,O,f){u.stopPropagation(),u.clipboardData&&l(u.clipboardData.getData("text/plain"),O,f)},s.paste=l,s.moveTextAreaUnderMouseCursor=c,s.rightClickHandler=function(u,O,f,h,p){c(u,O,f),p&&h.rightClickSelect(u),O.value=h.selectionText,O.select()}},7239:(r,s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.ColorContrastCache=void 0;var o=function(){function a(){this._color={},this._rgba={}}return a.prototype.clear=function(){this._color={},this._rgba={}},a.prototype.setCss=function(l,c,u){this._rgba[l]||(this._rgba[l]={}),this._rgba[l][c]=u},a.prototype.getCss=function(l,c){return this._rgba[l]?this._rgba[l][c]:void 0},a.prototype.setColor=function(l,c,u){this._color[l]||(this._color[l]={}),this._color[l][c]=u},a.prototype.getColor=function(l,c){return this._color[l]?this._color[l][c]:void 0},a}();s.ColorContrastCache=o},5680:function(r,s,o){var a=this&&this.__read||function($,m){var d=typeof Symbol=="function"&&$[Symbol.iterator];if(!d)return $;var g,v,b=d.call($),_=[];try{for(;(m===void 0||m-- >0)&&!(g=b.next()).done;)_.push(g.value)}catch(Q){v={error:Q}}finally{try{g&&!g.done&&(d=b.return)&&d.call(b)}finally{if(v)throw v.error}}return _};Object.defineProperty(s,"__esModule",{value:!0}),s.ColorManager=s.DEFAULT_ANSI_COLORS=void 0;var l=o(8055),c=o(7239),u=l.css.toColor("#ffffff"),O=l.css.toColor("#000000"),f=l.css.toColor("#ffffff"),h=l.css.toColor("#000000"),p={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};s.DEFAULT_ANSI_COLORS=Object.freeze(function(){for(var $=[l.css.toColor("#2e3436"),l.css.toColor("#cc0000"),l.css.toColor("#4e9a06"),l.css.toColor("#c4a000"),l.css.toColor("#3465a4"),l.css.toColor("#75507b"),l.css.toColor("#06989a"),l.css.toColor("#d3d7cf"),l.css.toColor("#555753"),l.css.toColor("#ef2929"),l.css.toColor("#8ae234"),l.css.toColor("#fce94f"),l.css.toColor("#729fcf"),l.css.toColor("#ad7fa8"),l.css.toColor("#34e2e2"),l.css.toColor("#eeeeec")],m=[0,95,135,175,215,255],d=0;d<216;d++){var g=m[d/36%6|0],v=m[d/6%6|0],b=m[d%6];$.push({css:l.channels.toCss(g,v,b),rgba:l.channels.toRgba(g,v,b)})}for(d=0;d<24;d++){var _=8+10*d;$.push({css:l.channels.toCss(_,_,_),rgba:l.channels.toRgba(_,_,_)})}return $}());var y=function(){function $(m,d){this.allowTransparency=d;var g=m.createElement("canvas");g.width=1,g.height=1;var v=g.getContext("2d");if(!v)throw new Error("Could not get rendering context");this._ctx=v,this._ctx.globalCompositeOperation="copy",this._litmusColor=this._ctx.createLinearGradient(0,0,1,1),this._contrastCache=new c.ColorContrastCache,this.colors={foreground:u,background:O,cursor:f,cursorAccent:h,selectionTransparent:p,selectionOpaque:l.color.blend(O,p),selectionForeground:void 0,ansi:s.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache},this._updateRestoreColors()}return $.prototype.onOptionsChange=function(m){m==="minimumContrastRatio"&&this._contrastCache.clear()},$.prototype.setTheme=function(m){m===void 0&&(m={}),this.colors.foreground=this._parseColor(m.foreground,u),this.colors.background=this._parseColor(m.background,O),this.colors.cursor=this._parseColor(m.cursor,f,!0),this.colors.cursorAccent=this._parseColor(m.cursorAccent,h,!0),this.colors.selectionTransparent=this._parseColor(m.selection,p,!0),this.colors.selectionOpaque=l.color.blend(this.colors.background,this.colors.selectionTransparent);var d={css:"",rgba:0};this.colors.selectionForeground=m.selectionForeground?this._parseColor(m.selectionForeground,d):void 0,this.colors.selectionForeground===d&&(this.colors.selectionForeground=void 0),l.color.isOpaque(this.colors.selectionTransparent)&&(this.colors.selectionTransparent=l.color.opacity(this.colors.selectionTransparent,.3)),this.colors.ansi[0]=this._parseColor(m.black,s.DEFAULT_ANSI_COLORS[0]),this.colors.ansi[1]=this._parseColor(m.red,s.DEFAULT_ANSI_COLORS[1]),this.colors.ansi[2]=this._parseColor(m.green,s.DEFAULT_ANSI_COLORS[2]),this.colors.ansi[3]=this._parseColor(m.yellow,s.DEFAULT_ANSI_COLORS[3]),this.colors.ansi[4]=this._parseColor(m.blue,s.DEFAULT_ANSI_COLORS[4]),this.colors.ansi[5]=this._parseColor(m.magenta,s.DEFAULT_ANSI_COLORS[5]),this.colors.ansi[6]=this._parseColor(m.cyan,s.DEFAULT_ANSI_COLORS[6]),this.colors.ansi[7]=this._parseColor(m.white,s.DEFAULT_ANSI_COLORS[7]),this.colors.ansi[8]=this._parseColor(m.brightBlack,s.DEFAULT_ANSI_COLORS[8]),this.colors.ansi[9]=this._parseColor(m.brightRed,s.DEFAULT_ANSI_COLORS[9]),this.colors.ansi[10]=this._parseColor(m.brightGreen,s.DEFAULT_ANSI_COLORS[10]),this.colors.ansi[11]=this._parseColor(m.brightYellow,s.DEFAULT_ANSI_COLORS[11]),this.colors.ansi[12]=this._parseColor(m.brightBlue,s.DEFAULT_ANSI_COLORS[12]),this.colors.ansi[13]=this._parseColor(m.brightMagenta,s.DEFAULT_ANSI_COLORS[13]),this.colors.ansi[14]=this._parseColor(m.brightCyan,s.DEFAULT_ANSI_COLORS[14]),this.colors.ansi[15]=this._parseColor(m.brightWhite,s.DEFAULT_ANSI_COLORS[15]),this._contrastCache.clear(),this._updateRestoreColors()},$.prototype.restoreColor=function(m){if(m!==void 0)switch(m){case 256:this.colors.foreground=this._restoreColors.foreground;break;case 257:this.colors.background=this._restoreColors.background;break;case 258:this.colors.cursor=this._restoreColors.cursor;break;default:this.colors.ansi[m]=this._restoreColors.ansi[m]}else for(var d=0;d=a.length&&(a=void 0),{value:a&&a[u++],done:!a}}};throw new TypeError(l?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(s,"__esModule",{value:!0}),s.removeElementFromParent=void 0,s.removeElementFromParent=function(){for(var a,l,c,u=[],O=0;O{Object.defineProperty(s,"__esModule",{value:!0}),s.addDisposableDomListener=void 0,s.addDisposableDomListener=function(o,a,l,c){o.addEventListener(a,l,c);var u=!1;return{dispose:function(){u||(u=!0,o.removeEventListener(a,l,c))}}}},3551:function(r,s,o){var a=this&&this.__decorate||function(h,p,y,$){var m,d=arguments.length,g=d<3?p:$===null?$=Object.getOwnPropertyDescriptor(p,y):$;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")g=Reflect.decorate(h,p,y,$);else for(var v=h.length-1;v>=0;v--)(m=h[v])&&(g=(d<3?m(g):d>3?m(p,y,g):m(p,y))||g);return d>3&&g&&Object.defineProperty(p,y,g),g},l=this&&this.__param||function(h,p){return function(y,$){p(y,$,h)}};Object.defineProperty(s,"__esModule",{value:!0}),s.MouseZone=s.Linkifier=void 0;var c=o(8460),u=o(2585),O=function(){function h(p,y,$){this._bufferService=p,this._logService=y,this._unicodeService=$,this._linkMatchers=[],this._nextLinkMatcherId=0,this._onShowLinkUnderline=new c.EventEmitter,this._onHideLinkUnderline=new c.EventEmitter,this._onLinkTooltip=new c.EventEmitter,this._rowsToLinkify={start:void 0,end:void 0}}return Object.defineProperty(h.prototype,"onShowLinkUnderline",{get:function(){return this._onShowLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(h.prototype,"onHideLinkUnderline",{get:function(){return this._onHideLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(h.prototype,"onLinkTooltip",{get:function(){return this._onLinkTooltip.event},enumerable:!1,configurable:!0}),h.prototype.attachToDom=function(p,y){this._element=p,this._mouseZoneManager=y},h.prototype.linkifyRows=function(p,y){var $=this;this._mouseZoneManager&&(this._rowsToLinkify.start===void 0||this._rowsToLinkify.end===void 0?(this._rowsToLinkify.start=p,this._rowsToLinkify.end=y):(this._rowsToLinkify.start=Math.min(this._rowsToLinkify.start,p),this._rowsToLinkify.end=Math.max(this._rowsToLinkify.end,y)),this._mouseZoneManager.clearAll(p,y),this._rowsTimeoutId&&clearTimeout(this._rowsTimeoutId),this._rowsTimeoutId=setTimeout(function(){return $._linkifyRows()},h._timeBeforeLatency))},h.prototype._linkifyRows=function(){this._rowsTimeoutId=void 0;var p=this._bufferService.buffer;if(this._rowsToLinkify.start!==void 0&&this._rowsToLinkify.end!==void 0){var y=p.ydisp+this._rowsToLinkify.start;if(!(y>=p.lines.length)){for(var $=p.ydisp+Math.min(this._rowsToLinkify.end,this._bufferService.rows)+1,m=Math.ceil(2e3/this._bufferService.cols),d=this._bufferService.buffer.iterator(!1,y,$,m,m);d.hasNext();)for(var g=d.next(),v=0;v=0;y--)if(p.priority<=this._linkMatchers[y].priority)return void this._linkMatchers.splice(y+1,0,p);this._linkMatchers.splice(0,0,p)}else this._linkMatchers.push(p)},h.prototype.deregisterLinkMatcher=function(p){for(var y=0;y>9&511:void 0;$.validationCallback?$.validationCallback(Q,function(k){d._rowsTimeoutId||k&&d._addLink(S[1],S[0]-d._bufferService.buffer.ydisp,Q,$,x)}):_._addLink(S[1],S[0]-_._bufferService.buffer.ydisp,Q,$,x)},_=this;(m=g.exec(y))!==null&&b()!=="break";);},h.prototype._addLink=function(p,y,$,m,d){var g=this;if(this._mouseZoneManager&&this._element){var v=this._unicodeService.getStringCellWidth($),b=p%this._bufferService.cols,_=y+Math.floor(p/this._bufferService.cols),Q=(b+v)%this._bufferService.cols,S=_+Math.floor((b+v)/this._bufferService.cols);Q===0&&(Q=this._bufferService.cols,S--),this._mouseZoneManager.add(new f(b+1,_+1,Q+1,S+1,function(P){if(m.handler)return m.handler(P,$);var w=window.open();w?(w.opener=null,w.location.href=$):console.warn("Opening link blocked as opener could not be cleared")},function(){g._onShowLinkUnderline.fire(g._createLinkHoverEvent(b,_,Q,S,d)),g._element.classList.add("xterm-cursor-pointer")},function(P){g._onLinkTooltip.fire(g._createLinkHoverEvent(b,_,Q,S,d)),m.hoverTooltipCallback&&m.hoverTooltipCallback(P,$,{start:{x:b,y:_},end:{x:Q,y:S}})},function(){g._onHideLinkUnderline.fire(g._createLinkHoverEvent(b,_,Q,S,d)),g._element.classList.remove("xterm-cursor-pointer"),m.hoverLeaveCallback&&m.hoverLeaveCallback()},function(P){return!m.willLinkActivate||m.willLinkActivate(P,$)}))}},h.prototype._createLinkHoverEvent=function(p,y,$,m,d){return{x1:p,y1:y,x2:$,y2:m,cols:this._bufferService.cols,fg:d}},h._timeBeforeLatency=200,h=a([l(0,u.IBufferService),l(1,u.ILogService),l(2,u.IUnicodeService)],h)}();s.Linkifier=O;var f=function(h,p,y,$,m,d,g,v,b){this.x1=h,this.y1=p,this.x2=y,this.y2=$,this.clickCallback=m,this.hoverCallback=d,this.tooltipCallback=g,this.leaveCallback=v,this.willLinkActivate=b};s.MouseZone=f},6465:function(r,s,o){var a,l=this&&this.__extends||(a=function(d,g){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(v,b){v.__proto__=b}||function(v,b){for(var _ in b)Object.prototype.hasOwnProperty.call(b,_)&&(v[_]=b[_])},a(d,g)},function(d,g){if(typeof g!="function"&&g!==null)throw new TypeError("Class extends value "+String(g)+" is not a constructor or null");function v(){this.constructor=d}a(d,g),d.prototype=g===null?Object.create(g):(v.prototype=g.prototype,new v)}),c=this&&this.__decorate||function(d,g,v,b){var _,Q=arguments.length,S=Q<3?g:b===null?b=Object.getOwnPropertyDescriptor(g,v):b;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")S=Reflect.decorate(d,g,v,b);else for(var P=d.length-1;P>=0;P--)(_=d[P])&&(S=(Q<3?_(S):Q>3?_(g,v,S):_(g,v))||S);return Q>3&&S&&Object.defineProperty(g,v,S),S},u=this&&this.__param||function(d,g){return function(v,b){g(v,b,d)}},O=this&&this.__values||function(d){var g=typeof Symbol=="function"&&Symbol.iterator,v=g&&d[g],b=0;if(v)return v.call(d);if(d&&typeof d.length=="number")return{next:function(){return d&&b>=d.length&&(d=void 0),{value:d&&d[b++],done:!d}}};throw new TypeError(g?"Object is not iterable.":"Symbol.iterator is not defined.")},f=this&&this.__read||function(d,g){var v=typeof Symbol=="function"&&d[Symbol.iterator];if(!v)return d;var b,_,Q=v.call(d),S=[];try{for(;(g===void 0||g-- >0)&&!(b=Q.next()).done;)S.push(b.value)}catch(P){_={error:P}}finally{try{b&&!b.done&&(v=Q.return)&&v.call(Q)}finally{if(_)throw _.error}}return S};Object.defineProperty(s,"__esModule",{value:!0}),s.Linkifier2=void 0;var h=o(2585),p=o(8460),y=o(844),$=o(3656),m=function(d){function g(v){var b=d.call(this)||this;return b._bufferService=v,b._linkProviders=[],b._linkCacheDisposables=[],b._isMouseOut=!0,b._activeLine=-1,b._onShowLinkUnderline=b.register(new p.EventEmitter),b._onHideLinkUnderline=b.register(new p.EventEmitter),b.register((0,y.getDisposeArrayDisposable)(b._linkCacheDisposables)),b}return l(g,d),Object.defineProperty(g.prototype,"currentLink",{get:function(){return this._currentLink},enumerable:!1,configurable:!0}),Object.defineProperty(g.prototype,"onShowLinkUnderline",{get:function(){return this._onShowLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(g.prototype,"onHideLinkUnderline",{get:function(){return this._onHideLinkUnderline.event},enumerable:!1,configurable:!0}),g.prototype.registerLinkProvider=function(v){var b=this;return this._linkProviders.push(v),{dispose:function(){var _=b._linkProviders.indexOf(v);_!==-1&&b._linkProviders.splice(_,1)}}},g.prototype.attachToDom=function(v,b,_){var Q=this;this._element=v,this._mouseService=b,this._renderService=_,this.register((0,$.addDisposableDomListener)(this._element,"mouseleave",function(){Q._isMouseOut=!0,Q._clearCurrentLink()})),this.register((0,$.addDisposableDomListener)(this._element,"mousemove",this._onMouseMove.bind(this))),this.register((0,$.addDisposableDomListener)(this._element,"mousedown",this._handleMouseDown.bind(this))),this.register((0,$.addDisposableDomListener)(this._element,"mouseup",this._handleMouseUp.bind(this)))},g.prototype._onMouseMove=function(v){if(this._lastMouseEvent=v,this._element&&this._mouseService){var b=this._positionFromMouseEvent(v,this._element,this._mouseService);if(b){this._isMouseOut=!1;for(var _=v.composedPath(),Q=0;Q<_.length;Q++){var S=_[Q];if(S.classList.contains("xterm"))break;if(S.classList.contains("xterm-hover"))return}this._lastBufferCell&&b.x===this._lastBufferCell.x&&b.y===this._lastBufferCell.y||(this._onHover(b),this._lastBufferCell=b)}}},g.prototype._onHover=function(v){if(this._activeLine!==v.y)return this._clearCurrentLink(),void this._askForLink(v,!1);this._currentLink&&this._linkAtPosition(this._currentLink.link,v)||(this._clearCurrentLink(),this._askForLink(v,!0))},g.prototype._askForLink=function(v,b){var _,Q,S,P,w=this;this._activeProviderReplies&&b||((S=this._activeProviderReplies)===null||S===void 0||S.forEach(function(R){R==null||R.forEach(function(X){X.link.dispose&&X.link.dispose()})}),this._activeProviderReplies=new Map,this._activeLine=v.y);var x=!1,k=function(R,X){b?!((P=C._activeProviderReplies)===null||P===void 0)&&P.get(R)&&(x=C._checkLinkProviderResult(R,v,x)):X.provideLinks(v.y,function(U){var V,j;if(!w._isMouseOut){var Y=U==null?void 0:U.map(function(ee){return{link:ee}});(V=w._activeProviderReplies)===null||V===void 0||V.set(R,Y),x=w._checkLinkProviderResult(R,v,x),((j=w._activeProviderReplies)===null||j===void 0?void 0:j.size)===w._linkProviders.length&&w._removeIntersectingLinks(v.y,w._activeProviderReplies)}})},C=this;try{for(var T=O(this._linkProviders.entries()),E=T.next();!E.done;E=T.next()){var A=f(E.value,2);k(A[0],A[1])}}catch(R){_={error:R}}finally{try{E&&!E.done&&(Q=T.return)&&Q.call(T)}finally{if(_)throw _.error}}},g.prototype._removeIntersectingLinks=function(v,b){for(var _=new Set,Q=0;Qv?this._bufferService.cols:w.link.range.end.x,C=x;C<=k;C++){if(_.has(C)){S.splice(P--,1);break}_.add(C)}}},g.prototype._checkLinkProviderResult=function(v,b,_){var Q,S=this;if(!this._activeProviderReplies)return _;for(var P=this._activeProviderReplies.get(v),w=!1,x=0;x=v&&this._currentLink.link.range.end.y<=b)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,y.disposeArray)(this._linkCacheDisposables))},g.prototype._handleNewLink=function(v){var b=this;if(this._element&&this._lastMouseEvent&&this._mouseService){var _=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);_&&this._linkAtPosition(v.link,_)&&(this._currentLink=v,this._currentLink.state={decorations:{underline:v.link.decorations===void 0||v.link.decorations.underline,pointerCursor:v.link.decorations===void 0||v.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,v.link,this._lastMouseEvent),v.link.decorations={},Object.defineProperties(v.link.decorations,{pointerCursor:{get:function(){var Q,S;return(S=(Q=b._currentLink)===null||Q===void 0?void 0:Q.state)===null||S===void 0?void 0:S.decorations.pointerCursor},set:function(Q){var S,P;((S=b._currentLink)===null||S===void 0?void 0:S.state)&&b._currentLink.state.decorations.pointerCursor!==Q&&(b._currentLink.state.decorations.pointerCursor=Q,b._currentLink.state.isHovered&&((P=b._element)===null||P===void 0||P.classList.toggle("xterm-cursor-pointer",Q)))}},underline:{get:function(){var Q,S;return(S=(Q=b._currentLink)===null||Q===void 0?void 0:Q.state)===null||S===void 0?void 0:S.decorations.underline},set:function(Q){var S,P,w;((S=b._currentLink)===null||S===void 0?void 0:S.state)&&((w=(P=b._currentLink)===null||P===void 0?void 0:P.state)===null||w===void 0?void 0:w.decorations.underline)!==Q&&(b._currentLink.state.decorations.underline=Q,b._currentLink.state.isHovered&&b._fireUnderlineEvent(v.link,Q))}}}),this._renderService&&this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange(function(Q){var S=Q.start===0?0:Q.start+1+b._bufferService.buffer.ydisp;b._clearCurrentLink(S,Q.end+1+b._bufferService.buffer.ydisp)})))}},g.prototype._linkHover=function(v,b,_){var Q;!((Q=this._currentLink)===null||Q===void 0)&&Q.state&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(b,!0),this._currentLink.state.decorations.pointerCursor&&v.classList.add("xterm-cursor-pointer")),b.hover&&b.hover(_,b.text)},g.prototype._fireUnderlineEvent=function(v,b){var _=v.range,Q=this._bufferService.buffer.ydisp,S=this._createLinkUnderlineEvent(_.start.x-1,_.start.y-Q-1,_.end.x,_.end.y-Q-1,void 0);(b?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(S)},g.prototype._linkLeave=function(v,b,_){var Q;!((Q=this._currentLink)===null||Q===void 0)&&Q.state&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(b,!1),this._currentLink.state.decorations.pointerCursor&&v.classList.remove("xterm-cursor-pointer")),b.leave&&b.leave(_,b.text)},g.prototype._linkAtPosition=function(v,b){var _=v.range.start.y===v.range.end.y,Q=v.range.start.yb.y;return(_&&v.range.start.x<=b.x&&v.range.end.x>=b.x||Q&&v.range.end.x>=b.x||S&&v.range.start.x<=b.x||Q&&S)&&v.range.start.y<=b.y&&v.range.end.y>=b.y},g.prototype._positionFromMouseEvent=function(v,b,_){var Q=_.getCoords(v,b,this._bufferService.cols,this._bufferService.rows);if(Q)return{x:Q[0],y:Q[1]+this._bufferService.buffer.ydisp}},g.prototype._createLinkUnderlineEvent=function(v,b,_,Q,S){return{x1:v,y1:b,x2:_,y2:Q,cols:this._bufferService.cols,fg:S}},c([u(0,h.IBufferService)],g)}(y.Disposable);s.Linkifier2=m},9042:(r,s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.tooMuchOutput=s.promptLabel=void 0,s.promptLabel="Terminal input",s.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},6954:function(r,s,o){var a,l=this&&this.__extends||(a=function($,m){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,g){d.__proto__=g}||function(d,g){for(var v in g)Object.prototype.hasOwnProperty.call(g,v)&&(d[v]=g[v])},a($,m)},function($,m){if(typeof m!="function"&&m!==null)throw new TypeError("Class extends value "+String(m)+" is not a constructor or null");function d(){this.constructor=$}a($,m),$.prototype=m===null?Object.create(m):(d.prototype=m.prototype,new d)}),c=this&&this.__decorate||function($,m,d,g){var v,b=arguments.length,_=b<3?m:g===null?g=Object.getOwnPropertyDescriptor(m,d):g;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")_=Reflect.decorate($,m,d,g);else for(var Q=$.length-1;Q>=0;Q--)(v=$[Q])&&(_=(b<3?v(_):b>3?v(m,d,_):v(m,d))||_);return b>3&&_&&Object.defineProperty(m,d,_),_},u=this&&this.__param||function($,m){return function(d,g){m(d,g,$)}};Object.defineProperty(s,"__esModule",{value:!0}),s.MouseZoneManager=void 0;var O=o(844),f=o(3656),h=o(4725),p=o(2585),y=function($){function m(d,g,v,b,_,Q){var S=$.call(this)||this;return S._element=d,S._screenElement=g,S._bufferService=v,S._mouseService=b,S._selectionService=_,S._optionsService=Q,S._zones=[],S._areZonesActive=!1,S._lastHoverCoords=[void 0,void 0],S._initialSelectionLength=0,S.register((0,f.addDisposableDomListener)(S._element,"mousedown",function(P){return S._onMouseDown(P)})),S._mouseMoveListener=function(P){return S._onMouseMove(P)},S._mouseLeaveListener=function(P){return S._onMouseLeave(P)},S._clickListener=function(P){return S._onClick(P)},S}return l(m,$),m.prototype.dispose=function(){$.prototype.dispose.call(this),this._deactivate()},m.prototype.add=function(d){this._zones.push(d),this._zones.length===1&&this._activate()},m.prototype.clearAll=function(d,g){if(this._zones.length!==0){d&&g||(d=0,g=this._bufferService.rows-1);for(var v=0;vd&&b.y1<=g+1||b.y2>d&&b.y2<=g+1||b.y1g+1)&&(this._currentZone&&this._currentZone===b&&(this._currentZone.leaveCallback(),this._currentZone=void 0),this._zones.splice(v--,1))}this._zones.length===0&&this._deactivate()}},m.prototype._activate=function(){this._areZonesActive||(this._areZonesActive=!0,this._element.addEventListener("mousemove",this._mouseMoveListener),this._element.addEventListener("mouseleave",this._mouseLeaveListener),this._element.addEventListener("click",this._clickListener))},m.prototype._deactivate=function(){this._areZonesActive&&(this._areZonesActive=!1,this._element.removeEventListener("mousemove",this._mouseMoveListener),this._element.removeEventListener("mouseleave",this._mouseLeaveListener),this._element.removeEventListener("click",this._clickListener))},m.prototype._onMouseMove=function(d){this._lastHoverCoords[0]===d.pageX&&this._lastHoverCoords[1]===d.pageY||(this._onHover(d),this._lastHoverCoords=[d.pageX,d.pageY])},m.prototype._onHover=function(d){var g=this,v=this._findZoneEventAt(d);v!==this._currentZone&&(this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout)),v&&(this._currentZone=v,v.hoverCallback&&v.hoverCallback(d),this._tooltipTimeout=window.setTimeout(function(){return g._onTooltip(d)},this._optionsService.rawOptions.linkTooltipHoverDuration)))},m.prototype._onTooltip=function(d){this._tooltipTimeout=void 0;var g=this._findZoneEventAt(d);g==null||g.tooltipCallback(d)},m.prototype._onMouseDown=function(d){if(this._initialSelectionLength=this._getSelectionLength(),this._areZonesActive){var g=this._findZoneEventAt(d);g!=null&&g.willLinkActivate(d)&&(d.preventDefault(),d.stopImmediatePropagation())}},m.prototype._onMouseLeave=function(d){this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout))},m.prototype._onClick=function(d){var g=this._findZoneEventAt(d),v=this._getSelectionLength();g&&v===this._initialSelectionLength&&(g.clickCallback(d),d.preventDefault(),d.stopImmediatePropagation())},m.prototype._getSelectionLength=function(){var d=this._selectionService.selectionText;return d?d.length:0},m.prototype._findZoneEventAt=function(d){var g=this._mouseService.getCoords(d,this._screenElement,this._bufferService.cols,this._bufferService.rows);if(g)for(var v=g[0],b=g[1],_=0;_=Q.x1&&v=Q.x1||b===Q.y2&&vQ.y1&&b=l.length&&(l=void 0),{value:l&&l[O++],done:!l}}};throw new TypeError(c?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(s,"__esModule",{value:!0}),s.RenderDebouncer=void 0;var a=function(){function l(c){this._renderCallback=c,this._refreshCallbacks=[]}return l.prototype.dispose=function(){this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},l.prototype.addRefreshCallback=function(c){var u=this;return this._refreshCallbacks.push(c),this._animationFrame||(this._animationFrame=window.requestAnimationFrame(function(){return u._innerRefresh()})),this._animationFrame},l.prototype.refresh=function(c,u,O){var f=this;this._rowCount=O,c=c!==void 0?c:0,u=u!==void 0?u:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,c):c,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,u):u,this._animationFrame||(this._animationFrame=window.requestAnimationFrame(function(){return f._innerRefresh()}))},l.prototype._innerRefresh=function(){if(this._animationFrame=void 0,this._rowStart!==void 0&&this._rowEnd!==void 0&&this._rowCount!==void 0){var c=Math.max(this._rowStart,0),u=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(c,u),this._runRefreshCallbacks()}else this._runRefreshCallbacks()},l.prototype._runRefreshCallbacks=function(){var c,u;try{for(var O=o(this._refreshCallbacks),f=O.next();!f.done;f=O.next())(0,f.value)(0)}catch(h){c={error:h}}finally{try{f&&!f.done&&(u=O.return)&&u.call(O)}finally{if(c)throw c.error}}this._refreshCallbacks=[]},l}();s.RenderDebouncer=a},5596:function(r,s,o){var a,l=this&&this.__extends||(a=function(u,O){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(f,h){f.__proto__=h}||function(f,h){for(var p in h)Object.prototype.hasOwnProperty.call(h,p)&&(f[p]=h[p])},a(u,O)},function(u,O){if(typeof O!="function"&&O!==null)throw new TypeError("Class extends value "+String(O)+" is not a constructor or null");function f(){this.constructor=u}a(u,O),u.prototype=O===null?Object.create(O):(f.prototype=O.prototype,new f)});Object.defineProperty(s,"__esModule",{value:!0}),s.ScreenDprMonitor=void 0;var c=function(u){function O(){var f=u!==null&&u.apply(this,arguments)||this;return f._currentDevicePixelRatio=window.devicePixelRatio,f}return l(O,u),O.prototype.setListener=function(f){var h=this;this._listener&&this.clearListener(),this._listener=f,this._outerListener=function(){h._listener&&(h._listener(window.devicePixelRatio,h._currentDevicePixelRatio),h._updateDpr())},this._updateDpr()},O.prototype.dispose=function(){u.prototype.dispose.call(this),this.clearListener()},O.prototype._updateDpr=function(){var f;this._outerListener&&((f=this._resolutionMediaMatchList)===null||f===void 0||f.removeListener(this._outerListener),this._currentDevicePixelRatio=window.devicePixelRatio,this._resolutionMediaMatchList=window.matchMedia("screen and (resolution: "+window.devicePixelRatio+"dppx)"),this._resolutionMediaMatchList.addListener(this._outerListener))},O.prototype.clearListener=function(){this._resolutionMediaMatchList&&this._listener&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._listener=void 0,this._outerListener=void 0)},O}(o(844).Disposable);s.ScreenDprMonitor=c},3236:function(r,s,o){var a,l=this&&this.__extends||(a=function(_e,ue){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(W,q){W.__proto__=q}||function(W,q){for(var F in q)Object.prototype.hasOwnProperty.call(q,F)&&(W[F]=q[F])},a(_e,ue)},function(_e,ue){if(typeof ue!="function"&&ue!==null)throw new TypeError("Class extends value "+String(ue)+" is not a constructor or null");function W(){this.constructor=_e}a(_e,ue),_e.prototype=ue===null?Object.create(ue):(W.prototype=ue.prototype,new W)}),c=this&&this.__values||function(_e){var ue=typeof Symbol=="function"&&Symbol.iterator,W=ue&&_e[ue],q=0;if(W)return W.call(_e);if(_e&&typeof _e.length=="number")return{next:function(){return _e&&q>=_e.length&&(_e=void 0),{value:_e&&_e[q++],done:!_e}}};throw new TypeError(ue?"Object is not iterable.":"Symbol.iterator is not defined.")},u=this&&this.__read||function(_e,ue){var W=typeof Symbol=="function"&&_e[Symbol.iterator];if(!W)return _e;var q,F,fe=W.call(_e),he=[];try{for(;(ue===void 0||ue-- >0)&&!(q=fe.next()).done;)he.push(q.value)}catch(ve){F={error:ve}}finally{try{q&&!q.done&&(W=fe.return)&&W.call(fe)}finally{if(F)throw F.error}}return he},O=this&&this.__spreadArray||function(_e,ue,W){if(W||arguments.length===2)for(var q,F=0,fe=ue.length;F4)&&q.coreMouseService.triggerMouseEvent({col:ge.x-33,row:ge.y-33,button:ce,action:K,ctrl:oe.ctrlKey,alt:oe.altKey,shift:oe.shiftKey})}var he={mouseup:null,wheel:null,mousedrag:null,mousemove:null},ve=function(oe){return fe(oe),oe.buttons||(W._document.removeEventListener("mouseup",he.mouseup),he.mousedrag&&W._document.removeEventListener("mousemove",he.mousedrag)),W.cancel(oe)},xe=function(oe){return fe(oe),W.cancel(oe,!0)},me=function(oe){oe.buttons&&fe(oe)},le=function(oe){oe.buttons||fe(oe)};this.register(this.coreMouseService.onProtocolChange(function(oe){oe?(W.optionsService.rawOptions.logLevel==="debug"&&W._logService.debug("Binding to mouse events:",W.coreMouseService.explainEvents(oe)),W.element.classList.add("enable-mouse-events"),W._selectionService.disable()):(W._logService.debug("Unbinding from mouse events."),W.element.classList.remove("enable-mouse-events"),W._selectionService.enable()),8&oe?he.mousemove||(F.addEventListener("mousemove",le),he.mousemove=le):(F.removeEventListener("mousemove",he.mousemove),he.mousemove=null),16&oe?he.wheel||(F.addEventListener("wheel",xe,{passive:!1}),he.wheel=xe):(F.removeEventListener("wheel",he.wheel),he.wheel=null),2&oe?he.mouseup||(he.mouseup=ve):(W._document.removeEventListener("mouseup",he.mouseup),he.mouseup=null),4&oe?he.mousedrag||(he.mousedrag=me):(W._document.removeEventListener("mousemove",he.mousedrag),he.mousedrag=null)})),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,b.addDisposableDomListener)(F,"mousedown",function(oe){if(oe.preventDefault(),W.focus(),W.coreMouseService.areMouseEventsActive&&!W._selectionService.shouldForceSelection(oe))return fe(oe),he.mouseup&&W._document.addEventListener("mouseup",he.mouseup),he.mousedrag&&W._document.addEventListener("mousemove",he.mousedrag),W.cancel(oe)})),this.register((0,b.addDisposableDomListener)(F,"wheel",function(oe){if(!he.wheel){if(!W.buffer.hasScrollback){var ce=W.viewport.getLinesScrolled(oe);if(ce===0)return;for(var K=y.C0.ESC+(W.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(oe.deltaY<0?"A":"B"),ge="",Te=0;Te=65&&W.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(F.key!==y.C0.ETX&&F.key!==y.C0.CR||(this.textarea.value=""),this._onKey.fire({key:F.key,domEvent:W}),this._showCursor(),this.coreService.triggerDataEvent(F.key,!0),this.optionsService.rawOptions.screenReaderMode?void(this._keyDownHandled=!0):this.cancel(W,!0))))},ue.prototype._isThirdLevelShift=function(W,q){var F=W.isMac&&!this.options.macOptionIsMeta&&q.altKey&&!q.ctrlKey&&!q.metaKey||W.isWindows&&q.altKey&&q.ctrlKey&&!q.metaKey||W.isWindows&&q.getModifierState("AltGraph");return q.type==="keypress"?F:F&&(!q.keyCode||q.keyCode>47)},ue.prototype._keyUp=function(W){this._keyDownSeen=!1,this._customKeyEventHandler&&this._customKeyEventHandler(W)===!1||(function(q){return q.keyCode===16||q.keyCode===17||q.keyCode===18}(W)||this.focus(),this.updateCursorStyle(W),this._keyPressHandled=!1)},ue.prototype._keyPress=function(W){var q;if(this._keyPressHandled=!1,this._keyDownHandled||this._customKeyEventHandler&&this._customKeyEventHandler(W)===!1)return!1;if(this.cancel(W),W.charCode)q=W.charCode;else if(W.which===null||W.which===void 0)q=W.keyCode;else{if(W.which===0||W.charCode===0)return!1;q=W.which}return!(!q||(W.altKey||W.ctrlKey||W.metaKey)&&!this._isThirdLevelShift(this.browser,W)||(q=String.fromCharCode(q),this._onKey.fire({key:q,domEvent:W}),this._showCursor(),this.coreService.triggerDataEvent(q,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))},ue.prototype._inputEvent=function(W){if(W.data&&W.inputType==="insertText"&&(!W.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;var q=W.data;return this.coreService.triggerDataEvent(q,!0),this.cancel(W),!0}return!1},ue.prototype.bell=function(){var W;this._soundBell()&&((W=this._soundService)===null||W===void 0||W.playBellSound()),this._onBell.fire()},ue.prototype.resize=function(W,q){W!==this.cols||q!==this.rows?_e.prototype.resize.call(this,W,q):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()},ue.prototype._afterResize=function(W,q){var F,fe;(F=this._charSizeService)===null||F===void 0||F.measure(),(fe=this.viewport)===null||fe===void 0||fe.syncScrollArea(!0)},ue.prototype.clear=function(){if(this.buffer.ybase!==0||this.buffer.y!==0){this.buffer.clearAllMarkers(),this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(var W=1;W{Object.defineProperty(s,"__esModule",{value:!0}),s.TimeBasedDebouncer=void 0;var o=function(){function a(l,c){c===void 0&&(c=1e3),this._renderCallback=l,this._debounceThresholdMS=c,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}return a.prototype.dispose=function(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)},a.prototype.refresh=function(l,c,u){var O=this;this._rowCount=u,l=l!==void 0?l:0,c=c!==void 0?c:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,l):l,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,c):c;var f=Date.now();if(f-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=f,this._innerRefresh();else if(!this._additionalRefreshRequested){var h=f-this._lastRefreshMs,p=this._debounceThresholdMS-h;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout(function(){O._lastRefreshMs=Date.now(),O._innerRefresh(),O._additionalRefreshRequested=!1,O._refreshTimeoutID=void 0},p)}},a.prototype._innerRefresh=function(){if(this._rowStart!==void 0&&this._rowEnd!==void 0&&this._rowCount!==void 0){var l=Math.max(this._rowStart,0),c=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(l,c)}},a}();s.TimeBasedDebouncer=o},1680:function(r,s,o){var a,l=this&&this.__extends||(a=function($,m){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,g){d.__proto__=g}||function(d,g){for(var v in g)Object.prototype.hasOwnProperty.call(g,v)&&(d[v]=g[v])},a($,m)},function($,m){if(typeof m!="function"&&m!==null)throw new TypeError("Class extends value "+String(m)+" is not a constructor or null");function d(){this.constructor=$}a($,m),$.prototype=m===null?Object.create(m):(d.prototype=m.prototype,new d)}),c=this&&this.__decorate||function($,m,d,g){var v,b=arguments.length,_=b<3?m:g===null?g=Object.getOwnPropertyDescriptor(m,d):g;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")_=Reflect.decorate($,m,d,g);else for(var Q=$.length-1;Q>=0;Q--)(v=$[Q])&&(_=(b<3?v(_):b>3?v(m,d,_):v(m,d))||_);return b>3&&_&&Object.defineProperty(m,d,_),_},u=this&&this.__param||function($,m){return function(d,g){m(d,g,$)}};Object.defineProperty(s,"__esModule",{value:!0}),s.Viewport=void 0;var O=o(844),f=o(3656),h=o(4725),p=o(2585),y=function($){function m(d,g,v,b,_,Q,S,P){var w=$.call(this)||this;return w._scrollLines=d,w._viewportElement=g,w._scrollArea=v,w._element=b,w._bufferService=_,w._optionsService=Q,w._charSizeService=S,w._renderService=P,w.scrollBarWidth=0,w._currentRowHeight=0,w._currentScaledCellHeight=0,w._lastRecordedBufferLength=0,w._lastRecordedViewportHeight=0,w._lastRecordedBufferHeight=0,w._lastTouchY=0,w._lastScrollTop=0,w._wheelPartialScroll=0,w._refreshAnimationFrame=null,w._ignoreNextScrollEvent=!1,w.scrollBarWidth=w._viewportElement.offsetWidth-w._scrollArea.offsetWidth||15,w.register((0,f.addDisposableDomListener)(w._viewportElement,"scroll",w._onScroll.bind(w))),w._activeBuffer=w._bufferService.buffer,w.register(w._bufferService.buffers.onBufferActivate(function(x){return w._activeBuffer=x.activeBuffer})),w._renderDimensions=w._renderService.dimensions,w.register(w._renderService.onDimensionsChange(function(x){return w._renderDimensions=x})),setTimeout(function(){return w.syncScrollArea()},0),w}return l(m,$),m.prototype.onThemeChange=function(d){this._viewportElement.style.backgroundColor=d.background.css},m.prototype._refresh=function(d){var g=this;if(d)return this._innerRefresh(),void(this._refreshAnimationFrame!==null&&cancelAnimationFrame(this._refreshAnimationFrame));this._refreshAnimationFrame===null&&(this._refreshAnimationFrame=requestAnimationFrame(function(){return g._innerRefresh()}))},m.prototype._innerRefresh=function(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderService.dimensions.scaledCellHeight/window.devicePixelRatio,this._currentScaledCellHeight=this._renderService.dimensions.scaledCellHeight,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;var d=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderService.dimensions.canvasHeight);this._lastRecordedBufferHeight!==d&&(this._lastRecordedBufferHeight=d,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}var g=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==g&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=g),this._refreshAnimationFrame=null},m.prototype.syncScrollArea=function(d){if(d===void 0&&(d=!1),this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(d);this._lastRecordedViewportHeight===this._renderService.dimensions.canvasHeight&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.scaledCellHeight===this._currentScaledCellHeight||this._refresh(d)},m.prototype._onScroll=function(d){if(this._lastScrollTop=this._viewportElement.scrollTop,this._viewportElement.offsetParent){if(this._ignoreNextScrollEvent)return this._ignoreNextScrollEvent=!1,void this._scrollLines(0);var g=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._scrollLines(g)}},m.prototype._bubbleScroll=function(d,g){var v=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(g<0&&this._viewportElement.scrollTop!==0||g>0&&v0?1:-1),this._wheelPartialScroll%=1):d.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(g*=this._bufferService.rows),g},m.prototype._applyScrollModifier=function(d,g){var v=this._optionsService.rawOptions.fastScrollModifier;return v==="alt"&&g.altKey||v==="ctrl"&&g.ctrlKey||v==="shift"&&g.shiftKey?d*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:d*this._optionsService.rawOptions.scrollSensitivity},m.prototype.onTouchStart=function(d){this._lastTouchY=d.touches[0].pageY},m.prototype.onTouchMove=function(d){var g=this._lastTouchY-d.touches[0].pageY;return this._lastTouchY=d.touches[0].pageY,g!==0&&(this._viewportElement.scrollTop+=g,this._bubbleScroll(d,g))},c([u(4,p.IBufferService),u(5,p.IOptionsService),u(6,h.ICharSizeService),u(7,h.IRenderService)],m)}(O.Disposable);s.Viewport=y},3107:function(r,s,o){var a,l=this&&this.__extends||(a=function(m,d){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,v){g.__proto__=v}||function(g,v){for(var b in v)Object.prototype.hasOwnProperty.call(v,b)&&(g[b]=v[b])},a(m,d)},function(m,d){if(typeof d!="function"&&d!==null)throw new TypeError("Class extends value "+String(d)+" is not a constructor or null");function g(){this.constructor=m}a(m,d),m.prototype=d===null?Object.create(d):(g.prototype=d.prototype,new g)}),c=this&&this.__decorate||function(m,d,g,v){var b,_=arguments.length,Q=_<3?d:v===null?v=Object.getOwnPropertyDescriptor(d,g):v;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Q=Reflect.decorate(m,d,g,v);else for(var S=m.length-1;S>=0;S--)(b=m[S])&&(Q=(_<3?b(Q):_>3?b(d,g,Q):b(d,g))||Q);return _>3&&Q&&Object.defineProperty(d,g,Q),Q},u=this&&this.__param||function(m,d){return function(g,v){d(g,v,m)}},O=this&&this.__values||function(m){var d=typeof Symbol=="function"&&Symbol.iterator,g=d&&m[d],v=0;if(g)return g.call(m);if(m&&typeof m.length=="number")return{next:function(){return m&&v>=m.length&&(m=void 0),{value:m&&m[v++],done:!m}}};throw new TypeError(d?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(s,"__esModule",{value:!0}),s.BufferDecorationRenderer=void 0;var f=o(3656),h=o(4725),p=o(844),y=o(2585),$=function(m){function d(g,v,b,_){var Q=m.call(this)||this;return Q._screenElement=g,Q._bufferService=v,Q._decorationService=b,Q._renderService=_,Q._decorationElements=new Map,Q._altBufferIsActive=!1,Q._dimensionsChanged=!1,Q._container=document.createElement("div"),Q._container.classList.add("xterm-decoration-container"),Q._screenElement.appendChild(Q._container),Q.register(Q._renderService.onRenderedViewportChange(function(){return Q._queueRefresh()})),Q.register(Q._renderService.onDimensionsChange(function(){Q._dimensionsChanged=!0,Q._queueRefresh()})),Q.register((0,f.addDisposableDomListener)(window,"resize",function(){return Q._queueRefresh()})),Q.register(Q._bufferService.buffers.onBufferActivate(function(){Q._altBufferIsActive=Q._bufferService.buffer===Q._bufferService.buffers.alt})),Q.register(Q._decorationService.onDecorationRegistered(function(){return Q._queueRefresh()})),Q.register(Q._decorationService.onDecorationRemoved(function(S){return Q._removeDecoration(S)})),Q}return l(d,m),d.prototype.dispose=function(){this._container.remove(),this._decorationElements.clear(),m.prototype.dispose.call(this)},d.prototype._queueRefresh=function(){var g=this;this._animationFrame===void 0&&(this._animationFrame=this._renderService.addRefreshCallback(function(){g.refreshDecorations(),g._animationFrame=void 0}))},d.prototype.refreshDecorations=function(){var g,v;try{for(var b=O(this._decorationService.decorations),_=b.next();!_.done;_=b.next()){var Q=_.value;this._renderDecoration(Q)}}catch(S){g={error:S}}finally{try{_&&!_.done&&(v=b.return)&&v.call(b)}finally{if(g)throw g.error}}this._dimensionsChanged=!1},d.prototype._renderDecoration=function(g){this._refreshStyle(g),this._dimensionsChanged&&this._refreshXPosition(g)},d.prototype._createElement=function(g){var v,b=document.createElement("div");b.classList.add("xterm-decoration"),b.style.width=Math.round((g.options.width||1)*this._renderService.dimensions.actualCellWidth)+"px",b.style.height=(g.options.height||1)*this._renderService.dimensions.actualCellHeight+"px",b.style.top=(g.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.actualCellHeight+"px",b.style.lineHeight=this._renderService.dimensions.actualCellHeight+"px";var _=(v=g.options.x)!==null&&v!==void 0?v:0;return _&&_>this._bufferService.cols&&(b.style.display="none"),this._refreshXPosition(g,b),b},d.prototype._refreshStyle=function(g){var v=this,b=g.marker.line-this._bufferService.buffers.active.ydisp;if(b<0||b>=this._bufferService.rows)g.element&&(g.element.style.display="none",g.onRenderEmitter.fire(g.element));else{var _=this._decorationElements.get(g);_||(g.onDispose(function(){return v._removeDecoration(g)}),_=this._createElement(g),g.element=_,this._decorationElements.set(g,_),this._container.appendChild(_)),_.style.top=b*this._renderService.dimensions.actualCellHeight+"px",_.style.display=this._altBufferIsActive?"none":"block",g.onRenderEmitter.fire(_)}},d.prototype._refreshXPosition=function(g,v){var b;if(v===void 0&&(v=g.element),v){var _=(b=g.options.x)!==null&&b!==void 0?b:0;(g.options.anchor||"left")==="right"?v.style.right=_?_*this._renderService.dimensions.actualCellWidth+"px":"":v.style.left=_?_*this._renderService.dimensions.actualCellWidth+"px":""}},d.prototype._removeDecoration=function(g){var v;(v=this._decorationElements.get(g))===null||v===void 0||v.remove(),this._decorationElements.delete(g)},c([u(1,y.IBufferService),u(2,y.IDecorationService),u(3,h.IRenderService)],d)}(p.Disposable);s.BufferDecorationRenderer=$},5871:function(r,s){var o=this&&this.__values||function(l){var c=typeof Symbol=="function"&&Symbol.iterator,u=c&&l[c],O=0;if(u)return u.call(l);if(l&&typeof l.length=="number")return{next:function(){return l&&O>=l.length&&(l=void 0),{value:l&&l[O++],done:!l}}};throw new TypeError(c?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(s,"__esModule",{value:!0}),s.ColorZoneStore=void 0;var a=function(){function l(){this._zones=[],this._zonePool=[],this._zonePoolIndex=0,this._linePadding={full:0,left:0,center:0,right:0}}return Object.defineProperty(l.prototype,"zones",{get:function(){return this._zonePool.length=Math.min(this._zonePool.length,this._zones.length),this._zones},enumerable:!1,configurable:!0}),l.prototype.clear=function(){this._zones.length=0,this._zonePoolIndex=0},l.prototype.addDecoration=function(c){var u,O;if(c.options.overviewRulerOptions){try{for(var f=o(this._zones),h=f.next();!h.done;h=f.next()){var p=h.value;if(p.color===c.options.overviewRulerOptions.color&&p.position===c.options.overviewRulerOptions.position){if(this._lineIntersectsZone(p,c.marker.line))return;if(this._lineAdjacentToZone(p,c.marker.line,c.options.overviewRulerOptions.position))return void this._addLineToZone(p,c.marker.line)}}}catch(y){u={error:y}}finally{try{h&&!h.done&&(O=f.return)&&O.call(f)}finally{if(u)throw u.error}}if(this._zonePoolIndex=c.startBufferLine&&u<=c.endBufferLine},l.prototype._lineAdjacentToZone=function(c,u,O){return u>=c.startBufferLine-this._linePadding[O||"full"]&&u<=c.endBufferLine+this._linePadding[O||"full"]},l.prototype._addLineToZone=function(c,u){c.startBufferLine=Math.min(c.startBufferLine,u),c.endBufferLine=Math.max(c.endBufferLine,u)},l}();s.ColorZoneStore=a},5744:function(r,s,o){var a,l=this&&this.__extends||(a=function(b,_){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Q,S){Q.__proto__=S}||function(Q,S){for(var P in S)Object.prototype.hasOwnProperty.call(S,P)&&(Q[P]=S[P])},a(b,_)},function(b,_){if(typeof _!="function"&&_!==null)throw new TypeError("Class extends value "+String(_)+" is not a constructor or null");function Q(){this.constructor=b}a(b,_),b.prototype=_===null?Object.create(_):(Q.prototype=_.prototype,new Q)}),c=this&&this.__decorate||function(b,_,Q,S){var P,w=arguments.length,x=w<3?_:S===null?S=Object.getOwnPropertyDescriptor(_,Q):S;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")x=Reflect.decorate(b,_,Q,S);else for(var k=b.length-1;k>=0;k--)(P=b[k])&&(x=(w<3?P(x):w>3?P(_,Q,x):P(_,Q))||x);return w>3&&x&&Object.defineProperty(_,Q,x),x},u=this&&this.__param||function(b,_){return function(Q,S){_(Q,S,b)}},O=this&&this.__values||function(b){var _=typeof Symbol=="function"&&Symbol.iterator,Q=_&&b[_],S=0;if(Q)return Q.call(b);if(b&&typeof b.length=="number")return{next:function(){return b&&S>=b.length&&(b=void 0),{value:b&&b[S++],done:!b}}};throw new TypeError(_?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(s,"__esModule",{value:!0}),s.OverviewRulerRenderer=void 0;var f=o(5871),h=o(3656),p=o(4725),y=o(844),$=o(2585),m={full:0,left:0,center:0,right:0},d={full:0,left:0,center:0,right:0},g={full:0,left:0,center:0,right:0},v=function(b){function _(Q,S,P,w,x,k){var C,T=b.call(this)||this;T._viewportElement=Q,T._screenElement=S,T._bufferService=P,T._decorationService=w,T._renderService=x,T._optionsService=k,T._colorZoneStore=new f.ColorZoneStore,T._shouldUpdateDimensions=!0,T._shouldUpdateAnchor=!0,T._lastKnownBufferLength=0,T._canvas=document.createElement("canvas"),T._canvas.classList.add("xterm-decoration-overview-ruler"),T._refreshCanvasDimensions(),(C=T._viewportElement.parentElement)===null||C===void 0||C.insertBefore(T._canvas,T._viewportElement);var E=T._canvas.getContext("2d");if(!E)throw new Error("Ctx cannot be null");return T._ctx=E,T._registerDecorationListeners(),T._registerBufferChangeListeners(),T._registerDimensionChangeListeners(),T}return l(_,b),Object.defineProperty(_.prototype,"_width",{get:function(){return this._optionsService.options.overviewRulerWidth||0},enumerable:!1,configurable:!0}),_.prototype._registerDecorationListeners=function(){var Q=this;this.register(this._decorationService.onDecorationRegistered(function(){return Q._queueRefresh(void 0,!0)})),this.register(this._decorationService.onDecorationRemoved(function(){return Q._queueRefresh(void 0,!0)}))},_.prototype._registerBufferChangeListeners=function(){var Q=this;this.register(this._renderService.onRenderedViewportChange(function(){return Q._queueRefresh()})),this.register(this._bufferService.buffers.onBufferActivate(function(){Q._canvas.style.display=Q._bufferService.buffer===Q._bufferService.buffers.alt?"none":"block"})),this.register(this._bufferService.onScroll(function(){Q._lastKnownBufferLength!==Q._bufferService.buffers.normal.lines.length&&(Q._refreshDrawHeightConstants(),Q._refreshColorZonePadding())}))},_.prototype._registerDimensionChangeListeners=function(){var Q=this;this.register(this._renderService.onRender(function(){Q._containerHeight&&Q._containerHeight===Q._screenElement.clientHeight||(Q._queueRefresh(!0),Q._containerHeight=Q._screenElement.clientHeight)})),this.register(this._optionsService.onOptionChange(function(S){S==="overviewRulerWidth"&&Q._queueRefresh(!0)})),this.register((0,h.addDisposableDomListener)(window,"resize",function(){Q._queueRefresh(!0)})),this._queueRefresh(!0)},_.prototype.dispose=function(){var Q;(Q=this._canvas)===null||Q===void 0||Q.remove(),b.prototype.dispose.call(this)},_.prototype._refreshDrawConstants=function(){var Q=Math.floor(this._canvas.width/3),S=Math.ceil(this._canvas.width/3);d.full=this._canvas.width,d.left=Q,d.center=S,d.right=Q,this._refreshDrawHeightConstants(),g.full=0,g.left=0,g.center=d.left,g.right=d.left+d.center},_.prototype._refreshDrawHeightConstants=function(){m.full=Math.round(2*window.devicePixelRatio);var Q=this._canvas.height/this._bufferService.buffer.lines.length,S=Math.round(Math.max(Math.min(Q,12),6)*window.devicePixelRatio);m.left=S,m.center=S,m.right=S},_.prototype._refreshColorZonePadding=function(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*m.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*m.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*m.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*m.right)}),this._lastKnownBufferLength=this._bufferService.buffers.normal.lines.length},_.prototype._refreshCanvasDimensions=function(){this._canvas.style.width=this._width+"px",this._canvas.width=Math.round(this._width*window.devicePixelRatio),this._canvas.style.height=this._screenElement.clientHeight+"px",this._canvas.height=Math.round(this._screenElement.clientHeight*window.devicePixelRatio),this._refreshDrawConstants(),this._refreshColorZonePadding()},_.prototype._refreshDecorations=function(){var Q,S,P,w,x,k;this._shouldUpdateDimensions&&this._refreshCanvasDimensions(),this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._colorZoneStore.clear();try{for(var C=O(this._decorationService.decorations),T=C.next();!T.done;T=C.next()){var E=T.value;this._colorZoneStore.addDecoration(E)}}catch(Y){Q={error:Y}}finally{try{T&&!T.done&&(S=C.return)&&S.call(C)}finally{if(Q)throw Q.error}}this._ctx.lineWidth=1;var A=this._colorZoneStore.zones;try{for(var R=O(A),X=R.next();!X.done;X=R.next())(j=X.value).position!=="full"&&this._renderColorZone(j)}catch(Y){P={error:Y}}finally{try{X&&!X.done&&(w=R.return)&&w.call(R)}finally{if(P)throw P.error}}try{for(var U=O(A),V=U.next();!V.done;V=U.next()){var j;(j=V.value).position==="full"&&this._renderColorZone(j)}}catch(Y){x={error:Y}}finally{try{V&&!V.done&&(k=U.return)&&k.call(U)}finally{if(x)throw x.error}}this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1},_.prototype._renderColorZone=function(Q){this._ctx.fillStyle=Q.color,this._ctx.fillRect(g[Q.position||"full"],Math.round((this._canvas.height-1)*(Q.startBufferLine/this._bufferService.buffers.active.lines.length)-m[Q.position||"full"]/2),d[Q.position||"full"],Math.round((this._canvas.height-1)*((Q.endBufferLine-Q.startBufferLine)/this._bufferService.buffers.active.lines.length)+m[Q.position||"full"]))},_.prototype._queueRefresh=function(Q,S){var P=this;this._shouldUpdateDimensions=Q||this._shouldUpdateDimensions,this._shouldUpdateAnchor=S||this._shouldUpdateAnchor,this._animationFrame===void 0&&(this._animationFrame=window.requestAnimationFrame(function(){P._refreshDecorations(),P._animationFrame=void 0}))},c([u(2,$.IBufferService),u(3,$.IDecorationService),u(4,p.IRenderService),u(5,$.IOptionsService)],_)}(y.Disposable);s.OverviewRulerRenderer=v},2950:function(r,s,o){var a=this&&this.__decorate||function(f,h,p,y){var $,m=arguments.length,d=m<3?h:y===null?y=Object.getOwnPropertyDescriptor(h,p):y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")d=Reflect.decorate(f,h,p,y);else for(var g=f.length-1;g>=0;g--)($=f[g])&&(d=(m<3?$(d):m>3?$(h,p,d):$(h,p))||d);return m>3&&d&&Object.defineProperty(h,p,d),d},l=this&&this.__param||function(f,h){return function(p,y){h(p,y,f)}};Object.defineProperty(s,"__esModule",{value:!0}),s.CompositionHelper=void 0;var c=o(4725),u=o(2585),O=function(){function f(h,p,y,$,m,d){this._textarea=h,this._compositionView=p,this._bufferService=y,this._optionsService=$,this._coreService=m,this._renderService=d,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}return Object.defineProperty(f.prototype,"isComposing",{get:function(){return this._isComposing},enumerable:!1,configurable:!0}),f.prototype.compositionstart=function(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")},f.prototype.compositionupdate=function(h){var p=this;this._compositionView.textContent=h.data,this.updateCompositionElements(),setTimeout(function(){p._compositionPosition.end=p._textarea.value.length},0)},f.prototype.compositionend=function(){this._finalizeComposition(!0)},f.prototype.keydown=function(h){if(this._isComposing||this._isSendingComposition){if(h.keyCode===229||h.keyCode===16||h.keyCode===17||h.keyCode===18)return!1;this._finalizeComposition(!1)}return h.keyCode!==229||(this._handleAnyTextareaChanges(),!1)},f.prototype._finalizeComposition=function(h){var p=this;if(this._compositionView.classList.remove("active"),this._isComposing=!1,h){var y={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout(function(){if(p._isSendingComposition){p._isSendingComposition=!1;var m;y.start+=p._dataAlreadySent.length,(m=p._isComposing?p._textarea.value.substring(y.start,y.end):p._textarea.value.substring(y.start)).length>0&&p._coreService.triggerDataEvent(m,!0)}},0)}else{this._isSendingComposition=!1;var $=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent($,!0)}},f.prototype._handleAnyTextareaChanges=function(){var h=this,p=this._textarea.value;setTimeout(function(){if(!h._isComposing){var y=h._textarea.value.replace(p,"");y.length>0&&(h._dataAlreadySent=y,h._coreService.triggerDataEvent(y,!0))}},0)},f.prototype.updateCompositionElements=function(h){var p=this;if(this._isComposing){if(this._bufferService.buffer.isCursorInViewport){var y=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1),$=this._renderService.dimensions.actualCellHeight,m=this._bufferService.buffer.y*this._renderService.dimensions.actualCellHeight,d=y*this._renderService.dimensions.actualCellWidth;this._compositionView.style.left=d+"px",this._compositionView.style.top=m+"px",this._compositionView.style.height=$+"px",this._compositionView.style.lineHeight=$+"px",this._compositionView.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._compositionView.style.fontSize=this._optionsService.rawOptions.fontSize+"px";var g=this._compositionView.getBoundingClientRect();this._textarea.style.left=d+"px",this._textarea.style.top=m+"px",this._textarea.style.width=Math.max(g.width,1)+"px",this._textarea.style.height=Math.max(g.height,1)+"px",this._textarea.style.lineHeight=g.height+"px"}h||setTimeout(function(){return p.updateCompositionElements(!0)},0)}},a([l(2,u.IBufferService),l(3,u.IOptionsService),l(4,u.ICoreService),l(5,c.IRenderService)],f)}();s.CompositionHelper=O},9806:(r,s)=>{function o(a,l,c){var u=c.getBoundingClientRect(),O=a.getComputedStyle(c),f=parseInt(O.getPropertyValue("padding-left")),h=parseInt(O.getPropertyValue("padding-top"));return[l.clientX-u.left-f,l.clientY-u.top-h]}Object.defineProperty(s,"__esModule",{value:!0}),s.getRawByteCoords=s.getCoords=s.getCoordsRelativeToElement=void 0,s.getCoordsRelativeToElement=o,s.getCoords=function(a,l,c,u,O,f,h,p,y){if(f){var $=o(a,l,c);if($)return $[0]=Math.ceil(($[0]+(y?h/2:0))/h),$[1]=Math.ceil($[1]/p),$[0]=Math.min(Math.max($[0],1),u+(y?1:0)),$[1]=Math.min(Math.max($[1],1),O),$}},s.getRawByteCoords=function(a){if(a)return{x:a[0]+32,y:a[1]+32}}},9504:(r,s,o)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.moveToCellSequence=void 0;var a=o(2584);function l(p,y,$,m){var d=p-c($,p),g=y-c($,y),v=Math.abs(d-g)-function(b,_,Q){for(var S=0,P=b-c(Q,b),w=_-c(Q,_),x=0;x=0&&yy?"A":"B"}function O(p,y,$,m,d,g){for(var v=p,b=y,_="";v!==$||b!==m;)v+=d?1:-1,d&&v>g.cols-1?(_+=g.buffer.translateBufferLineToString(b,!1,p,v),v=0,p=0,b++):!d&&v<0&&(_+=g.buffer.translateBufferLineToString(b,!1,0,p+1),p=v=g.cols-1,b--);return _+g.buffer.translateBufferLineToString(b,!1,p,v)}function f(p,y){var $=y?"O":"[";return a.C0.ESC+$+p}function h(p,y){p=Math.floor(p);for(var $="",m=0;m0?P-c(w,P):Q;var C=P,T=function(E,A,R,X,U,V){var j;return j=l(R,X,U,V).length>0?X-c(U,X):A,E=R&&jp?"D":"C",h(Math.abs(g-p),f(d,m));d=v>y?"D":"C";var b=Math.abs(v-y);return h(function(_,Q){return Q.cols-_}(v>y?p:g,$)+(b-1)*$.cols+1+((v>y?g:p)-1),f(d,m))}},4389:function(r,s,o){var a=this&&this.__assign||function(){return a=Object.assign||function(m){for(var d,g=1,v=arguments.length;g=m.length&&(m=void 0),{value:m&&m[v++],done:!m}}};throw new TypeError(d?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(s,"__esModule",{value:!0}),s.Terminal=void 0;var c=o(3236),u=o(9042),O=o(7975),f=o(7090),h=o(5741),p=o(8285),y=["cols","rows"],$=function(){function m(d){var g=this;this._core=new c.Terminal(d),this._addonManager=new h.AddonManager,this._publicOptions=a({},this._core.options);var v=function(S){return g._core.options[S]},b=function(S,P){g._checkReadonlyOptions(S),g._core.options[S]=P};for(var _ in this._core.options){var Q={get:v.bind(this,_),set:b.bind(this,_)};Object.defineProperty(this._publicOptions,_,Q)}}return m.prototype._checkReadonlyOptions=function(d){if(y.includes(d))throw new Error('Option "'+d+'" can only be set in the constructor')},m.prototype._checkProposedApi=function(){if(!this._core.optionsService.rawOptions.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")},Object.defineProperty(m.prototype,"onBell",{get:function(){return this._core.onBell},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"onBinary",{get:function(){return this._core.onBinary},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"onCursorMove",{get:function(){return this._core.onCursorMove},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"onData",{get:function(){return this._core.onData},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"onKey",{get:function(){return this._core.onKey},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"onLineFeed",{get:function(){return this._core.onLineFeed},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"onRender",{get:function(){return this._core.onRender},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"onResize",{get:function(){return this._core.onResize},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"onScroll",{get:function(){return this._core.onScroll},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"onSelectionChange",{get:function(){return this._core.onSelectionChange},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"onTitleChange",{get:function(){return this._core.onTitleChange},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"onWriteParsed",{get:function(){return this._core.onWriteParsed},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"element",{get:function(){return this._core.element},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"parser",{get:function(){return this._checkProposedApi(),this._parser||(this._parser=new O.ParserApi(this._core)),this._parser},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"unicode",{get:function(){return this._checkProposedApi(),new f.UnicodeApi(this._core)},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"textarea",{get:function(){return this._core.textarea},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"rows",{get:function(){return this._core.rows},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"cols",{get:function(){return this._core.cols},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"buffer",{get:function(){return this._checkProposedApi(),this._buffer||(this._buffer=new p.BufferNamespaceApi(this._core)),this._buffer},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"markers",{get:function(){return this._checkProposedApi(),this._core.markers},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"modes",{get:function(){var d=this._core.coreService.decPrivateModes,g="none";switch(this._core.coreMouseService.activeProtocol){case"X10":g="x10";break;case"VT200":g="vt200";break;case"DRAG":g="drag";break;case"ANY":g="any"}return{applicationCursorKeysMode:d.applicationCursorKeys,applicationKeypadMode:d.applicationKeypad,bracketedPasteMode:d.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:g,originMode:d.origin,reverseWraparoundMode:d.reverseWraparound,sendFocusMode:d.sendFocus,wraparoundMode:d.wraparound}},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"options",{get:function(){return this._publicOptions},set:function(d){for(var g in d)this._publicOptions[g]=d[g]},enumerable:!1,configurable:!0}),m.prototype.blur=function(){this._core.blur()},m.prototype.focus=function(){this._core.focus()},m.prototype.resize=function(d,g){this._verifyIntegers(d,g),this._core.resize(d,g)},m.prototype.open=function(d){this._core.open(d)},m.prototype.attachCustomKeyEventHandler=function(d){this._core.attachCustomKeyEventHandler(d)},m.prototype.registerLinkMatcher=function(d,g,v){return this._checkProposedApi(),this._core.registerLinkMatcher(d,g,v)},m.prototype.deregisterLinkMatcher=function(d){this._checkProposedApi(),this._core.deregisterLinkMatcher(d)},m.prototype.registerLinkProvider=function(d){return this._checkProposedApi(),this._core.registerLinkProvider(d)},m.prototype.registerCharacterJoiner=function(d){return this._checkProposedApi(),this._core.registerCharacterJoiner(d)},m.prototype.deregisterCharacterJoiner=function(d){this._checkProposedApi(),this._core.deregisterCharacterJoiner(d)},m.prototype.registerMarker=function(d){return d===void 0&&(d=0),this._checkProposedApi(),this._verifyIntegers(d),this._core.addMarker(d)},m.prototype.registerDecoration=function(d){var g,v,b;return this._checkProposedApi(),this._verifyPositiveIntegers((g=d.x)!==null&&g!==void 0?g:0,(v=d.width)!==null&&v!==void 0?v:0,(b=d.height)!==null&&b!==void 0?b:0),this._core.registerDecoration(d)},m.prototype.addMarker=function(d){return this.registerMarker(d)},m.prototype.hasSelection=function(){return this._core.hasSelection()},m.prototype.select=function(d,g,v){this._verifyIntegers(d,g,v),this._core.select(d,g,v)},m.prototype.getSelection=function(){return this._core.getSelection()},m.prototype.getSelectionPosition=function(){return this._core.getSelectionPosition()},m.prototype.clearSelection=function(){this._core.clearSelection()},m.prototype.selectAll=function(){this._core.selectAll()},m.prototype.selectLines=function(d,g){this._verifyIntegers(d,g),this._core.selectLines(d,g)},m.prototype.dispose=function(){this._addonManager.dispose(),this._core.dispose()},m.prototype.scrollLines=function(d){this._verifyIntegers(d),this._core.scrollLines(d)},m.prototype.scrollPages=function(d){this._verifyIntegers(d),this._core.scrollPages(d)},m.prototype.scrollToTop=function(){this._core.scrollToTop()},m.prototype.scrollToBottom=function(){this._core.scrollToBottom()},m.prototype.scrollToLine=function(d){this._verifyIntegers(d),this._core.scrollToLine(d)},m.prototype.clear=function(){this._core.clear()},m.prototype.write=function(d,g){this._core.write(d,g)},m.prototype.writeUtf8=function(d,g){this._core.write(d,g)},m.prototype.writeln=function(d,g){this._core.write(d),this._core.write(`\r +`,g)},m.prototype.paste=function(d){this._core.paste(d)},m.prototype.getOption=function(d){return this._core.optionsService.getOption(d)},m.prototype.setOption=function(d,g){this._checkReadonlyOptions(d),this._core.optionsService.setOption(d,g)},m.prototype.refresh=function(d,g){this._verifyIntegers(d,g),this._core.refresh(d,g)},m.prototype.reset=function(){this._core.reset()},m.prototype.clearTextureAtlas=function(){this._core.clearTextureAtlas()},m.prototype.loadAddon=function(d){return this._addonManager.loadAddon(this,d)},Object.defineProperty(m,"strings",{get:function(){return u},enumerable:!1,configurable:!0}),m.prototype._verifyIntegers=function(){for(var d,g,v=[],b=0;b=m.length&&(m=void 0),{value:m&&m[v++],done:!m}}};throw new TypeError(d?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(s,"__esModule",{value:!0}),s.BaseRenderLayer=void 0;var l=o(643),c=o(8803),u=o(1420),O=o(3734),f=o(1752),h=o(8055),p=o(9631),y=o(8978),$=function(){function m(d,g,v,b,_,Q,S,P,w){this._container=d,this._alpha=b,this._colors=_,this._rendererId=Q,this._bufferService=S,this._optionsService=P,this._decorationService=w,this._scaledCharWidth=0,this._scaledCharHeight=0,this._scaledCellWidth=0,this._scaledCellHeight=0,this._scaledCharLeft=0,this._scaledCharTop=0,this._columnSelectMode=!1,this._currentGlyphIdentifier={chars:"",code:0,bg:0,fg:0,bold:!1,dim:!1,italic:!1},this._canvas=document.createElement("canvas"),this._canvas.classList.add("xterm-"+g+"-layer"),this._canvas.style.zIndex=v.toString(),this._initCanvas(),this._container.appendChild(this._canvas)}return m.prototype.dispose=function(){var d;(0,p.removeElementFromParent)(this._canvas),(d=this._charAtlas)===null||d===void 0||d.dispose()},m.prototype._initCanvas=function(){this._ctx=(0,f.throwIfFalsy)(this._canvas.getContext("2d",{alpha:this._alpha})),this._alpha||this._clearAll()},m.prototype.onOptionsChanged=function(){},m.prototype.onBlur=function(){},m.prototype.onFocus=function(){},m.prototype.onCursorMove=function(){},m.prototype.onGridChanged=function(d,g){},m.prototype.onSelectionChanged=function(d,g,v){v===void 0&&(v=!1),this._selectionStart=d,this._selectionEnd=g,this._columnSelectMode=v},m.prototype.setColors=function(d){this._refreshCharAtlas(d)},m.prototype._setTransparency=function(d){if(d!==this._alpha){var g=this._canvas;this._alpha=d,this._canvas=this._canvas.cloneNode(),this._initCanvas(),this._container.replaceChild(this._canvas,g),this._refreshCharAtlas(this._colors),this.onGridChanged(0,this._bufferService.rows-1)}},m.prototype._refreshCharAtlas=function(d){this._scaledCharWidth<=0&&this._scaledCharHeight<=0||(this._charAtlas=(0,u.acquireCharAtlas)(this._optionsService.rawOptions,this._rendererId,d,this._scaledCharWidth,this._scaledCharHeight),this._charAtlas.warmUp())},m.prototype.resize=function(d){this._scaledCellWidth=d.scaledCellWidth,this._scaledCellHeight=d.scaledCellHeight,this._scaledCharWidth=d.scaledCharWidth,this._scaledCharHeight=d.scaledCharHeight,this._scaledCharLeft=d.scaledCharLeft,this._scaledCharTop=d.scaledCharTop,this._canvas.width=d.scaledCanvasWidth,this._canvas.height=d.scaledCanvasHeight,this._canvas.style.width=d.canvasWidth+"px",this._canvas.style.height=d.canvasHeight+"px",this._alpha||this._clearAll(),this._refreshCharAtlas(this._colors)},m.prototype.clearTextureAtlas=function(){var d;(d=this._charAtlas)===null||d===void 0||d.clear()},m.prototype._fillCells=function(d,g,v,b){this._ctx.fillRect(d*this._scaledCellWidth,g*this._scaledCellHeight,v*this._scaledCellWidth,b*this._scaledCellHeight)},m.prototype._fillMiddleLineAtCells=function(d,g,v){v===void 0&&(v=1);var b=Math.ceil(.5*this._scaledCellHeight);this._ctx.fillRect(d*this._scaledCellWidth,(g+1)*this._scaledCellHeight-b-window.devicePixelRatio,v*this._scaledCellWidth,window.devicePixelRatio)},m.prototype._fillBottomLineAtCells=function(d,g,v){v===void 0&&(v=1),this._ctx.fillRect(d*this._scaledCellWidth,(g+1)*this._scaledCellHeight-window.devicePixelRatio-1,v*this._scaledCellWidth,window.devicePixelRatio)},m.prototype._fillLeftLineAtCell=function(d,g,v){this._ctx.fillRect(d*this._scaledCellWidth,g*this._scaledCellHeight,window.devicePixelRatio*v,this._scaledCellHeight)},m.prototype._strokeRectAtCell=function(d,g,v,b){this._ctx.lineWidth=window.devicePixelRatio,this._ctx.strokeRect(d*this._scaledCellWidth+window.devicePixelRatio/2,g*this._scaledCellHeight+window.devicePixelRatio/2,v*this._scaledCellWidth-window.devicePixelRatio,b*this._scaledCellHeight-window.devicePixelRatio)},m.prototype._clearAll=function(){this._alpha?this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(0,0,this._canvas.width,this._canvas.height))},m.prototype._clearCells=function(d,g,v,b){this._alpha?this._ctx.clearRect(d*this._scaledCellWidth,g*this._scaledCellHeight,v*this._scaledCellWidth,b*this._scaledCellHeight):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(d*this._scaledCellWidth,g*this._scaledCellHeight,v*this._scaledCellWidth,b*this._scaledCellHeight))},m.prototype._fillCharTrueColor=function(d,g,v){this._ctx.font=this._getFont(!1,!1),this._ctx.textBaseline=c.TEXT_BASELINE,this._clipRow(v);var b=!1;this._optionsService.rawOptions.customGlyphs!==!1&&(b=(0,y.tryDrawCustomChar)(this._ctx,d.getChars(),g*this._scaledCellWidth,v*this._scaledCellHeight,this._scaledCellWidth,this._scaledCellHeight)),b||this._ctx.fillText(d.getChars(),g*this._scaledCellWidth+this._scaledCharLeft,v*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight)},m.prototype._drawChars=function(d,g,v){var b,_,Q,S=this._getContrastColor(d,g,v);if(S||d.isFgRGB()||d.isBgRGB())this._drawUncachedChars(d,g,v,S);else{var P,w;d.isInverse()?(P=d.isBgDefault()?c.INVERTED_DEFAULT_COLOR:d.getBgColor(),w=d.isFgDefault()?c.INVERTED_DEFAULT_COLOR:d.getFgColor()):(w=d.isBgDefault()?l.DEFAULT_COLOR:d.getBgColor(),P=d.isFgDefault()?l.DEFAULT_COLOR:d.getFgColor()),P+=this._optionsService.rawOptions.drawBoldTextInBrightColors&&d.isBold()&&P<8?8:0,this._currentGlyphIdentifier.chars=d.getChars()||l.WHITESPACE_CELL_CHAR,this._currentGlyphIdentifier.code=d.getCode()||l.WHITESPACE_CELL_CODE,this._currentGlyphIdentifier.bg=w,this._currentGlyphIdentifier.fg=P,this._currentGlyphIdentifier.bold=!!d.isBold(),this._currentGlyphIdentifier.dim=!!d.isDim(),this._currentGlyphIdentifier.italic=!!d.isItalic();var x=!1;try{for(var k=a(this._decorationService.getDecorationsAtCell(g,v)),C=k.next();!C.done;C=k.next()){var T=C.value;if(T.backgroundColorRGB||T.foregroundColorRGB){x=!0;break}}}catch(E){b={error:E}}finally{try{C&&!C.done&&(_=k.return)&&_.call(k)}finally{if(b)throw b.error}}!x&&((Q=this._charAtlas)===null||Q===void 0?void 0:Q.draw(this._ctx,this._currentGlyphIdentifier,g*this._scaledCellWidth+this._scaledCharLeft,v*this._scaledCellHeight+this._scaledCharTop))||this._drawUncachedChars(d,g,v)}},m.prototype._drawUncachedChars=function(d,g,v,b){if(this._ctx.save(),this._ctx.font=this._getFont(!!d.isBold(),!!d.isItalic()),this._ctx.textBaseline=c.TEXT_BASELINE,d.isInverse())if(b)this._ctx.fillStyle=b.css;else if(d.isBgDefault())this._ctx.fillStyle=h.color.opaque(this._colors.background).css;else if(d.isBgRGB())this._ctx.fillStyle="rgb("+O.AttributeData.toColorRGB(d.getBgColor()).join(",")+")";else{var _=d.getBgColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&d.isBold()&&_<8&&(_+=8),this._ctx.fillStyle=this._colors.ansi[_].css}else if(b)this._ctx.fillStyle=b.css;else if(d.isFgDefault())this._ctx.fillStyle=this._colors.foreground.css;else if(d.isFgRGB())this._ctx.fillStyle="rgb("+O.AttributeData.toColorRGB(d.getFgColor()).join(",")+")";else{var Q=d.getFgColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&d.isBold()&&Q<8&&(Q+=8),this._ctx.fillStyle=this._colors.ansi[Q].css}this._clipRow(v),d.isDim()&&(this._ctx.globalAlpha=c.DIM_OPACITY);var S=!1;this._optionsService.rawOptions.customGlyphs!==!1&&(S=(0,y.tryDrawCustomChar)(this._ctx,d.getChars(),g*this._scaledCellWidth,v*this._scaledCellHeight,this._scaledCellWidth,this._scaledCellHeight)),S||this._ctx.fillText(d.getChars(),g*this._scaledCellWidth+this._scaledCharLeft,v*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight),this._ctx.restore()},m.prototype._clipRow=function(d){this._ctx.beginPath(),this._ctx.rect(0,d*this._scaledCellHeight,this._bufferService.cols*this._scaledCellWidth,this._scaledCellHeight),this._ctx.clip()},m.prototype._getFont=function(d,g){return(g?"italic":"")+" "+(d?this._optionsService.rawOptions.fontWeightBold:this._optionsService.rawOptions.fontWeight)+" "+this._optionsService.rawOptions.fontSize*window.devicePixelRatio+"px "+this._optionsService.rawOptions.fontFamily},m.prototype._getContrastColor=function(d,g,v){var b,_,Q,S,P=!1;try{for(var w=a(this._decorationService.getDecorationsAtCell(g,v)),x=w.next();!x.done;x=w.next()){var k=x.value;k.options.layer!=="top"&&P||(k.backgroundColorRGB&&(Q=k.backgroundColorRGB.rgba),k.foregroundColorRGB&&(S=k.foregroundColorRGB.rgba),P=k.options.layer==="top")}}catch(ne){b={error:ne}}finally{try{x&&!x.done&&(_=w.return)&&_.call(w)}finally{if(b)throw b.error}}if(P||this._colors.selectionForeground&&this._isCellInSelection(g,v)&&(S=this._colors.selectionForeground.rgba),Q||S||this._optionsService.rawOptions.minimumContrastRatio!==1&&!(0,f.excludeFromContrastRatioDemands)(d.getCode())){if(!Q&&!S){var C=this._colors.contrastCache.getColor(d.bg,d.fg);if(C!==void 0)return C||void 0}var T=d.getFgColor(),E=d.getFgColorMode(),A=d.getBgColor(),R=d.getBgColorMode(),X=!!d.isInverse(),U=!!d.isInverse();if(X){var V=T;T=A,A=V;var j=E;E=R,R=j}var Y=this._resolveBackgroundRgba(Q!==void 0?50331648:R,Q!=null?Q:A,X),ee=this._resolveForegroundRgba(E,T,X,U),se=h.rgba.ensureContrastRatio(Q!=null?Q:Y,S!=null?S:ee,this._optionsService.rawOptions.minimumContrastRatio);if(!se){if(!S)return void this._colors.contrastCache.setColor(d.bg,d.fg,null);se=S}var I={css:h.channels.toCss(se>>24&255,se>>16&255,se>>8&255),rgba:se};return Q||S||this._colors.contrastCache.setColor(d.bg,d.fg,I),I}},m.prototype._resolveBackgroundRgba=function(d,g,v){switch(d){case 16777216:case 33554432:return this._colors.ansi[g].rgba;case 50331648:return g<<8;default:return v?this._colors.foreground.rgba:this._colors.background.rgba}},m.prototype._resolveForegroundRgba=function(d,g,v,b){switch(d){case 16777216:case 33554432:return this._optionsService.rawOptions.drawBoldTextInBrightColors&&b&&g<8&&(g+=8),this._colors.ansi[g].rgba;case 50331648:return g<<8;default:return v?this._colors.background.rgba:this._colors.foreground.rgba}},m.prototype._isCellInSelection=function(d,g){var v=this._selectionStart,b=this._selectionEnd;return!(!v||!b)&&(this._columnSelectMode?d>=v[0]&&g>=v[1]&&dv[1]&&g=v[0]&&d=v[0])},m}();s.BaseRenderLayer=$},2512:function(r,s,o){var a,l=this&&this.__extends||(a=function(d,g){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(v,b){v.__proto__=b}||function(v,b){for(var _ in b)Object.prototype.hasOwnProperty.call(b,_)&&(v[_]=b[_])},a(d,g)},function(d,g){if(typeof g!="function"&&g!==null)throw new TypeError("Class extends value "+String(g)+" is not a constructor or null");function v(){this.constructor=d}a(d,g),d.prototype=g===null?Object.create(g):(v.prototype=g.prototype,new v)}),c=this&&this.__decorate||function(d,g,v,b){var _,Q=arguments.length,S=Q<3?g:b===null?b=Object.getOwnPropertyDescriptor(g,v):b;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")S=Reflect.decorate(d,g,v,b);else for(var P=d.length-1;P>=0;P--)(_=d[P])&&(S=(Q<3?_(S):Q>3?_(g,v,S):_(g,v))||S);return Q>3&&S&&Object.defineProperty(g,v,S),S},u=this&&this.__param||function(d,g){return function(v,b){g(v,b,d)}};Object.defineProperty(s,"__esModule",{value:!0}),s.CursorRenderLayer=void 0;var O=o(1546),f=o(511),h=o(2585),p=o(4725),y=600,$=function(d){function g(v,b,_,Q,S,P,w,x,k,C){var T=d.call(this,v,"cursor",b,!0,_,Q,P,w,C)||this;return T._onRequestRedraw=S,T._coreService=x,T._coreBrowserService=k,T._cell=new f.CellData,T._state={x:0,y:0,isFocused:!1,style:"",width:0},T._cursorRenderers={bar:T._renderBarCursor.bind(T),block:T._renderBlockCursor.bind(T),underline:T._renderUnderlineCursor.bind(T)},T}return l(g,d),g.prototype.dispose=function(){this._cursorBlinkStateManager&&(this._cursorBlinkStateManager.dispose(),this._cursorBlinkStateManager=void 0),d.prototype.dispose.call(this)},g.prototype.resize=function(v){d.prototype.resize.call(this,v),this._state={x:0,y:0,isFocused:!1,style:"",width:0}},g.prototype.reset=function(){var v;this._clearCursor(),(v=this._cursorBlinkStateManager)===null||v===void 0||v.restartBlinkAnimation(),this.onOptionsChanged()},g.prototype.onBlur=function(){var v;(v=this._cursorBlinkStateManager)===null||v===void 0||v.pause(),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},g.prototype.onFocus=function(){var v;(v=this._cursorBlinkStateManager)===null||v===void 0||v.resume(),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},g.prototype.onOptionsChanged=function(){var v,b=this;this._optionsService.rawOptions.cursorBlink?this._cursorBlinkStateManager||(this._cursorBlinkStateManager=new m(this._coreBrowserService.isFocused,function(){b._render(!0)})):((v=this._cursorBlinkStateManager)===null||v===void 0||v.dispose(),this._cursorBlinkStateManager=void 0),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},g.prototype.onCursorMove=function(){var v;(v=this._cursorBlinkStateManager)===null||v===void 0||v.restartBlinkAnimation()},g.prototype.onGridChanged=function(v,b){!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isPaused?this._render(!1):this._cursorBlinkStateManager.restartBlinkAnimation()},g.prototype._render=function(v){if(this._coreService.isCursorInitialized&&!this._coreService.isCursorHidden){var b=this._bufferService.buffer.ybase+this._bufferService.buffer.y,_=b-this._bufferService.buffer.ydisp;if(_<0||_>=this._bufferService.rows)this._clearCursor();else{var Q=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1);if(this._bufferService.buffer.lines.get(b).loadCell(Q,this._cell),this._cell.content!==void 0){if(!this._coreBrowserService.isFocused){this._clearCursor(),this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css;var S=this._optionsService.rawOptions.cursorStyle;return S&&S!=="block"?this._cursorRenderers[S](Q,_,this._cell):this._renderBlurCursor(Q,_,this._cell),this._ctx.restore(),this._state.x=Q,this._state.y=_,this._state.isFocused=!1,this._state.style=S,void(this._state.width=this._cell.getWidth())}if(!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isCursorVisible){if(this._state){if(this._state.x===Q&&this._state.y===_&&this._state.isFocused===this._coreBrowserService.isFocused&&this._state.style===this._optionsService.rawOptions.cursorStyle&&this._state.width===this._cell.getWidth())return;this._clearCursor()}this._ctx.save(),this._cursorRenderers[this._optionsService.rawOptions.cursorStyle||"block"](Q,_,this._cell),this._ctx.restore(),this._state.x=Q,this._state.y=_,this._state.isFocused=!1,this._state.style=this._optionsService.rawOptions.cursorStyle,this._state.width=this._cell.getWidth()}else this._clearCursor()}}}else this._clearCursor()},g.prototype._clearCursor=function(){this._state&&(window.devicePixelRatio<1?this._clearAll():this._clearCells(this._state.x,this._state.y,this._state.width,1),this._state={x:0,y:0,isFocused:!1,style:"",width:0})},g.prototype._renderBarCursor=function(v,b,_){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillLeftLineAtCell(v,b,this._optionsService.rawOptions.cursorWidth),this._ctx.restore()},g.prototype._renderBlockCursor=function(v,b,_){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillCells(v,b,_.getWidth(),1),this._ctx.fillStyle=this._colors.cursorAccent.css,this._fillCharTrueColor(_,v,b),this._ctx.restore()},g.prototype._renderUnderlineCursor=function(v,b,_){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillBottomLineAtCells(v,b),this._ctx.restore()},g.prototype._renderBlurCursor=function(v,b,_){this._ctx.save(),this._ctx.strokeStyle=this._colors.cursor.css,this._strokeRectAtCell(v,b,_.getWidth(),1),this._ctx.restore()},c([u(5,h.IBufferService),u(6,h.IOptionsService),u(7,h.ICoreService),u(8,p.ICoreBrowserService),u(9,h.IDecorationService)],g)}(O.BaseRenderLayer);s.CursorRenderLayer=$;var m=function(){function d(g,v){this._renderCallback=v,this.isCursorVisible=!0,g&&this._restartInterval()}return Object.defineProperty(d.prototype,"isPaused",{get:function(){return!(this._blinkStartTimeout||this._blinkInterval)},enumerable:!1,configurable:!0}),d.prototype.dispose=function(){this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},d.prototype.restartBlinkAnimation=function(){var g=this;this.isPaused||(this._animationTimeRestarted=Date.now(),this.isCursorVisible=!0,this._animationFrame||(this._animationFrame=window.requestAnimationFrame(function(){g._renderCallback(),g._animationFrame=void 0})))},d.prototype._restartInterval=function(g){var v=this;g===void 0&&(g=y),this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout=window.setTimeout(function(){if(v._animationTimeRestarted){var b=y-(Date.now()-v._animationTimeRestarted);if(v._animationTimeRestarted=void 0,b>0)return void v._restartInterval(b)}v.isCursorVisible=!1,v._animationFrame=window.requestAnimationFrame(function(){v._renderCallback(),v._animationFrame=void 0}),v._blinkInterval=window.setInterval(function(){if(v._animationTimeRestarted){var _=y-(Date.now()-v._animationTimeRestarted);return v._animationTimeRestarted=void 0,void v._restartInterval(_)}v.isCursorVisible=!v.isCursorVisible,v._animationFrame=window.requestAnimationFrame(function(){v._renderCallback(),v._animationFrame=void 0})},y)},g)},d.prototype.pause=function(){this.isCursorVisible=!0,this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},d.prototype.resume=function(){this.pause(),this._animationTimeRestarted=void 0,this._restartInterval(),this.restartBlinkAnimation()},d}()},8978:function(r,s,o){var a,l,c,u,O,f,h,p,y,$,m,d,g,v,b,_,Q,S,P,w,x,k,C,T,E,A,R,X,U,V,j,Y,ee,se,I,ne,H,re,G,Re,_e,ue,W,q,F,fe,he,ve,xe,me,le,oe,ce,K,ge,Te,Ye,Ae,ae,pe,Oe,Se,qe,ht,Ct,Ot,Pt,Ut,Bn,ur,Ws,Lo,ja,Na,Fa,Bo,Ga,Ha,Mo,Ka,Yo,Sn,gi,Zo,Ja,Xf,Wf,zf,If,qf,Uf,Df,Lf,Bf,Mf,Yf,Zf,Vf,jf,Nf,Ff,Gf,Hf,Kf,Jf,eO,tO,nO,iO,rO,sO,oO,Fp,Gp,Hp,Kp,Jp,e0,t0,n0,i0,r0,s0,o0,a0,l0,c0,u0,A1=this&&this.__read||function(ye,$e){var vn=typeof Symbol=="function"&&ye[Symbol.iterator];if(!vn)return ye;var si,Cr,vi=vn.call(ye),hn=[];try{for(;($e===void 0||$e-- >0)&&!(si=vi.next()).done;)hn.push(si.value)}catch(Bi){Cr={error:Bi}}finally{try{si&&!si.done&&(vn=vi.return)&&vn.call(vi)}finally{if(Cr)throw Cr.error}}return hn},f0=this&&this.__values||function(ye){var $e=typeof Symbol=="function"&&Symbol.iterator,vn=$e&&ye[$e],si=0;if(vn)return vn.call(ye);if(ye&&typeof ye.length=="number")return{next:function(){return ye&&si>=ye.length&&(ye=void 0),{value:ye&&ye[si++],done:!ye}}};throw new TypeError($e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(s,"__esModule",{value:!0}),s.tryDrawCustomChar=s.powerlineDefinitions=s.boxDrawingDefinitions=s.blockElementDefinitions=void 0;var E1=o(1752);s.blockElementDefinitions={"\u2580":[{x:0,y:0,w:8,h:4}],"\u2581":[{x:0,y:7,w:8,h:1}],"\u2582":[{x:0,y:6,w:8,h:2}],"\u2583":[{x:0,y:5,w:8,h:3}],"\u2584":[{x:0,y:4,w:8,h:4}],"\u2585":[{x:0,y:3,w:8,h:5}],"\u2586":[{x:0,y:2,w:8,h:6}],"\u2587":[{x:0,y:1,w:8,h:7}],"\u2588":[{x:0,y:0,w:8,h:8}],"\u2589":[{x:0,y:0,w:7,h:8}],"\u258A":[{x:0,y:0,w:6,h:8}],"\u258B":[{x:0,y:0,w:5,h:8}],"\u258C":[{x:0,y:0,w:4,h:8}],"\u258D":[{x:0,y:0,w:3,h:8}],"\u258E":[{x:0,y:0,w:2,h:8}],"\u258F":[{x:0,y:0,w:1,h:8}],"\u2590":[{x:4,y:0,w:4,h:8}],"\u2594":[{x:0,y:0,w:9,h:1}],"\u2595":[{x:7,y:0,w:1,h:8}],"\u2596":[{x:0,y:4,w:4,h:4}],"\u2597":[{x:4,y:4,w:4,h:4}],"\u2598":[{x:0,y:0,w:4,h:4}],"\u2599":[{x:0,y:0,w:4,h:8},{x:0,y:4,w:8,h:4}],"\u259A":[{x:0,y:0,w:4,h:4},{x:4,y:4,w:4,h:4}],"\u259B":[{x:0,y:0,w:4,h:8},{x:0,y:0,w:4,h:8}],"\u259C":[{x:0,y:0,w:8,h:4},{x:4,y:0,w:4,h:8}],"\u259D":[{x:4,y:0,w:4,h:4}],"\u259E":[{x:4,y:0,w:4,h:4},{x:0,y:4,w:4,h:4}],"\u259F":[{x:4,y:0,w:4,h:8},{x:0,y:4,w:8,h:4}],"\u{1FB70}":[{x:1,y:0,w:1,h:8}],"\u{1FB71}":[{x:2,y:0,w:1,h:8}],"\u{1FB72}":[{x:3,y:0,w:1,h:8}],"\u{1FB73}":[{x:4,y:0,w:1,h:8}],"\u{1FB74}":[{x:5,y:0,w:1,h:8}],"\u{1FB75}":[{x:6,y:0,w:1,h:8}],"\u{1FB76}":[{x:0,y:1,w:8,h:1}],"\u{1FB77}":[{x:0,y:2,w:8,h:1}],"\u{1FB78}":[{x:0,y:3,w:8,h:1}],"\u{1FB79}":[{x:0,y:4,w:8,h:1}],"\u{1FB7A}":[{x:0,y:5,w:8,h:1}],"\u{1FB7B}":[{x:0,y:6,w:8,h:1}],"\u{1FB7C}":[{x:0,y:0,w:1,h:8},{x:0,y:7,w:8,h:1}],"\u{1FB7D}":[{x:0,y:0,w:1,h:8},{x:0,y:0,w:8,h:1}],"\u{1FB7E}":[{x:7,y:0,w:1,h:8},{x:0,y:0,w:8,h:1}],"\u{1FB7F}":[{x:7,y:0,w:1,h:8},{x:0,y:7,w:8,h:1}],"\u{1FB80}":[{x:0,y:0,w:8,h:1},{x:0,y:7,w:8,h:1}],"\u{1FB81}":[{x:0,y:0,w:8,h:1},{x:0,y:2,w:8,h:1},{x:0,y:4,w:8,h:1},{x:0,y:7,w:8,h:1}],"\u{1FB82}":[{x:0,y:0,w:8,h:2}],"\u{1FB83}":[{x:0,y:0,w:8,h:3}],"\u{1FB84}":[{x:0,y:0,w:8,h:5}],"\u{1FB85}":[{x:0,y:0,w:8,h:6}],"\u{1FB86}":[{x:0,y:0,w:8,h:7}],"\u{1FB87}":[{x:6,y:0,w:2,h:8}],"\u{1FB88}":[{x:5,y:0,w:3,h:8}],"\u{1FB89}":[{x:3,y:0,w:5,h:8}],"\u{1FB8A}":[{x:2,y:0,w:6,h:8}],"\u{1FB8B}":[{x:1,y:0,w:7,h:8}],"\u{1FB95}":[{x:0,y:0,w:2,h:2},{x:4,y:0,w:2,h:2},{x:2,y:2,w:2,h:2},{x:6,y:2,w:2,h:2},{x:0,y:4,w:2,h:2},{x:4,y:4,w:2,h:2},{x:2,y:6,w:2,h:2},{x:6,y:6,w:2,h:2}],"\u{1FB96}":[{x:2,y:0,w:2,h:2},{x:6,y:0,w:2,h:2},{x:0,y:2,w:2,h:2},{x:4,y:2,w:2,h:2},{x:2,y:4,w:2,h:2},{x:6,y:4,w:2,h:2},{x:0,y:6,w:2,h:2},{x:4,y:6,w:2,h:2}],"\u{1FB97}":[{x:0,y:2,w:8,h:2},{x:0,y:6,w:8,h:2}]};var fX={"\u2591":[[1,0,0,0],[0,0,0,0],[0,0,1,0],[0,0,0,0]],"\u2592":[[1,0],[0,0],[0,1],[0,0]],"\u2593":[[0,1],[1,1],[1,0],[1,1]]};s.boxDrawingDefinitions={"\u2500":(a={},a[1]="M0,.5 L1,.5",a),"\u2501":(l={},l[3]="M0,.5 L1,.5",l),"\u2502":(c={},c[1]="M.5,0 L.5,1",c),"\u2503":(u={},u[3]="M.5,0 L.5,1",u),"\u250C":(O={},O[1]="M0.5,1 L.5,.5 L1,.5",O),"\u250F":(f={},f[3]="M0.5,1 L.5,.5 L1,.5",f),"\u2510":(h={},h[1]="M0,.5 L.5,.5 L.5,1",h),"\u2513":(p={},p[3]="M0,.5 L.5,.5 L.5,1",p),"\u2514":(y={},y[1]="M.5,0 L.5,.5 L1,.5",y),"\u2517":($={},$[3]="M.5,0 L.5,.5 L1,.5",$),"\u2518":(m={},m[1]="M.5,0 L.5,.5 L0,.5",m),"\u251B":(d={},d[3]="M.5,0 L.5,.5 L0,.5",d),"\u251C":(g={},g[1]="M.5,0 L.5,1 M.5,.5 L1,.5",g),"\u2523":(v={},v[3]="M.5,0 L.5,1 M.5,.5 L1,.5",v),"\u2524":(b={},b[1]="M.5,0 L.5,1 M.5,.5 L0,.5",b),"\u252B":(_={},_[3]="M.5,0 L.5,1 M.5,.5 L0,.5",_),"\u252C":(Q={},Q[1]="M0,.5 L1,.5 M.5,.5 L.5,1",Q),"\u2533":(S={},S[3]="M0,.5 L1,.5 M.5,.5 L.5,1",S),"\u2534":(P={},P[1]="M0,.5 L1,.5 M.5,.5 L.5,0",P),"\u253B":(w={},w[3]="M0,.5 L1,.5 M.5,.5 L.5,0",w),"\u253C":(x={},x[1]="M0,.5 L1,.5 M.5,0 L.5,1",x),"\u254B":(k={},k[3]="M0,.5 L1,.5 M.5,0 L.5,1",k),"\u2574":(C={},C[1]="M.5,.5 L0,.5",C),"\u2578":(T={},T[3]="M.5,.5 L0,.5",T),"\u2575":(E={},E[1]="M.5,.5 L.5,0",E),"\u2579":(A={},A[3]="M.5,.5 L.5,0",A),"\u2576":(R={},R[1]="M.5,.5 L1,.5",R),"\u257A":(X={},X[3]="M.5,.5 L1,.5",X),"\u2577":(U={},U[1]="M.5,.5 L.5,1",U),"\u257B":(V={},V[3]="M.5,.5 L.5,1",V),"\u2550":(j={},j[1]=function(ye,$e){return"M0,"+(.5-$e)+" L1,"+(.5-$e)+" M0,"+(.5+$e)+" L1,"+(.5+$e)},j),"\u2551":(Y={},Y[1]=function(ye,$e){return"M"+(.5-ye)+",0 L"+(.5-ye)+",1 M"+(.5+ye)+",0 L"+(.5+ye)+",1"},Y),"\u2552":(ee={},ee[1]=function(ye,$e){return"M.5,1 L.5,"+(.5-$e)+" L1,"+(.5-$e)+" M.5,"+(.5+$e)+" L1,"+(.5+$e)},ee),"\u2553":(se={},se[1]=function(ye,$e){return"M"+(.5-ye)+",1 L"+(.5-ye)+",.5 L1,.5 M"+(.5+ye)+",.5 L"+(.5+ye)+",1"},se),"\u2554":(I={},I[1]=function(ye,$e){return"M1,"+(.5-$e)+" L"+(.5-ye)+","+(.5-$e)+" L"+(.5-ye)+",1 M1,"+(.5+$e)+" L"+(.5+ye)+","+(.5+$e)+" L"+(.5+ye)+",1"},I),"\u2555":(ne={},ne[1]=function(ye,$e){return"M0,"+(.5-$e)+" L.5,"+(.5-$e)+" L.5,1 M0,"+(.5+$e)+" L.5,"+(.5+$e)},ne),"\u2556":(H={},H[1]=function(ye,$e){return"M"+(.5+ye)+",1 L"+(.5+ye)+",.5 L0,.5 M"+(.5-ye)+",.5 L"+(.5-ye)+",1"},H),"\u2557":(re={},re[1]=function(ye,$e){return"M0,"+(.5+$e)+" L"+(.5-ye)+","+(.5+$e)+" L"+(.5-ye)+",1 M0,"+(.5-$e)+" L"+(.5+ye)+","+(.5-$e)+" L"+(.5+ye)+",1"},re),"\u2558":(G={},G[1]=function(ye,$e){return"M.5,0 L.5,"+(.5+$e)+" L1,"+(.5+$e)+" M.5,"+(.5-$e)+" L1,"+(.5-$e)},G),"\u2559":(Re={},Re[1]=function(ye,$e){return"M1,.5 L"+(.5-ye)+",.5 L"+(.5-ye)+",0 M"+(.5+ye)+",.5 L"+(.5+ye)+",0"},Re),"\u255A":(_e={},_e[1]=function(ye,$e){return"M1,"+(.5-$e)+" L"+(.5+ye)+","+(.5-$e)+" L"+(.5+ye)+",0 M1,"+(.5+$e)+" L"+(.5-ye)+","+(.5+$e)+" L"+(.5-ye)+",0"},_e),"\u255B":(ue={},ue[1]=function(ye,$e){return"M0,"+(.5+$e)+" L.5,"+(.5+$e)+" L.5,0 M0,"+(.5-$e)+" L.5,"+(.5-$e)},ue),"\u255C":(W={},W[1]=function(ye,$e){return"M0,.5 L"+(.5+ye)+",.5 L"+(.5+ye)+",0 M"+(.5-ye)+",.5 L"+(.5-ye)+",0"},W),"\u255D":(q={},q[1]=function(ye,$e){return"M0,"+(.5-$e)+" L"+(.5-ye)+","+(.5-$e)+" L"+(.5-ye)+",0 M0,"+(.5+$e)+" L"+(.5+ye)+","+(.5+$e)+" L"+(.5+ye)+",0"},q),"\u255E":(F={},F[1]=function(ye,$e){return"M.5,0 L.5,1 M.5,"+(.5-$e)+" L1,"+(.5-$e)+" M.5,"+(.5+$e)+" L1,"+(.5+$e)},F),"\u255F":(fe={},fe[1]=function(ye,$e){return"M"+(.5-ye)+",0 L"+(.5-ye)+",1 M"+(.5+ye)+",0 L"+(.5+ye)+",1 M"+(.5+ye)+",.5 L1,.5"},fe),"\u2560":(he={},he[1]=function(ye,$e){return"M"+(.5-ye)+",0 L"+(.5-ye)+",1 M1,"+(.5+$e)+" L"+(.5+ye)+","+(.5+$e)+" L"+(.5+ye)+",1 M1,"+(.5-$e)+" L"+(.5+ye)+","+(.5-$e)+" L"+(.5+ye)+",0"},he),"\u2561":(ve={},ve[1]=function(ye,$e){return"M.5,0 L.5,1 M0,"+(.5-$e)+" L.5,"+(.5-$e)+" M0,"+(.5+$e)+" L.5,"+(.5+$e)},ve),"\u2562":(xe={},xe[1]=function(ye,$e){return"M0,.5 L"+(.5-ye)+",.5 M"+(.5-ye)+",0 L"+(.5-ye)+",1 M"+(.5+ye)+",0 L"+(.5+ye)+",1"},xe),"\u2563":(me={},me[1]=function(ye,$e){return"M"+(.5+ye)+",0 L"+(.5+ye)+",1 M0,"+(.5+$e)+" L"+(.5-ye)+","+(.5+$e)+" L"+(.5-ye)+",1 M0,"+(.5-$e)+" L"+(.5-ye)+","+(.5-$e)+" L"+(.5-ye)+",0"},me),"\u2564":(le={},le[1]=function(ye,$e){return"M0,"+(.5-$e)+" L1,"+(.5-$e)+" M0,"+(.5+$e)+" L1,"+(.5+$e)+" M.5,"+(.5+$e)+" L.5,1"},le),"\u2565":(oe={},oe[1]=function(ye,$e){return"M0,.5 L1,.5 M"+(.5-ye)+",.5 L"+(.5-ye)+",1 M"+(.5+ye)+",.5 L"+(.5+ye)+",1"},oe),"\u2566":(ce={},ce[1]=function(ye,$e){return"M0,"+(.5-$e)+" L1,"+(.5-$e)+" M0,"+(.5+$e)+" L"+(.5-ye)+","+(.5+$e)+" L"+(.5-ye)+",1 M1,"+(.5+$e)+" L"+(.5+ye)+","+(.5+$e)+" L"+(.5+ye)+",1"},ce),"\u2567":(K={},K[1]=function(ye,$e){return"M.5,0 L.5,"+(.5-$e)+" M0,"+(.5-$e)+" L1,"+(.5-$e)+" M0,"+(.5+$e)+" L1,"+(.5+$e)},K),"\u2568":(ge={},ge[1]=function(ye,$e){return"M0,.5 L1,.5 M"+(.5-ye)+",.5 L"+(.5-ye)+",0 M"+(.5+ye)+",.5 L"+(.5+ye)+",0"},ge),"\u2569":(Te={},Te[1]=function(ye,$e){return"M0,"+(.5+$e)+" L1,"+(.5+$e)+" M0,"+(.5-$e)+" L"+(.5-ye)+","+(.5-$e)+" L"+(.5-ye)+",0 M1,"+(.5-$e)+" L"+(.5+ye)+","+(.5-$e)+" L"+(.5+ye)+",0"},Te),"\u256A":(Ye={},Ye[1]=function(ye,$e){return"M.5,0 L.5,1 M0,"+(.5-$e)+" L1,"+(.5-$e)+" M0,"+(.5+$e)+" L1,"+(.5+$e)},Ye),"\u256B":(Ae={},Ae[1]=function(ye,$e){return"M0,.5 L1,.5 M"+(.5-ye)+",0 L"+(.5-ye)+",1 M"+(.5+ye)+",0 L"+(.5+ye)+",1"},Ae),"\u256C":(ae={},ae[1]=function(ye,$e){return"M0,"+(.5+$e)+" L"+(.5-ye)+","+(.5+$e)+" L"+(.5-ye)+",1 M1,"+(.5+$e)+" L"+(.5+ye)+","+(.5+$e)+" L"+(.5+ye)+",1 M0,"+(.5-$e)+" L"+(.5-ye)+","+(.5-$e)+" L"+(.5-ye)+",0 M1,"+(.5-$e)+" L"+(.5+ye)+","+(.5-$e)+" L"+(.5+ye)+",0"},ae),"\u2571":(pe={},pe[1]="M1,0 L0,1",pe),"\u2572":(Oe={},Oe[1]="M0,0 L1,1",Oe),"\u2573":(Se={},Se[1]="M1,0 L0,1 M0,0 L1,1",Se),"\u257C":(qe={},qe[1]="M.5,.5 L0,.5",qe[3]="M.5,.5 L1,.5",qe),"\u257D":(ht={},ht[1]="M.5,.5 L.5,0",ht[3]="M.5,.5 L.5,1",ht),"\u257E":(Ct={},Ct[1]="M.5,.5 L1,.5",Ct[3]="M.5,.5 L0,.5",Ct),"\u257F":(Ot={},Ot[1]="M.5,.5 L.5,1",Ot[3]="M.5,.5 L.5,0",Ot),"\u250D":(Pt={},Pt[1]="M.5,.5 L.5,1",Pt[3]="M.5,.5 L1,.5",Pt),"\u250E":(Ut={},Ut[1]="M.5,.5 L1,.5",Ut[3]="M.5,.5 L.5,1",Ut),"\u2511":(Bn={},Bn[1]="M.5,.5 L.5,1",Bn[3]="M.5,.5 L0,.5",Bn),"\u2512":(ur={},ur[1]="M.5,.5 L0,.5",ur[3]="M.5,.5 L.5,1",ur),"\u2515":(Ws={},Ws[1]="M.5,.5 L.5,0",Ws[3]="M.5,.5 L1,.5",Ws),"\u2516":(Lo={},Lo[1]="M.5,.5 L1,.5",Lo[3]="M.5,.5 L.5,0",Lo),"\u2519":(ja={},ja[1]="M.5,.5 L.5,0",ja[3]="M.5,.5 L0,.5",ja),"\u251A":(Na={},Na[1]="M.5,.5 L0,.5",Na[3]="M.5,.5 L.5,0",Na),"\u251D":(Fa={},Fa[1]="M.5,0 L.5,1",Fa[3]="M.5,.5 L1,.5",Fa),"\u251E":(Bo={},Bo[1]="M0.5,1 L.5,.5 L1,.5",Bo[3]="M.5,.5 L.5,0",Bo),"\u251F":(Ga={},Ga[1]="M.5,0 L.5,.5 L1,.5",Ga[3]="M.5,.5 L.5,1",Ga),"\u2520":(Ha={},Ha[1]="M.5,.5 L1,.5",Ha[3]="M.5,0 L.5,1",Ha),"\u2521":(Mo={},Mo[1]="M.5,.5 L.5,1",Mo[3]="M.5,0 L.5,.5 L1,.5",Mo),"\u2522":(Ka={},Ka[1]="M.5,.5 L.5,0",Ka[3]="M0.5,1 L.5,.5 L1,.5",Ka),"\u2525":(Yo={},Yo[1]="M.5,0 L.5,1",Yo[3]="M.5,.5 L0,.5",Yo),"\u2526":(Sn={},Sn[1]="M0,.5 L.5,.5 L.5,1",Sn[3]="M.5,.5 L.5,0",Sn),"\u2527":(gi={},gi[1]="M.5,0 L.5,.5 L0,.5",gi[3]="M.5,.5 L.5,1",gi),"\u2528":(Zo={},Zo[1]="M.5,.5 L0,.5",Zo[3]="M.5,0 L.5,1",Zo),"\u2529":(Ja={},Ja[1]="M.5,.5 L.5,1",Ja[3]="M.5,0 L.5,.5 L0,.5",Ja),"\u252A":(Xf={},Xf[1]="M.5,.5 L.5,0",Xf[3]="M0,.5 L.5,.5 L.5,1",Xf),"\u252D":(Wf={},Wf[1]="M0.5,1 L.5,.5 L1,.5",Wf[3]="M.5,.5 L0,.5",Wf),"\u252E":(zf={},zf[1]="M0,.5 L.5,.5 L.5,1",zf[3]="M.5,.5 L1,.5",zf),"\u252F":(If={},If[1]="M.5,.5 L.5,1",If[3]="M0,.5 L1,.5",If),"\u2530":(qf={},qf[1]="M0,.5 L1,.5",qf[3]="M.5,.5 L.5,1",qf),"\u2531":(Uf={},Uf[1]="M.5,.5 L1,.5",Uf[3]="M0,.5 L.5,.5 L.5,1",Uf),"\u2532":(Df={},Df[1]="M.5,.5 L0,.5",Df[3]="M0.5,1 L.5,.5 L1,.5",Df),"\u2535":(Lf={},Lf[1]="M.5,0 L.5,.5 L1,.5",Lf[3]="M.5,.5 L0,.5",Lf),"\u2536":(Bf={},Bf[1]="M.5,0 L.5,.5 L0,.5",Bf[3]="M.5,.5 L1,.5",Bf),"\u2537":(Mf={},Mf[1]="M.5,.5 L.5,0",Mf[3]="M0,.5 L1,.5",Mf),"\u2538":(Yf={},Yf[1]="M0,.5 L1,.5",Yf[3]="M.5,.5 L.5,0",Yf),"\u2539":(Zf={},Zf[1]="M.5,.5 L1,.5",Zf[3]="M.5,0 L.5,.5 L0,.5",Zf),"\u253A":(Vf={},Vf[1]="M.5,.5 L0,.5",Vf[3]="M.5,0 L.5,.5 L1,.5",Vf),"\u253D":(jf={},jf[1]="M.5,0 L.5,1 M.5,.5 L1,.5",jf[3]="M.5,.5 L0,.5",jf),"\u253E":(Nf={},Nf[1]="M.5,0 L.5,1 M.5,.5 L0,.5",Nf[3]="M.5,.5 L1,.5",Nf),"\u253F":(Ff={},Ff[1]="M.5,0 L.5,1",Ff[3]="M0,.5 L1,.5",Ff),"\u2540":(Gf={},Gf[1]="M0,.5 L1,.5 M.5,.5 L.5,1",Gf[3]="M.5,.5 L.5,0",Gf),"\u2541":(Hf={},Hf[1]="M.5,.5 L.5,0 M0,.5 L1,.5",Hf[3]="M.5,.5 L.5,1",Hf),"\u2542":(Kf={},Kf[1]="M0,.5 L1,.5",Kf[3]="M.5,0 L.5,1",Kf),"\u2543":(Jf={},Jf[1]="M0.5,1 L.5,.5 L1,.5",Jf[3]="M.5,0 L.5,.5 L0,.5",Jf),"\u2544":(eO={},eO[1]="M0,.5 L.5,.5 L.5,1",eO[3]="M.5,0 L.5,.5 L1,.5",eO),"\u2545":(tO={},tO[1]="M.5,0 L.5,.5 L1,.5",tO[3]="M0,.5 L.5,.5 L.5,1",tO),"\u2546":(nO={},nO[1]="M.5,0 L.5,.5 L0,.5",nO[3]="M0.5,1 L.5,.5 L1,.5",nO),"\u2547":(iO={},iO[1]="M.5,.5 L.5,1",iO[3]="M.5,.5 L.5,0 M0,.5 L1,.5",iO),"\u2548":(rO={},rO[1]="M.5,.5 L.5,0",rO[3]="M0,.5 L1,.5 M.5,.5 L.5,1",rO),"\u2549":(sO={},sO[1]="M.5,.5 L1,.5",sO[3]="M.5,0 L.5,1 M.5,.5 L0,.5",sO),"\u254A":(oO={},oO[1]="M.5,.5 L0,.5",oO[3]="M.5,0 L.5,1 M.5,.5 L1,.5",oO),"\u254C":(Fp={},Fp[1]="M.1,.5 L.4,.5 M.6,.5 L.9,.5",Fp),"\u254D":(Gp={},Gp[3]="M.1,.5 L.4,.5 M.6,.5 L.9,.5",Gp),"\u2504":(Hp={},Hp[1]="M.0667,.5 L.2667,.5 M.4,.5 L.6,.5 M.7333,.5 L.9333,.5",Hp),"\u2505":(Kp={},Kp[3]="M.0667,.5 L.2667,.5 M.4,.5 L.6,.5 M.7333,.5 L.9333,.5",Kp),"\u2508":(Jp={},Jp[1]="M.05,.5 L.2,.5 M.3,.5 L.45,.5 M.55,.5 L.7,.5 M.8,.5 L.95,.5",Jp),"\u2509":(e0={},e0[3]="M.05,.5 L.2,.5 M.3,.5 L.45,.5 M.55,.5 L.7,.5 M.8,.5 L.95,.5",e0),"\u254E":(t0={},t0[1]="M.5,.1 L.5,.4 M.5,.6 L.5,.9",t0),"\u254F":(n0={},n0[3]="M.5,.1 L.5,.4 M.5,.6 L.5,.9",n0),"\u2506":(i0={},i0[1]="M.5,.0667 L.5,.2667 M.5,.4 L.5,.6 M.5,.7333 L.5,.9333",i0),"\u2507":(r0={},r0[3]="M.5,.0667 L.5,.2667 M.5,.4 L.5,.6 M.5,.7333 L.5,.9333",r0),"\u250A":(s0={},s0[1]="M.5,.05 L.5,.2 M.5,.3 L.5,.45 L.5,.55 M.5,.7 L.5,.95",s0),"\u250B":(o0={},o0[3]="M.5,.05 L.5,.2 M.5,.3 L.5,.45 L.5,.55 M.5,.7 L.5,.95",o0),"\u256D":(a0={},a0[1]="C.5,1,.5,.5,1,.5",a0),"\u256E":(l0={},l0[1]="C.5,1,.5,.5,0,.5",l0),"\u256F":(c0={},c0[1]="C.5,0,.5,.5,0,.5",c0),"\u2570":(u0={},u0[1]="C.5,0,.5,.5,1,.5",u0)},s.powerlineDefinitions={"\uE0B0":{d:"M0,0 L1,.5 L0,1",type:0},"\uE0B1":{d:"M0,0 L1,.5 L0,1",type:1,horizontalPadding:.5},"\uE0B2":{d:"M1,0 L0,.5 L1,1",type:0},"\uE0B3":{d:"M1,0 L0,.5 L1,1",type:1,horizontalPadding:.5}},s.tryDrawCustomChar=function(ye,$e,vn,si,Cr,vi){var hn=s.blockElementDefinitions[$e];if(hn)return function(nn,oi,Vo,jo,zs,Is){for(var Mn=0;Mn7&&parseInt(Mt.slice(7,9),16)||1;else{if(!Mt.startsWith("rgba"))throw new Error('Unexpected fillStyle color format "'+Mt+'" when drawing pattern glyph');el=(Mn=A1(Mt.substring(5,Mt.length-1).split(",").map(function(Cc){return parseFloat(Cc)}),4))[0],qs=Mn[1],ss=Mn[2],tl=Mn[3]}for(var Ar=0;Ar{Object.defineProperty(s,"__esModule",{value:!0}),s.GridCache=void 0;var o=function(){function a(){this.cache=[]}return a.prototype.resize=function(l,c){for(var u=0;u=0;Q--)(v=$[Q])&&(_=(b<3?v(_):b>3?v(m,d,_):v(m,d))||_);return b>3&&_&&Object.defineProperty(m,d,_),_},u=this&&this.__param||function($,m){return function(d,g){m(d,g,$)}};Object.defineProperty(s,"__esModule",{value:!0}),s.LinkRenderLayer=void 0;var O=o(1546),f=o(8803),h=o(2040),p=o(2585),y=function($){function m(d,g,v,b,_,Q,S,P,w){var x=$.call(this,d,"link",g,!0,v,b,S,P,w)||this;return _.onShowLinkUnderline(function(k){return x._onShowLinkUnderline(k)}),_.onHideLinkUnderline(function(k){return x._onHideLinkUnderline(k)}),Q.onShowLinkUnderline(function(k){return x._onShowLinkUnderline(k)}),Q.onHideLinkUnderline(function(k){return x._onHideLinkUnderline(k)}),x}return l(m,$),m.prototype.resize=function(d){$.prototype.resize.call(this,d),this._state=void 0},m.prototype.reset=function(){this._clearCurrentLink()},m.prototype._clearCurrentLink=function(){if(this._state){this._clearCells(this._state.x1,this._state.y1,this._state.cols-this._state.x1,1);var d=this._state.y2-this._state.y1-1;d>0&&this._clearCells(0,this._state.y1+1,this._state.cols,d),this._clearCells(0,this._state.y2,this._state.x2,1),this._state=void 0}},m.prototype._onShowLinkUnderline=function(d){if(d.fg===f.INVERTED_DEFAULT_COLOR?this._ctx.fillStyle=this._colors.background.css:d.fg&&(0,h.is256Color)(d.fg)?this._ctx.fillStyle=this._colors.ansi[d.fg].css:this._ctx.fillStyle=this._colors.foreground.css,d.y1===d.y2)this._fillBottomLineAtCells(d.x1,d.y1,d.x2-d.x1);else{this._fillBottomLineAtCells(d.x1,d.y1,d.cols-d.x1);for(var g=d.y1+1;g=0;T--)(x=Q[T])&&(C=(k<3?x(C):k>3?x(S,P,C):x(S,P))||C);return k>3&&C&&Object.defineProperty(S,P,C),C},u=this&&this.__param||function(Q,S){return function(P,w){S(P,w,Q)}},O=this&&this.__values||function(Q){var S=typeof Symbol=="function"&&Symbol.iterator,P=S&&Q[S],w=0;if(P)return P.call(Q);if(Q&&typeof Q.length=="number")return{next:function(){return Q&&w>=Q.length&&(Q=void 0),{value:Q&&Q[w++],done:!Q}}};throw new TypeError(S?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(s,"__esModule",{value:!0}),s.Renderer=void 0;var f=o(9596),h=o(4149),p=o(2512),y=o(5098),$=o(844),m=o(4725),d=o(2585),g=o(1420),v=o(8460),b=1,_=function(Q){function S(P,w,x,k,C,T,E,A){var R=Q.call(this)||this;R._colors=P,R._screenElement=w,R._bufferService=T,R._charSizeService=E,R._optionsService=A,R._id=b++,R._onRequestRedraw=new v.EventEmitter;var X=R._optionsService.rawOptions.allowTransparency;return R._renderLayers=[C.createInstance(f.TextRenderLayer,R._screenElement,0,R._colors,X,R._id),C.createInstance(h.SelectionRenderLayer,R._screenElement,1,R._colors,R._id),C.createInstance(y.LinkRenderLayer,R._screenElement,2,R._colors,R._id,x,k),C.createInstance(p.CursorRenderLayer,R._screenElement,3,R._colors,R._id,R._onRequestRedraw)],R.dimensions={scaledCharWidth:0,scaledCharHeight:0,scaledCellWidth:0,scaledCellHeight:0,scaledCharLeft:0,scaledCharTop:0,scaledCanvasWidth:0,scaledCanvasHeight:0,canvasWidth:0,canvasHeight:0,actualCellWidth:0,actualCellHeight:0},R._devicePixelRatio=window.devicePixelRatio,R._updateDimensions(),R.onOptionsChanged(),R}return l(S,Q),Object.defineProperty(S.prototype,"onRequestRedraw",{get:function(){return this._onRequestRedraw.event},enumerable:!1,configurable:!0}),S.prototype.dispose=function(){var P,w;try{for(var x=O(this._renderLayers),k=x.next();!k.done;k=x.next())k.value.dispose()}catch(C){P={error:C}}finally{try{k&&!k.done&&(w=x.return)&&w.call(x)}finally{if(P)throw P.error}}Q.prototype.dispose.call(this),(0,g.removeTerminalFromCache)(this._id)},S.prototype.onDevicePixelRatioChange=function(){this._devicePixelRatio!==window.devicePixelRatio&&(this._devicePixelRatio=window.devicePixelRatio,this.onResize(this._bufferService.cols,this._bufferService.rows))},S.prototype.setColors=function(P){var w,x;this._colors=P;try{for(var k=O(this._renderLayers),C=k.next();!C.done;C=k.next()){var T=C.value;T.setColors(this._colors),T.reset()}}catch(E){w={error:E}}finally{try{C&&!C.done&&(x=k.return)&&x.call(k)}finally{if(w)throw w.error}}},S.prototype.onResize=function(P,w){var x,k;this._updateDimensions();try{for(var C=O(this._renderLayers),T=C.next();!T.done;T=C.next())T.value.resize(this.dimensions)}catch(E){x={error:E}}finally{try{T&&!T.done&&(k=C.return)&&k.call(C)}finally{if(x)throw x.error}}this._screenElement.style.width=this.dimensions.canvasWidth+"px",this._screenElement.style.height=this.dimensions.canvasHeight+"px"},S.prototype.onCharSizeChanged=function(){this.onResize(this._bufferService.cols,this._bufferService.rows)},S.prototype.onBlur=function(){this._runOperation(function(P){return P.onBlur()})},S.prototype.onFocus=function(){this._runOperation(function(P){return P.onFocus()})},S.prototype.onSelectionChanged=function(P,w,x){x===void 0&&(x=!1),this._runOperation(function(k){return k.onSelectionChanged(P,w,x)}),this._colors.selectionForeground&&this._onRequestRedraw.fire({start:0,end:this._bufferService.rows-1})},S.prototype.onCursorMove=function(){this._runOperation(function(P){return P.onCursorMove()})},S.prototype.onOptionsChanged=function(){this._runOperation(function(P){return P.onOptionsChanged()})},S.prototype.clear=function(){this._runOperation(function(P){return P.reset()})},S.prototype._runOperation=function(P){var w,x;try{for(var k=O(this._renderLayers),C=k.next();!C.done;C=k.next())P(C.value)}catch(T){w={error:T}}finally{try{C&&!C.done&&(x=k.return)&&x.call(k)}finally{if(w)throw w.error}}},S.prototype.renderRows=function(P,w){var x,k;try{for(var C=O(this._renderLayers),T=C.next();!T.done;T=C.next())T.value.onGridChanged(P,w)}catch(E){x={error:E}}finally{try{T&&!T.done&&(k=C.return)&&k.call(C)}finally{if(x)throw x.error}}},S.prototype.clearTextureAtlas=function(){var P,w;try{for(var x=O(this._renderLayers),k=x.next();!k.done;k=x.next())k.value.clearTextureAtlas()}catch(C){P={error:C}}finally{try{k&&!k.done&&(w=x.return)&&w.call(x)}finally{if(P)throw P.error}}},S.prototype._updateDimensions=function(){this._charSizeService.hasValidSize&&(this.dimensions.scaledCharWidth=Math.floor(this._charSizeService.width*window.devicePixelRatio),this.dimensions.scaledCharHeight=Math.ceil(this._charSizeService.height*window.devicePixelRatio),this.dimensions.scaledCellHeight=Math.floor(this.dimensions.scaledCharHeight*this._optionsService.rawOptions.lineHeight),this.dimensions.scaledCharTop=this._optionsService.rawOptions.lineHeight===1?0:Math.round((this.dimensions.scaledCellHeight-this.dimensions.scaledCharHeight)/2),this.dimensions.scaledCellWidth=this.dimensions.scaledCharWidth+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.scaledCharLeft=Math.floor(this._optionsService.rawOptions.letterSpacing/2),this.dimensions.scaledCanvasHeight=this._bufferService.rows*this.dimensions.scaledCellHeight,this.dimensions.scaledCanvasWidth=this._bufferService.cols*this.dimensions.scaledCellWidth,this.dimensions.canvasHeight=Math.round(this.dimensions.scaledCanvasHeight/window.devicePixelRatio),this.dimensions.canvasWidth=Math.round(this.dimensions.scaledCanvasWidth/window.devicePixelRatio),this.dimensions.actualCellHeight=this.dimensions.canvasHeight/this._bufferService.rows,this.dimensions.actualCellWidth=this.dimensions.canvasWidth/this._bufferService.cols)},c([u(4,d.IInstantiationService),u(5,d.IBufferService),u(6,m.ICharSizeService),u(7,d.IOptionsService)],S)}($.Disposable);s.Renderer=_},1752:(r,s)=>{function o(a){return 57508<=a&&a<=57558}Object.defineProperty(s,"__esModule",{value:!0}),s.excludeFromContrastRatioDemands=s.isPowerlineGlyph=s.throwIfFalsy=void 0,s.throwIfFalsy=function(a){if(!a)throw new Error("value must not be falsy");return a},s.isPowerlineGlyph=o,s.excludeFromContrastRatioDemands=function(a){return o(a)||function(l){return 9472<=l&&l<=9631}(a)}},4149:function(r,s,o){var a,l=this&&this.__extends||(a=function(p,y){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function($,m){$.__proto__=m}||function($,m){for(var d in m)Object.prototype.hasOwnProperty.call(m,d)&&($[d]=m[d])},a(p,y)},function(p,y){if(typeof y!="function"&&y!==null)throw new TypeError("Class extends value "+String(y)+" is not a constructor or null");function $(){this.constructor=p}a(p,y),p.prototype=y===null?Object.create(y):($.prototype=y.prototype,new $)}),c=this&&this.__decorate||function(p,y,$,m){var d,g=arguments.length,v=g<3?y:m===null?m=Object.getOwnPropertyDescriptor(y,$):m;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")v=Reflect.decorate(p,y,$,m);else for(var b=p.length-1;b>=0;b--)(d=p[b])&&(v=(g<3?d(v):g>3?d(y,$,v):d(y,$))||v);return g>3&&v&&Object.defineProperty(y,$,v),v},u=this&&this.__param||function(p,y){return function($,m){y($,m,p)}};Object.defineProperty(s,"__esModule",{value:!0}),s.SelectionRenderLayer=void 0;var O=o(1546),f=o(2585),h=function(p){function y($,m,d,g,v,b,_){var Q=p.call(this,$,"selection",m,!0,d,g,v,b,_)||this;return Q._clearState(),Q}return l(y,p),y.prototype._clearState=function(){this._state={start:void 0,end:void 0,columnSelectMode:void 0,ydisp:void 0}},y.prototype.resize=function($){p.prototype.resize.call(this,$),this._clearState()},y.prototype.reset=function(){this._state.start&&this._state.end&&(this._clearState(),this._clearAll())},y.prototype.onSelectionChanged=function($,m,d){if(p.prototype.onSelectionChanged.call(this,$,m,d),this._didStateChange($,m,d,this._bufferService.buffer.ydisp))if(this._clearAll(),$&&m){var g=$[1]-this._bufferService.buffer.ydisp,v=m[1]-this._bufferService.buffer.ydisp,b=Math.max(g,0),_=Math.min(v,this._bufferService.rows-1);if(b>=this._bufferService.rows||_<0)this._state.ydisp=this._bufferService.buffer.ydisp;else{if(this._ctx.fillStyle=this._colors.selectionTransparent.css,d){var Q=$[0],S=m[0]-Q,P=_-b+1;this._fillCells(Q,b,S,P)}else{Q=g===b?$[0]:0;var w=b===v?m[0]:this._bufferService.cols;this._fillCells(Q,b,w-Q,1);var x=Math.max(_-b-1,0);if(this._fillCells(0,b+1,this._bufferService.cols,x),b!==_){var k=v===_?m[0]:this._bufferService.cols;this._fillCells(0,_,k,1)}}this._state.start=[$[0],$[1]],this._state.end=[m[0],m[1]],this._state.columnSelectMode=d,this._state.ydisp=this._bufferService.buffer.ydisp}}else this._clearState()},y.prototype._didStateChange=function($,m,d,g){return!this._areCoordinatesEqual($,this._state.start)||!this._areCoordinatesEqual(m,this._state.end)||d!==this._state.columnSelectMode||g!==this._state.ydisp},y.prototype._areCoordinatesEqual=function($,m){return!(!$||!m)&&$[0]===m[0]&&$[1]===m[1]},c([u(4,f.IBufferService),u(5,f.IOptionsService),u(6,f.IDecorationService)],y)}(O.BaseRenderLayer);s.SelectionRenderLayer=h},9596:function(r,s,o){var a,l=this&&this.__extends||(a=function(b,_){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Q,S){Q.__proto__=S}||function(Q,S){for(var P in S)Object.prototype.hasOwnProperty.call(S,P)&&(Q[P]=S[P])},a(b,_)},function(b,_){if(typeof _!="function"&&_!==null)throw new TypeError("Class extends value "+String(_)+" is not a constructor or null");function Q(){this.constructor=b}a(b,_),b.prototype=_===null?Object.create(_):(Q.prototype=_.prototype,new Q)}),c=this&&this.__decorate||function(b,_,Q,S){var P,w=arguments.length,x=w<3?_:S===null?S=Object.getOwnPropertyDescriptor(_,Q):S;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")x=Reflect.decorate(b,_,Q,S);else for(var k=b.length-1;k>=0;k--)(P=b[k])&&(x=(w<3?P(x):w>3?P(_,Q,x):P(_,Q))||x);return w>3&&x&&Object.defineProperty(_,Q,x),x},u=this&&this.__param||function(b,_){return function(Q,S){_(Q,S,b)}},O=this&&this.__values||function(b){var _=typeof Symbol=="function"&&Symbol.iterator,Q=_&&b[_],S=0;if(Q)return Q.call(b);if(b&&typeof b.length=="number")return{next:function(){return b&&S>=b.length&&(b=void 0),{value:b&&b[S++],done:!b}}};throw new TypeError(_?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(s,"__esModule",{value:!0}),s.TextRenderLayer=void 0;var f=o(3700),h=o(1546),p=o(3734),y=o(643),$=o(511),m=o(2585),d=o(4725),g=o(4269),v=function(b){function _(Q,S,P,w,x,k,C,T,E){var A=b.call(this,Q,"text",S,w,P,x,k,C,E)||this;return A._characterJoinerService=T,A._characterWidth=0,A._characterFont="",A._characterOverlapCache={},A._workCell=new $.CellData,A._state=new f.GridCache,A}return l(_,b),_.prototype.resize=function(Q){b.prototype.resize.call(this,Q);var S=this._getFont(!1,!1);this._characterWidth===Q.scaledCharWidth&&this._characterFont===S||(this._characterWidth=Q.scaledCharWidth,this._characterFont=S,this._characterOverlapCache={}),this._state.clear(),this._state.resize(this._bufferService.cols,this._bufferService.rows)},_.prototype.reset=function(){this._state.clear(),this._clearAll()},_.prototype._forEachCell=function(Q,S,P){for(var w=Q;w<=S;w++)for(var x=w+this._bufferService.buffer.ydisp,k=this._bufferService.buffer.lines.get(x),C=this._characterJoinerService.getJoinedCharacters(x),T=0;T0&&T===C[0][0]){A=!0;var X=C.shift();E=new g.JoinedCellData(this._workCell,k.translateToString(!0,X[0],X[1]),X[1]-X[0]),R=X[1]-1}!A&&this._isOverlapping(E)&&Rthis._characterWidth;return this._ctx.restore(),this._characterOverlapCache[S]=P,P},c([u(5,m.IBufferService),u(6,m.IOptionsService),u(7,d.ICharacterJoinerService),u(8,m.IDecorationService)],_)}(h.BaseRenderLayer);s.TextRenderLayer=v},9616:(r,s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.BaseCharAtlas=void 0;var o=function(){function a(){this._didWarmUp=!1}return a.prototype.dispose=function(){},a.prototype.warmUp=function(){this._didWarmUp||(this._doWarmUp(),this._didWarmUp=!0)},a.prototype._doWarmUp=function(){},a.prototype.clear=function(){},a.prototype.beginFrame=function(){},a}();s.BaseCharAtlas=o},1420:(r,s,o)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.removeTerminalFromCache=s.acquireCharAtlas=void 0;var a=o(2040),l=o(1906),c=[];s.acquireCharAtlas=function(u,O,f,h,p){for(var y=(0,a.generateConfig)(h,p,u,f),$=0;$=0){if((0,a.configEquals)(d.config,y))return d.atlas;d.ownedBy.length===1?(d.atlas.dispose(),c.splice($,1)):d.ownedBy.splice(m,1);break}}for($=0;${Object.defineProperty(s,"__esModule",{value:!0}),s.is256Color=s.configEquals=s.generateConfig=void 0;var a=o(643);s.generateConfig=function(l,c,u,O){var f={foreground:O.foreground,background:O.background,cursor:void 0,cursorAccent:void 0,selection:void 0,ansi:O.ansi.slice()};return{devicePixelRatio:window.devicePixelRatio,scaledCharWidth:l,scaledCharHeight:c,fontFamily:u.fontFamily,fontSize:u.fontSize,fontWeight:u.fontWeight,fontWeightBold:u.fontWeightBold,allowTransparency:u.allowTransparency,colors:f}},s.configEquals=function(l,c){for(var u=0;u{Object.defineProperty(s,"__esModule",{value:!0}),s.CHAR_ATLAS_CELL_SPACING=s.TEXT_BASELINE=s.DIM_OPACITY=s.INVERTED_DEFAULT_COLOR=void 0;var a=o(6114);s.INVERTED_DEFAULT_COLOR=257,s.DIM_OPACITY=.5,s.TEXT_BASELINE=a.isFirefox||a.isLegacyEdge?"bottom":"ideographic",s.CHAR_ATLAS_CELL_SPACING=1},1906:function(r,s,o){var a,l=this&&this.__extends||(a=function(Q,S){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(P,w){P.__proto__=w}||function(P,w){for(var x in w)Object.prototype.hasOwnProperty.call(w,x)&&(P[x]=w[x])},a(Q,S)},function(Q,S){if(typeof S!="function"&&S!==null)throw new TypeError("Class extends value "+String(S)+" is not a constructor or null");function P(){this.constructor=Q}a(Q,S),Q.prototype=S===null?Object.create(S):(P.prototype=S.prototype,new P)});Object.defineProperty(s,"__esModule",{value:!0}),s.NoneCharAtlas=s.DynamicCharAtlas=s.getGlyphCacheKey=void 0;var c=o(8803),u=o(9616),O=o(5680),f=o(7001),h=o(6114),p=o(1752),y=o(8055),$=1024,m=1024,d={css:"rgba(0, 0, 0, 0)",rgba:0};function g(Q){return Q.code<<21|Q.bg<<12|Q.fg<<3|(Q.bold?0:4)+(Q.dim?0:2)+(Q.italic?0:1)}s.getGlyphCacheKey=g;var v=function(Q){function S(P,w){var x=Q.call(this)||this;x._config=w,x._drawToCacheCount=0,x._glyphsWaitingOnBitmap=[],x._bitmapCommitTimeout=null,x._bitmap=null,x._cacheCanvas=P.createElement("canvas"),x._cacheCanvas.width=$,x._cacheCanvas.height=m,x._cacheCtx=(0,p.throwIfFalsy)(x._cacheCanvas.getContext("2d",{alpha:!0}));var k=P.createElement("canvas");k.width=x._config.scaledCharWidth,k.height=x._config.scaledCharHeight,x._tmpCtx=(0,p.throwIfFalsy)(k.getContext("2d",{alpha:x._config.allowTransparency})),x._width=Math.floor($/x._config.scaledCharWidth),x._height=Math.floor(m/x._config.scaledCharHeight);var C=x._width*x._height;return x._cacheMap=new f.LRUMap(C),x._cacheMap.prealloc(C),x}return l(S,Q),S.prototype.dispose=function(){this._bitmapCommitTimeout!==null&&(window.clearTimeout(this._bitmapCommitTimeout),this._bitmapCommitTimeout=null)},S.prototype.beginFrame=function(){this._drawToCacheCount=0},S.prototype.clear=function(){if(this._cacheMap.size>0){var P=this._width*this._height;this._cacheMap=new f.LRUMap(P),this._cacheMap.prealloc(P)}this._cacheCtx.clearRect(0,0,$,m),this._tmpCtx.clearRect(0,0,this._config.scaledCharWidth,this._config.scaledCharHeight)},S.prototype.draw=function(P,w,x,k){if(w.code===32)return!0;if(!this._canCache(w))return!1;var C=g(w),T=this._cacheMap.get(C);if(T!=null)return this._drawFromCache(P,T,x,k),!0;if(this._drawToCacheCount<100){var E;E=this._cacheMap.size>>24,x=S.rgba>>>16&255,k=S.rgba>>>8&255,C=0;C{Object.defineProperty(s,"__esModule",{value:!0}),s.LRUMap=void 0;var o=function(){function a(l){this.capacity=l,this._map={},this._head=null,this._tail=null,this._nodePool=[],this.size=0}return a.prototype._unlinkNode=function(l){var c=l.prev,u=l.next;l===this._head&&(this._head=u),l===this._tail&&(this._tail=c),c!==null&&(c.next=u),u!==null&&(u.prev=c)},a.prototype._appendNode=function(l){var c=this._tail;c!==null&&(c.next=l),l.prev=c,l.next=null,this._tail=l,this._head===null&&(this._head=l)},a.prototype.prealloc=function(l){for(var c=this._nodePool,u=0;u=this.capacity)u=this._head,this._unlinkNode(u),delete this._map[u.key],u.key=l,u.value=c,this._map[l]=u;else{var O=this._nodePool;O.length>0?((u=O.pop()).key=l,u.value=c):u={prev:null,next:null,key:l,value:c},this._map[l]=u,this.size++}this._appendNode(u)},a}();s.LRUMap=o},1296:function(r,s,o){var a,l=this&&this.__extends||(a=function(w,x){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(k,C){k.__proto__=C}||function(k,C){for(var T in C)Object.prototype.hasOwnProperty.call(C,T)&&(k[T]=C[T])},a(w,x)},function(w,x){if(typeof x!="function"&&x!==null)throw new TypeError("Class extends value "+String(x)+" is not a constructor or null");function k(){this.constructor=w}a(w,x),w.prototype=x===null?Object.create(x):(k.prototype=x.prototype,new k)}),c=this&&this.__decorate||function(w,x,k,C){var T,E=arguments.length,A=E<3?x:C===null?C=Object.getOwnPropertyDescriptor(x,k):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")A=Reflect.decorate(w,x,k,C);else for(var R=w.length-1;R>=0;R--)(T=w[R])&&(A=(E<3?T(A):E>3?T(x,k,A):T(x,k))||A);return E>3&&A&&Object.defineProperty(x,k,A),A},u=this&&this.__param||function(w,x){return function(k,C){x(k,C,w)}},O=this&&this.__values||function(w){var x=typeof Symbol=="function"&&Symbol.iterator,k=x&&w[x],C=0;if(k)return k.call(w);if(w&&typeof w.length=="number")return{next:function(){return w&&C>=w.length&&(w=void 0),{value:w&&w[C++],done:!w}}};throw new TypeError(x?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(s,"__esModule",{value:!0}),s.DomRenderer=void 0;var f=o(3787),h=o(8803),p=o(844),y=o(4725),$=o(2585),m=o(8460),d=o(8055),g=o(9631),v="xterm-dom-renderer-owner-",b="xterm-fg-",_="xterm-bg-",Q="xterm-focus",S=1,P=function(w){function x(k,C,T,E,A,R,X,U,V,j){var Y=w.call(this)||this;return Y._colors=k,Y._element=C,Y._screenElement=T,Y._viewportElement=E,Y._linkifier=A,Y._linkifier2=R,Y._charSizeService=U,Y._optionsService=V,Y._bufferService=j,Y._terminalClass=S++,Y._rowElements=[],Y._rowContainer=document.createElement("div"),Y._rowContainer.classList.add("xterm-rows"),Y._rowContainer.style.lineHeight="normal",Y._rowContainer.setAttribute("aria-hidden","true"),Y._refreshRowElements(Y._bufferService.cols,Y._bufferService.rows),Y._selectionContainer=document.createElement("div"),Y._selectionContainer.classList.add("xterm-selection"),Y._selectionContainer.setAttribute("aria-hidden","true"),Y.dimensions={scaledCharWidth:0,scaledCharHeight:0,scaledCellWidth:0,scaledCellHeight:0,scaledCharLeft:0,scaledCharTop:0,scaledCanvasWidth:0,scaledCanvasHeight:0,canvasWidth:0,canvasHeight:0,actualCellWidth:0,actualCellHeight:0},Y._updateDimensions(),Y._injectCss(),Y._rowFactory=X.createInstance(f.DomRendererRowFactory,document,Y._colors),Y._element.classList.add(v+Y._terminalClass),Y._screenElement.appendChild(Y._rowContainer),Y._screenElement.appendChild(Y._selectionContainer),Y.register(Y._linkifier.onShowLinkUnderline(function(ee){return Y._onLinkHover(ee)})),Y.register(Y._linkifier.onHideLinkUnderline(function(ee){return Y._onLinkLeave(ee)})),Y.register(Y._linkifier2.onShowLinkUnderline(function(ee){return Y._onLinkHover(ee)})),Y.register(Y._linkifier2.onHideLinkUnderline(function(ee){return Y._onLinkLeave(ee)})),Y}return l(x,w),Object.defineProperty(x.prototype,"onRequestRedraw",{get:function(){return new m.EventEmitter().event},enumerable:!1,configurable:!0}),x.prototype.dispose=function(){this._element.classList.remove(v+this._terminalClass),(0,g.removeElementFromParent)(this._rowContainer,this._selectionContainer,this._themeStyleElement,this._dimensionsStyleElement),w.prototype.dispose.call(this)},x.prototype._updateDimensions=function(){var k,C;this.dimensions.scaledCharWidth=this._charSizeService.width*window.devicePixelRatio,this.dimensions.scaledCharHeight=Math.ceil(this._charSizeService.height*window.devicePixelRatio),this.dimensions.scaledCellWidth=this.dimensions.scaledCharWidth+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.scaledCellHeight=Math.floor(this.dimensions.scaledCharHeight*this._optionsService.rawOptions.lineHeight),this.dimensions.scaledCharLeft=0,this.dimensions.scaledCharTop=0,this.dimensions.scaledCanvasWidth=this.dimensions.scaledCellWidth*this._bufferService.cols,this.dimensions.scaledCanvasHeight=this.dimensions.scaledCellHeight*this._bufferService.rows,this.dimensions.canvasWidth=Math.round(this.dimensions.scaledCanvasWidth/window.devicePixelRatio),this.dimensions.canvasHeight=Math.round(this.dimensions.scaledCanvasHeight/window.devicePixelRatio),this.dimensions.actualCellWidth=this.dimensions.canvasWidth/this._bufferService.cols,this.dimensions.actualCellHeight=this.dimensions.canvasHeight/this._bufferService.rows;try{for(var T=O(this._rowElements),E=T.next();!E.done;E=T.next()){var A=E.value;A.style.width=this.dimensions.canvasWidth+"px",A.style.height=this.dimensions.actualCellHeight+"px",A.style.lineHeight=this.dimensions.actualCellHeight+"px",A.style.overflow="hidden"}}catch(X){k={error:X}}finally{try{E&&!E.done&&(C=T.return)&&C.call(T)}finally{if(k)throw k.error}}this._dimensionsStyleElement||(this._dimensionsStyleElement=document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));var R=this._terminalSelector+" .xterm-rows span { display: inline-block; height: 100%; vertical-align: top; width: "+this.dimensions.actualCellWidth+"px}";this._dimensionsStyleElement.textContent=R,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=this.dimensions.canvasWidth+"px",this._screenElement.style.height=this.dimensions.canvasHeight+"px"},x.prototype.setColors=function(k){this._colors=k,this._injectCss()},x.prototype._injectCss=function(){var k=this;this._themeStyleElement||(this._themeStyleElement=document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));var C=this._terminalSelector+" .xterm-rows { color: "+this._colors.foreground.css+"; font-family: "+this._optionsService.rawOptions.fontFamily+"; font-size: "+this._optionsService.rawOptions.fontSize+"px;}";C+=this._terminalSelector+" span:not(."+f.BOLD_CLASS+") { font-weight: "+this._optionsService.rawOptions.fontWeight+";}"+this._terminalSelector+" span."+f.BOLD_CLASS+" { font-weight: "+this._optionsService.rawOptions.fontWeightBold+";}"+this._terminalSelector+" span."+f.ITALIC_CLASS+" { font-style: italic;}",C+="@keyframes blink_box_shadow_"+this._terminalClass+" { 50% { box-shadow: none; }}",C+="@keyframes blink_block_"+this._terminalClass+" { 0% { background-color: "+this._colors.cursor.css+"; color: "+this._colors.cursorAccent.css+"; } 50% { background-color: "+this._colors.cursorAccent.css+"; color: "+this._colors.cursor.css+"; }}",C+=this._terminalSelector+" .xterm-rows:not(.xterm-focus) ."+f.CURSOR_CLASS+"."+f.CURSOR_STYLE_BLOCK_CLASS+" { outline: 1px solid "+this._colors.cursor.css+"; outline-offset: -1px;}"+this._terminalSelector+" .xterm-rows.xterm-focus ."+f.CURSOR_CLASS+"."+f.CURSOR_BLINK_CLASS+":not(."+f.CURSOR_STYLE_BLOCK_CLASS+") { animation: blink_box_shadow_"+this._terminalClass+" 1s step-end infinite;}"+this._terminalSelector+" .xterm-rows.xterm-focus ."+f.CURSOR_CLASS+"."+f.CURSOR_BLINK_CLASS+"."+f.CURSOR_STYLE_BLOCK_CLASS+" { animation: blink_block_"+this._terminalClass+" 1s step-end infinite;}"+this._terminalSelector+" .xterm-rows.xterm-focus ."+f.CURSOR_CLASS+"."+f.CURSOR_STYLE_BLOCK_CLASS+" { background-color: "+this._colors.cursor.css+"; color: "+this._colors.cursorAccent.css+";}"+this._terminalSelector+" .xterm-rows ."+f.CURSOR_CLASS+"."+f.CURSOR_STYLE_BAR_CLASS+" { box-shadow: "+this._optionsService.rawOptions.cursorWidth+"px 0 0 "+this._colors.cursor.css+" inset;}"+this._terminalSelector+" .xterm-rows ."+f.CURSOR_CLASS+"."+f.CURSOR_STYLE_UNDERLINE_CLASS+" { box-shadow: 0 -1px 0 "+this._colors.cursor.css+" inset;}",C+=this._terminalSelector+" .xterm-selection { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}"+this._terminalSelector+" .xterm-selection div { position: absolute; background-color: "+this._colors.selectionOpaque.css+";}",this._colors.ansi.forEach(function(T,E){C+=k._terminalSelector+" ."+b+E+" { color: "+T.css+"; }"+k._terminalSelector+" ."+_+E+" { background-color: "+T.css+"; }"}),C+=this._terminalSelector+" ."+b+h.INVERTED_DEFAULT_COLOR+" { color: "+d.color.opaque(this._colors.background).css+"; }"+this._terminalSelector+" ."+_+h.INVERTED_DEFAULT_COLOR+" { background-color: "+this._colors.foreground.css+"; }",this._themeStyleElement.textContent=C},x.prototype.onDevicePixelRatioChange=function(){this._updateDimensions()},x.prototype._refreshRowElements=function(k,C){for(var T=this._rowElements.length;T<=C;T++){var E=document.createElement("div");this._rowContainer.appendChild(E),this._rowElements.push(E)}for(;this._rowElements.length>C;)this._rowContainer.removeChild(this._rowElements.pop())},x.prototype.onResize=function(k,C){this._refreshRowElements(k,C),this._updateDimensions()},x.prototype.onCharSizeChanged=function(){this._updateDimensions()},x.prototype.onBlur=function(){this._rowContainer.classList.remove(Q)},x.prototype.onFocus=function(){this._rowContainer.classList.add(Q)},x.prototype.onSelectionChanged=function(k,C,T){for(;this._selectionContainer.children.length;)this._selectionContainer.removeChild(this._selectionContainer.children[0]);if(this._rowFactory.onSelectionChanged(k,C,T),this.renderRows(0,this._bufferService.rows-1),k&&C){var E=k[1]-this._bufferService.buffer.ydisp,A=C[1]-this._bufferService.buffer.ydisp,R=Math.max(E,0),X=Math.min(A,this._bufferService.rows-1);if(!(R>=this._bufferService.rows||X<0)){var U=document.createDocumentFragment();if(T){var V=k[0]>C[0];U.appendChild(this._createSelectionElement(R,V?C[0]:k[0],V?k[0]:C[0],X-R+1))}else{var j=E===R?k[0]:0,Y=R===A?C[0]:this._bufferService.cols;U.appendChild(this._createSelectionElement(R,j,Y));var ee=X-R-1;if(U.appendChild(this._createSelectionElement(R+1,0,this._bufferService.cols,ee)),R!==X){var se=A===X?C[0]:this._bufferService.cols;U.appendChild(this._createSelectionElement(X,0,se))}}this._selectionContainer.appendChild(U)}}},x.prototype._createSelectionElement=function(k,C,T,E){E===void 0&&(E=1);var A=document.createElement("div");return A.style.height=E*this.dimensions.actualCellHeight+"px",A.style.top=k*this.dimensions.actualCellHeight+"px",A.style.left=C*this.dimensions.actualCellWidth+"px",A.style.width=this.dimensions.actualCellWidth*(T-C)+"px",A},x.prototype.onCursorMove=function(){},x.prototype.onOptionsChanged=function(){this._updateDimensions(),this._injectCss()},x.prototype.clear=function(){var k,C;try{for(var T=O(this._rowElements),E=T.next();!E.done;E=T.next())E.value.innerText=""}catch(A){k={error:A}}finally{try{E&&!E.done&&(C=T.return)&&C.call(T)}finally{if(k)throw k.error}}},x.prototype.renderRows=function(k,C){for(var T=this._bufferService.buffer.ybase+this._bufferService.buffer.y,E=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1),A=this._optionsService.rawOptions.cursorBlink,R=k;R<=C;R++){var X=this._rowElements[R];X.innerText="";var U=R+this._bufferService.buffer.ydisp,V=this._bufferService.buffer.lines.get(U),j=this._optionsService.rawOptions.cursorStyle;X.appendChild(this._rowFactory.createRow(V,U,U===T,j,E,A,this.dimensions.actualCellWidth,this._bufferService.cols))}},Object.defineProperty(x.prototype,"_terminalSelector",{get:function(){return"."+v+this._terminalClass},enumerable:!1,configurable:!0}),x.prototype._onLinkHover=function(k){this._setCellUnderline(k.x1,k.x2,k.y1,k.y2,k.cols,!0)},x.prototype._onLinkLeave=function(k){this._setCellUnderline(k.x1,k.x2,k.y1,k.y2,k.cols,!1)},x.prototype._setCellUnderline=function(k,C,T,E,A,R){for(;k!==C||T!==E;){var X=this._rowElements[T];if(!X)return;var U=X.children[k];U&&(U.style.textDecoration=R?"underline":"none"),++k>=A&&(k=0,T++)}},c([u(6,$.IInstantiationService),u(7,y.ICharSizeService),u(8,$.IOptionsService),u(9,$.IBufferService)],x)}(p.Disposable);s.DomRenderer=P},3787:function(r,s,o){var a=this&&this.__decorate||function(v,b,_,Q){var S,P=arguments.length,w=P<3?b:Q===null?Q=Object.getOwnPropertyDescriptor(b,_):Q;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")w=Reflect.decorate(v,b,_,Q);else for(var x=v.length-1;x>=0;x--)(S=v[x])&&(w=(P<3?S(w):P>3?S(b,_,w):S(b,_))||w);return P>3&&w&&Object.defineProperty(b,_,w),w},l=this&&this.__param||function(v,b){return function(_,Q){b(_,Q,v)}},c=this&&this.__values||function(v){var b=typeof Symbol=="function"&&Symbol.iterator,_=b&&v[b],Q=0;if(_)return _.call(v);if(v&&typeof v.length=="number")return{next:function(){return v&&Q>=v.length&&(v=void 0),{value:v&&v[Q++],done:!v}}};throw new TypeError(b?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(s,"__esModule",{value:!0}),s.DomRendererRowFactory=s.CURSOR_STYLE_UNDERLINE_CLASS=s.CURSOR_STYLE_BAR_CLASS=s.CURSOR_STYLE_BLOCK_CLASS=s.CURSOR_BLINK_CLASS=s.CURSOR_CLASS=s.STRIKETHROUGH_CLASS=s.UNDERLINE_CLASS=s.ITALIC_CLASS=s.DIM_CLASS=s.BOLD_CLASS=void 0;var u=o(8803),O=o(643),f=o(511),h=o(2585),p=o(8055),y=o(4725),$=o(4269),m=o(1752);s.BOLD_CLASS="xterm-bold",s.DIM_CLASS="xterm-dim",s.ITALIC_CLASS="xterm-italic",s.UNDERLINE_CLASS="xterm-underline",s.STRIKETHROUGH_CLASS="xterm-strikethrough",s.CURSOR_CLASS="xterm-cursor",s.CURSOR_BLINK_CLASS="xterm-cursor-blink",s.CURSOR_STYLE_BLOCK_CLASS="xterm-cursor-block",s.CURSOR_STYLE_BAR_CLASS="xterm-cursor-bar",s.CURSOR_STYLE_UNDERLINE_CLASS="xterm-cursor-underline";var d=function(){function v(b,_,Q,S,P,w){this._document=b,this._colors=_,this._characterJoinerService=Q,this._optionsService=S,this._coreService=P,this._decorationService=w,this._workCell=new f.CellData,this._columnSelectMode=!1}return v.prototype.setColors=function(b){this._colors=b},v.prototype.onSelectionChanged=function(b,_,Q){this._selectionStart=b,this._selectionEnd=_,this._columnSelectMode=Q},v.prototype.createRow=function(b,_,Q,S,P,w,x,k){for(var C,T,E=this._document.createDocumentFragment(),A=this._characterJoinerService.getJoinedCharacters(_),R=0,X=Math.min(b.length,k)-1;X>=0;X--)if(b.loadCell(X,this._workCell).getCode()!==O.NULL_CELL_CODE||Q&&X===P){R=X+1;break}for(X=0;X0&&X===A[0][0]){V=!0;var ee=A.shift();Y=new $.JoinedCellData(this._workCell,b.translateToString(!0,ee[0],ee[1]),ee[1]-ee[0]),j=ee[1]-1,U=Y.getWidth()}var se=this._document.createElement("span");if(U>1&&(se.style.width=x*U+"px"),V&&(se.style.display="inline",P>=X&&P<=j&&(P=X)),!this._coreService.isCursorHidden&&Q&&X===P)switch(se.classList.add(s.CURSOR_CLASS),w&&se.classList.add(s.CURSOR_BLINK_CLASS),S){case"bar":se.classList.add(s.CURSOR_STYLE_BAR_CLASS);break;case"underline":se.classList.add(s.CURSOR_STYLE_UNDERLINE_CLASS);break;default:se.classList.add(s.CURSOR_STYLE_BLOCK_CLASS)}Y.isBold()&&se.classList.add(s.BOLD_CLASS),Y.isItalic()&&se.classList.add(s.ITALIC_CLASS),Y.isDim()&&se.classList.add(s.DIM_CLASS),Y.isUnderline()&&se.classList.add(s.UNDERLINE_CLASS),Y.isInvisible()?se.textContent=O.WHITESPACE_CELL_CHAR:se.textContent=Y.getChars()||O.WHITESPACE_CELL_CHAR,Y.isStrikethrough()&&se.classList.add(s.STRIKETHROUGH_CLASS);var I=Y.getFgColor(),ne=Y.getFgColorMode(),H=Y.getBgColor(),re=Y.getBgColorMode(),G=!!Y.isInverse();if(G){var Re=I;I=H,H=Re;var _e=ne;ne=re,re=_e}var ue=void 0,W=void 0,q=!1;try{for(var F=(C=void 0,c(this._decorationService.getDecorationsAtCell(X,_))),fe=F.next();!fe.done;fe=F.next()){var he=fe.value;he.options.layer!=="top"&&q||(he.backgroundColorRGB&&(re=50331648,H=he.backgroundColorRGB.rgba>>8&16777215,ue=he.backgroundColorRGB),he.foregroundColorRGB&&(ne=50331648,I=he.foregroundColorRGB.rgba>>8&16777215,W=he.foregroundColorRGB),q=he.options.layer==="top")}}catch(le){C={error:le}}finally{try{fe&&!fe.done&&(T=F.return)&&T.call(F)}finally{if(C)throw C.error}}var ve=this._isCellInSelection(X,_);q||this._colors.selectionForeground&&ve&&(ne=50331648,I=this._colors.selectionForeground.rgba>>8&16777215,W=this._colors.selectionForeground),ve&&(ue=this._colors.selectionOpaque,q=!0),q&&se.classList.add("xterm-decoration-top");var xe=void 0;switch(re){case 16777216:case 33554432:xe=this._colors.ansi[H],se.classList.add("xterm-bg-"+H);break;case 50331648:xe=p.rgba.toColor(H>>16,H>>8&255,255&H),this._addStyle(se,"background-color:#"+g((H>>>0).toString(16),"0",6));break;default:G?(xe=this._colors.foreground,se.classList.add("xterm-bg-"+u.INVERTED_DEFAULT_COLOR)):xe=this._colors.background}switch(ne){case 16777216:case 33554432:Y.isBold()&&I<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&(I+=8),this._applyMinimumContrast(se,xe,this._colors.ansi[I],Y,ue,void 0)||se.classList.add("xterm-fg-"+I);break;case 50331648:var me=p.rgba.toColor(I>>16&255,I>>8&255,255&I);this._applyMinimumContrast(se,xe,me,Y,ue,W)||this._addStyle(se,"color:#"+g(I.toString(16),"0",6));break;default:this._applyMinimumContrast(se,xe,this._colors.foreground,Y,ue,void 0)||G&&se.classList.add("xterm-fg-"+u.INVERTED_DEFAULT_COLOR)}E.appendChild(se),X=j}}return E},v.prototype._applyMinimumContrast=function(b,_,Q,S,P,w){if(this._optionsService.rawOptions.minimumContrastRatio===1||(0,m.excludeFromContrastRatioDemands)(S.getCode()))return!1;var x=void 0;return P||w||(x=this._colors.contrastCache.getColor(_.rgba,Q.rgba)),x===void 0&&(x=p.color.ensureContrastRatio(P||_,w||Q,this._optionsService.rawOptions.minimumContrastRatio),this._colors.contrastCache.setColor((P||_).rgba,(w||Q).rgba,x!=null?x:null)),!!x&&(this._addStyle(b,"color:"+x.css),!0)},v.prototype._addStyle=function(b,_){b.setAttribute("style",""+(b.getAttribute("style")||"")+_+";")},v.prototype._isCellInSelection=function(b,_){var Q=this._selectionStart,S=this._selectionEnd;return!(!Q||!S)&&(this._columnSelectMode?Q[0]<=S[0]?b>=Q[0]&&_>=Q[1]&&b=Q[1]&&b>=S[0]&&_<=S[1]:_>Q[1]&&_=Q[0]&&b=Q[0])},a([l(2,y.ICharacterJoinerService),l(3,h.IOptionsService),l(4,h.ICoreService),l(5,h.IDecorationService)],v)}();function g(v,b,_){for(;v.length<_;)v=b+v;return v}s.DomRendererRowFactory=d},456:(r,s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.SelectionModel=void 0;var o=function(){function a(l){this._bufferService=l,this.isSelectAllActive=!1,this.selectionStartLength=0}return a.prototype.clearSelection=function(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0},Object.defineProperty(a.prototype,"finalSelectionStart",{get:function(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"finalSelectionEnd",{get:function(){return this.isSelectAllActive?[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1]:this.selectionStart?!this.selectionEnd||this.areSelectionValuesReversed()?(l=this.selectionStart[0]+this.selectionStartLength)>this._bufferService.cols?l%this._bufferService.cols==0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(l/this._bufferService.cols)-1]:[l%this._bufferService.cols,this.selectionStart[1]+Math.floor(l/this._bufferService.cols)]:[l,this.selectionStart[1]]:this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]?(l=this.selectionStart[0]+this.selectionStartLength)>this._bufferService.cols?[l%this._bufferService.cols,this.selectionStart[1]+Math.floor(l/this._bufferService.cols)]:[Math.max(l,this.selectionEnd[0]),this.selectionEnd[1]]:this.selectionEnd:void 0;var l},enumerable:!1,configurable:!0}),a.prototype.areSelectionValuesReversed=function(){var l=this.selectionStart,c=this.selectionEnd;return!(!l||!c)&&(l[1]>c[1]||l[1]===c[1]&&l[0]>c[0])},a.prototype.onTrim=function(l){return this.selectionStart&&(this.selectionStart[1]-=l),this.selectionEnd&&(this.selectionEnd[1]-=l),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)},a}();s.SelectionModel=o},428:function(r,s,o){var a=this&&this.__decorate||function(h,p,y,$){var m,d=arguments.length,g=d<3?p:$===null?$=Object.getOwnPropertyDescriptor(p,y):$;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")g=Reflect.decorate(h,p,y,$);else for(var v=h.length-1;v>=0;v--)(m=h[v])&&(g=(d<3?m(g):d>3?m(p,y,g):m(p,y))||g);return d>3&&g&&Object.defineProperty(p,y,g),g},l=this&&this.__param||function(h,p){return function(y,$){p(y,$,h)}};Object.defineProperty(s,"__esModule",{value:!0}),s.CharSizeService=void 0;var c=o(2585),u=o(8460),O=function(){function h(p,y,$){this._optionsService=$,this.width=0,this.height=0,this._onCharSizeChange=new u.EventEmitter,this._measureStrategy=new f(p,y,this._optionsService)}return Object.defineProperty(h.prototype,"hasValidSize",{get:function(){return this.width>0&&this.height>0},enumerable:!1,configurable:!0}),Object.defineProperty(h.prototype,"onCharSizeChange",{get:function(){return this._onCharSizeChange.event},enumerable:!1,configurable:!0}),h.prototype.measure=function(){var p=this._measureStrategy.measure();p.width===this.width&&p.height===this.height||(this.width=p.width,this.height=p.height,this._onCharSizeChange.fire())},a([l(2,c.IOptionsService)],h)}();s.CharSizeService=O;var f=function(){function h(p,y,$){this._document=p,this._parentElement=y,this._optionsService=$,this._result={width:0,height:0},this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W",this._measureElement.setAttribute("aria-hidden","true"),this._parentElement.appendChild(this._measureElement)}return h.prototype.measure=function(){this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=this._optionsService.rawOptions.fontSize+"px";var p=this._measureElement.getBoundingClientRect();return p.width!==0&&p.height!==0&&(this._result.width=p.width,this._result.height=Math.ceil(p.height)),this._result},h}()},4269:function(r,s,o){var a,l=this&&this.__extends||(a=function(m,d){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,v){g.__proto__=v}||function(g,v){for(var b in v)Object.prototype.hasOwnProperty.call(v,b)&&(g[b]=v[b])},a(m,d)},function(m,d){if(typeof d!="function"&&d!==null)throw new TypeError("Class extends value "+String(d)+" is not a constructor or null");function g(){this.constructor=m}a(m,d),m.prototype=d===null?Object.create(d):(g.prototype=d.prototype,new g)}),c=this&&this.__decorate||function(m,d,g,v){var b,_=arguments.length,Q=_<3?d:v===null?v=Object.getOwnPropertyDescriptor(d,g):v;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Q=Reflect.decorate(m,d,g,v);else for(var S=m.length-1;S>=0;S--)(b=m[S])&&(Q=(_<3?b(Q):_>3?b(d,g,Q):b(d,g))||Q);return _>3&&Q&&Object.defineProperty(d,g,Q),Q},u=this&&this.__param||function(m,d){return function(g,v){d(g,v,m)}};Object.defineProperty(s,"__esModule",{value:!0}),s.CharacterJoinerService=s.JoinedCellData=void 0;var O=o(3734),f=o(643),h=o(511),p=o(2585),y=function(m){function d(g,v,b){var _=m.call(this)||this;return _.content=0,_.combinedData="",_.fg=g.fg,_.bg=g.bg,_.combinedData=v,_._width=b,_}return l(d,m),d.prototype.isCombined=function(){return 2097152},d.prototype.getWidth=function(){return this._width},d.prototype.getChars=function(){return this.combinedData},d.prototype.getCode=function(){return 2097151},d.prototype.setFromCharData=function(g){throw new Error("not implemented")},d.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},d}(O.AttributeData);s.JoinedCellData=y;var $=function(){function m(d){this._bufferService=d,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new h.CellData}return m.prototype.register=function(d){var g={id:this._nextCharacterJoinerId++,handler:d};return this._characterJoiners.push(g),g.id},m.prototype.deregister=function(d){for(var g=0;g1)for(var k=this._getJoinedRanges(b,S,Q,g,_),C=0;C1)for(k=this._getJoinedRanges(b,S,Q,g,_),C=0;C{Object.defineProperty(s,"__esModule",{value:!0}),s.CoreBrowserService=void 0;var o=function(){function a(l){this._textarea=l}return Object.defineProperty(a.prototype,"isFocused",{get:function(){return(this._textarea.getRootNode?this._textarea.getRootNode():document).activeElement===this._textarea&&document.hasFocus()},enumerable:!1,configurable:!0}),a}();s.CoreBrowserService=o},8934:function(r,s,o){var a=this&&this.__decorate||function(f,h,p,y){var $,m=arguments.length,d=m<3?h:y===null?y=Object.getOwnPropertyDescriptor(h,p):y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")d=Reflect.decorate(f,h,p,y);else for(var g=f.length-1;g>=0;g--)($=f[g])&&(d=(m<3?$(d):m>3?$(h,p,d):$(h,p))||d);return m>3&&d&&Object.defineProperty(h,p,d),d},l=this&&this.__param||function(f,h){return function(p,y){h(p,y,f)}};Object.defineProperty(s,"__esModule",{value:!0}),s.MouseService=void 0;var c=o(4725),u=o(9806),O=function(){function f(h,p){this._renderService=h,this._charSizeService=p}return f.prototype.getCoords=function(h,p,y,$,m){return(0,u.getCoords)(window,h,p,y,$,this._charSizeService.hasValidSize,this._renderService.dimensions.actualCellWidth,this._renderService.dimensions.actualCellHeight,m)},f.prototype.getRawByteCoords=function(h,p,y,$){var m=this.getCoords(h,p,y,$);return(0,u.getRawByteCoords)(m)},a([l(0,c.IRenderService),l(1,c.ICharSizeService)],f)}();s.MouseService=O},3230:function(r,s,o){var a,l=this&&this.__extends||(a=function(g,v){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(b,_){b.__proto__=_}||function(b,_){for(var Q in _)Object.prototype.hasOwnProperty.call(_,Q)&&(b[Q]=_[Q])},a(g,v)},function(g,v){if(typeof v!="function"&&v!==null)throw new TypeError("Class extends value "+String(v)+" is not a constructor or null");function b(){this.constructor=g}a(g,v),g.prototype=v===null?Object.create(v):(b.prototype=v.prototype,new b)}),c=this&&this.__decorate||function(g,v,b,_){var Q,S=arguments.length,P=S<3?v:_===null?_=Object.getOwnPropertyDescriptor(v,b):_;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")P=Reflect.decorate(g,v,b,_);else for(var w=g.length-1;w>=0;w--)(Q=g[w])&&(P=(S<3?Q(P):S>3?Q(v,b,P):Q(v,b))||P);return S>3&&P&&Object.defineProperty(v,b,P),P},u=this&&this.__param||function(g,v){return function(b,_){v(b,_,g)}};Object.defineProperty(s,"__esModule",{value:!0}),s.RenderService=void 0;var O=o(6193),f=o(8460),h=o(844),p=o(5596),y=o(3656),$=o(2585),m=o(4725),d=function(g){function v(b,_,Q,S,P,w,x){var k=g.call(this)||this;if(k._renderer=b,k._rowCount=_,k._charSizeService=P,k._isPaused=!1,k._needsFullRefresh=!1,k._isNextRenderRedrawOnly=!0,k._needsSelectionRefresh=!1,k._canvasWidth=0,k._canvasHeight=0,k._selectionState={start:void 0,end:void 0,columnSelectMode:!1},k._onDimensionsChange=new f.EventEmitter,k._onRenderedViewportChange=new f.EventEmitter,k._onRender=new f.EventEmitter,k._onRefreshRequest=new f.EventEmitter,k.register({dispose:function(){return k._renderer.dispose()}}),k._renderDebouncer=new O.RenderDebouncer(function(T,E){return k._renderRows(T,E)}),k.register(k._renderDebouncer),k._screenDprMonitor=new p.ScreenDprMonitor,k._screenDprMonitor.setListener(function(){return k.onDevicePixelRatioChange()}),k.register(k._screenDprMonitor),k.register(x.onResize(function(){return k._fullRefresh()})),k.register(x.buffers.onBufferActivate(function(){var T;return(T=k._renderer)===null||T===void 0?void 0:T.clear()})),k.register(S.onOptionChange(function(){return k._handleOptionsChanged()})),k.register(k._charSizeService.onCharSizeChange(function(){return k.onCharSizeChanged()})),k.register(w.onDecorationRegistered(function(){return k._fullRefresh()})),k.register(w.onDecorationRemoved(function(){return k._fullRefresh()})),k._renderer.onRequestRedraw(function(T){return k.refreshRows(T.start,T.end,!0)}),k.register((0,y.addDisposableDomListener)(window,"resize",function(){return k.onDevicePixelRatioChange()})),"IntersectionObserver"in window){var C=new IntersectionObserver(function(T){return k._onIntersectionChange(T[T.length-1])},{threshold:0});C.observe(Q),k.register({dispose:function(){return C.disconnect()}})}return k}return l(v,g),Object.defineProperty(v.prototype,"onDimensionsChange",{get:function(){return this._onDimensionsChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"onRenderedViewportChange",{get:function(){return this._onRenderedViewportChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"onRender",{get:function(){return this._onRender.event},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"onRefreshRequest",{get:function(){return this._onRefreshRequest.event},enumerable:!1,configurable:!0}),Object.defineProperty(v.prototype,"dimensions",{get:function(){return this._renderer.dimensions},enumerable:!1,configurable:!0}),v.prototype._onIntersectionChange=function(b){this._isPaused=b.isIntersecting===void 0?b.intersectionRatio===0:!b.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)},v.prototype.refreshRows=function(b,_,Q){Q===void 0&&(Q=!1),this._isPaused?this._needsFullRefresh=!0:(Q||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(b,_,this._rowCount))},v.prototype._renderRows=function(b,_){this._renderer.renderRows(b,_),this._needsSelectionRefresh&&(this._renderer.onSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:b,end:_}),this._onRender.fire({start:b,end:_}),this._isNextRenderRedrawOnly=!0},v.prototype.resize=function(b,_){this._rowCount=_,this._fireOnCanvasResize()},v.prototype._handleOptionsChanged=function(){this._renderer.onOptionsChanged(),this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize()},v.prototype._fireOnCanvasResize=function(){this._renderer.dimensions.canvasWidth===this._canvasWidth&&this._renderer.dimensions.canvasHeight===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.dimensions)},v.prototype.dispose=function(){g.prototype.dispose.call(this)},v.prototype.setRenderer=function(b){var _=this;this._renderer.dispose(),this._renderer=b,this._renderer.onRequestRedraw(function(Q){return _.refreshRows(Q.start,Q.end,!0)}),this._needsSelectionRefresh=!0,this._fullRefresh()},v.prototype.addRefreshCallback=function(b){return this._renderDebouncer.addRefreshCallback(b)},v.prototype._fullRefresh=function(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)},v.prototype.clearTextureAtlas=function(){var b,_;(_=(b=this._renderer)===null||b===void 0?void 0:b.clearTextureAtlas)===null||_===void 0||_.call(b),this._fullRefresh()},v.prototype.setColors=function(b){this._renderer.setColors(b),this._fullRefresh()},v.prototype.onDevicePixelRatioChange=function(){this._charSizeService.measure(),this._renderer.onDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1)},v.prototype.onResize=function(b,_){this._renderer.onResize(b,_),this._fullRefresh()},v.prototype.onCharSizeChanged=function(){this._renderer.onCharSizeChanged()},v.prototype.onBlur=function(){this._renderer.onBlur()},v.prototype.onFocus=function(){this._renderer.onFocus()},v.prototype.onSelectionChanged=function(b,_,Q){this._selectionState.start=b,this._selectionState.end=_,this._selectionState.columnSelectMode=Q,this._renderer.onSelectionChanged(b,_,Q)},v.prototype.onCursorMove=function(){this._renderer.onCursorMove()},v.prototype.clear=function(){this._renderer.clear()},c([u(3,$.IOptionsService),u(4,m.ICharSizeService),u(5,$.IDecorationService),u(6,$.IBufferService)],v)}(h.Disposable);s.RenderService=d},9312:function(r,s,o){var a,l=this&&this.__extends||(a=function(S,P){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(w,x){w.__proto__=x}||function(w,x){for(var k in x)Object.prototype.hasOwnProperty.call(x,k)&&(w[k]=x[k])},a(S,P)},function(S,P){if(typeof P!="function"&&P!==null)throw new TypeError("Class extends value "+String(P)+" is not a constructor or null");function w(){this.constructor=S}a(S,P),S.prototype=P===null?Object.create(P):(w.prototype=P.prototype,new w)}),c=this&&this.__decorate||function(S,P,w,x){var k,C=arguments.length,T=C<3?P:x===null?x=Object.getOwnPropertyDescriptor(P,w):x;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(S,P,w,x);else for(var E=S.length-1;E>=0;E--)(k=S[E])&&(T=(C<3?k(T):C>3?k(P,w,T):k(P,w))||T);return C>3&&T&&Object.defineProperty(P,w,T),T},u=this&&this.__param||function(S,P){return function(w,x){P(w,x,S)}};Object.defineProperty(s,"__esModule",{value:!0}),s.SelectionService=void 0;var O=o(6114),f=o(456),h=o(511),p=o(8460),y=o(4725),$=o(2585),m=o(9806),d=o(9504),g=o(844),v=o(4841),b=String.fromCharCode(160),_=new RegExp(b,"g"),Q=function(S){function P(w,x,k,C,T,E,A,R){var X=S.call(this)||this;return X._element=w,X._screenElement=x,X._linkifier=k,X._bufferService=C,X._coreService=T,X._mouseService=E,X._optionsService=A,X._renderService=R,X._dragScrollAmount=0,X._enabled=!0,X._workCell=new h.CellData,X._mouseDownTimeStamp=0,X._oldHasSelection=!1,X._oldSelectionStart=void 0,X._oldSelectionEnd=void 0,X._onLinuxMouseSelection=X.register(new p.EventEmitter),X._onRedrawRequest=X.register(new p.EventEmitter),X._onSelectionChange=X.register(new p.EventEmitter),X._onRequestScrollLines=X.register(new p.EventEmitter),X._mouseMoveListener=function(U){return X._onMouseMove(U)},X._mouseUpListener=function(U){return X._onMouseUp(U)},X._coreService.onUserInput(function(){X.hasSelection&&X.clearSelection()}),X._trimListener=X._bufferService.buffer.lines.onTrim(function(U){return X._onTrim(U)}),X.register(X._bufferService.buffers.onBufferActivate(function(U){return X._onBufferActivate(U)})),X.enable(),X._model=new f.SelectionModel(X._bufferService),X._activeSelectionMode=0,X}return l(P,S),Object.defineProperty(P.prototype,"onLinuxMouseSelection",{get:function(){return this._onLinuxMouseSelection.event},enumerable:!1,configurable:!0}),Object.defineProperty(P.prototype,"onRequestRedraw",{get:function(){return this._onRedrawRequest.event},enumerable:!1,configurable:!0}),Object.defineProperty(P.prototype,"onSelectionChange",{get:function(){return this._onSelectionChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(P.prototype,"onRequestScrollLines",{get:function(){return this._onRequestScrollLines.event},enumerable:!1,configurable:!0}),P.prototype.dispose=function(){this._removeMouseDownListeners()},P.prototype.reset=function(){this.clearSelection()},P.prototype.disable=function(){this.clearSelection(),this._enabled=!1},P.prototype.enable=function(){this._enabled=!0},Object.defineProperty(P.prototype,"selectionStart",{get:function(){return this._model.finalSelectionStart},enumerable:!1,configurable:!0}),Object.defineProperty(P.prototype,"selectionEnd",{get:function(){return this._model.finalSelectionEnd},enumerable:!1,configurable:!0}),Object.defineProperty(P.prototype,"hasSelection",{get:function(){var w=this._model.finalSelectionStart,x=this._model.finalSelectionEnd;return!(!w||!x||w[0]===x[0]&&w[1]===x[1])},enumerable:!1,configurable:!0}),Object.defineProperty(P.prototype,"selectionText",{get:function(){var w=this._model.finalSelectionStart,x=this._model.finalSelectionEnd;if(!w||!x)return"";var k=this._bufferService.buffer,C=[];if(this._activeSelectionMode===3){if(w[0]===x[0])return"";for(var T=w[0]x[1]&&w[1]=x[0]&&w[0]=x[0]},P.prototype._selectWordAtCursor=function(w,x){var k,C,T=(C=(k=this._linkifier.currentLink)===null||k===void 0?void 0:k.link)===null||C===void 0?void 0:C.range;if(T)return this._model.selectionStart=[T.start.x-1,T.start.y-1],this._model.selectionStartLength=(0,v.getRangeLength)(T,this._bufferService.cols),this._model.selectionEnd=void 0,!0;var E=this._getMouseBufferCoords(w);return!!E&&(this._selectWordAt(E,x),this._model.selectionEnd=void 0,!0)},P.prototype.selectAll=function(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()},P.prototype.selectLines=function(w,x){this._model.clearSelection(),w=Math.max(w,0),x=Math.min(x,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,w],this._model.selectionEnd=[this._bufferService.cols,x],this.refresh(),this._onSelectionChange.fire()},P.prototype._onTrim=function(w){this._model.onTrim(w)&&this.refresh()},P.prototype._getMouseBufferCoords=function(w){var x=this._mouseService.getCoords(w,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(x)return x[0]--,x[1]--,x[1]+=this._bufferService.buffer.ydisp,x},P.prototype._getMouseEventScrollAmount=function(w){var x=(0,m.getCoordsRelativeToElement)(window,w,this._screenElement)[1],k=this._renderService.dimensions.canvasHeight;return x>=0&&x<=k?0:(x>k&&(x-=k),x=Math.min(Math.max(x,-50),50),(x/=50)/Math.abs(x)+Math.round(14*x))},P.prototype.shouldForceSelection=function(w){return O.isMac?w.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:w.shiftKey},P.prototype.onMouseDown=function(w){if(this._mouseDownTimeStamp=w.timeStamp,(w.button!==2||!this.hasSelection)&&w.button===0){if(!this._enabled){if(!this.shouldForceSelection(w))return;w.stopPropagation()}w.preventDefault(),this._dragScrollAmount=0,this._enabled&&w.shiftKey?this._onIncrementalClick(w):w.detail===1?this._onSingleClick(w):w.detail===2?this._onDoubleClick(w):w.detail===3&&this._onTripleClick(w),this._addMouseDownListeners(),this.refresh(!0)}},P.prototype._addMouseDownListeners=function(){var w=this;this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=window.setInterval(function(){return w._dragScroll()},50)},P.prototype._removeMouseDownListeners=function(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0},P.prototype._onIncrementalClick=function(w){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(w))},P.prototype._onSingleClick=function(w){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(w)?3:0,this._model.selectionStart=this._getMouseBufferCoords(w),this._model.selectionStart){this._model.selectionEnd=void 0;var x=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);x&&x.length!==this._model.selectionStart[0]&&x.hasWidth(this._model.selectionStart[0])===0&&this._model.selectionStart[0]++}},P.prototype._onDoubleClick=function(w){this._selectWordAtCursor(w,!0)&&(this._activeSelectionMode=1)},P.prototype._onTripleClick=function(w){var x=this._getMouseBufferCoords(w);x&&(this._activeSelectionMode=2,this._selectLineAt(x[1]))},P.prototype.shouldColumnSelect=function(w){return w.altKey&&!(O.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)},P.prototype._onMouseMove=function(w){if(w.stopImmediatePropagation(),this._model.selectionStart){var x=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(w),this._model.selectionEnd){this._activeSelectionMode===2?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));var k=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(w.ydisp+this._bufferService.rows,w.lines.length-1)):(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=w.ydisp),this.refresh()}},P.prototype._onMouseUp=function(w){var x=w.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&x<500&&w.altKey&&this._optionsService.getOption("altClickMovesCursor")){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){var k=this._mouseService.getCoords(w,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(k&&k[0]!==void 0&&k[1]!==void 0){var C=(0,d.moveToCellSequence)(k[0]-1,k[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(C,!0)}}}else this._fireEventIfSelectionChanged()},P.prototype._fireEventIfSelectionChanged=function(){var w=this._model.finalSelectionStart,x=this._model.finalSelectionEnd,k=!(!w||!x||w[0]===x[0]&&w[1]===x[1]);k?w&&x&&(this._oldSelectionStart&&this._oldSelectionEnd&&w[0]===this._oldSelectionStart[0]&&w[1]===this._oldSelectionStart[1]&&x[0]===this._oldSelectionEnd[0]&&x[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(w,x,k)):this._oldHasSelection&&this._fireOnSelectionChange(w,x,k)},P.prototype._fireOnSelectionChange=function(w,x,k){this._oldSelectionStart=w,this._oldSelectionEnd=x,this._oldHasSelection=k,this._onSelectionChange.fire()},P.prototype._onBufferActivate=function(w){var x=this;this.clearSelection(),this._trimListener.dispose(),this._trimListener=w.activeBuffer.lines.onTrim(function(k){return x._onTrim(k)})},P.prototype._convertViewportColToCharacterIndex=function(w,x){for(var k=x[0],C=0;x[0]>=C;C++){var T=w.loadCell(C,this._workCell).getChars().length;this._workCell.getWidth()===0?k--:T>1&&x[0]!==C&&(k+=T-1)}return k},P.prototype.setSelection=function(w,x,k){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[w,x],this._model.selectionStartLength=k,this.refresh(),this._fireEventIfSelectionChanged()},P.prototype.rightClickSelect=function(w){this._isClickInSelection(w)||(this._selectWordAtCursor(w,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())},P.prototype._getWordAt=function(w,x,k,C){if(k===void 0&&(k=!0),C===void 0&&(C=!0),!(w[0]>=this._bufferService.cols)){var T=this._bufferService.buffer,E=T.lines.get(w[1]);if(E){var A=T.translateBufferLineToString(w[1],!1),R=this._convertViewportColToCharacterIndex(E,w),X=R,U=w[0]-R,V=0,j=0,Y=0,ee=0;if(A.charAt(R)===" "){for(;R>0&&A.charAt(R-1)===" ";)R--;for(;X1&&(ee+=ne-1,X+=ne-1);se>0&&R>0&&!this._isCharWordSeparator(E.loadCell(se-1,this._workCell));){E.loadCell(se-1,this._workCell);var H=this._workCell.getChars().length;this._workCell.getWidth()===0?(V++,se--):H>1&&(Y+=H-1,R-=H-1),R--,se--}for(;I1&&(ee+=re-1,X+=re-1),X++,I++}}X++;var G=R+U-V+Y,Re=Math.min(this._bufferService.cols,X-R+V+j-Y-ee);if(x||A.slice(R,X).trim()!==""){if(k&&G===0&&E.getCodePoint(0)!==32){var _e=T.lines.get(w[1]-1);if(_e&&E.isWrapped&&_e.getCodePoint(this._bufferService.cols-1)!==32){var ue=this._getWordAt([this._bufferService.cols-1,w[1]-1],!1,!0,!1);if(ue){var W=this._bufferService.cols-ue.start;G-=W,Re+=W}}}if(C&&G+Re===this._bufferService.cols&&E.getCodePoint(this._bufferService.cols-1)!==32){var q=T.lines.get(w[1]+1);if((q==null?void 0:q.isWrapped)&&q.getCodePoint(0)!==32){var F=this._getWordAt([0,w[1]+1],!1,!1,!0);F&&(Re+=F.length)}}return{start:G,length:Re}}}}},P.prototype._selectWordAt=function(w,x){var k=this._getWordAt(w,x);if(k){for(;k.start<0;)k.start+=this._bufferService.cols,w[1]--;this._model.selectionStart=[k.start,w[1]],this._model.selectionStartLength=k.length}},P.prototype._selectToWordAt=function(w){var x=this._getWordAt(w,!0);if(x){for(var k=w[1];x.start<0;)x.start+=this._bufferService.cols,k--;if(!this._model.areSelectionValuesReversed())for(;x.start+x.length>this._bufferService.cols;)x.length-=this._bufferService.cols,k++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?x.start:x.start+x.length,k]}},P.prototype._isCharWordSeparator=function(w){return w.getWidth()!==0&&this._optionsService.rawOptions.wordSeparator.indexOf(w.getChars())>=0},P.prototype._selectLineAt=function(w){var x=this._bufferService.buffer.getWrappedRangeForLine(w),k={start:{x:0,y:x.first},end:{x:this._bufferService.cols-1,y:x.last}};this._model.selectionStart=[0,x.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,v.getRangeLength)(k,this._bufferService.cols)},c([u(3,$.IBufferService),u(4,$.ICoreService),u(5,y.IMouseService),u(6,$.IOptionsService),u(7,y.IRenderService)],P)}(g.Disposable);s.SelectionService=Q},4725:(r,s,o)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.ICharacterJoinerService=s.ISoundService=s.ISelectionService=s.IRenderService=s.IMouseService=s.ICoreBrowserService=s.ICharSizeService=void 0;var a=o(8343);s.ICharSizeService=(0,a.createDecorator)("CharSizeService"),s.ICoreBrowserService=(0,a.createDecorator)("CoreBrowserService"),s.IMouseService=(0,a.createDecorator)("MouseService"),s.IRenderService=(0,a.createDecorator)("RenderService"),s.ISelectionService=(0,a.createDecorator)("SelectionService"),s.ISoundService=(0,a.createDecorator)("SoundService"),s.ICharacterJoinerService=(0,a.createDecorator)("CharacterJoinerService")},357:function(r,s,o){var a=this&&this.__decorate||function(O,f,h,p){var y,$=arguments.length,m=$<3?f:p===null?p=Object.getOwnPropertyDescriptor(f,h):p;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")m=Reflect.decorate(O,f,h,p);else for(var d=O.length-1;d>=0;d--)(y=O[d])&&(m=($<3?y(m):$>3?y(f,h,m):y(f,h))||m);return $>3&&m&&Object.defineProperty(f,h,m),m},l=this&&this.__param||function(O,f){return function(h,p){f(h,p,O)}};Object.defineProperty(s,"__esModule",{value:!0}),s.SoundService=void 0;var c=o(2585),u=function(){function O(f){this._optionsService=f}return Object.defineProperty(O,"audioContext",{get:function(){if(!O._audioContext){var f=window.AudioContext||window.webkitAudioContext;if(!f)return console.warn("Web Audio API is not supported by this browser. Consider upgrading to the latest version"),null;O._audioContext=new f}return O._audioContext},enumerable:!1,configurable:!0}),O.prototype.playBellSound=function(){var f=O.audioContext;if(f){var h=f.createBufferSource();f.decodeAudioData(this._base64ToArrayBuffer(this._removeMimeType(this._optionsService.rawOptions.bellSound)),function(p){h.buffer=p,h.connect(f.destination),h.start(0)})}},O.prototype._base64ToArrayBuffer=function(f){for(var h=window.atob(f),p=h.length,y=new Uint8Array(p),$=0;${Object.defineProperty(s,"__esModule",{value:!0}),s.CircularList=void 0;var a=o(8460),l=function(){function c(u){this._maxLength=u,this.onDeleteEmitter=new a.EventEmitter,this.onInsertEmitter=new a.EventEmitter,this.onTrimEmitter=new a.EventEmitter,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}return Object.defineProperty(c.prototype,"onDelete",{get:function(){return this.onDeleteEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"onInsert",{get:function(){return this.onInsertEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"onTrim",{get:function(){return this.onTrimEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"maxLength",{get:function(){return this._maxLength},set:function(u){if(this._maxLength!==u){for(var O=new Array(u),f=0;fthis._length)for(var O=this._length;O=u;p--)this._array[this._getCyclicIndex(p+f.length)]=this._array[this._getCyclicIndex(p)];for(p=0;pthis._maxLength){var y=this._length+f.length-this._maxLength;this._startIndex+=y,this._length=this._maxLength,this.onTrimEmitter.fire(y)}else this._length+=f.length},c.prototype.trimStart=function(u){u>this._length&&(u=this._length),this._startIndex+=u,this._length-=u,this.onTrimEmitter.fire(u)},c.prototype.shiftElements=function(u,O,f){if(!(O<=0)){if(u<0||u>=this._length)throw new Error("start argument out of range");if(u+f<0)throw new Error("Cannot shift elements in list beyond index 0");if(f>0){for(var h=O-1;h>=0;h--)this.set(u+h+f,this.get(u+h));var p=u+O+f-this._length;if(p>0)for(this._length+=p;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(h=0;h{Object.defineProperty(s,"__esModule",{value:!0}),s.clone=void 0,s.clone=function o(a,l){if(l===void 0&&(l=5),typeof a!="object")return a;var c=Array.isArray(a)?[]:{};for(var u in a)c[u]=l<=1?a[u]:a[u]&&o(a[u],l-1);return c}},8055:function(r,s){var o,a,l,c,u=this&&this.__read||function(h,p){var y=typeof Symbol=="function"&&h[Symbol.iterator];if(!y)return h;var $,m,d=y.call(h),g=[];try{for(;(p===void 0||p-- >0)&&!($=d.next()).done;)g.push($.value)}catch(v){m={error:v}}finally{try{$&&!$.done&&(y=d.return)&&y.call(d)}finally{if(m)throw m.error}}return g};function O(h){var p=h.toString(16);return p.length<2?"0"+p:p}function f(h,p){return h>>0}}(o=s.channels||(s.channels={})),(a=s.color||(s.color={})).blend=function(h,p){var y=(255&p.rgba)/255;if(y===1)return{css:p.css,rgba:p.rgba};var $=p.rgba>>24&255,m=p.rgba>>16&255,d=p.rgba>>8&255,g=h.rgba>>24&255,v=h.rgba>>16&255,b=h.rgba>>8&255,_=g+Math.round(($-g)*y),Q=v+Math.round((m-v)*y),S=b+Math.round((d-b)*y);return{css:o.toCss(_,Q,S),rgba:o.toRgba(_,Q,S)}},a.isOpaque=function(h){return(255&h.rgba)==255},a.ensureContrastRatio=function(h,p,y){var $=c.ensureContrastRatio(h.rgba,p.rgba,y);if($)return c.toColor($>>24&255,$>>16&255,$>>8&255)},a.opaque=function(h){var p=(255|h.rgba)>>>0,y=u(c.toChannels(p),3),$=y[0],m=y[1],d=y[2];return{css:o.toCss($,m,d),rgba:p}},a.opacity=function(h,p){var y=Math.round(255*p),$=u(c.toChannels(h.rgba),3),m=$[0],d=$[1],g=$[2];return{css:o.toCss(m,d,g,y),rgba:o.toRgba(m,d,g,y)}},a.toColorRGB=function(h){return[h.rgba>>24&255,h.rgba>>16&255,h.rgba>>8&255]},(s.css||(s.css={})).toColor=function(h){if(h.match(/#[0-9a-f]{3,8}/i))switch(h.length){case 4:var p=parseInt(h.slice(1,2).repeat(2),16),y=parseInt(h.slice(2,3).repeat(2),16),$=parseInt(h.slice(3,4).repeat(2),16);return c.toColor(p,y,$);case 5:p=parseInt(h.slice(1,2).repeat(2),16),y=parseInt(h.slice(2,3).repeat(2),16),$=parseInt(h.slice(3,4).repeat(2),16);var m=parseInt(h.slice(4,5).repeat(2),16);return c.toColor(p,y,$,m);case 7:return{css:h,rgba:(parseInt(h.slice(1),16)<<8|255)>>>0};case 9:return{css:h,rgba:parseInt(h.slice(1),16)>>>0}}var d=h.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(d)return p=parseInt(d[1]),y=parseInt(d[2]),$=parseInt(d[3]),m=Math.round(255*(d[5]===void 0?1:parseFloat(d[5]))),c.toColor(p,y,$,m);throw new Error("css.toColor: Unsupported css format")},function(h){function p(y,$,m){var d=y/255,g=$/255,v=m/255;return .2126*(d<=.03928?d/12.92:Math.pow((d+.055)/1.055,2.4))+.7152*(g<=.03928?g/12.92:Math.pow((g+.055)/1.055,2.4))+.0722*(v<=.03928?v/12.92:Math.pow((v+.055)/1.055,2.4))}h.relativeLuminance=function(y){return p(y>>16&255,y>>8&255,255&y)},h.relativeLuminance2=p}(l=s.rgb||(s.rgb={})),function(h){function p($,m,d){for(var g=$>>24&255,v=$>>16&255,b=$>>8&255,_=m>>24&255,Q=m>>16&255,S=m>>8&255,P=f(l.relativeLuminance2(_,Q,S),l.relativeLuminance2(g,v,b));P0||Q>0||S>0);)_-=Math.max(0,Math.ceil(.1*_)),Q-=Math.max(0,Math.ceil(.1*Q)),S-=Math.max(0,Math.ceil(.1*S)),P=f(l.relativeLuminance2(_,Q,S),l.relativeLuminance2(g,v,b));return(_<<24|Q<<16|S<<8|255)>>>0}function y($,m,d){for(var g=$>>24&255,v=$>>16&255,b=$>>8&255,_=m>>24&255,Q=m>>16&255,S=m>>8&255,P=f(l.relativeLuminance2(_,Q,S),l.relativeLuminance2(g,v,b));P>>0}h.ensureContrastRatio=function($,m,d){var g=l.relativeLuminance($>>8),v=l.relativeLuminance(m>>8);if(f(g,v)>8));if(_f(g,l.relativeLuminance(Q>>8))?b:Q}return b}var S=y($,m,d),P=f(g,l.relativeLuminance(S>>8));return Pf(g,l.relativeLuminance(Q>>8))?S:Q):S}},h.reduceLuminance=p,h.increaseLuminance=y,h.toChannels=function($){return[$>>24&255,$>>16&255,$>>8&255,255&$]},h.toColor=function($,m,d,g){return{css:o.toCss($,m,d,g),rgba:o.toRgba($,m,d,g)}}}(c=s.rgba||(s.rgba={})),s.toPaddedHex=O,s.contrastRatio=f},8969:function(r,s,o){var a,l=this&&this.__extends||(a=function(x,k){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(C,T){C.__proto__=T}||function(C,T){for(var E in T)Object.prototype.hasOwnProperty.call(T,E)&&(C[E]=T[E])},a(x,k)},function(x,k){if(typeof k!="function"&&k!==null)throw new TypeError("Class extends value "+String(k)+" is not a constructor or null");function C(){this.constructor=x}a(x,k),x.prototype=k===null?Object.create(k):(C.prototype=k.prototype,new C)}),c=this&&this.__values||function(x){var k=typeof Symbol=="function"&&Symbol.iterator,C=k&&x[k],T=0;if(C)return C.call(x);if(x&&typeof x.length=="number")return{next:function(){return x&&T>=x.length&&(x=void 0),{value:x&&x[T++],done:!x}}};throw new TypeError(k?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(s,"__esModule",{value:!0}),s.CoreTerminal=void 0;var u=o(844),O=o(2585),f=o(4348),h=o(7866),p=o(744),y=o(7302),$=o(6975),m=o(8460),d=o(1753),g=o(3730),v=o(1480),b=o(7994),_=o(9282),Q=o(5435),S=o(5981),P=!1,w=function(x){function k(C){var T=x.call(this)||this;return T._onBinary=new m.EventEmitter,T._onData=new m.EventEmitter,T._onLineFeed=new m.EventEmitter,T._onResize=new m.EventEmitter,T._onScroll=new m.EventEmitter,T._onWriteParsed=new m.EventEmitter,T._instantiationService=new f.InstantiationService,T.optionsService=new y.OptionsService(C),T._instantiationService.setService(O.IOptionsService,T.optionsService),T._bufferService=T.register(T._instantiationService.createInstance(p.BufferService)),T._instantiationService.setService(O.IBufferService,T._bufferService),T._logService=T._instantiationService.createInstance(h.LogService),T._instantiationService.setService(O.ILogService,T._logService),T.coreService=T.register(T._instantiationService.createInstance($.CoreService,function(){return T.scrollToBottom()})),T._instantiationService.setService(O.ICoreService,T.coreService),T.coreMouseService=T._instantiationService.createInstance(d.CoreMouseService),T._instantiationService.setService(O.ICoreMouseService,T.coreMouseService),T._dirtyRowService=T._instantiationService.createInstance(g.DirtyRowService),T._instantiationService.setService(O.IDirtyRowService,T._dirtyRowService),T.unicodeService=T._instantiationService.createInstance(v.UnicodeService),T._instantiationService.setService(O.IUnicodeService,T.unicodeService),T._charsetService=T._instantiationService.createInstance(b.CharsetService),T._instantiationService.setService(O.ICharsetService,T._charsetService),T._inputHandler=new Q.InputHandler(T._bufferService,T._charsetService,T.coreService,T._dirtyRowService,T._logService,T.optionsService,T.coreMouseService,T.unicodeService),T.register((0,m.forwardEvent)(T._inputHandler.onLineFeed,T._onLineFeed)),T.register(T._inputHandler),T.register((0,m.forwardEvent)(T._bufferService.onResize,T._onResize)),T.register((0,m.forwardEvent)(T.coreService.onData,T._onData)),T.register((0,m.forwardEvent)(T.coreService.onBinary,T._onBinary)),T.register(T.optionsService.onOptionChange(function(E){return T._updateOptions(E)})),T.register(T._bufferService.onScroll(function(E){T._onScroll.fire({position:T._bufferService.buffer.ydisp,source:0}),T._dirtyRowService.markRangeDirty(T._bufferService.buffer.scrollTop,T._bufferService.buffer.scrollBottom)})),T.register(T._inputHandler.onScroll(function(E){T._onScroll.fire({position:T._bufferService.buffer.ydisp,source:0}),T._dirtyRowService.markRangeDirty(T._bufferService.buffer.scrollTop,T._bufferService.buffer.scrollBottom)})),T._writeBuffer=new S.WriteBuffer(function(E,A){return T._inputHandler.parse(E,A)}),T.register((0,m.forwardEvent)(T._writeBuffer.onWriteParsed,T._onWriteParsed)),T}return l(k,x),Object.defineProperty(k.prototype,"onBinary",{get:function(){return this._onBinary.event},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"onData",{get:function(){return this._onData.event},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"onResize",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"onWriteParsed",{get:function(){return this._onWriteParsed.event},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"onScroll",{get:function(){var C=this;return this._onScrollApi||(this._onScrollApi=new m.EventEmitter,this.register(this._onScroll.event(function(T){var E;(E=C._onScrollApi)===null||E===void 0||E.fire(T.position)}))),this._onScrollApi.event},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"cols",{get:function(){return this._bufferService.cols},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"rows",{get:function(){return this._bufferService.rows},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"buffers",{get:function(){return this._bufferService.buffers},enumerable:!1,configurable:!0}),Object.defineProperty(k.prototype,"options",{get:function(){return this.optionsService.options},set:function(C){for(var T in C)this.optionsService.options[T]=C[T]},enumerable:!1,configurable:!0}),k.prototype.dispose=function(){var C;this._isDisposed||(x.prototype.dispose.call(this),(C=this._windowsMode)===null||C===void 0||C.dispose(),this._windowsMode=void 0)},k.prototype.write=function(C,T){this._writeBuffer.write(C,T)},k.prototype.writeSync=function(C,T){this._logService.logLevel<=O.LogLevelEnum.WARN&&!P&&(this._logService.warn("writeSync is unreliable and will be removed soon."),P=!0),this._writeBuffer.writeSync(C,T)},k.prototype.resize=function(C,T){isNaN(C)||isNaN(T)||(C=Math.max(C,p.MINIMUM_COLS),T=Math.max(T,p.MINIMUM_ROWS),this._bufferService.resize(C,T))},k.prototype.scroll=function(C,T){T===void 0&&(T=!1),this._bufferService.scroll(C,T)},k.prototype.scrollLines=function(C,T,E){this._bufferService.scrollLines(C,T,E)},k.prototype.scrollPages=function(C){this._bufferService.scrollPages(C)},k.prototype.scrollToTop=function(){this._bufferService.scrollToTop()},k.prototype.scrollToBottom=function(){this._bufferService.scrollToBottom()},k.prototype.scrollToLine=function(C){this._bufferService.scrollToLine(C)},k.prototype.registerEscHandler=function(C,T){return this._inputHandler.registerEscHandler(C,T)},k.prototype.registerDcsHandler=function(C,T){return this._inputHandler.registerDcsHandler(C,T)},k.prototype.registerCsiHandler=function(C,T){return this._inputHandler.registerCsiHandler(C,T)},k.prototype.registerOscHandler=function(C,T){return this._inputHandler.registerOscHandler(C,T)},k.prototype._setup=function(){this.optionsService.rawOptions.windowsMode&&this._enableWindowsMode()},k.prototype.reset=function(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()},k.prototype._updateOptions=function(C){var T;switch(C){case"scrollback":this.buffers.resize(this.cols,this.rows);break;case"windowsMode":this.optionsService.rawOptions.windowsMode?this._enableWindowsMode():((T=this._windowsMode)===null||T===void 0||T.dispose(),this._windowsMode=void 0)}},k.prototype._enableWindowsMode=function(){var C=this;if(!this._windowsMode){var T=[];T.push(this.onLineFeed(_.updateWindowsModeWrappedState.bind(null,this._bufferService))),T.push(this.registerCsiHandler({final:"H"},function(){return(0,_.updateWindowsModeWrappedState)(C._bufferService),!1})),this._windowsMode={dispose:function(){var E,A;try{for(var R=c(T),X=R.next();!X.done;X=R.next())X.value.dispose()}catch(U){E={error:U}}finally{try{X&&!X.done&&(A=R.return)&&A.call(R)}finally{if(E)throw E.error}}}}}},k}(u.Disposable);s.CoreTerminal=w},8460:(r,s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.forwardEvent=s.EventEmitter=void 0;var o=function(){function a(){this._listeners=[],this._disposed=!1}return Object.defineProperty(a.prototype,"event",{get:function(){var l=this;return this._event||(this._event=function(c){return l._listeners.push(c),{dispose:function(){if(!l._disposed){for(var u=0;u24)return E.setWinLines||!1;switch(T){case 1:return!!E.restoreWin;case 2:return!!E.minimizeWin;case 3:return!!E.setWinPosition;case 4:return!!E.setWinSizePixels;case 5:return!!E.raiseWin;case 6:return!!E.lowerWin;case 7:return!!E.refreshWin;case 8:return!!E.setWinSizeChars;case 9:return!!E.maximizeWin;case 10:return!!E.fullscreenWin;case 11:return!!E.getWinState;case 13:return!!E.getWinPosition;case 14:return!!E.getWinSizePixels;case 15:return!!E.getScreenSizePixels;case 16:return!!E.getCellSizePixels;case 18:return!!E.getWinSizeChars;case 19:return!!E.getScreenSizeChars;case 20:return!!E.getIconTitle;case 21:return!!E.getWinTitle;case 22:return!!E.pushTitle;case 23:return!!E.popTitle;case 24:return!!E.setWinLines}return!1}(function(T){T[T.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",T[T.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"})(c=s.WindowsOptionsReportType||(s.WindowsOptionsReportType={}));var k=function(){function T(E,A,R,X){this._bufferService=E,this._coreService=A,this._logService=R,this._optionsService=X,this._data=new Uint32Array(0)}return T.prototype.hook=function(E){this._data=new Uint32Array(0)},T.prototype.put=function(E,A,R){this._data=(0,p.concat)(this._data,E.subarray(A,R))},T.prototype.unhook=function(E){if(!E)return this._data=new Uint32Array(0),!0;var A=(0,y.utf32ToString)(this._data);switch(this._data=new Uint32Array(0),A){case'"q':this._coreService.triggerDataEvent(u.C0.ESC+'P1$r0"q'+u.C0.ESC+"\\");break;case'"p':this._coreService.triggerDataEvent(u.C0.ESC+'P1$r61;1"p'+u.C0.ESC+"\\");break;case"r":var R=this._bufferService.buffer.scrollTop+1+";"+(this._bufferService.buffer.scrollBottom+1)+"r";this._coreService.triggerDataEvent(u.C0.ESC+"P1$r"+R+u.C0.ESC+"\\");break;case"m":this._coreService.triggerDataEvent(u.C0.ESC+"P1$r0m"+u.C0.ESC+"\\");break;case" q":var X={block:2,underline:4,bar:6}[this._optionsService.rawOptions.cursorStyle];X-=this._optionsService.rawOptions.cursorBlink?1:0,this._coreService.triggerDataEvent(u.C0.ESC+"P1$r"+X+" q"+u.C0.ESC+"\\");break;default:this._logService.debug("Unknown DCS $q %s",A),this._coreService.triggerDataEvent(u.C0.ESC+"P0$r"+u.C0.ESC+"\\")}return!0},T}(),C=function(T){function E(A,R,X,U,V,j,Y,ee,se){se===void 0&&(se=new f.EscapeSequenceParser);var I=T.call(this)||this;I._bufferService=A,I._charsetService=R,I._coreService=X,I._dirtyRowService=U,I._logService=V,I._optionsService=j,I._coreMouseService=Y,I._unicodeService=ee,I._parser=se,I._parseBuffer=new Uint32Array(4096),I._stringDecoder=new y.StringToUtf32,I._utf8Decoder=new y.Utf8ToUtf32,I._workCell=new g.CellData,I._windowTitle="",I._iconName="",I._windowTitleStack=[],I._iconNameStack=[],I._curAttrData=$.DEFAULT_ATTR_DATA.clone(),I._eraseAttrDataInternal=$.DEFAULT_ATTR_DATA.clone(),I._onRequestBell=new m.EventEmitter,I._onRequestRefreshRows=new m.EventEmitter,I._onRequestReset=new m.EventEmitter,I._onRequestSendFocus=new m.EventEmitter,I._onRequestSyncScrollBar=new m.EventEmitter,I._onRequestWindowsOptionsReport=new m.EventEmitter,I._onA11yChar=new m.EventEmitter,I._onA11yTab=new m.EventEmitter,I._onCursorMove=new m.EventEmitter,I._onLineFeed=new m.EventEmitter,I._onScroll=new m.EventEmitter,I._onTitleChange=new m.EventEmitter,I._onColor=new m.EventEmitter,I._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},I._specialColors=[256,257,258],I.register(I._parser),I._activeBuffer=I._bufferService.buffer,I.register(I._bufferService.buffers.onBufferActivate(function(G){return I._activeBuffer=G.activeBuffer})),I._parser.setCsiHandlerFallback(function(G,Re){I._logService.debug("Unknown CSI code: ",{identifier:I._parser.identToString(G),params:Re.toArray()})}),I._parser.setEscHandlerFallback(function(G){I._logService.debug("Unknown ESC code: ",{identifier:I._parser.identToString(G)})}),I._parser.setExecuteHandlerFallback(function(G){I._logService.debug("Unknown EXECUTE code: ",{code:G})}),I._parser.setOscHandlerFallback(function(G,Re,_e){I._logService.debug("Unknown OSC code: ",{identifier:G,action:Re,data:_e})}),I._parser.setDcsHandlerFallback(function(G,Re,_e){Re==="HOOK"&&(_e=_e.toArray()),I._logService.debug("Unknown DCS code: ",{identifier:I._parser.identToString(G),action:Re,payload:_e})}),I._parser.setPrintHandler(function(G,Re,_e){return I.print(G,Re,_e)}),I._parser.registerCsiHandler({final:"@"},function(G){return I.insertChars(G)}),I._parser.registerCsiHandler({intermediates:" ",final:"@"},function(G){return I.scrollLeft(G)}),I._parser.registerCsiHandler({final:"A"},function(G){return I.cursorUp(G)}),I._parser.registerCsiHandler({intermediates:" ",final:"A"},function(G){return I.scrollRight(G)}),I._parser.registerCsiHandler({final:"B"},function(G){return I.cursorDown(G)}),I._parser.registerCsiHandler({final:"C"},function(G){return I.cursorForward(G)}),I._parser.registerCsiHandler({final:"D"},function(G){return I.cursorBackward(G)}),I._parser.registerCsiHandler({final:"E"},function(G){return I.cursorNextLine(G)}),I._parser.registerCsiHandler({final:"F"},function(G){return I.cursorPrecedingLine(G)}),I._parser.registerCsiHandler({final:"G"},function(G){return I.cursorCharAbsolute(G)}),I._parser.registerCsiHandler({final:"H"},function(G){return I.cursorPosition(G)}),I._parser.registerCsiHandler({final:"I"},function(G){return I.cursorForwardTab(G)}),I._parser.registerCsiHandler({final:"J"},function(G){return I.eraseInDisplay(G)}),I._parser.registerCsiHandler({prefix:"?",final:"J"},function(G){return I.eraseInDisplay(G)}),I._parser.registerCsiHandler({final:"K"},function(G){return I.eraseInLine(G)}),I._parser.registerCsiHandler({prefix:"?",final:"K"},function(G){return I.eraseInLine(G)}),I._parser.registerCsiHandler({final:"L"},function(G){return I.insertLines(G)}),I._parser.registerCsiHandler({final:"M"},function(G){return I.deleteLines(G)}),I._parser.registerCsiHandler({final:"P"},function(G){return I.deleteChars(G)}),I._parser.registerCsiHandler({final:"S"},function(G){return I.scrollUp(G)}),I._parser.registerCsiHandler({final:"T"},function(G){return I.scrollDown(G)}),I._parser.registerCsiHandler({final:"X"},function(G){return I.eraseChars(G)}),I._parser.registerCsiHandler({final:"Z"},function(G){return I.cursorBackwardTab(G)}),I._parser.registerCsiHandler({final:"`"},function(G){return I.charPosAbsolute(G)}),I._parser.registerCsiHandler({final:"a"},function(G){return I.hPositionRelative(G)}),I._parser.registerCsiHandler({final:"b"},function(G){return I.repeatPrecedingCharacter(G)}),I._parser.registerCsiHandler({final:"c"},function(G){return I.sendDeviceAttributesPrimary(G)}),I._parser.registerCsiHandler({prefix:">",final:"c"},function(G){return I.sendDeviceAttributesSecondary(G)}),I._parser.registerCsiHandler({final:"d"},function(G){return I.linePosAbsolute(G)}),I._parser.registerCsiHandler({final:"e"},function(G){return I.vPositionRelative(G)}),I._parser.registerCsiHandler({final:"f"},function(G){return I.hVPosition(G)}),I._parser.registerCsiHandler({final:"g"},function(G){return I.tabClear(G)}),I._parser.registerCsiHandler({final:"h"},function(G){return I.setMode(G)}),I._parser.registerCsiHandler({prefix:"?",final:"h"},function(G){return I.setModePrivate(G)}),I._parser.registerCsiHandler({final:"l"},function(G){return I.resetMode(G)}),I._parser.registerCsiHandler({prefix:"?",final:"l"},function(G){return I.resetModePrivate(G)}),I._parser.registerCsiHandler({final:"m"},function(G){return I.charAttributes(G)}),I._parser.registerCsiHandler({final:"n"},function(G){return I.deviceStatus(G)}),I._parser.registerCsiHandler({prefix:"?",final:"n"},function(G){return I.deviceStatusPrivate(G)}),I._parser.registerCsiHandler({intermediates:"!",final:"p"},function(G){return I.softReset(G)}),I._parser.registerCsiHandler({intermediates:" ",final:"q"},function(G){return I.setCursorStyle(G)}),I._parser.registerCsiHandler({final:"r"},function(G){return I.setScrollRegion(G)}),I._parser.registerCsiHandler({final:"s"},function(G){return I.saveCursor(G)}),I._parser.registerCsiHandler({final:"t"},function(G){return I.windowOptions(G)}),I._parser.registerCsiHandler({final:"u"},function(G){return I.restoreCursor(G)}),I._parser.registerCsiHandler({intermediates:"'",final:"}"},function(G){return I.insertColumns(G)}),I._parser.registerCsiHandler({intermediates:"'",final:"~"},function(G){return I.deleteColumns(G)}),I._parser.setExecuteHandler(u.C0.BEL,function(){return I.bell()}),I._parser.setExecuteHandler(u.C0.LF,function(){return I.lineFeed()}),I._parser.setExecuteHandler(u.C0.VT,function(){return I.lineFeed()}),I._parser.setExecuteHandler(u.C0.FF,function(){return I.lineFeed()}),I._parser.setExecuteHandler(u.C0.CR,function(){return I.carriageReturn()}),I._parser.setExecuteHandler(u.C0.BS,function(){return I.backspace()}),I._parser.setExecuteHandler(u.C0.HT,function(){return I.tab()}),I._parser.setExecuteHandler(u.C0.SO,function(){return I.shiftOut()}),I._parser.setExecuteHandler(u.C0.SI,function(){return I.shiftIn()}),I._parser.setExecuteHandler(u.C1.IND,function(){return I.index()}),I._parser.setExecuteHandler(u.C1.NEL,function(){return I.nextLine()}),I._parser.setExecuteHandler(u.C1.HTS,function(){return I.tabSet()}),I._parser.registerOscHandler(0,new _.OscHandler(function(G){return I.setTitle(G),I.setIconName(G),!0})),I._parser.registerOscHandler(1,new _.OscHandler(function(G){return I.setIconName(G)})),I._parser.registerOscHandler(2,new _.OscHandler(function(G){return I.setTitle(G)})),I._parser.registerOscHandler(4,new _.OscHandler(function(G){return I.setOrReportIndexedColor(G)})),I._parser.registerOscHandler(10,new _.OscHandler(function(G){return I.setOrReportFgColor(G)})),I._parser.registerOscHandler(11,new _.OscHandler(function(G){return I.setOrReportBgColor(G)})),I._parser.registerOscHandler(12,new _.OscHandler(function(G){return I.setOrReportCursorColor(G)})),I._parser.registerOscHandler(104,new _.OscHandler(function(G){return I.restoreIndexedColor(G)})),I._parser.registerOscHandler(110,new _.OscHandler(function(G){return I.restoreFgColor(G)})),I._parser.registerOscHandler(111,new _.OscHandler(function(G){return I.restoreBgColor(G)})),I._parser.registerOscHandler(112,new _.OscHandler(function(G){return I.restoreCursorColor(G)})),I._parser.registerEscHandler({final:"7"},function(){return I.saveCursor()}),I._parser.registerEscHandler({final:"8"},function(){return I.restoreCursor()}),I._parser.registerEscHandler({final:"D"},function(){return I.index()}),I._parser.registerEscHandler({final:"E"},function(){return I.nextLine()}),I._parser.registerEscHandler({final:"H"},function(){return I.tabSet()}),I._parser.registerEscHandler({final:"M"},function(){return I.reverseIndex()}),I._parser.registerEscHandler({final:"="},function(){return I.keypadApplicationMode()}),I._parser.registerEscHandler({final:">"},function(){return I.keypadNumericMode()}),I._parser.registerEscHandler({final:"c"},function(){return I.fullReset()}),I._parser.registerEscHandler({final:"n"},function(){return I.setgLevel(2)}),I._parser.registerEscHandler({final:"o"},function(){return I.setgLevel(3)}),I._parser.registerEscHandler({final:"|"},function(){return I.setgLevel(3)}),I._parser.registerEscHandler({final:"}"},function(){return I.setgLevel(2)}),I._parser.registerEscHandler({final:"~"},function(){return I.setgLevel(1)}),I._parser.registerEscHandler({intermediates:"%",final:"@"},function(){return I.selectDefaultCharset()}),I._parser.registerEscHandler({intermediates:"%",final:"G"},function(){return I.selectDefaultCharset()});var ne=function(G){H._parser.registerEscHandler({intermediates:"(",final:G},function(){return I.selectCharset("("+G)}),H._parser.registerEscHandler({intermediates:")",final:G},function(){return I.selectCharset(")"+G)}),H._parser.registerEscHandler({intermediates:"*",final:G},function(){return I.selectCharset("*"+G)}),H._parser.registerEscHandler({intermediates:"+",final:G},function(){return I.selectCharset("+"+G)}),H._parser.registerEscHandler({intermediates:"-",final:G},function(){return I.selectCharset("-"+G)}),H._parser.registerEscHandler({intermediates:".",final:G},function(){return I.selectCharset("."+G)}),H._parser.registerEscHandler({intermediates:"/",final:G},function(){return I.selectCharset("/"+G)})},H=this;for(var re in O.CHARSETS)ne(re);return I._parser.registerEscHandler({intermediates:"#",final:"8"},function(){return I.screenAlignmentPattern()}),I._parser.setErrorHandler(function(G){return I._logService.error("Parsing error: ",G),G}),I._parser.registerDcsHandler({intermediates:"$",final:"q"},new k(I._bufferService,I._coreService,I._logService,I._optionsService)),I}return l(E,T),Object.defineProperty(E.prototype,"onRequestBell",{get:function(){return this._onRequestBell.event},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"onRequestRefreshRows",{get:function(){return this._onRequestRefreshRows.event},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"onRequestReset",{get:function(){return this._onRequestReset.event},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"onRequestSendFocus",{get:function(){return this._onRequestSendFocus.event},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"onRequestSyncScrollBar",{get:function(){return this._onRequestSyncScrollBar.event},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"onRequestWindowsOptionsReport",{get:function(){return this._onRequestWindowsOptionsReport.event},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"onA11yChar",{get:function(){return this._onA11yChar.event},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"onA11yTab",{get:function(){return this._onA11yTab.event},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"onCursorMove",{get:function(){return this._onCursorMove.event},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"onTitleChange",{get:function(){return this._onTitleChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(E.prototype,"onColor",{get:function(){return this._onColor.event},enumerable:!1,configurable:!0}),E.prototype.dispose=function(){T.prototype.dispose.call(this)},E.prototype._preserveStack=function(A,R,X,U){this._parseStack.paused=!0,this._parseStack.cursorStartX=A,this._parseStack.cursorStartY=R,this._parseStack.decodedLength=X,this._parseStack.position=U},E.prototype._logSlowResolvingAsync=function(A){this._logService.logLevel<=b.LogLevelEnum.WARN&&Promise.race([A,new Promise(function(R,X){return setTimeout(function(){return X("#SLOW_TIMEOUT")},5e3)})]).catch(function(R){if(R!=="#SLOW_TIMEOUT")throw R;console.warn("async parser handler taking longer than 5000 ms")})},E.prototype.parse=function(A,R){var X,U=this._activeBuffer.x,V=this._activeBuffer.y,j=0,Y=this._parseStack.paused;if(Y){if(X=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,R))return this._logSlowResolvingAsync(X),X;U=this._parseStack.cursorStartX,V=this._parseStack.cursorStartY,this._parseStack.paused=!1,A.length>w&&(j=this._parseStack.position+w)}if(this._logService.logLevel<=b.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+(typeof A=="string"?' "'+A+'"':' "'+Array.prototype.map.call(A,function(ne){return String.fromCharCode(ne)}).join("")+'"'),typeof A=="string"?A.split("").map(function(ne){return ne.charCodeAt(0)}):A),this._parseBuffer.lengthw)for(var ee=j;ee0&&H.getWidth(this._activeBuffer.x-1)===2&&H.setCellFromCodePoint(this._activeBuffer.x-1,0,1,ne.fg,ne.bg,ne.extended);for(var re=R;re=ee){if(se){for(;this._activeBuffer.x=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),H=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y)}else if(this._activeBuffer.x=ee-1,V===2)continue}if(I&&(H.insertCells(this._activeBuffer.x,V,this._activeBuffer.getNullCell(ne),ne),H.getWidth(ee-1)===2&&H.setCellFromCodePoint(ee-1,d.NULL_CELL_CODE,d.NULL_CELL_WIDTH,ne.fg,ne.bg,ne.extended)),H.setCellFromCodePoint(this._activeBuffer.x++,U,V,ne.fg,ne.bg,ne.extended),V>0)for(;--V;)H.setCellFromCodePoint(this._activeBuffer.x++,0,0,ne.fg,ne.bg,ne.extended)}else H.getWidth(this._activeBuffer.x-1)?H.addCodepointToCell(this._activeBuffer.x-1,U):H.addCodepointToCell(this._activeBuffer.x-2,U)}X-R>0&&(H.loadCell(this._activeBuffer.x-1,this._workCell),this._workCell.getWidth()===2||this._workCell.getCode()>65535?this._parser.precedingCodepoint=0:this._workCell.isCombined()?this._parser.precedingCodepoint=this._workCell.getChars().charCodeAt(0):this._parser.precedingCodepoint=this._workCell.content),this._activeBuffer.x0&&H.getWidth(this._activeBuffer.x)===0&&!H.hasContent(this._activeBuffer.x)&&H.setCellFromCodePoint(this._activeBuffer.x,0,1,ne.fg,ne.bg,ne.extended),this._dirtyRowService.markDirty(this._activeBuffer.y)},E.prototype.registerCsiHandler=function(A,R){var X=this;return A.final!=="t"||A.prefix||A.intermediates?this._parser.registerCsiHandler(A,R):this._parser.registerCsiHandler(A,function(U){return!x(U.params[0],X._optionsService.rawOptions.windowOptions)||R(U)})},E.prototype.registerDcsHandler=function(A,R){return this._parser.registerDcsHandler(A,new Q.DcsHandler(R))},E.prototype.registerEscHandler=function(A,R){return this._parser.registerEscHandler(A,R)},E.prototype.registerOscHandler=function(A,R){return this._parser.registerOscHandler(A,new _.OscHandler(R))},E.prototype.bell=function(){return this._onRequestBell.fire(),!0},E.prototype.lineFeed=function(){return this._dirtyRowService.markDirty(this._activeBuffer.y),this._optionsService.rawOptions.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowService.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0},E.prototype.carriageReturn=function(){return this._activeBuffer.x=0,!0},E.prototype.backspace=function(){var A;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(this._activeBuffer.x===0&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&((A=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))===null||A===void 0?void 0:A.isWrapped)){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;var R=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);R.hasWidth(this._activeBuffer.x)&&!R.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0},E.prototype.tab=function(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;var A=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-A),!0},E.prototype.shiftOut=function(){return this._charsetService.setgLevel(1),!0},E.prototype.shiftIn=function(){return this._charsetService.setgLevel(0),!0},E.prototype._restrictCursor=function(A){A===void 0&&(A=this._bufferService.cols-1),this._activeBuffer.x=Math.min(A,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowService.markDirty(this._activeBuffer.y)},E.prototype._setCursor=function(A,R){this._dirtyRowService.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=A,this._activeBuffer.y=this._activeBuffer.scrollTop+R):(this._activeBuffer.x=A,this._activeBuffer.y=R),this._restrictCursor(),this._dirtyRowService.markDirty(this._activeBuffer.y)},E.prototype._moveCursor=function(A,R){this._restrictCursor(),this._setCursor(this._activeBuffer.x+A,this._activeBuffer.y+R)},E.prototype.cursorUp=function(A){var R=this._activeBuffer.y-this._activeBuffer.scrollTop;return R>=0?this._moveCursor(0,-Math.min(R,A.params[0]||1)):this._moveCursor(0,-(A.params[0]||1)),!0},E.prototype.cursorDown=function(A){var R=this._activeBuffer.scrollBottom-this._activeBuffer.y;return R>=0?this._moveCursor(0,Math.min(R,A.params[0]||1)):this._moveCursor(0,A.params[0]||1),!0},E.prototype.cursorForward=function(A){return this._moveCursor(A.params[0]||1,0),!0},E.prototype.cursorBackward=function(A){return this._moveCursor(-(A.params[0]||1),0),!0},E.prototype.cursorNextLine=function(A){return this.cursorDown(A),this._activeBuffer.x=0,!0},E.prototype.cursorPrecedingLine=function(A){return this.cursorUp(A),this._activeBuffer.x=0,!0},E.prototype.cursorCharAbsolute=function(A){return this._setCursor((A.params[0]||1)-1,this._activeBuffer.y),!0},E.prototype.cursorPosition=function(A){return this._setCursor(A.length>=2?(A.params[1]||1)-1:0,(A.params[0]||1)-1),!0},E.prototype.charPosAbsolute=function(A){return this._setCursor((A.params[0]||1)-1,this._activeBuffer.y),!0},E.prototype.hPositionRelative=function(A){return this._moveCursor(A.params[0]||1,0),!0},E.prototype.linePosAbsolute=function(A){return this._setCursor(this._activeBuffer.x,(A.params[0]||1)-1),!0},E.prototype.vPositionRelative=function(A){return this._moveCursor(0,A.params[0]||1),!0},E.prototype.hVPosition=function(A){return this.cursorPosition(A),!0},E.prototype.tabClear=function(A){var R=A.params[0];return R===0?delete this._activeBuffer.tabs[this._activeBuffer.x]:R===3&&(this._activeBuffer.tabs={}),!0},E.prototype.cursorForwardTab=function(A){if(this._activeBuffer.x>=this._bufferService.cols)return!0;for(var R=A.params[0]||1;R--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0},E.prototype.cursorBackwardTab=function(A){if(this._activeBuffer.x>=this._bufferService.cols)return!0;for(var R=A.params[0]||1;R--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0},E.prototype._eraseInBufferLine=function(A,R,X,U){U===void 0&&(U=!1);var V=this._activeBuffer.lines.get(this._activeBuffer.ybase+A);V.replaceCells(R,X,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),U&&(V.isWrapped=!1)},E.prototype._resetBufferLine=function(A){var R=this._activeBuffer.lines.get(this._activeBuffer.ybase+A);R.fill(this._activeBuffer.getNullCell(this._eraseAttrData())),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+A),R.isWrapped=!1},E.prototype.eraseInDisplay=function(A){var R;switch(this._restrictCursor(this._bufferService.cols),A.params[0]){case 0:for(R=this._activeBuffer.y,this._dirtyRowService.markDirty(R),this._eraseInBufferLine(R++,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0);R=this._bufferService.cols&&(this._activeBuffer.lines.get(R+1).isWrapped=!1);R--;)this._resetBufferLine(R);this._dirtyRowService.markDirty(0);break;case 2:for(R=this._bufferService.rows,this._dirtyRowService.markDirty(R-1);R--;)this._resetBufferLine(R);this._dirtyRowService.markDirty(0);break;case 3:var X=this._activeBuffer.lines.length-this._bufferService.rows;X>0&&(this._activeBuffer.lines.trimStart(X),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-X,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-X,0),this._onScroll.fire(0))}return!0},E.prototype.eraseInLine=function(A){switch(this._restrictCursor(this._bufferService.cols),A.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0)}return this._dirtyRowService.markDirty(this._activeBuffer.y),!0},E.prototype.insertLines=function(A){this._restrictCursor();var R=A.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(u.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(u.C0.ESC+"[?6c")),!0},E.prototype.sendDeviceAttributesSecondary=function(A){return A.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(u.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(u.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(A.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(u.C0.ESC+"[>83;40003;0c")),!0},E.prototype._is=function(A){return(this._optionsService.rawOptions.termName+"").indexOf(A)===0},E.prototype.setMode=function(A){for(var R=0;R=2||U[1]===2&&j+V>=5)break;U[1]&&(V=1)}while(++j+R5)&&(A=1),R.extended.underlineStyle=A,R.fg|=268435456,A===0&&(R.fg&=-268435457),R.updateExtended()},E.prototype.charAttributes=function(A){if(A.length===1&&A.params[0]===0)return this._curAttrData.fg=$.DEFAULT_ATTR_DATA.fg,this._curAttrData.bg=$.DEFAULT_ATTR_DATA.bg,!0;for(var R,X=A.length,U=this._curAttrData,V=0;V=30&&R<=37?(U.fg&=-50331904,U.fg|=16777216|R-30):R>=40&&R<=47?(U.bg&=-50331904,U.bg|=16777216|R-40):R>=90&&R<=97?(U.fg&=-50331904,U.fg|=16777224|R-90):R>=100&&R<=107?(U.bg&=-50331904,U.bg|=16777224|R-100):R===0?(U.fg=$.DEFAULT_ATTR_DATA.fg,U.bg=$.DEFAULT_ATTR_DATA.bg):R===1?U.fg|=134217728:R===3?U.bg|=67108864:R===4?(U.fg|=268435456,this._processUnderline(A.hasSubParams(V)?A.getSubParams(V)[0]:1,U)):R===5?U.fg|=536870912:R===7?U.fg|=67108864:R===8?U.fg|=1073741824:R===9?U.fg|=2147483648:R===2?U.bg|=134217728:R===21?this._processUnderline(2,U):R===22?(U.fg&=-134217729,U.bg&=-134217729):R===23?U.bg&=-67108865:R===24?U.fg&=-268435457:R===25?U.fg&=-536870913:R===27?U.fg&=-67108865:R===28?U.fg&=-1073741825:R===29?U.fg&=2147483647:R===39?(U.fg&=-67108864,U.fg|=16777215&$.DEFAULT_ATTR_DATA.fg):R===49?(U.bg&=-67108864,U.bg|=16777215&$.DEFAULT_ATTR_DATA.bg):R===38||R===48||R===58?V+=this._extractColor(A,V,U):R===59?(U.extended=U.extended.clone(),U.extended.underlineColor=-1,U.updateExtended()):R===100?(U.fg&=-67108864,U.fg|=16777215&$.DEFAULT_ATTR_DATA.fg,U.bg&=-67108864,U.bg|=16777215&$.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",R);return!0},E.prototype.deviceStatus=function(A){switch(A.params[0]){case 5:this._coreService.triggerDataEvent(u.C0.ESC+"[0n");break;case 6:var R=this._activeBuffer.y+1,X=this._activeBuffer.x+1;this._coreService.triggerDataEvent(u.C0.ESC+"["+R+";"+X+"R")}return!0},E.prototype.deviceStatusPrivate=function(A){if(A.params[0]===6){var R=this._activeBuffer.y+1,X=this._activeBuffer.x+1;this._coreService.triggerDataEvent(u.C0.ESC+"[?"+R+";"+X+"R")}return!0},E.prototype.softReset=function(A){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=$.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0},E.prototype.setCursorStyle=function(A){var R=A.params[0]||1;switch(R){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}var X=R%2==1;return this._optionsService.options.cursorBlink=X,!0},E.prototype.setScrollRegion=function(A){var R,X=A.params[0]||1;return(A.length<2||(R=A.params[1])>this._bufferService.rows||R===0)&&(R=this._bufferService.rows),R>X&&(this._activeBuffer.scrollTop=X-1,this._activeBuffer.scrollBottom=R-1,this._setCursor(0,0)),!0},E.prototype.windowOptions=function(A){if(!x(A.params[0],this._optionsService.rawOptions.windowOptions))return!0;var R=A.length>1?A.params[1]:0;switch(A.params[0]){case 14:R!==2&&this._onRequestWindowsOptionsReport.fire(c.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(c.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(u.C0.ESC+"[8;"+this._bufferService.rows+";"+this._bufferService.cols+"t");break;case 22:R!==0&&R!==2||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),R!==0&&R!==1||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:R!==0&&R!==2||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),R!==0&&R!==1||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}return!0},E.prototype.saveCursor=function(A){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0},E.prototype.restoreCursor=function(A){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0},E.prototype.setTitle=function(A){return this._windowTitle=A,this._onTitleChange.fire(A),!0},E.prototype.setIconName=function(A){return this._iconName=A,!0},E.prototype.setOrReportIndexedColor=function(A){for(var R=[],X=A.split(";");X.length>1;){var U=X.shift(),V=X.shift();if(/^\d+$/.exec(U)){var j=parseInt(U);if(0<=j&&j<256)if(V==="?")R.push({type:0,index:j});else{var Y=(0,S.parseColor)(V);Y&&R.push({type:1,index:j,color:Y})}}}return R.length&&this._onColor.fire(R),!0},E.prototype._setOrReportSpecialColor=function(A,R){for(var X=A.split(";"),U=0;U=this._specialColors.length);++U,++R)if(X[U]==="?")this._onColor.fire([{type:0,index:this._specialColors[R]}]);else{var V=(0,S.parseColor)(X[U]);V&&this._onColor.fire([{type:1,index:this._specialColors[R],color:V}])}return!0},E.prototype.setOrReportFgColor=function(A){return this._setOrReportSpecialColor(A,0)},E.prototype.setOrReportBgColor=function(A){return this._setOrReportSpecialColor(A,1)},E.prototype.setOrReportCursorColor=function(A){return this._setOrReportSpecialColor(A,2)},E.prototype.restoreIndexedColor=function(A){if(!A)return this._onColor.fire([{type:2}]),!0;for(var R=[],X=A.split(";"),U=0;U=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0},E.prototype.tabSet=function(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0},E.prototype.reverseIndex=function(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){var A=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,A,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowService.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0},E.prototype.fullReset=function(){return this._parser.reset(),this._onRequestReset.fire(),!0},E.prototype.reset=function(){this._curAttrData=$.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=$.DEFAULT_ATTR_DATA.clone()},E.prototype._eraseAttrData=function(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal},E.prototype.setgLevel=function(A){return this._charsetService.setgLevel(A),!0},E.prototype.screenAlignmentPattern=function(){var A=new g.CellData;A.content=1<<22|"E".charCodeAt(0),A.fg=this._curAttrData.fg,A.bg=this._curAttrData.bg,this._setCursor(0,0);for(var R=0;R=c.length&&(c=void 0),{value:c&&c[f++],done:!c}}};throw new TypeError(u?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(s,"__esModule",{value:!0}),s.getDisposeArrayDisposable=s.disposeArray=s.Disposable=void 0;var a=function(){function c(){this._disposables=[],this._isDisposed=!1}return c.prototype.dispose=function(){var u,O;this._isDisposed=!0;try{for(var f=o(this._disposables),h=f.next();!h.done;h=f.next())h.value.dispose()}catch(p){u={error:p}}finally{try{h&&!h.done&&(O=f.return)&&O.call(f)}finally{if(u)throw u.error}}this._disposables.length=0},c.prototype.register=function(u){return this._disposables.push(u),u},c.prototype.unregister=function(u){var O=this._disposables.indexOf(u);O!==-1&&this._disposables.splice(O,1)},c}();function l(c){var u,O;try{for(var f=o(c),h=f.next();!h.done;h=f.next())h.value.dispose()}catch(p){u={error:p}}finally{try{h&&!h.done&&(O=f.return)&&O.call(f)}finally{if(u)throw u.error}}c.length=0}s.Disposable=a,s.disposeArray=l,s.getDisposeArrayDisposable=function(c){return{dispose:function(){return l(c)}}}},6114:(r,s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.isLinux=s.isWindows=s.isIphone=s.isIpad=s.isMac=s.isSafari=s.isLegacyEdge=s.isFirefox=void 0;var o=typeof navigator=="undefined",a=o?"node":navigator.userAgent,l=o?"node":navigator.platform;s.isFirefox=a.includes("Firefox"),s.isLegacyEdge=a.includes("Edge"),s.isSafari=/^((?!chrome|android).)*safari/i.test(a),s.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(l),s.isIpad=l==="iPad",s.isIphone=l==="iPhone",s.isWindows=["Windows","Win16","Win32","WinCE"].includes(l),s.isLinux=l.indexOf("Linux")>=0},6106:function(r,s){var o=this&&this.__generator||function(l,c){var u,O,f,h,p={label:0,sent:function(){if(1&f[0])throw f[1];return f[1]},trys:[],ops:[]};return h={next:y(0),throw:y(1),return:y(2)},typeof Symbol=="function"&&(h[Symbol.iterator]=function(){return this}),h;function y($){return function(m){return function(d){if(u)throw new TypeError("Generator is already executing.");for(;p;)try{if(u=1,O&&(f=2&d[0]?O.return:d[0]?O.throw||((f=O.return)&&f.call(O),0):O.next)&&!(f=f.call(O,d[1])).done)return f;switch(O=0,f&&(d=[2&d[0],f.value]),d[0]){case 0:case 1:f=d;break;case 4:return p.label++,{value:d[1],done:!1};case 5:p.label++,O=d[1],d=[0];continue;case 7:d=p.ops.pop(),p.trys.pop();continue;default:if(!((f=(f=p.trys).length>0&&f[f.length-1])||d[0]!==6&&d[0]!==2)){p=0;continue}if(d[0]===3&&(!f||d[1]>f[0]&&d[1]=this._array.length)return[2];if(this._getKey(this._array[u])!==c)return[2];O.label=1;case 1:return[4,this._array[u]];case 2:O.sent(),O.label=3;case 3:if(++uc)return this._search(c,u,f-1);if(this._getKey(this._array[f])0&&this._getKey(this._array[f-1])===c;)f--;return f},l}();s.SortedList=a},8273:(r,s)=>{function o(a,l,c,u){if(c===void 0&&(c=0),u===void 0&&(u=a.length),c>=a.length)return a;c=(a.length+c)%a.length,u=u>=a.length?a.length:(a.length+u)%a.length;for(var O=c;O{Object.defineProperty(s,"__esModule",{value:!0}),s.updateWindowsModeWrappedState=void 0;var a=o(643);s.updateWindowsModeWrappedState=function(l){var c=l.buffer.lines.get(l.buffer.ybase+l.buffer.y-1),u=c==null?void 0:c.get(l.cols-1),O=l.buffer.lines.get(l.buffer.ybase+l.buffer.y);O&&u&&(O.isWrapped=u[a.CHAR_DATA_CODE_INDEX]!==a.NULL_CELL_CODE&&u[a.CHAR_DATA_CODE_INDEX]!==a.WHITESPACE_CELL_CODE)}},3734:(r,s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.ExtendedAttrs=s.AttributeData=void 0;var o=function(){function l(){this.fg=0,this.bg=0,this.extended=new a}return l.toColorRGB=function(c){return[c>>>16&255,c>>>8&255,255&c]},l.fromColorRGB=function(c){return(255&c[0])<<16|(255&c[1])<<8|255&c[2]},l.prototype.clone=function(){var c=new l;return c.fg=this.fg,c.bg=this.bg,c.extended=this.extended.clone(),c},l.prototype.isInverse=function(){return 67108864&this.fg},l.prototype.isBold=function(){return 134217728&this.fg},l.prototype.isUnderline=function(){return 268435456&this.fg},l.prototype.isBlink=function(){return 536870912&this.fg},l.prototype.isInvisible=function(){return 1073741824&this.fg},l.prototype.isItalic=function(){return 67108864&this.bg},l.prototype.isDim=function(){return 134217728&this.bg},l.prototype.isStrikethrough=function(){return 2147483648&this.fg},l.prototype.getFgColorMode=function(){return 50331648&this.fg},l.prototype.getBgColorMode=function(){return 50331648&this.bg},l.prototype.isFgRGB=function(){return(50331648&this.fg)==50331648},l.prototype.isBgRGB=function(){return(50331648&this.bg)==50331648},l.prototype.isFgPalette=function(){return(50331648&this.fg)==16777216||(50331648&this.fg)==33554432},l.prototype.isBgPalette=function(){return(50331648&this.bg)==16777216||(50331648&this.bg)==33554432},l.prototype.isFgDefault=function(){return(50331648&this.fg)==0},l.prototype.isBgDefault=function(){return(50331648&this.bg)==0},l.prototype.isAttributeDefault=function(){return this.fg===0&&this.bg===0},l.prototype.getFgColor=function(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}},l.prototype.getBgColor=function(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}},l.prototype.hasExtendedAttrs=function(){return 268435456&this.bg},l.prototype.updateExtended=function(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456},l.prototype.getUnderlineColor=function(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()},l.prototype.getUnderlineColorMode=function(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()},l.prototype.isUnderlineColorRGB=function(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==50331648:this.isFgRGB()},l.prototype.isUnderlineColorPalette=function(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==16777216||(50331648&this.extended.underlineColor)==33554432:this.isFgPalette()},l.prototype.isUnderlineColorDefault=function(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==0:this.isFgDefault()},l.prototype.getUnderlineStyle=function(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0},l}();s.AttributeData=o;var a=function(){function l(c,u){c===void 0&&(c=0),u===void 0&&(u=-1),this.underlineStyle=c,this.underlineColor=u}return l.prototype.clone=function(){return new l(this.underlineStyle,this.underlineColor)},l.prototype.isEmpty=function(){return this.underlineStyle===0},l}();s.ExtendedAttrs=a},9092:function(r,s,o){var a=this&&this.__read||function(g,v){var b=typeof Symbol=="function"&&g[Symbol.iterator];if(!b)return g;var _,Q,S=b.call(g),P=[];try{for(;(v===void 0||v-- >0)&&!(_=S.next()).done;)P.push(_.value)}catch(w){Q={error:w}}finally{try{_&&!_.done&&(b=S.return)&&b.call(S)}finally{if(Q)throw Q.error}}return P},l=this&&this.__spreadArray||function(g,v,b){if(b||arguments.length===2)for(var _,Q=0,S=v.length;Qthis._rows},enumerable:!1,configurable:!0}),Object.defineProperty(g.prototype,"isCursorInViewport",{get:function(){var v=this.ybase+this.y-this.ydisp;return v>=0&&vs.MAX_BUFFER_SIZE?s.MAX_BUFFER_SIZE:b},g.prototype.fillViewportRows=function(v){if(this.lines.length===0){v===void 0&&(v=u.DEFAULT_ATTR_DATA);for(var b=this._rows;b--;)this.lines.push(this.getBlankLine(v))}},g.prototype.clear=function(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new c.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()},g.prototype.resize=function(v,b){var _=this.getNullCell(u.DEFAULT_ATTR_DATA),Q=this._getCorrectBufferLength(b);if(Q>this.lines.maxLength&&(this.lines.maxLength=Q),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+P+1?(this.ybase--,P++,this.ydisp>0&&this.ydisp--):this.lines.push(new u.BufferLine(v,_)));else for(w=this._rows;w>b;w--)this.lines.length>b+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(Q0&&(this.lines.trimStart(x),this.ybase=Math.max(this.ybase-x,0),this.ydisp=Math.max(this.ydisp-x,0),this.savedY=Math.max(this.savedY-x,0)),this.lines.maxLength=Q}this.x=Math.min(this.x,v-1),this.y=Math.min(this.y,b-1),P&&(this.y+=P),this.savedX=Math.min(this.savedX,v-1),this.scrollTop=0}if(this.scrollBottom=b-1,this._isReflowEnabled&&(this._reflow(v,b),this._cols>v))for(S=0;Sthis._cols?this._reflowLarger(v,b):this._reflowSmaller(v,b))},g.prototype._reflowLarger=function(v,b){var _=(0,h.reflowLargerGetLinesToRemove)(this.lines,this._cols,v,this.ybase+this.y,this.getNullCell(u.DEFAULT_ATTR_DATA));if(_.length>0){var Q=(0,h.reflowLargerCreateNewLayout)(this.lines,_);(0,h.reflowLargerApplyNewLayout)(this.lines,Q.layout),this._reflowLargerAdjustViewport(v,b,Q.countRemoved)}},g.prototype._reflowLargerAdjustViewport=function(v,b,_){for(var Q=this.getNullCell(u.DEFAULT_ATTR_DATA),S=_;S-- >0;)this.ybase===0?(this.y>0&&this.y--,this.lines.length=0;P--){var w=this.lines.get(P);if(!(!w||!w.isWrapped&&w.getTrimmedLength()<=v)){for(var x=[w];w.isWrapped&&P>0;)w=this.lines.get(--P),x.unshift(w);var k=this.ybase+this.y;if(!(k>=P&&k0&&(Q.push({start:P+x.length+S,newLines:R}),S+=R.length),x.push.apply(x,l([],a(R),!1));var V=E.length-1,j=E[V];j===0&&(j=E[--V]);for(var Y=x.length-A-1,ee=T;Y>=0;){var se=Math.min(ee,j);if(x[V]===void 0)break;if(x[V].copyCellsFrom(x[Y],ee-se,j-se,se,!0),(j-=se)==0&&(j=E[--V]),(ee-=se)==0){Y--;var I=Math.max(Y,0);ee=(0,h.getWrappedLineTrimmedLength)(x,I,this._cols)}}for(X=0;X0;)this.ybase===0?this.y0){var H=[],re=[];for(X=0;X=0;X--)if(ue&&ue.start>Re+W){for(var q=ue.newLines.length-1;q>=0;q--)this.lines.set(X--,ue.newLines[q]);X++,H.push({index:Re+1,amount:ue.newLines.length}),W+=ue.newLines.length,ue=Q[++_e]}else this.lines.set(X,re[Re--]);var F=0;for(X=H.length-1;X>=0;X--)H[X].index+=F,this.lines.onInsertEmitter.fire(H[X]),F+=H[X].amount;var fe=Math.max(0,G+S-this.lines.maxLength);fe>0&&this.lines.onTrimEmitter.fire(fe)}},g.prototype.stringIndexToBufferIndex=function(v,b,_){for(_===void 0&&(_=!1);b;){var Q=this.lines.get(v);if(!Q)return[-1,-1];for(var S=_?Q.getTrimmedLength():Q.length,P=0;P0&&this.lines.get(b).isWrapped;)b--;for(;_+10;);return v>=this._cols?this._cols-1:v<0?0:v},g.prototype.nextStop=function(v){for(v==null&&(v=this.x);!this.tabs[++v]&&v=this._cols?this._cols-1:v<0?0:v},g.prototype.clearMarkers=function(v){this._isClearing=!0;for(var b=0;b=Q.index&&(_.line+=Q.amount)})),_.register(this.lines.onDelete(function(Q){_.line>=Q.index&&_.lineQ.index&&(_.line-=Q.amount)})),_.register(_.onDispose(function(){return b._removeMarker(_)})),_},g.prototype._removeMarker=function(v){this._isClearing||this.markers.splice(this.markers.indexOf(v),1)},g.prototype.iterator=function(v,b,_,Q,S){return new d(this,v,b,_,Q,S)},g}();s.Buffer=m;var d=function(){function g(v,b,_,Q,S,P){_===void 0&&(_=0),Q===void 0&&(Q=v.lines.length),S===void 0&&(S=0),P===void 0&&(P=0),this._buffer=v,this._trimRight=b,this._startIndex=_,this._endIndex=Q,this._startOverscan=S,this._endOverscan=P,this._startIndex<0&&(this._startIndex=0),this._endIndex>this._buffer.lines.length&&(this._endIndex=this._buffer.lines.length),this._current=this._startIndex}return g.prototype.hasNext=function(){return this._currentthis._endIndex+this._endOverscan&&(v.last=this._endIndex+this._endOverscan),v.first=Math.max(v.first,0),v.last=Math.min(v.last,this._buffer.lines.length);for(var b="",_=v.first;_<=v.last;++_)b+=this._buffer.translateBufferLineToString(_,this._trimRight);return this._current=v.last+1,{range:v,content:b}},g}();s.BufferStringIterator=d},8437:(r,s,o)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.BufferLine=s.DEFAULT_ATTR_DATA=void 0;var a=o(482),l=o(643),c=o(511),u=o(3734);s.DEFAULT_ATTR_DATA=Object.freeze(new u.AttributeData);var O=function(){function f(h,p,y){y===void 0&&(y=!1),this.isWrapped=y,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*h);for(var $=p||c.CellData.fromCharData([0,l.NULL_CELL_CHAR,l.NULL_CELL_WIDTH,l.NULL_CELL_CODE]),m=0;m>22,2097152&p?this._combined[h].charCodeAt(this._combined[h].length-1):y]},f.prototype.set=function(h,p){this._data[3*h+1]=p[l.CHAR_DATA_ATTR_INDEX],p[l.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[h]=p[1],this._data[3*h+0]=2097152|h|p[l.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*h+0]=p[l.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|p[l.CHAR_DATA_WIDTH_INDEX]<<22},f.prototype.getWidth=function(h){return this._data[3*h+0]>>22},f.prototype.hasWidth=function(h){return 12582912&this._data[3*h+0]},f.prototype.getFg=function(h){return this._data[3*h+1]},f.prototype.getBg=function(h){return this._data[3*h+2]},f.prototype.hasContent=function(h){return 4194303&this._data[3*h+0]},f.prototype.getCodePoint=function(h){var p=this._data[3*h+0];return 2097152&p?this._combined[h].charCodeAt(this._combined[h].length-1):2097151&p},f.prototype.isCombined=function(h){return 2097152&this._data[3*h+0]},f.prototype.getString=function(h){var p=this._data[3*h+0];return 2097152&p?this._combined[h]:2097151&p?(0,a.stringFromCodePoint)(2097151&p):""},f.prototype.loadCell=function(h,p){var y=3*h;return p.content=this._data[y+0],p.fg=this._data[y+1],p.bg=this._data[y+2],2097152&p.content&&(p.combinedData=this._combined[h]),268435456&p.bg&&(p.extended=this._extendedAttrs[h]),p},f.prototype.setCell=function(h,p){2097152&p.content&&(this._combined[h]=p.combinedData),268435456&p.bg&&(this._extendedAttrs[h]=p.extended),this._data[3*h+0]=p.content,this._data[3*h+1]=p.fg,this._data[3*h+2]=p.bg},f.prototype.setCellFromCodePoint=function(h,p,y,$,m,d){268435456&m&&(this._extendedAttrs[h]=d),this._data[3*h+0]=p|y<<22,this._data[3*h+1]=$,this._data[3*h+2]=m},f.prototype.addCodepointToCell=function(h,p){var y=this._data[3*h+0];2097152&y?this._combined[h]+=(0,a.stringFromCodePoint)(p):(2097151&y?(this._combined[h]=(0,a.stringFromCodePoint)(2097151&y)+(0,a.stringFromCodePoint)(p),y&=-2097152,y|=2097152):y=p|1<<22,this._data[3*h+0]=y)},f.prototype.insertCells=function(h,p,y,$){if((h%=this.length)&&this.getWidth(h-1)===2&&this.setCellFromCodePoint(h-1,0,1,($==null?void 0:$.fg)||0,($==null?void 0:$.bg)||0,($==null?void 0:$.extended)||new u.ExtendedAttrs),p=0;--d)this.setCell(h+p+d,this.loadCell(h+d,m));for(d=0;dthis.length){var y=new Uint32Array(3*h);this.length&&(3*h=h&&delete this._combined[d]}}else this._data=new Uint32Array(0),this._combined={};this.length=h}},f.prototype.fill=function(h){this._combined={},this._extendedAttrs={};for(var p=0;p=0;--h)if(4194303&this._data[3*h+0])return h+(this._data[3*h+0]>>22);return 0},f.prototype.copyCellsFrom=function(h,p,y,$,m){var d=h._data;if(m)for(var g=$-1;g>=0;g--)for(var v=0;v<3;v++)this._data[3*(y+g)+v]=d[3*(p+g)+v];else for(g=0;g<$;g++)for(v=0;v<3;v++)this._data[3*(y+g)+v]=d[3*(p+g)+v];var b=Object.keys(h._combined);for(v=0;v=p&&(this._combined[_-p+y]=h._combined[_])}},f.prototype.translateToString=function(h,p,y){h===void 0&&(h=!1),p===void 0&&(p=0),y===void 0&&(y=this.length),h&&(y=Math.min(y,this.getTrimmedLength()));for(var $="";p>22||1}return $},f}();s.BufferLine=O},4841:(r,s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.getRangeLength=void 0,s.getRangeLength=function(o,a){if(o.start.y>o.end.y)throw new Error("Buffer range end ("+o.end.x+", "+o.end.y+") cannot be before start ("+o.start.x+", "+o.start.y+")");return a*(o.end.y-o.start.y)+(o.end.x-o.start.x+1)}},4634:(r,s)=>{function o(a,l,c){if(l===a.length-1)return a[l].getTrimmedLength();var u=!a[l].hasContent(c-1)&&a[l].getWidth(c-1)===1,O=a[l+1].getWidth(0)===2;return u&&O?c-1:c}Object.defineProperty(s,"__esModule",{value:!0}),s.getWrappedLineTrimmedLength=s.reflowSmallerGetNewLineLengths=s.reflowLargerApplyNewLayout=s.reflowLargerCreateNewLayout=s.reflowLargerGetLinesToRemove=void 0,s.reflowLargerGetLinesToRemove=function(a,l,c,u,O){for(var f=[],h=0;h=h&&u0&&(w>m||$[w].getTrimmedLength()===0);w--)P++;P>0&&(f.push(h+$.length-P),f.push(P)),h+=$.length-1}}}return f},s.reflowLargerCreateNewLayout=function(a,l){for(var c=[],u=0,O=l[u],f=0,h=0;hy&&(f-=y,h++);var $=a[h].getWidth(f-1)===2;$&&f--;var m=$?c-1:c;u.push(m),p+=m}return u},s.getWrappedLineTrimmedLength=o},5295:function(r,s,o){var a,l=this&&this.__extends||(a=function(f,h){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(p,y){p.__proto__=y}||function(p,y){for(var $ in y)Object.prototype.hasOwnProperty.call(y,$)&&(p[$]=y[$])},a(f,h)},function(f,h){if(typeof h!="function"&&h!==null)throw new TypeError("Class extends value "+String(h)+" is not a constructor or null");function p(){this.constructor=f}a(f,h),f.prototype=h===null?Object.create(h):(p.prototype=h.prototype,new p)});Object.defineProperty(s,"__esModule",{value:!0}),s.BufferSet=void 0;var c=o(9092),u=o(8460),O=function(f){function h(p,y){var $=f.call(this)||this;return $._optionsService=p,$._bufferService=y,$._onBufferActivate=$.register(new u.EventEmitter),$.reset(),$}return l(h,f),Object.defineProperty(h.prototype,"onBufferActivate",{get:function(){return this._onBufferActivate.event},enumerable:!1,configurable:!0}),h.prototype.reset=function(){this._normal=new c.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new c.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()},Object.defineProperty(h.prototype,"alt",{get:function(){return this._alt},enumerable:!1,configurable:!0}),Object.defineProperty(h.prototype,"active",{get:function(){return this._activeBuffer},enumerable:!1,configurable:!0}),Object.defineProperty(h.prototype,"normal",{get:function(){return this._normal},enumerable:!1,configurable:!0}),h.prototype.activateNormalBuffer=function(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))},h.prototype.activateAltBuffer=function(p){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(p),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))},h.prototype.resize=function(p,y){this._normal.resize(p,y),this._alt.resize(p,y)},h.prototype.setupTabStops=function(p){this._normal.setupTabStops(p),this._alt.setupTabStops(p)},h}(o(844).Disposable);s.BufferSet=O},511:function(r,s,o){var a,l=this&&this.__extends||(a=function(h,p){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(y,$){y.__proto__=$}||function(y,$){for(var m in $)Object.prototype.hasOwnProperty.call($,m)&&(y[m]=$[m])},a(h,p)},function(h,p){if(typeof p!="function"&&p!==null)throw new TypeError("Class extends value "+String(p)+" is not a constructor or null");function y(){this.constructor=h}a(h,p),h.prototype=p===null?Object.create(p):(y.prototype=p.prototype,new y)});Object.defineProperty(s,"__esModule",{value:!0}),s.CellData=void 0;var c=o(482),u=o(643),O=o(3734),f=function(h){function p(){var y=h!==null&&h.apply(this,arguments)||this;return y.content=0,y.fg=0,y.bg=0,y.extended=new O.ExtendedAttrs,y.combinedData="",y}return l(p,h),p.fromCharData=function(y){var $=new p;return $.setFromCharData(y),$},p.prototype.isCombined=function(){return 2097152&this.content},p.prototype.getWidth=function(){return this.content>>22},p.prototype.getChars=function(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,c.stringFromCodePoint)(2097151&this.content):""},p.prototype.getCode=function(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content},p.prototype.setFromCharData=function(y){this.fg=y[u.CHAR_DATA_ATTR_INDEX],this.bg=0;var $=!1;if(y[u.CHAR_DATA_CHAR_INDEX].length>2)$=!0;else if(y[u.CHAR_DATA_CHAR_INDEX].length===2){var m=y[u.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=m&&m<=56319){var d=y[u.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=d&&d<=57343?this.content=1024*(m-55296)+d-56320+65536|y[u.CHAR_DATA_WIDTH_INDEX]<<22:$=!0}else $=!0}else this.content=y[u.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|y[u.CHAR_DATA_WIDTH_INDEX]<<22;$&&(this.combinedData=y[u.CHAR_DATA_CHAR_INDEX],this.content=2097152|y[u.CHAR_DATA_WIDTH_INDEX]<<22)},p.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},p}(O.AttributeData);s.CellData=f},643:(r,s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.WHITESPACE_CELL_CODE=s.WHITESPACE_CELL_WIDTH=s.WHITESPACE_CELL_CHAR=s.NULL_CELL_CODE=s.NULL_CELL_WIDTH=s.NULL_CELL_CHAR=s.CHAR_DATA_CODE_INDEX=s.CHAR_DATA_WIDTH_INDEX=s.CHAR_DATA_CHAR_INDEX=s.CHAR_DATA_ATTR_INDEX=s.DEFAULT_ATTR=s.DEFAULT_COLOR=void 0,s.DEFAULT_COLOR=256,s.DEFAULT_ATTR=256|s.DEFAULT_COLOR<<9,s.CHAR_DATA_ATTR_INDEX=0,s.CHAR_DATA_CHAR_INDEX=1,s.CHAR_DATA_WIDTH_INDEX=2,s.CHAR_DATA_CODE_INDEX=3,s.NULL_CELL_CHAR="",s.NULL_CELL_WIDTH=1,s.NULL_CELL_CODE=0,s.WHITESPACE_CELL_CHAR=" ",s.WHITESPACE_CELL_WIDTH=1,s.WHITESPACE_CELL_CODE=32},4863:function(r,s,o){var a,l=this&&this.__extends||(a=function(O,f){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(h,p){h.__proto__=p}||function(h,p){for(var y in p)Object.prototype.hasOwnProperty.call(p,y)&&(h[y]=p[y])},a(O,f)},function(O,f){if(typeof f!="function"&&f!==null)throw new TypeError("Class extends value "+String(f)+" is not a constructor or null");function h(){this.constructor=O}a(O,f),O.prototype=f===null?Object.create(f):(h.prototype=f.prototype,new h)});Object.defineProperty(s,"__esModule",{value:!0}),s.Marker=void 0;var c=o(8460),u=function(O){function f(h){var p=O.call(this)||this;return p.line=h,p._id=f._nextId++,p.isDisposed=!1,p._onDispose=new c.EventEmitter,p}return l(f,O),Object.defineProperty(f.prototype,"id",{get:function(){return this._id},enumerable:!1,configurable:!0}),Object.defineProperty(f.prototype,"onDispose",{get:function(){return this._onDispose.event},enumerable:!1,configurable:!0}),f.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),O.prototype.dispose.call(this))},f._nextId=1,f}(o(844).Disposable);s.Marker=u},7116:(r,s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.DEFAULT_CHARSET=s.CHARSETS=void 0,s.CHARSETS={},s.DEFAULT_CHARSET=s.CHARSETS.B,s.CHARSETS[0]={"`":"\u25C6",a:"\u2592",b:"\u2409",c:"\u240C",d:"\u240D",e:"\u240A",f:"\xB0",g:"\xB1",h:"\u2424",i:"\u240B",j:"\u2518",k:"\u2510",l:"\u250C",m:"\u2514",n:"\u253C",o:"\u23BA",p:"\u23BB",q:"\u2500",r:"\u23BC",s:"\u23BD",t:"\u251C",u:"\u2524",v:"\u2534",w:"\u252C",x:"\u2502",y:"\u2264",z:"\u2265","{":"\u03C0","|":"\u2260","}":"\xA3","~":"\xB7"},s.CHARSETS.A={"#":"\xA3"},s.CHARSETS.B=void 0,s.CHARSETS[4]={"#":"\xA3","@":"\xBE","[":"ij","\\":"\xBD","]":"|","{":"\xA8","|":"f","}":"\xBC","~":"\xB4"},s.CHARSETS.C=s.CHARSETS[5]={"[":"\xC4","\\":"\xD6","]":"\xC5","^":"\xDC","`":"\xE9","{":"\xE4","|":"\xF6","}":"\xE5","~":"\xFC"},s.CHARSETS.R={"#":"\xA3","@":"\xE0","[":"\xB0","\\":"\xE7","]":"\xA7","{":"\xE9","|":"\xF9","}":"\xE8","~":"\xA8"},s.CHARSETS.Q={"@":"\xE0","[":"\xE2","\\":"\xE7","]":"\xEA","^":"\xEE","`":"\xF4","{":"\xE9","|":"\xF9","}":"\xE8","~":"\xFB"},s.CHARSETS.K={"@":"\xA7","[":"\xC4","\\":"\xD6","]":"\xDC","{":"\xE4","|":"\xF6","}":"\xFC","~":"\xDF"},s.CHARSETS.Y={"#":"\xA3","@":"\xA7","[":"\xB0","\\":"\xE7","]":"\xE9","`":"\xF9","{":"\xE0","|":"\xF2","}":"\xE8","~":"\xEC"},s.CHARSETS.E=s.CHARSETS[6]={"@":"\xC4","[":"\xC6","\\":"\xD8","]":"\xC5","^":"\xDC","`":"\xE4","{":"\xE6","|":"\xF8","}":"\xE5","~":"\xFC"},s.CHARSETS.Z={"#":"\xA3","@":"\xA7","[":"\xA1","\\":"\xD1","]":"\xBF","{":"\xB0","|":"\xF1","}":"\xE7"},s.CHARSETS.H=s.CHARSETS[7]={"@":"\xC9","[":"\xC4","\\":"\xD6","]":"\xC5","^":"\xDC","`":"\xE9","{":"\xE4","|":"\xF6","}":"\xE5","~":"\xFC"},s.CHARSETS["="]={"#":"\xF9","@":"\xE0","[":"\xE9","\\":"\xE7","]":"\xEA","^":"\xEE",_:"\xE8","`":"\xF4","{":"\xE4","|":"\xF6","}":"\xFC","~":"\xFB"}},2584:(r,s)=>{var o,a;Object.defineProperty(s,"__esModule",{value:!0}),s.C1_ESCAPED=s.C1=s.C0=void 0,function(l){l.NUL="\0",l.SOH="",l.STX="",l.ETX="",l.EOT="",l.ENQ="",l.ACK="",l.BEL="\x07",l.BS="\b",l.HT=" ",l.LF=` +`,l.VT="\v",l.FF="\f",l.CR="\r",l.SO="",l.SI="",l.DLE="",l.DC1="",l.DC2="",l.DC3="",l.DC4="",l.NAK="",l.SYN="",l.ETB="",l.CAN="",l.EM="",l.SUB="",l.ESC="\x1B",l.FS="",l.GS="",l.RS="",l.US="",l.SP=" ",l.DEL="\x7F"}(o=s.C0||(s.C0={})),(a=s.C1||(s.C1={})).PAD="\x80",a.HOP="\x81",a.BPH="\x82",a.NBH="\x83",a.IND="\x84",a.NEL="\x85",a.SSA="\x86",a.ESA="\x87",a.HTS="\x88",a.HTJ="\x89",a.VTS="\x8A",a.PLD="\x8B",a.PLU="\x8C",a.RI="\x8D",a.SS2="\x8E",a.SS3="\x8F",a.DCS="\x90",a.PU1="\x91",a.PU2="\x92",a.STS="\x93",a.CCH="\x94",a.MW="\x95",a.SPA="\x96",a.EPA="\x97",a.SOS="\x98",a.SGCI="\x99",a.SCI="\x9A",a.CSI="\x9B",a.ST="\x9C",a.OSC="\x9D",a.PM="\x9E",a.APC="\x9F",(s.C1_ESCAPED||(s.C1_ESCAPED={})).ST=o.ESC+"\\"},7399:(r,s,o)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.evaluateKeyboardEvent=void 0;var a=o(2584),l={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};s.evaluateKeyboardEvent=function(c,u,O,f){var h={type:0,cancel:!1,key:void 0},p=(c.shiftKey?1:0)|(c.altKey?2:0)|(c.ctrlKey?4:0)|(c.metaKey?8:0);switch(c.keyCode){case 0:c.key==="UIKeyInputUpArrow"?h.key=u?a.C0.ESC+"OA":a.C0.ESC+"[A":c.key==="UIKeyInputLeftArrow"?h.key=u?a.C0.ESC+"OD":a.C0.ESC+"[D":c.key==="UIKeyInputRightArrow"?h.key=u?a.C0.ESC+"OC":a.C0.ESC+"[C":c.key==="UIKeyInputDownArrow"&&(h.key=u?a.C0.ESC+"OB":a.C0.ESC+"[B");break;case 8:if(c.shiftKey){h.key=a.C0.BS;break}if(c.altKey){h.key=a.C0.ESC+a.C0.DEL;break}h.key=a.C0.DEL;break;case 9:if(c.shiftKey){h.key=a.C0.ESC+"[Z";break}h.key=a.C0.HT,h.cancel=!0;break;case 13:h.key=c.altKey?a.C0.ESC+a.C0.CR:a.C0.CR,h.cancel=!0;break;case 27:h.key=a.C0.ESC,c.altKey&&(h.key=a.C0.ESC+a.C0.ESC),h.cancel=!0;break;case 37:if(c.metaKey)break;p?(h.key=a.C0.ESC+"[1;"+(p+1)+"D",h.key===a.C0.ESC+"[1;3D"&&(h.key=a.C0.ESC+(O?"b":"[1;5D"))):h.key=u?a.C0.ESC+"OD":a.C0.ESC+"[D";break;case 39:if(c.metaKey)break;p?(h.key=a.C0.ESC+"[1;"+(p+1)+"C",h.key===a.C0.ESC+"[1;3C"&&(h.key=a.C0.ESC+(O?"f":"[1;5C"))):h.key=u?a.C0.ESC+"OC":a.C0.ESC+"[C";break;case 38:if(c.metaKey)break;p?(h.key=a.C0.ESC+"[1;"+(p+1)+"A",O||h.key!==a.C0.ESC+"[1;3A"||(h.key=a.C0.ESC+"[1;5A")):h.key=u?a.C0.ESC+"OA":a.C0.ESC+"[A";break;case 40:if(c.metaKey)break;p?(h.key=a.C0.ESC+"[1;"+(p+1)+"B",O||h.key!==a.C0.ESC+"[1;3B"||(h.key=a.C0.ESC+"[1;5B")):h.key=u?a.C0.ESC+"OB":a.C0.ESC+"[B";break;case 45:c.shiftKey||c.ctrlKey||(h.key=a.C0.ESC+"[2~");break;case 46:h.key=p?a.C0.ESC+"[3;"+(p+1)+"~":a.C0.ESC+"[3~";break;case 36:h.key=p?a.C0.ESC+"[1;"+(p+1)+"H":u?a.C0.ESC+"OH":a.C0.ESC+"[H";break;case 35:h.key=p?a.C0.ESC+"[1;"+(p+1)+"F":u?a.C0.ESC+"OF":a.C0.ESC+"[F";break;case 33:c.shiftKey?h.type=2:c.ctrlKey?h.key=a.C0.ESC+"[5;"+(p+1)+"~":h.key=a.C0.ESC+"[5~";break;case 34:c.shiftKey?h.type=3:c.ctrlKey?h.key=a.C0.ESC+"[6;"+(p+1)+"~":h.key=a.C0.ESC+"[6~";break;case 112:h.key=p?a.C0.ESC+"[1;"+(p+1)+"P":a.C0.ESC+"OP";break;case 113:h.key=p?a.C0.ESC+"[1;"+(p+1)+"Q":a.C0.ESC+"OQ";break;case 114:h.key=p?a.C0.ESC+"[1;"+(p+1)+"R":a.C0.ESC+"OR";break;case 115:h.key=p?a.C0.ESC+"[1;"+(p+1)+"S":a.C0.ESC+"OS";break;case 116:h.key=p?a.C0.ESC+"[15;"+(p+1)+"~":a.C0.ESC+"[15~";break;case 117:h.key=p?a.C0.ESC+"[17;"+(p+1)+"~":a.C0.ESC+"[17~";break;case 118:h.key=p?a.C0.ESC+"[18;"+(p+1)+"~":a.C0.ESC+"[18~";break;case 119:h.key=p?a.C0.ESC+"[19;"+(p+1)+"~":a.C0.ESC+"[19~";break;case 120:h.key=p?a.C0.ESC+"[20;"+(p+1)+"~":a.C0.ESC+"[20~";break;case 121:h.key=p?a.C0.ESC+"[21;"+(p+1)+"~":a.C0.ESC+"[21~";break;case 122:h.key=p?a.C0.ESC+"[23;"+(p+1)+"~":a.C0.ESC+"[23~";break;case 123:h.key=p?a.C0.ESC+"[24;"+(p+1)+"~":a.C0.ESC+"[24~";break;default:if(!c.ctrlKey||c.shiftKey||c.altKey||c.metaKey)if(O&&!f||!c.altKey||c.metaKey)!O||c.altKey||c.ctrlKey||c.shiftKey||!c.metaKey?c.key&&!c.ctrlKey&&!c.altKey&&!c.metaKey&&c.keyCode>=48&&c.key.length===1?h.key=c.key:c.key&&c.ctrlKey&&(c.key==="_"&&(h.key=a.C0.US),c.key==="@"&&(h.key=a.C0.NUL)):c.keyCode===65&&(h.type=1);else{var y=l[c.keyCode],$=y==null?void 0:y[c.shiftKey?1:0];if($)h.key=a.C0.ESC+$;else if(c.keyCode>=65&&c.keyCode<=90){var m=c.ctrlKey?c.keyCode-64:c.keyCode+32,d=String.fromCharCode(m);c.shiftKey&&(d=d.toUpperCase()),h.key=a.C0.ESC+d}else c.key==="Dead"&&c.code.startsWith("Key")&&(d=c.code.slice(3,4),c.shiftKey||(d=d.toLowerCase()),h.key=a.C0.ESC+d,h.cancel=!0)}else c.keyCode>=65&&c.keyCode<=90?h.key=String.fromCharCode(c.keyCode-64):c.keyCode===32?h.key=a.C0.NUL:c.keyCode>=51&&c.keyCode<=55?h.key=String.fromCharCode(c.keyCode-51+27):c.keyCode===56?h.key=a.C0.DEL:c.keyCode===219?h.key=a.C0.ESC:c.keyCode===220?h.key=a.C0.FS:c.keyCode===221&&(h.key=a.C0.GS)}return h}},482:(r,s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.Utf8ToUtf32=s.StringToUtf32=s.utf32ToString=s.stringFromCodePoint=void 0,s.stringFromCodePoint=function(l){return l>65535?(l-=65536,String.fromCharCode(55296+(l>>10))+String.fromCharCode(l%1024+56320)):String.fromCharCode(l)},s.utf32ToString=function(l,c,u){c===void 0&&(c=0),u===void 0&&(u=l.length);for(var O="",f=c;f65535?(h-=65536,O+=String.fromCharCode(55296+(h>>10))+String.fromCharCode(h%1024+56320)):O+=String.fromCharCode(h)}return O};var o=function(){function l(){this._interim=0}return l.prototype.clear=function(){this._interim=0},l.prototype.decode=function(c,u){var O=c.length;if(!O)return 0;var f=0,h=0;this._interim&&(56320<=($=c.charCodeAt(h++))&&$<=57343?u[f++]=1024*(this._interim-55296)+$-56320+65536:(u[f++]=this._interim,u[f++]=$),this._interim=0);for(var p=h;p=O)return this._interim=y,f;var $;56320<=($=c.charCodeAt(p))&&$<=57343?u[f++]=1024*(y-55296)+$-56320+65536:(u[f++]=y,u[f++]=$)}else y!==65279&&(u[f++]=y)}return f},l}();s.StringToUtf32=o;var a=function(){function l(){this.interim=new Uint8Array(3)}return l.prototype.clear=function(){this.interim.fill(0)},l.prototype.decode=function(c,u){var O=c.length;if(!O)return 0;var f,h,p,y,$=0,m=0,d=0;if(this.interim[0]){var g=!1,v=this.interim[0];v&=(224&v)==192?31:(240&v)==224?15:7;for(var b=0,_=void 0;(_=63&this.interim[++b])&&b<4;)v<<=6,v|=_;for(var Q=(224&this.interim[0])==192?2:(240&this.interim[0])==224?3:4,S=Q-b;d=O)return 0;if((192&(_=c[d++]))!=128){d--,g=!0;break}this.interim[b++]=_,v<<=6,v|=63&_}g||(Q===2?v<128?d--:u[$++]=v:Q===3?v<2048||v>=55296&&v<=57343||v===65279||(u[$++]=v):v<65536||v>1114111||(u[$++]=v)),this.interim.fill(0)}for(var P=O-4,w=d;w=O)return this.interim[0]=f,$;if((192&(h=c[w++]))!=128){w--;continue}if((m=(31&f)<<6|63&h)<128){w--;continue}u[$++]=m}else if((240&f)==224){if(w>=O)return this.interim[0]=f,$;if((192&(h=c[w++]))!=128){w--;continue}if(w>=O)return this.interim[0]=f,this.interim[1]=h,$;if((192&(p=c[w++]))!=128){w--;continue}if((m=(15&f)<<12|(63&h)<<6|63&p)<2048||m>=55296&&m<=57343||m===65279)continue;u[$++]=m}else if((248&f)==240){if(w>=O)return this.interim[0]=f,$;if((192&(h=c[w++]))!=128){w--;continue}if(w>=O)return this.interim[0]=f,this.interim[1]=h,$;if((192&(p=c[w++]))!=128){w--;continue}if(w>=O)return this.interim[0]=f,this.interim[1]=h,this.interim[2]=p,$;if((192&(y=c[w++]))!=128){w--;continue}if((m=(7&f)<<18|(63&h)<<12|(63&p)<<6|63&y)<65536||m>1114111)continue;u[$++]=m}}return $},l}();s.Utf8ToUtf32=a},225:(r,s,o)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.UnicodeV6=void 0;var a,l=o(8273),c=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],u=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]],O=function(){function f(){if(this.version="6",!a){a=new Uint8Array(65536),(0,l.fill)(a,1),a[0]=0,(0,l.fill)(a,0,1,32),(0,l.fill)(a,0,127,160),(0,l.fill)(a,2,4352,4448),a[9001]=2,a[9002]=2,(0,l.fill)(a,2,11904,42192),a[12351]=1,(0,l.fill)(a,2,44032,55204),(0,l.fill)(a,2,63744,64256),(0,l.fill)(a,2,65040,65050),(0,l.fill)(a,2,65072,65136),(0,l.fill)(a,2,65280,65377),(0,l.fill)(a,2,65504,65511);for(var h=0;hy[d][1])return!1;for(;d>=m;)if(p>y[$=m+d>>1][1])m=$+1;else{if(!(p=131072&&h<=196605||h>=196608&&h<=262141?2:1},f}();s.UnicodeV6=O},5981:(r,s,o)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.WriteBuffer=void 0;var a=o(8460),l=typeof queueMicrotask=="undefined"?function(u){Promise.resolve().then(u)}:queueMicrotask,c=function(){function u(O){this._action=O,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0,this._onWriteParsed=new a.EventEmitter}return Object.defineProperty(u.prototype,"onWriteParsed",{get:function(){return this._onWriteParsed.event},enumerable:!1,configurable:!0}),u.prototype.writeSync=function(O,f){if(f!==void 0&&this._syncCalls>f)this._syncCalls=0;else if(this._pendingData+=O.length,this._writeBuffer.push(O),this._callbacks.push(void 0),this._syncCalls++,!this._isSyncWriting){var h;for(this._isSyncWriting=!0;h=this._writeBuffer.shift();){this._action(h);var p=this._callbacks.shift();p&&p()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}},u.prototype.write=function(O,f){var h=this;if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");this._writeBuffer.length||(this._bufferOffset=0,setTimeout(function(){return h._innerWrite()})),this._pendingData+=O.length,this._writeBuffer.push(O),this._callbacks.push(f)},u.prototype._innerWrite=function(O,f){var h=this;O===void 0&&(O=0),f===void 0&&(f=!0);for(var p=O||Date.now();this._writeBuffer.length>this._bufferOffset;){var y=this._writeBuffer[this._bufferOffset],$=this._action(y,f);if($)return void $.catch(function(d){return l(function(){throw d}),Promise.resolve(!1)}).then(function(d){return Date.now()-p>=12?setTimeout(function(){return h._innerWrite(0,d)}):h._innerWrite(p,d)});var m=this._callbacks[this._bufferOffset];if(m&&m(),this._bufferOffset++,this._pendingData-=y.length,Date.now()-p>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout(function(){return h._innerWrite()})):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0),this._onWriteParsed.fire()},u}();s.WriteBuffer=c},5941:function(r,s){var o=this&&this.__read||function(u,O){var f=typeof Symbol=="function"&&u[Symbol.iterator];if(!f)return u;var h,p,y=f.call(u),$=[];try{for(;(O===void 0||O-- >0)&&!(h=y.next()).done;)$.push(h.value)}catch(m){p={error:m}}finally{try{h&&!h.done&&(f=y.return)&&f.call(y)}finally{if(p)throw p.error}}return $};Object.defineProperty(s,"__esModule",{value:!0}),s.toRgbString=s.parseColor=void 0;var a=/^([\da-f])\/([\da-f])\/([\da-f])$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/,l=/^[\da-f]+$/;function c(u,O){var f=u.toString(16),h=f.length<2?"0"+f:f;switch(O){case 4:return f[0];case 8:return h;case 12:return(h+h).slice(0,3);default:return h+h}}s.parseColor=function(u){if(u){var O=u.toLowerCase();if(O.indexOf("rgb:")===0){O=O.slice(4);var f=a.exec(O);if(f){var h=f[1]?15:f[4]?255:f[7]?4095:65535;return[Math.round(parseInt(f[1]||f[4]||f[7]||f[10],16)/h*255),Math.round(parseInt(f[2]||f[5]||f[8]||f[11],16)/h*255),Math.round(parseInt(f[3]||f[6]||f[9]||f[12],16)/h*255)]}}else if(O.indexOf("#")===0&&(O=O.slice(1),l.exec(O)&&[3,6,9,12].includes(O.length))){for(var p=O.length/3,y=[0,0,0],$=0;$<3;++$){var m=parseInt(O.slice(p*$,p*$+p),16);y[$]=p===1?m<<4:p===2?m:p===3?m>>4:m>>8}return y}}},s.toRgbString=function(u,O){O===void 0&&(O=16);var f=o(u,3),h=f[0],p=f[1],y=f[2];return"rgb:"+c(h,O)+"/"+c(p,O)+"/"+c(y,O)}},5770:(r,s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.PAYLOAD_LIMIT=void 0,s.PAYLOAD_LIMIT=1e7},6351:(r,s,o)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.DcsHandler=s.DcsParser=void 0;var a=o(482),l=o(8742),c=o(5770),u=[],O=function(){function p(){this._handlers=Object.create(null),this._active=u,this._ident=0,this._handlerFb=function(){},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}return p.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){},this._active=u},p.prototype.registerHandler=function(y,$){this._handlers[y]===void 0&&(this._handlers[y]=[]);var m=this._handlers[y];return m.push($),{dispose:function(){var d=m.indexOf($);d!==-1&&m.splice(d,1)}}},p.prototype.clearHandler=function(y){this._handlers[y]&&delete this._handlers[y]},p.prototype.setHandlerFallback=function(y){this._handlerFb=y},p.prototype.reset=function(){if(this._active.length)for(var y=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;y>=0;--y)this._active[y].unhook(!1);this._stack.paused=!1,this._active=u,this._ident=0},p.prototype.hook=function(y,$){if(this.reset(),this._ident=y,this._active=this._handlers[y]||u,this._active.length)for(var m=this._active.length-1;m>=0;m--)this._active[m].hook($);else this._handlerFb(this._ident,"HOOK",$)},p.prototype.put=function(y,$,m){if(this._active.length)for(var d=this._active.length-1;d>=0;d--)this._active[d].put(y,$,m);else this._handlerFb(this._ident,"PUT",(0,a.utf32ToString)(y,$,m))},p.prototype.unhook=function(y,$){if($===void 0&&($=!0),this._active.length){var m=!1,d=this._active.length-1,g=!1;if(this._stack.paused&&(d=this._stack.loopPosition-1,m=$,g=this._stack.fallThrough,this._stack.paused=!1),!g&&m===!1){for(;d>=0&&(m=this._active[d].unhook(y))!==!0;d--)if(m instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=d,this._stack.fallThrough=!1,m;d--}for(;d>=0;d--)if((m=this._active[d].unhook(!1))instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=d,this._stack.fallThrough=!0,m}else this._handlerFb(this._ident,"UNHOOK",y);this._active=u,this._ident=0},p}();s.DcsParser=O;var f=new l.Params;f.addParam(0);var h=function(){function p(y){this._handler=y,this._data="",this._params=f,this._hitLimit=!1}return p.prototype.hook=function(y){this._params=y.length>1||y.params[0]?y.clone():f,this._data="",this._hitLimit=!1},p.prototype.put=function(y,$,m){this._hitLimit||(this._data+=(0,a.utf32ToString)(y,$,m),this._data.length>c.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},p.prototype.unhook=function(y){var $=this,m=!1;if(this._hitLimit)m=!1;else if(y&&(m=this._handler(this._data,this._params))instanceof Promise)return m.then(function(d){return $._params=f,$._data="",$._hitLimit=!1,d});return this._params=f,this._data="",this._hitLimit=!1,m},p}();s.DcsHandler=h},2015:function(r,s,o){var a,l=this&&this.__extends||(a=function(m,d){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,v){g.__proto__=v}||function(g,v){for(var b in v)Object.prototype.hasOwnProperty.call(v,b)&&(g[b]=v[b])},a(m,d)},function(m,d){if(typeof d!="function"&&d!==null)throw new TypeError("Class extends value "+String(d)+" is not a constructor or null");function g(){this.constructor=m}a(m,d),m.prototype=d===null?Object.create(d):(g.prototype=d.prototype,new g)});Object.defineProperty(s,"__esModule",{value:!0}),s.EscapeSequenceParser=s.VT500_TRANSITION_TABLE=s.TransitionTable=void 0;var c=o(844),u=o(8273),O=o(8742),f=o(6242),h=o(6351),p=function(){function m(d){this.table=new Uint8Array(d)}return m.prototype.setDefault=function(d,g){(0,u.fill)(this.table,d<<4|g)},m.prototype.add=function(d,g,v,b){this.table[g<<8|d]=v<<4|b},m.prototype.addMany=function(d,g,v,b){for(var _=0;_1)throw new Error("only one byte as prefix supported");if((b=g.prefix.charCodeAt(0))&&60>b||b>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(g.intermediates){if(g.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(var _=0;_Q||Q>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");b<<=8,b|=Q}}if(g.final.length!==1)throw new Error("final must be a single byte");var S=g.final.charCodeAt(0);if(v[0]>S||S>v[1])throw new Error("final must be in range "+v[0]+" .. "+v[1]);return(b<<=8)|S},d.prototype.identToString=function(g){for(var v=[];g;)v.push(String.fromCharCode(255&g)),g>>=8;return v.reverse().join("")},d.prototype.dispose=function(){this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null),this._oscParser.dispose(),this._dcsParser.dispose()},d.prototype.setPrintHandler=function(g){this._printHandler=g},d.prototype.clearPrintHandler=function(){this._printHandler=this._printHandlerFb},d.prototype.registerEscHandler=function(g,v){var b=this._identifier(g,[48,126]);this._escHandlers[b]===void 0&&(this._escHandlers[b]=[]);var _=this._escHandlers[b];return _.push(v),{dispose:function(){var Q=_.indexOf(v);Q!==-1&&_.splice(Q,1)}}},d.prototype.clearEscHandler=function(g){this._escHandlers[this._identifier(g,[48,126])]&&delete this._escHandlers[this._identifier(g,[48,126])]},d.prototype.setEscHandlerFallback=function(g){this._escHandlerFb=g},d.prototype.setExecuteHandler=function(g,v){this._executeHandlers[g.charCodeAt(0)]=v},d.prototype.clearExecuteHandler=function(g){this._executeHandlers[g.charCodeAt(0)]&&delete this._executeHandlers[g.charCodeAt(0)]},d.prototype.setExecuteHandlerFallback=function(g){this._executeHandlerFb=g},d.prototype.registerCsiHandler=function(g,v){var b=this._identifier(g);this._csiHandlers[b]===void 0&&(this._csiHandlers[b]=[]);var _=this._csiHandlers[b];return _.push(v),{dispose:function(){var Q=_.indexOf(v);Q!==-1&&_.splice(Q,1)}}},d.prototype.clearCsiHandler=function(g){this._csiHandlers[this._identifier(g)]&&delete this._csiHandlers[this._identifier(g)]},d.prototype.setCsiHandlerFallback=function(g){this._csiHandlerFb=g},d.prototype.registerDcsHandler=function(g,v){return this._dcsParser.registerHandler(this._identifier(g),v)},d.prototype.clearDcsHandler=function(g){this._dcsParser.clearHandler(this._identifier(g))},d.prototype.setDcsHandlerFallback=function(g){this._dcsParser.setHandlerFallback(g)},d.prototype.registerOscHandler=function(g,v){return this._oscParser.registerHandler(g,v)},d.prototype.clearOscHandler=function(g){this._oscParser.clearHandler(g)},d.prototype.setOscHandlerFallback=function(g){this._oscParser.setHandlerFallback(g)},d.prototype.setErrorHandler=function(g){this._errorHandler=g},d.prototype.clearErrorHandler=function(){this._errorHandler=this._errorHandlerFb},d.prototype.reset=function(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingCodepoint=0,this._parseStack.state!==0&&(this._parseStack.state=2,this._parseStack.handlers=[])},d.prototype._preserveStack=function(g,v,b,_,Q){this._parseStack.state=g,this._parseStack.handlers=v,this._parseStack.handlerPos=b,this._parseStack.transition=_,this._parseStack.chunkPos=Q},d.prototype.parse=function(g,v,b){var _,Q=0,S=0,P=0;if(this._parseStack.state)if(this._parseStack.state===2)this._parseStack.state=0,P=this._parseStack.chunkPos+1;else{if(b===void 0||this._parseStack.state===1)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");var w=this._parseStack.handlers,x=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(b===!1&&x>-1){for(;x>=0&&(_=w[x](this._params))!==!0;x--)if(_ instanceof Promise)return this._parseStack.handlerPos=x,_}this._parseStack.handlers=[];break;case 4:if(b===!1&&x>-1){for(;x>=0&&(_=w[x]())!==!0;x--)if(_ instanceof Promise)return this._parseStack.handlerPos=x,_}this._parseStack.handlers=[];break;case 6:if(Q=g[this._parseStack.chunkPos],_=this._dcsParser.unhook(Q!==24&&Q!==26,b))return _;Q===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(Q=g[this._parseStack.chunkPos],_=this._oscParser.end(Q!==24&&Q!==26,b))return _;Q===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,P=this._parseStack.chunkPos+1,this.precedingCodepoint=0,this.currentState=15&this._parseStack.transition}for(var k=P;k>4){case 2:for(var C=k+1;;++C){if(C>=v||(Q=g[C])<32||Q>126&&Q=v||(Q=g[C])<32||Q>126&&Q=v||(Q=g[C])<32||Q>126&&Q=v||(Q=g[C])<32||Q>126&&Q=0&&(_=w[T](this._params))!==!0;T--)if(_ instanceof Promise)return this._preserveStack(3,w,T,S,k),_;T<0&&this._csiHandlerFb(this._collect<<8|Q,this._params),this.precedingCodepoint=0;break;case 8:do switch(Q){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(Q-48)}while(++k47&&Q<60);k--;break;case 9:this._collect<<=8,this._collect|=Q;break;case 10:for(var E=this._escHandlers[this._collect<<8|Q],A=E?E.length-1:-1;A>=0&&(_=E[A]())!==!0;A--)if(_ instanceof Promise)return this._preserveStack(4,E,A,S,k),_;A<0&&this._escHandlerFb(this._collect<<8|Q),this.precedingCodepoint=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|Q,this._params);break;case 13:for(var R=k+1;;++R)if(R>=v||(Q=g[R])===24||Q===26||Q===27||Q>127&&Q=v||(Q=g[X])<32||Q>127&&Q{Object.defineProperty(s,"__esModule",{value:!0}),s.OscHandler=s.OscParser=void 0;var a=o(5770),l=o(482),c=[],u=function(){function f(){this._state=0,this._active=c,this._id=-1,this._handlers=Object.create(null),this._handlerFb=function(){},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}return f.prototype.registerHandler=function(h,p){this._handlers[h]===void 0&&(this._handlers[h]=[]);var y=this._handlers[h];return y.push(p),{dispose:function(){var $=y.indexOf(p);$!==-1&&y.splice($,1)}}},f.prototype.clearHandler=function(h){this._handlers[h]&&delete this._handlers[h]},f.prototype.setHandlerFallback=function(h){this._handlerFb=h},f.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){},this._active=c},f.prototype.reset=function(){if(this._state===2)for(var h=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;h>=0;--h)this._active[h].end(!1);this._stack.paused=!1,this._active=c,this._id=-1,this._state=0},f.prototype._start=function(){if(this._active=this._handlers[this._id]||c,this._active.length)for(var h=this._active.length-1;h>=0;h--)this._active[h].start();else this._handlerFb(this._id,"START")},f.prototype._put=function(h,p,y){if(this._active.length)for(var $=this._active.length-1;$>=0;$--)this._active[$].put(h,p,y);else this._handlerFb(this._id,"PUT",(0,l.utf32ToString)(h,p,y))},f.prototype.start=function(){this.reset(),this._state=1},f.prototype.put=function(h,p,y){if(this._state!==3){if(this._state===1)for(;p0&&this._put(h,p,y)}},f.prototype.end=function(h,p){if(p===void 0&&(p=!0),this._state!==0){if(this._state!==3)if(this._state===1&&this._start(),this._active.length){var y=!1,$=this._active.length-1,m=!1;if(this._stack.paused&&($=this._stack.loopPosition-1,y=p,m=this._stack.fallThrough,this._stack.paused=!1),!m&&y===!1){for(;$>=0&&(y=this._active[$].end(h))!==!0;$--)if(y instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=$,this._stack.fallThrough=!1,y;$--}for(;$>=0;$--)if((y=this._active[$].end(!1))instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=$,this._stack.fallThrough=!0,y}else this._handlerFb(this._id,"END",h);this._active=c,this._id=-1,this._state=0}},f}();s.OscParser=u;var O=function(){function f(h){this._handler=h,this._data="",this._hitLimit=!1}return f.prototype.start=function(){this._data="",this._hitLimit=!1},f.prototype.put=function(h,p,y){this._hitLimit||(this._data+=(0,l.utf32ToString)(h,p,y),this._data.length>a.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},f.prototype.end=function(h){var p=this,y=!1;if(this._hitLimit)y=!1;else if(h&&(y=this._handler(this._data))instanceof Promise)return y.then(function($){return p._data="",p._hitLimit=!1,$});return this._data="",this._hitLimit=!1,y},f}();s.OscHandler=O},8742:(r,s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.Params=void 0;var o=2147483647,a=function(){function l(c,u){if(c===void 0&&(c=32),u===void 0&&(u=32),this.maxLength=c,this.maxSubParamsLength=u,u>256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(c),this.length=0,this._subParams=new Int32Array(u),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(c),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}return l.fromArray=function(c){var u=new l;if(!c.length)return u;for(var O=Array.isArray(c[0])?1:0;O>8,f=255&this._subParamsIdx[u];f-O>0&&c.push(Array.prototype.slice.call(this._subParams,O,f))}return c},l.prototype.reset=function(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1},l.prototype.addParam=function(c){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(c<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=c>o?o:c}},l.prototype.addSubParam=function(c){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(c<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=c>o?o:c,this._subParamsIdx[this.length-1]++}},l.prototype.hasSubParams=function(c){return(255&this._subParamsIdx[c])-(this._subParamsIdx[c]>>8)>0},l.prototype.getSubParams=function(c){var u=this._subParamsIdx[c]>>8,O=255&this._subParamsIdx[c];return O-u>0?this._subParams.subarray(u,O):null},l.prototype.getSubParamsAll=function(){for(var c={},u=0;u>8,f=255&this._subParamsIdx[u];f-O>0&&(c[u]=this._subParams.slice(O,f))}return c},l.prototype.addDigit=function(c){var u;if(!(this._rejectDigits||!(u=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)){var O=this._digitIsSub?this._subParams:this.params,f=O[u-1];O[u-1]=~f?Math.min(10*f+c,o):c}},l}();s.Params=a},5741:(r,s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.AddonManager=void 0;var o=function(){function a(){this._addons=[]}return a.prototype.dispose=function(){for(var l=this._addons.length-1;l>=0;l--)this._addons[l].instance.dispose()},a.prototype.loadAddon=function(l,c){var u=this,O={instance:c,dispose:c.dispose,isDisposed:!1};this._addons.push(O),c.dispose=function(){return u._wrappedAddonDispose(O)},c.activate(l)},a.prototype._wrappedAddonDispose=function(l){if(!l.isDisposed){for(var c=-1,u=0;u{Object.defineProperty(s,"__esModule",{value:!0}),s.BufferApiView=void 0;var a=o(3785),l=o(511),c=function(){function u(O,f){this._buffer=O,this.type=f}return u.prototype.init=function(O){return this._buffer=O,this},Object.defineProperty(u.prototype,"cursorY",{get:function(){return this._buffer.y},enumerable:!1,configurable:!0}),Object.defineProperty(u.prototype,"cursorX",{get:function(){return this._buffer.x},enumerable:!1,configurable:!0}),Object.defineProperty(u.prototype,"viewportY",{get:function(){return this._buffer.ydisp},enumerable:!1,configurable:!0}),Object.defineProperty(u.prototype,"baseY",{get:function(){return this._buffer.ybase},enumerable:!1,configurable:!0}),Object.defineProperty(u.prototype,"length",{get:function(){return this._buffer.lines.length},enumerable:!1,configurable:!0}),u.prototype.getLine=function(O){var f=this._buffer.lines.get(O);if(f)return new a.BufferLineApiView(f)},u.prototype.getNullCell=function(){return new l.CellData},u}();s.BufferApiView=c},3785:(r,s,o)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.BufferLineApiView=void 0;var a=o(511),l=function(){function c(u){this._line=u}return Object.defineProperty(c.prototype,"isWrapped",{get:function(){return this._line.isWrapped},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"length",{get:function(){return this._line.length},enumerable:!1,configurable:!0}),c.prototype.getCell=function(u,O){if(!(u<0||u>=this._line.length))return O?(this._line.loadCell(u,O),O):this._line.loadCell(u,new a.CellData)},c.prototype.translateToString=function(u,O,f){return this._line.translateToString(u,O,f)},c}();s.BufferLineApiView=l},8285:(r,s,o)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.BufferNamespaceApi=void 0;var a=o(8771),l=o(8460),c=function(){function u(O){var f=this;this._core=O,this._onBufferChange=new l.EventEmitter,this._normal=new a.BufferApiView(this._core.buffers.normal,"normal"),this._alternate=new a.BufferApiView(this._core.buffers.alt,"alternate"),this._core.buffers.onBufferActivate(function(){return f._onBufferChange.fire(f.active)})}return Object.defineProperty(u.prototype,"onBufferChange",{get:function(){return this._onBufferChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(u.prototype,"active",{get:function(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")},enumerable:!1,configurable:!0}),Object.defineProperty(u.prototype,"normal",{get:function(){return this._normal.init(this._core.buffers.normal)},enumerable:!1,configurable:!0}),Object.defineProperty(u.prototype,"alternate",{get:function(){return this._alternate.init(this._core.buffers.alt)},enumerable:!1,configurable:!0}),u}();s.BufferNamespaceApi=c},7975:(r,s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.ParserApi=void 0;var o=function(){function a(l){this._core=l}return a.prototype.registerCsiHandler=function(l,c){return this._core.registerCsiHandler(l,function(u){return c(u.toArray())})},a.prototype.addCsiHandler=function(l,c){return this.registerCsiHandler(l,c)},a.prototype.registerDcsHandler=function(l,c){return this._core.registerDcsHandler(l,function(u,O){return c(u,O.toArray())})},a.prototype.addDcsHandler=function(l,c){return this.registerDcsHandler(l,c)},a.prototype.registerEscHandler=function(l,c){return this._core.registerEscHandler(l,c)},a.prototype.addEscHandler=function(l,c){return this.registerEscHandler(l,c)},a.prototype.registerOscHandler=function(l,c){return this._core.registerOscHandler(l,c)},a.prototype.addOscHandler=function(l,c){return this.registerOscHandler(l,c)},a}();s.ParserApi=o},7090:(r,s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.UnicodeApi=void 0;var o=function(){function a(l){this._core=l}return a.prototype.register=function(l){this._core.unicodeService.register(l)},Object.defineProperty(a.prototype,"versions",{get:function(){return this._core.unicodeService.versions},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"activeVersion",{get:function(){return this._core.unicodeService.activeVersion},set:function(l){this._core.unicodeService.activeVersion=l},enumerable:!1,configurable:!0}),a}();s.UnicodeApi=o},744:function(r,s,o){var a,l=this&&this.__extends||(a=function($,m){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,g){d.__proto__=g}||function(d,g){for(var v in g)Object.prototype.hasOwnProperty.call(g,v)&&(d[v]=g[v])},a($,m)},function($,m){if(typeof m!="function"&&m!==null)throw new TypeError("Class extends value "+String(m)+" is not a constructor or null");function d(){this.constructor=$}a($,m),$.prototype=m===null?Object.create(m):(d.prototype=m.prototype,new d)}),c=this&&this.__decorate||function($,m,d,g){var v,b=arguments.length,_=b<3?m:g===null?g=Object.getOwnPropertyDescriptor(m,d):g;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")_=Reflect.decorate($,m,d,g);else for(var Q=$.length-1;Q>=0;Q--)(v=$[Q])&&(_=(b<3?v(_):b>3?v(m,d,_):v(m,d))||_);return b>3&&_&&Object.defineProperty(m,d,_),_},u=this&&this.__param||function($,m){return function(d,g){m(d,g,$)}};Object.defineProperty(s,"__esModule",{value:!0}),s.BufferService=s.MINIMUM_ROWS=s.MINIMUM_COLS=void 0;var O=o(2585),f=o(5295),h=o(8460),p=o(844);s.MINIMUM_COLS=2,s.MINIMUM_ROWS=1;var y=function($){function m(d){var g=$.call(this)||this;return g._optionsService=d,g.isUserScrolling=!1,g._onResize=new h.EventEmitter,g._onScroll=new h.EventEmitter,g.cols=Math.max(d.rawOptions.cols||0,s.MINIMUM_COLS),g.rows=Math.max(d.rawOptions.rows||0,s.MINIMUM_ROWS),g.buffers=new f.BufferSet(d,g),g}return l(m,$),Object.defineProperty(m.prototype,"onResize",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"buffer",{get:function(){return this.buffers.active},enumerable:!1,configurable:!0}),m.prototype.dispose=function(){$.prototype.dispose.call(this),this.buffers.dispose()},m.prototype.resize=function(d,g){this.cols=d,this.rows=g,this.buffers.resize(d,g),this.buffers.setupTabStops(this.cols),this._onResize.fire({cols:d,rows:g})},m.prototype.reset=function(){this.buffers.reset(),this.isUserScrolling=!1},m.prototype.scroll=function(d,g){g===void 0&&(g=!1);var v,b=this.buffer;(v=this._cachedBlankLine)&&v.length===this.cols&&v.getFg(0)===d.fg&&v.getBg(0)===d.bg||(v=b.getBlankLine(d,g),this._cachedBlankLine=v),v.isWrapped=g;var _=b.ybase+b.scrollTop,Q=b.ybase+b.scrollBottom;if(b.scrollTop===0){var S=b.lines.isFull;Q===b.lines.length-1?S?b.lines.recycle().copyFrom(v):b.lines.push(v.clone()):b.lines.splice(Q+1,0,v.clone()),S?this.isUserScrolling&&(b.ydisp=Math.max(b.ydisp-1,0)):(b.ybase++,this.isUserScrolling||b.ydisp++)}else{var P=Q-_+1;b.lines.shiftElements(_+1,P-1,-1),b.lines.set(Q,v.clone())}this.isUserScrolling||(b.ydisp=b.ybase),this._onScroll.fire(b.ydisp)},m.prototype.scrollLines=function(d,g,v){var b=this.buffer;if(d<0){if(b.ydisp===0)return;this.isUserScrolling=!0}else d+b.ydisp>=b.ybase&&(this.isUserScrolling=!1);var _=b.ydisp;b.ydisp=Math.max(Math.min(b.ydisp+d,b.ybase),0),_!==b.ydisp&&(g||this._onScroll.fire(b.ydisp))},m.prototype.scrollPages=function(d){this.scrollLines(d*(this.rows-1))},m.prototype.scrollToTop=function(){this.scrollLines(-this.buffer.ydisp)},m.prototype.scrollToBottom=function(){this.scrollLines(this.buffer.ybase-this.buffer.ydisp)},m.prototype.scrollToLine=function(d){var g=d-this.buffer.ydisp;g!==0&&this.scrollLines(g)},c([u(0,O.IOptionsService)],m)}(p.Disposable);s.BufferService=y},7994:(r,s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.CharsetService=void 0;var o=function(){function a(){this.glevel=0,this._charsets=[]}return a.prototype.reset=function(){this.charset=void 0,this._charsets=[],this.glevel=0},a.prototype.setgLevel=function(l){this.glevel=l,this.charset=this._charsets[l]},a.prototype.setgCharset=function(l,c){this._charsets[l]=c,this.glevel===l&&(this.charset=c)},a}();s.CharsetService=o},1753:function(r,s,o){var a=this&&this.__decorate||function(m,d,g,v){var b,_=arguments.length,Q=_<3?d:v===null?v=Object.getOwnPropertyDescriptor(d,g):v;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Q=Reflect.decorate(m,d,g,v);else for(var S=m.length-1;S>=0;S--)(b=m[S])&&(Q=(_<3?b(Q):_>3?b(d,g,Q):b(d,g))||Q);return _>3&&Q&&Object.defineProperty(d,g,Q),Q},l=this&&this.__param||function(m,d){return function(g,v){d(g,v,m)}},c=this&&this.__values||function(m){var d=typeof Symbol=="function"&&Symbol.iterator,g=d&&m[d],v=0;if(g)return g.call(m);if(m&&typeof m.length=="number")return{next:function(){return m&&v>=m.length&&(m=void 0),{value:m&&m[v++],done:!m}}};throw new TypeError(d?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(s,"__esModule",{value:!0}),s.CoreMouseService=void 0;var u=o(2585),O=o(8460),f={NONE:{events:0,restrict:function(){return!1}},X10:{events:1,restrict:function(m){return m.button!==4&&m.action===1&&(m.ctrl=!1,m.alt=!1,m.shift=!1,!0)}},VT200:{events:19,restrict:function(m){return m.action!==32}},DRAG:{events:23,restrict:function(m){return m.action!==32||m.button!==3}},ANY:{events:31,restrict:function(m){return!0}}};function h(m,d){var g=(m.ctrl?16:0)|(m.shift?4:0)|(m.alt?8:0);return m.button===4?(g|=64,g|=m.action):(g|=3&m.button,4&m.button&&(g|=64),8&m.button&&(g|=128),m.action===32?g|=32:m.action!==0||d||(g|=3)),g}var p=String.fromCharCode,y={DEFAULT:function(m){var d=[h(m,!1)+32,m.col+32,m.row+32];return d[0]>255||d[1]>255||d[2]>255?"":"\x1B[M"+p(d[0])+p(d[1])+p(d[2])},SGR:function(m){var d=m.action===0&&m.button!==4?"m":"M";return"\x1B[<"+h(m,!0)+";"+m.col+";"+m.row+d}},$=function(){function m(d,g){var v,b,_,Q;this._bufferService=d,this._coreService=g,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._onProtocolChange=new O.EventEmitter,this._lastEvent=null;try{for(var S=c(Object.keys(f)),P=S.next();!P.done;P=S.next()){var w=P.value;this.addProtocol(w,f[w])}}catch(T){v={error:T}}finally{try{P&&!P.done&&(b=S.return)&&b.call(S)}finally{if(v)throw v.error}}try{for(var x=c(Object.keys(y)),k=x.next();!k.done;k=x.next()){var C=k.value;this.addEncoding(C,y[C])}}catch(T){_={error:T}}finally{try{k&&!k.done&&(Q=x.return)&&Q.call(x)}finally{if(_)throw _.error}}this.reset()}return m.prototype.addProtocol=function(d,g){this._protocols[d]=g},m.prototype.addEncoding=function(d,g){this._encodings[d]=g},Object.defineProperty(m.prototype,"activeProtocol",{get:function(){return this._activeProtocol},set:function(d){if(!this._protocols[d])throw new Error('unknown protocol "'+d+'"');this._activeProtocol=d,this._onProtocolChange.fire(this._protocols[d].events)},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"areMouseEventsActive",{get:function(){return this._protocols[this._activeProtocol].events!==0},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"activeEncoding",{get:function(){return this._activeEncoding},set:function(d){if(!this._encodings[d])throw new Error('unknown encoding "'+d+'"');this._activeEncoding=d},enumerable:!1,configurable:!0}),m.prototype.reset=function(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null},Object.defineProperty(m.prototype,"onProtocolChange",{get:function(){return this._onProtocolChange.event},enumerable:!1,configurable:!0}),m.prototype.triggerMouseEvent=function(d){if(d.col<0||d.col>=this._bufferService.cols||d.row<0||d.row>=this._bufferService.rows||d.button===4&&d.action===32||d.button===3&&d.action!==32||d.button!==4&&(d.action===2||d.action===3)||(d.col++,d.row++,d.action===32&&this._lastEvent&&this._compareEvents(this._lastEvent,d))||!this._protocols[this._activeProtocol].restrict(d))return!1;var g=this._encodings[this._activeEncoding](d);return g&&(this._activeEncoding==="DEFAULT"?this._coreService.triggerBinaryEvent(g):this._coreService.triggerDataEvent(g,!0)),this._lastEvent=d,!0},m.prototype.explainEvents=function(d){return{down:!!(1&d),up:!!(2&d),drag:!!(4&d),move:!!(8&d),wheel:!!(16&d)}},m.prototype._compareEvents=function(d,g){return d.col===g.col&&d.row===g.row&&d.button===g.button&&d.action===g.action&&d.ctrl===g.ctrl&&d.alt===g.alt&&d.shift===g.shift},a([l(0,u.IBufferService),l(1,u.ICoreService)],m)}();s.CoreMouseService=$},6975:function(r,s,o){var a,l=this&&this.__extends||(a=function(d,g){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(v,b){v.__proto__=b}||function(v,b){for(var _ in b)Object.prototype.hasOwnProperty.call(b,_)&&(v[_]=b[_])},a(d,g)},function(d,g){if(typeof g!="function"&&g!==null)throw new TypeError("Class extends value "+String(g)+" is not a constructor or null");function v(){this.constructor=d}a(d,g),d.prototype=g===null?Object.create(g):(v.prototype=g.prototype,new v)}),c=this&&this.__decorate||function(d,g,v,b){var _,Q=arguments.length,S=Q<3?g:b===null?b=Object.getOwnPropertyDescriptor(g,v):b;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")S=Reflect.decorate(d,g,v,b);else for(var P=d.length-1;P>=0;P--)(_=d[P])&&(S=(Q<3?_(S):Q>3?_(g,v,S):_(g,v))||S);return Q>3&&S&&Object.defineProperty(g,v,S),S},u=this&&this.__param||function(d,g){return function(v,b){g(v,b,d)}};Object.defineProperty(s,"__esModule",{value:!0}),s.CoreService=void 0;var O=o(2585),f=o(8460),h=o(1439),p=o(844),y=Object.freeze({insertMode:!1}),$=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0}),m=function(d){function g(v,b,_,Q){var S=d.call(this)||this;return S._bufferService=b,S._logService=_,S._optionsService=Q,S.isCursorInitialized=!1,S.isCursorHidden=!1,S._onData=S.register(new f.EventEmitter),S._onUserInput=S.register(new f.EventEmitter),S._onBinary=S.register(new f.EventEmitter),S._scrollToBottom=v,S.register({dispose:function(){return S._scrollToBottom=void 0}}),S.modes=(0,h.clone)(y),S.decPrivateModes=(0,h.clone)($),S}return l(g,d),Object.defineProperty(g.prototype,"onData",{get:function(){return this._onData.event},enumerable:!1,configurable:!0}),Object.defineProperty(g.prototype,"onUserInput",{get:function(){return this._onUserInput.event},enumerable:!1,configurable:!0}),Object.defineProperty(g.prototype,"onBinary",{get:function(){return this._onBinary.event},enumerable:!1,configurable:!0}),g.prototype.reset=function(){this.modes=(0,h.clone)(y),this.decPrivateModes=(0,h.clone)($)},g.prototype.triggerDataEvent=function(v,b){if(b===void 0&&(b=!1),!this._optionsService.rawOptions.disableStdin){var _=this._bufferService.buffer;_.ybase!==_.ydisp&&this._scrollToBottom(),b&&this._onUserInput.fire(),this._logService.debug('sending data "'+v+'"',function(){return v.split("").map(function(Q){return Q.charCodeAt(0)})}),this._onData.fire(v)}},g.prototype.triggerBinaryEvent=function(v){this._optionsService.rawOptions.disableStdin||(this._logService.debug('sending binary "'+v+'"',function(){return v.split("").map(function(b){return b.charCodeAt(0)})}),this._onBinary.fire(v))},c([u(1,O.IBufferService),u(2,O.ILogService),u(3,O.IOptionsService)],g)}(p.Disposable);s.CoreService=m},9074:function(r,s,o){var a,l=this&&this.__extends||(a=function(m,d){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,v){g.__proto__=v}||function(g,v){for(var b in v)Object.prototype.hasOwnProperty.call(v,b)&&(g[b]=v[b])},a(m,d)},function(m,d){if(typeof d!="function"&&d!==null)throw new TypeError("Class extends value "+String(d)+" is not a constructor or null");function g(){this.constructor=m}a(m,d),m.prototype=d===null?Object.create(d):(g.prototype=d.prototype,new g)}),c=this&&this.__generator||function(m,d){var g,v,b,_,Q={label:0,sent:function(){if(1&b[0])throw b[1];return b[1]},trys:[],ops:[]};return _={next:S(0),throw:S(1),return:S(2)},typeof Symbol=="function"&&(_[Symbol.iterator]=function(){return this}),_;function S(P){return function(w){return function(x){if(g)throw new TypeError("Generator is already executing.");for(;Q;)try{if(g=1,v&&(b=2&x[0]?v.return:x[0]?v.throw||((b=v.return)&&b.call(v),0):v.next)&&!(b=b.call(v,x[1])).done)return b;switch(v=0,b&&(x=[2&x[0],b.value]),x[0]){case 0:case 1:b=x;break;case 4:return Q.label++,{value:x[1],done:!1};case 5:Q.label++,v=x[1],x=[0];continue;case 7:x=Q.ops.pop(),Q.trys.pop();continue;default:if(!((b=(b=Q.trys).length>0&&b[b.length-1])||x[0]!==6&&x[0]!==2)){Q=0;continue}if(x[0]===3&&(!b||x[1]>b[0]&&x[1]=m.length&&(m=void 0),{value:m&&m[v++],done:!m}}};throw new TypeError(d?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(s,"__esModule",{value:!0}),s.DecorationService=void 0;var O=o(8055),f=o(8460),h=o(844),p=o(6106),y=function(m){function d(){var g=m.call(this)||this;return g._decorations=new p.SortedList(function(v){return v.marker.line}),g._onDecorationRegistered=g.register(new f.EventEmitter),g._onDecorationRemoved=g.register(new f.EventEmitter),g}return l(d,m),Object.defineProperty(d.prototype,"onDecorationRegistered",{get:function(){return this._onDecorationRegistered.event},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"onDecorationRemoved",{get:function(){return this._onDecorationRemoved.event},enumerable:!1,configurable:!0}),Object.defineProperty(d.prototype,"decorations",{get:function(){return this._decorations.values()},enumerable:!1,configurable:!0}),d.prototype.registerDecoration=function(g){var v=this;if(!g.marker.isDisposed){var b=new $(g);if(b){var _=b.marker.onDispose(function(){return b.dispose()});b.onDispose(function(){b&&(v._decorations.delete(b)&&v._onDecorationRemoved.fire(b),_.dispose())}),this._decorations.insert(b),this._onDecorationRegistered.fire(b)}return b}},d.prototype.reset=function(){var g,v;try{for(var b=u(this._decorations.values()),_=b.next();!_.done;_=b.next())_.value.dispose()}catch(Q){g={error:Q}}finally{try{_&&!_.done&&(v=b.return)&&v.call(b)}finally{if(g)throw g.error}}this._decorations.clear()},d.prototype.getDecorationsAtLine=function(g){return c(this,function(v){return[2,this._decorations.getKeyIterator(g)]})},d.prototype.getDecorationsAtCell=function(g,v,b){var _,Q,S,P,w,x,k,C,T,E,A;return c(this,function(R){switch(R.label){case 0:_=0,Q=0,R.label=1;case 1:R.trys.push([1,6,7,8]),S=u(this._decorations.getKeyIterator(v)),P=S.next(),R.label=2;case 2:return P.done?[3,5]:(w=P.value,_=(T=w.options.x)!==null&&T!==void 0?T:0,Q=_+((E=w.options.width)!==null&&E!==void 0?E:1),!(g>=_&&g=0;d--)(y=O[d])&&(m=($<3?y(m):$>3?y(f,h,m):y(f,h))||m);return $>3&&m&&Object.defineProperty(f,h,m),m},l=this&&this.__param||function(O,f){return function(h,p){f(h,p,O)}};Object.defineProperty(s,"__esModule",{value:!0}),s.DirtyRowService=void 0;var c=o(2585),u=function(){function O(f){this._bufferService=f,this.clearRange()}return Object.defineProperty(O.prototype,"start",{get:function(){return this._start},enumerable:!1,configurable:!0}),Object.defineProperty(O.prototype,"end",{get:function(){return this._end},enumerable:!1,configurable:!0}),O.prototype.clearRange=function(){this._start=this._bufferService.buffer.y,this._end=this._bufferService.buffer.y},O.prototype.markDirty=function(f){fthis._end&&(this._end=f)},O.prototype.markRangeDirty=function(f,h){if(f>h){var p=f;f=h,h=p}fthis._end&&(this._end=h)},O.prototype.markAllDirty=function(){this.markRangeDirty(0,this._bufferService.rows-1)},a([l(0,c.IBufferService)],O)}();s.DirtyRowService=u},4348:function(r,s,o){var a=this&&this.__values||function(p){var y=typeof Symbol=="function"&&Symbol.iterator,$=y&&p[y],m=0;if($)return $.call(p);if(p&&typeof p.length=="number")return{next:function(){return p&&m>=p.length&&(p=void 0),{value:p&&p[m++],done:!p}}};throw new TypeError(y?"Object is not iterable.":"Symbol.iterator is not defined.")},l=this&&this.__read||function(p,y){var $=typeof Symbol=="function"&&p[Symbol.iterator];if(!$)return p;var m,d,g=$.call(p),v=[];try{for(;(y===void 0||y-- >0)&&!(m=g.next()).done;)v.push(m.value)}catch(b){d={error:b}}finally{try{m&&!m.done&&($=g.return)&&$.call(g)}finally{if(d)throw d.error}}return v},c=this&&this.__spreadArray||function(p,y,$){if($||arguments.length===2)for(var m,d=0,g=y.length;d0?v[0].index:d.length;if(d.length!==w)throw new Error("[createInstance] First service dependency of "+y.name+" at position "+(w+1)+" conflicts with "+d.length+" static arguments");return new(y.bind.apply(y,c([void 0],l(c(c([],l(d),!1),l(b),!1)),!1)))},p}();s.InstantiationService=h},7866:function(r,s,o){var a=this&&this.__decorate||function(p,y,$,m){var d,g=arguments.length,v=g<3?y:m===null?m=Object.getOwnPropertyDescriptor(y,$):m;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")v=Reflect.decorate(p,y,$,m);else for(var b=p.length-1;b>=0;b--)(d=p[b])&&(v=(g<3?d(v):g>3?d(y,$,v):d(y,$))||v);return g>3&&v&&Object.defineProperty(y,$,v),v},l=this&&this.__param||function(p,y){return function($,m){y($,m,p)}},c=this&&this.__read||function(p,y){var $=typeof Symbol=="function"&&p[Symbol.iterator];if(!$)return p;var m,d,g=$.call(p),v=[];try{for(;(y===void 0||y-- >0)&&!(m=g.next()).done;)v.push(m.value)}catch(b){d={error:b}}finally{try{m&&!m.done&&($=g.return)&&$.call(g)}finally{if(d)throw d.error}}return v},u=this&&this.__spreadArray||function(p,y,$){if($||arguments.length===2)for(var m,d=0,g=y.length;d{function o(a,l,c){l.di$target===l?l.di$dependencies.push({id:a,index:c}):(l.di$dependencies=[{id:a,index:c}],l.di$target=l)}Object.defineProperty(s,"__esModule",{value:!0}),s.createDecorator=s.getServiceDependencies=s.serviceRegistry=void 0,s.serviceRegistry=new Map,s.getServiceDependencies=function(a){return a.di$dependencies||[]},s.createDecorator=function(a){if(s.serviceRegistry.has(a))return s.serviceRegistry.get(a);var l=function(c,u,O){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");o(l,c,O)};return l.toString=function(){return a},s.serviceRegistry.set(a,l),l}},2585:(r,s,o)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.IDecorationService=s.IUnicodeService=s.IOptionsService=s.ILogService=s.LogLevelEnum=s.IInstantiationService=s.IDirtyRowService=s.ICharsetService=s.ICoreService=s.ICoreMouseService=s.IBufferService=void 0;var a,l=o(8343);s.IBufferService=(0,l.createDecorator)("BufferService"),s.ICoreMouseService=(0,l.createDecorator)("CoreMouseService"),s.ICoreService=(0,l.createDecorator)("CoreService"),s.ICharsetService=(0,l.createDecorator)("CharsetService"),s.IDirtyRowService=(0,l.createDecorator)("DirtyRowService"),s.IInstantiationService=(0,l.createDecorator)("InstantiationService"),(a=s.LogLevelEnum||(s.LogLevelEnum={}))[a.DEBUG=0]="DEBUG",a[a.INFO=1]="INFO",a[a.WARN=2]="WARN",a[a.ERROR=3]="ERROR",a[a.OFF=4]="OFF",s.ILogService=(0,l.createDecorator)("LogService"),s.IOptionsService=(0,l.createDecorator)("OptionsService"),s.IUnicodeService=(0,l.createDecorator)("UnicodeService"),s.IDecorationService=(0,l.createDecorator)("DecorationService")},1480:(r,s,o)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.UnicodeService=void 0;var a=o(8460),l=o(225),c=function(){function u(){this._providers=Object.create(null),this._active="",this._onChange=new a.EventEmitter;var O=new l.UnicodeV6;this.register(O),this._active=O.version,this._activeProvider=O}return Object.defineProperty(u.prototype,"onChange",{get:function(){return this._onChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(u.prototype,"versions",{get:function(){return Object.keys(this._providers)},enumerable:!1,configurable:!0}),Object.defineProperty(u.prototype,"activeVersion",{get:function(){return this._active},set:function(O){if(!this._providers[O])throw new Error('unknown Unicode version "'+O+'"');this._active=O,this._activeProvider=this._providers[O],this._onChange.fire(O)},enumerable:!1,configurable:!0}),u.prototype.register=function(O){this._providers[O.version]=O},u.prototype.wcwidth=function(O){return this._activeProvider.wcwidth(O)},u.prototype.getStringCellWidth=function(O){for(var f=0,h=O.length,p=0;p=h)return f+this.wcwidth(y);var $=O.charCodeAt(p);56320<=$&&$<=57343?y=1024*(y-55296)+$-56320+65536:f+=this.wcwidth($)}f+=this.wcwidth(y)}return f},u}();s.UnicodeService=c}},i={};return function r(s){var o=i[s];if(o!==void 0)return o.exports;var a=i[s]={exports:{}};return n[s].call(a.exports,a,a.exports,r),a.exports}(4389)})()})})(xR);var PR={exports:{}};(function(t,e){(function(n,i){t.exports=i()})(self,function(){return(()=>{var n={775:(r,s)=>{Object.defineProperty(s,"__esModule",{value:!0}),s.FitAddon=void 0;var o=function(){function a(){}return a.prototype.activate=function(l){this._terminal=l},a.prototype.dispose=function(){},a.prototype.fit=function(){var l=this.proposeDimensions();if(l&&this._terminal){var c=this._terminal._core;this._terminal.rows===l.rows&&this._terminal.cols===l.cols||(c._renderService.clear(),this._terminal.resize(l.cols,l.rows))}},a.prototype.proposeDimensions=function(){if(this._terminal&&this._terminal.element&&this._terminal.element.parentElement){var l=this._terminal._core;if(l._renderService.dimensions.actualCellWidth!==0&&l._renderService.dimensions.actualCellHeight!==0){var c=window.getComputedStyle(this._terminal.element.parentElement),u=parseInt(c.getPropertyValue("height")),O=Math.max(0,parseInt(c.getPropertyValue("width"))),f=window.getComputedStyle(this._terminal.element),h=u-(parseInt(f.getPropertyValue("padding-top"))+parseInt(f.getPropertyValue("padding-bottom"))),p=O-(parseInt(f.getPropertyValue("padding-right"))+parseInt(f.getPropertyValue("padding-left")))-l.viewport.scrollBarWidth;return{cols:Math.max(2,Math.floor(p/l._renderService.dimensions.actualCellWidth)),rows:Math.max(1,Math.floor(h/l._renderService.dimensions.actualCellHeight))}}}},a}();s.FitAddon=o}},i={};return function r(s){if(i[s])return i[s].exports;var o=i[s]={exports:{}};return n[s](o,o.exports,r),o.exports}(775)})()})})(PR);var kR={exports:{}};(function(t,e){(function(n,i){t.exports=i()})(self,function(){return(()=>{var n={258:function(r,s,o){var a=this&&this.__assign||function(){return a=Object.assign||function(O){for(var f,h=1,p=arguments.length;h?",u=function(){function O(){this._linesCacheTimeoutId=0,this._onDidChangeResults=new l.EventEmitter,this.onDidChangeResults=this._onDidChangeResults.event}return O.prototype.activate=function(f){var h=this;this._terminal=f,this._onDataDisposable=this._terminal.onWriteParsed(function(){return h._updateMatches()}),this._onResizeDisposable=this._terminal.onResize(function(){return h._updateMatches()})},O.prototype._updateMatches=function(){var f,h=this;this._highlightTimeout&&window.clearTimeout(this._highlightTimeout),this._cachedSearchTerm&&((f=this._lastSearchOptions)===null||f===void 0?void 0:f.decorations)&&(this._highlightTimeout=setTimeout(function(){var p,y;h.findPrevious(h._cachedSearchTerm,a(a({},h._lastSearchOptions),{incremental:!0,noScroll:!0})),h._resultIndex=h._searchResults?h._searchResults.size-1:-1,h._onDidChangeResults.fire({resultIndex:h._resultIndex,resultCount:(y=(p=h._searchResults)===null||p===void 0?void 0:p.size)!==null&&y!==void 0?y:-1})},200))},O.prototype.dispose=function(){var f,h;this.clearDecorations(),(f=this._onDataDisposable)===null||f===void 0||f.dispose(),(h=this._onResizeDisposable)===null||h===void 0||h.dispose()},O.prototype.clearDecorations=function(f){var h,p,y,$;(h=this._selectedDecoration)===null||h===void 0||h.dispose(),(p=this._searchResults)===null||p===void 0||p.clear(),(y=this._resultDecorations)===null||y===void 0||y.forEach(function(m){for(var d=0,g=m;d=this._terminal.cols?$.row+1:$.row,$.col+$.term.length>=this._terminal.cols?0:$.col+1,h),this._searchResults.size>1e3)return this.clearDecorations(),void(this._resultIndex=void 0);this._searchResults.forEach(function(m){var d=p._createResultDecoration(m,h.decorations);if(d){var g=y.get(d.marker.line)||[];g.push(d),y.set(d.marker.line,g)}})}else this.clearDecorations()},O.prototype._find=function(f,h,p,y){var $;if(!this._terminal||!f||f.length===0)return($=this._terminal)===null||$===void 0||$.clearSelection(),void this.clearDecorations();if(p>this._terminal.cols)throw new Error("Invalid col: "+p+" to search in terminal of "+this._terminal.cols+" cols");var m=void 0;this._initLinesCache();var d={startRow:h,startCol:p};if(!(m=this._findInLine(f,d,y)))for(var g=h+1;g=this._searchResults.size&&(this._resultIndex=0))),this._selectResult(v,h==null?void 0:h.decorations,h==null?void 0:h.noScroll)},O.prototype.findPrevious=function(f,h){if(!this._terminal)throw new Error("Cannot use addon until it has been loaded");return this._lastSearchOptions=h,h!=null&&h.decorations&&(this._resultIndex===void 0&&this._cachedSearchTerm!==void 0&&f===this._cachedSearchTerm||this._highlightAllMatches(f,h)),this._fireResults(f,this._findPreviousAndSelect(f,h),h)},O.prototype._fireResults=function(f,h,p){var y;return p!=null&&p.decorations&&(this._resultIndex!==void 0&&((y=this._searchResults)===null||y===void 0?void 0:y.size)!==void 0?this._onDidChangeResults.fire({resultIndex:this._resultIndex,resultCount:this._searchResults.size}):this._onDidChangeResults.fire(void 0)),this._cachedSearchTerm=f,h},O.prototype._findPreviousAndSelect=function(f,h){var p,y;if(!this._terminal)throw new Error("Cannot use addon until it has been loaded");if(!this._terminal||!f||f.length===0)return y=void 0,(p=this._terminal)===null||p===void 0||p.clearSelection(),this.clearDecorations(),this._resultIndex=-1,!1;this._cachedSearchTerm!==f&&(this._resultIndex=void 0,this._terminal.clearSelection());var $,m=this._terminal.buffer.active.baseY+this._terminal.rows,d=this._terminal.cols,g=!0,v=!!h&&h.incremental;this._terminal.hasSelection()&&(m=($=this._terminal.getSelectionPosition()).startRow,d=$.startColumn),this._initLinesCache();var b={startRow:m,startCol:d};if(v?(y=this._findInLine(f,b,h,!1))&&y.row===m&&y.col===d||($&&(b.startRow=$.endRow,b.startCol=$.endColumn),y=this._findInLine(f,b,h,!0)):y=this._findInLine(f,b,h,g),!y){b.startCol=Math.max(b.startCol,this._terminal.cols);for(var _=m-1;_>=0&&(b.startRow=_,!(y=this._findInLine(f,b,h,g)));_--);}if(!y&&m!==this._terminal.buffer.active.baseY+this._terminal.rows)for(_=this._terminal.buffer.active.baseY+this._terminal.rows;_>=m&&(b.startRow=_,!(y=this._findInLine(f,b,h,g)));_--);return this._searchResults&&(this._searchResults.size===0?this._resultIndex=-1:this._resultIndex===void 0||this._resultIndex<0?this._resultIndex=this._searchResults.size-1:(this._resultIndex--,this._resultIndex===-1&&(this._resultIndex=this._searchResults.size-1))),!(y||!$)||this._selectResult(y,h==null?void 0:h.decorations,h==null?void 0:h.noScroll)},O.prototype._initLinesCache=function(){var f=this,h=this._terminal;this._linesCache||(this._linesCache=new Array(h.buffer.active.length),this._cursorMoveListener=h.onCursorMove(function(){return f._destroyLinesCache()}),this._resizeListener=h.onResize(function(){return f._destroyLinesCache()})),window.clearTimeout(this._linesCacheTimeoutId),this._linesCacheTimeoutId=window.setTimeout(function(){return f._destroyLinesCache()},15e3)},O.prototype._destroyLinesCache=function(){this._linesCache=void 0,this._cursorMoveListener&&(this._cursorMoveListener.dispose(),this._cursorMoveListener=void 0),this._resizeListener&&(this._resizeListener.dispose(),this._resizeListener=void 0),this._linesCacheTimeoutId&&(window.clearTimeout(this._linesCacheTimeoutId),this._linesCacheTimeoutId=0)},O.prototype._isWholeWord=function(f,h,p){return(f===0||c.includes(h[f-1]))&&(f+p.length===h.length||c.includes(h[f+p.length]))},O.prototype._findInLine=function(f,h,p,y){var $;p===void 0&&(p={}),y===void 0&&(y=!1);var m=this._terminal,d=h.startRow,g=h.startCol,v=m.buffer.active.getLine(d);if(v!=null&&v.isWrapped)return y?void(h.startCol+=m.cols):(h.startRow--,h.startCol+=m.cols,this._findInLine(f,h,p));var b=($=this._linesCache)===null||$===void 0?void 0:$[d];b||(b=this._translateBufferLineToStringWithWrap(d,!0),this._linesCache&&(this._linesCache[d]=b));var _=b[0],Q=b[1],S=this._bufferColsToStringOffset(d,g),P=p.caseSensitive?f:f.toLowerCase(),w=p.caseSensitive?_:_.toLowerCase(),x=-1;if(p.regex){var k=RegExp(P,"g"),C=void 0;if(y)for(;C=k.exec(w.slice(0,S));)x=k.lastIndex-C[0].length,f=C[0],k.lastIndex-=f.length-1;else(C=k.exec(w.slice(S)))&&C[0].length>0&&(x=S+(k.lastIndex-C[0].length),f=C[0])}else y?S-P.length>=0&&(x=w.lastIndexOf(P,S-P.length)):x=w.indexOf(P,S);if(x>=0){if(p.wholeWord&&!this._isWholeWord(x,w,f))return;for(var T=0;T=Q[T+1];)T++;for(var E=T;E=Q[E+1];)E++;var A=x-Q[T],R=x+f.length-Q[E],X=this._stringLengthToBufferSize(d+T,A);return{term:f,col:X,row:d+T,size:this._stringLengthToBufferSize(d+E,R)-X+m.cols*(E-T)}}},O.prototype._stringLengthToBufferSize=function(f,h){var p=this._terminal.buffer.active.getLine(f);if(!p)return 0;for(var y=0;y1&&(h-=m.length-1);var d=p.getCell(y+1);d&&d.getWidth()===0&&h++}return h},O.prototype._bufferColsToStringOffset=function(f,h){for(var p=this._terminal,y=f,$=0,m=p.buffer.active.getLine(y);h>0&&m;){for(var d=0;d=d.buffer.active.viewportY+d.rows||f.row{Object.defineProperty(s,"__esModule",{value:!0}),s.forwardEvent=s.EventEmitter=void 0;var o=function(){function a(){this._listeners=[],this._disposed=!1}return Object.defineProperty(a.prototype,"event",{get:function(){var l=this;return this._event||(this._event=function(c){return l._listeners.push(c),{dispose:function(){if(!l._disposed){for(var u=0;u + + + + `,e.className=V0;const n=this.terminal.element.parentElement;this.searchBarElement=e,["relative","absoulte","fixed"].includes(n.style.position)||(n.style.position="relative"),n.appendChild(this.searchBarElement),this.on(".search-bar__btn.close","click",()=>{this.hidden()}),this.on(".search-bar__btn.next","click",()=>{this.searchAddon.findNext(this.searchKey,{incremental:!1})}),this.on(".search-bar__btn.prev","click",()=>{this.searchAddon.findPrevious(this.searchKey,{incremental:!1})}),this.on(".search-bar__input","keyup",i=>{this.searchKey=i.target.value,this.searchAddon.findNext(this.searchKey,{incremental:i.key!=="Enter"})}),this.searchBarElement.querySelector("input").select()}hidden(){this.searchBarElement&&this.terminal.element.parentElement&&(this.searchBarElement.style.visibility="hidden")}on(e,n,i){const r=this.terminal.element.parentElement;r.addEventListener(n,s=>{let o=s.target;for(;o!==document.querySelector(e);){if(o===r){o=null;break}o=o.parentElement}o===document.querySelector(e)&&(i.call(this,s),s.stopPropagation())})}addNewStyle(e){let n=document.getElementById(V0);n||(n=document.createElement("style"),n.type="text/css",n.id=V0,document.getElementsByTagName("head")[0].appendChild(n)),n.appendChild(document.createTextNode(e))}}var CR={exports:{}};(function(t,e){(function(n,i){t.exports=i()})(self,function(){return(()=>{var n={6:(o,a)=>{Object.defineProperty(a,"__esModule",{value:!0}),a.LinkComputer=a.WebLinkProvider=void 0;var l=function(){function u(O,f,h,p){p===void 0&&(p={}),this._terminal=O,this._regex=f,this._handler=h,this._options=p}return u.prototype.provideLinks=function(O,f){var h=c.computeLink(O,this._regex,this._terminal,this._handler);f(this._addCallbacks(h))},u.prototype._addCallbacks=function(O){var f=this;return O.map(function(h){return h.leave=f._options.leave,h.hover=function(p,y){if(f._options.hover){var $=h.range;f._options.hover(p,y,$)}},h})},u}();a.WebLinkProvider=l;var c=function(){function u(){}return u.computeLink=function(O,f,h,p){for(var y,$=new RegExp(f.source,(f.flags||"")+"g"),m=u._translateBufferLineToStringWithWrap(O-1,!1,h),d=m[0],g=m[1],v=-1,b=[];(y=$.exec(d))!==null;){var _=y[1];if(!_){console.log("match found without corresponding matchIndex");break}if(v=d.indexOf(_,v+1),$.lastIndex=v+_.length,v<0)break;for(var Q=v+_.length,S=g+1;Q>h.cols;)Q-=h.cols,S++;for(var P=v+1,w=g+1;P>h.cols;)P-=h.cols,w++;var x={start:{x:P,y:w},end:{x:Q,y:S}};b.push({range:x,text:_,activate:p})}return b},u._translateBufferLineToStringWithWrap=function(O,f,h){var p,y,$="";do{if(!(d=h.buffer.active.getLine(O)))break;d.isWrapped&&O--,y=d.isWrapped}while(y);var m=O;do{var d,g=h.buffer.active.getLine(O+1);if(p=!!g&&g.isWrapped,!(d=h.buffer.active.getLine(O)))break;$+=d.translateToString(!p&&f).substring(0,h.cols),O++}while(p);return[$,m]},u}();a.LinkComputer=c}},i={};function r(o){var a=i[o];if(a!==void 0)return a.exports;var l=i[o]={exports:{}};return n[o](l,l.exports,r),l.exports}var s={};return(()=>{var o=s;Object.defineProperty(o,"__esModule",{value:!0}),o.WebLinksAddon=void 0;var a=r(6),l=new RegExp(`(?:^|[^\\da-z\\.-]+)((https?:\\/\\/)((([\\da-z\\.-]+)\\.([a-z\\.]{2,18}))|((\\d{1,3}\\.){3}\\d{1,3})|(localhost))(:\\d{1,5})?((\\/[\\/\\w\\.\\-%~:+@]*)*([^:"'\\s]))?(\\?[0-9\\w\\[\\]\\(\\)\\/\\?\\!#@$%&'*+,:;~\\=\\.\\-]*)?(#[0-9\\w\\[\\]\\(\\)\\/\\?\\!#@$%&'*+,:;~\\=\\.\\-]*)?)($|[^\\/\\w\\.\\-%]+)`);function c(O,f){var h=window.open();if(h){try{h.opener=null}catch{}h.location.href=f}else console.warn("Opening link blocked as opener could not be cleared")}var u=function(){function O(f,h,p){f===void 0&&(f=c),h===void 0&&(h={}),p===void 0&&(p=!1),this._handler=f,this._options=h,this._useLinkProvider=p}return O.prototype.activate=function(f){if(this._terminal=f,this._useLinkProvider&&"registerLinkProvider"in this._terminal){var h=(p=this._options).urlRegex||l;this._linkProvider=this._terminal.registerLinkProvider(new a.WebLinkProvider(this._terminal,h,this._handler,p))}else{var p;(p=this._options).matchIndex=1,this._linkMatcherId=this._terminal.registerLinkMatcher(l,this._handler,p)}},O.prototype.dispose=function(){var f;this._linkMatcherId!==void 0&&this._terminal!==void 0&&this._terminal.deregisterLinkMatcher(this._linkMatcherId),(f=this._linkProvider)===null||f===void 0||f.dispose()},O}();o.WebLinksAddon=u})(),s})()})})(CR);const{io:Ure}=_a,Dre={name:"Terminal",props:{token:{required:!0,type:String},host:{required:!0,type:String}},data(){return{socket:null,term:null,command:"",timer:null,fitAddon:null,searchBar:null,isManual:!1}},async mounted(){this.createLocalTerminal(),await this.getCommand(),this.connectIO()},beforeUnmount(){var t;this.isManual=!0,(t=this.socket)==null||t.close(),window.removeEventListener("resize",this.handleResize)},methods:{async getCommand(){let{data:t}=await this.$api.getCommand(this.host);t&&(this.command=t)},connectIO(){let{host:t,token:e}=this;this.socket=Ure(this.$serviceURI,{path:"/terminal",forceNew:!1,reconnectionAttempts:1}),this.socket.on("connect",()=>{console.log("/terminal socket\u5DF2\u8FDE\u63A5\uFF1A",this.socket.id),this.socket.emit("create",{host:t,token:e}),this.socket.on("connect_success",()=>{this.onData(),this.socket.on("connect_terminal",()=>{this.onResize(),this.onFindText(),this.onWebLinks(),this.command&&this.socket.emit("input",this.command+` +`)})}),this.socket.on("create_fail",n=>{console.error(n),this.$notification({title:"\u521B\u5EFA\u5931\u8D25",message:n,type:"error"})}),this.socket.on("token_verify_fail",()=>{this.$notification({title:"Error",message:"token\u6821\u9A8C\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u767B\u5F55",type:"error"}),this.$router.push("/login")}),this.socket.on("connect_fail",n=>{console.error(n),this.$notification({title:"\u8FDE\u63A5\u5931\u8D25",message:n,type:"error"})})}),this.socket.on("disconnect",()=>{console.warn("terminal websocket \u8FDE\u63A5\u65AD\u5F00"),this.isManual||this.reConnect()}),this.socket.on("connect_error",n=>{console.error("terminal websocket \u8FDE\u63A5\u9519\u8BEF\uFF1A",n),this.$notification({title:"\u7EC8\u7AEF\u8FDE\u63A5\u5931\u8D25",message:"\u8BF7\u68C0\u67E5socket\u670D\u52A1\u662F\u5426\u6B63\u5E38",type:"error"})})},reConnect(){this.socket.close&&this.socket.close(),this.$messageBox.alert("\u7EC8\u7AEF\u8FDE\u63A5\u65AD\u5F00","Error",{dangerouslyUseHTMLString:!0,confirmButtonText:"\u5237\u65B0\u9875\u9762"}).then(()=>{location.reload()})},createLocalTerminal(){let t=new xR.exports.Terminal({rendererType:"dom",bellStyle:"sound",convertEol:!0,cursorBlink:!0,disableStdin:!1,fontSize:18,minimumContrastRatio:7,theme:{foreground:"#ECECEC",background:"#000000",cursor:"help",selection:"#ff9900",lineHeight:20}});this.term=t,t.open(this.$refs.terminal),t.writeln("\x1B[1;32mWelcome to EasyNode terminal\x1B[0m."),t.writeln("\x1B[1;32mAn experimental Web-SSH Terminal\x1B[0m."),t.focus(),this.onSelectionChange()},onResize(){this.fitAddon=new PR.exports.FitAddon,this.term.loadAddon(this.fitAddon),this.fitAddon.fit();let{rows:t,cols:e}=this.term;this.socket.emit("resize",{rows:t,cols:e}),window.addEventListener("resize",this.handleResize)},handleResize(){this.timer&&clearTimeout(this.timer),this.timer=setTimeout(()=>{var r,s;let t=[],e=Array.from(document.getElementsByClassName("el-tab-pane"));e.forEach((o,a)=>{t[a]=o.style.display,o.style.display="block"}),(r=this.fitAddon)==null||r.fit(),e.forEach((o,a)=>{o.style.display=t[a]});let{rows:n,cols:i}=this.term;(s=this.socket)==null||s.emit("resize",{rows:n,cols:i})},200)},onWebLinks(){this.term.loadAddon(new CR.exports.WebLinksAddon)},onFindText(){const t=new kR.exports.SearchAddon;this.searchBar=new qre({searchAddon:t}),this.term.loadAddon(t),this.term.loadAddon(this.searchBar)},onSelectionChange(){this.term.onSelectionChange(()=>{let t=this.term.getSelection();if(!t)return;const e=new Blob([t],{type:"text/plain"}),n=new ClipboardItem({"text/plain":e});navigator.clipboard.write([n])})},onData(){this.socket.on("output",t=>{this.term.write(t)}),this.term.onData(t=>{let e=t.codePointAt();if(e===22)return this.handlePaste();if(e===6)return this.searchBar.show();this.socket.emit("input",t)})},handleClear(){this.term.clear()},async handlePaste(){let t=await navigator.clipboard.readText();this.socket.emit("input",t),this.term.focus()},focusTab(){this.term.blur(),setTimeout(()=>{this.term.focus()},200)}}},Lre=t=>(uc("data-v-5b148184"),t=t(),fc(),t),Bre=Lre(()=>D("header",null,null,-1)),Mre={ref:"terminal",class:"terminal-container"};function Yre(t,e,n,i,r,s){return L(),ie(Le,null,[Bre,D("div",Mre,null,512)],64)}var Zre=fn(Dre,[["render",Yre],["__scopeId","data-v-5b148184"]]),Vre="data:image/png;base64,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",jre="data:image/png;base64,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",Nre="data:image/png;base64,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";const Fre={name:"InfoSide",props:{token:{required:!0,type:String},host:{required:!0,type:String},visible:{required:!0,type:String}},emits:["connect-sftp"],data(){return{socket:null,name:"",clientPort:22022,hostData:null,flag:!1,ping:0,pingTimer:null}},computed:{ipInfo(){var t;return((t=this.hostData)==null?void 0:t.ipInfo)||{}},isError(){var t;return!Boolean((t=this.hostData)==null?void 0:t.osInfo)},cpuInfo(){var t;return((t=this.hostData)==null?void 0:t.cpuInfo)||{}},memInfo(){var t;return((t=this.hostData)==null?void 0:t.memInfo)||{}},osInfo(){var t;return((t=this.hostData)==null?void 0:t.osInfo)||{}},driveInfo(){var t;return((t=this.hostData)==null?void 0:t.driveInfo)||{}},netstatInfo(){var n;let i=((n=this.hostData)==null?void 0:n.netstatInfo)||{},{total:t}=i,e=lO(i,["total"]);return{netTotal:t,netCards:e||{}}},openedCount(){var t;return((t=this.hostData)==null?void 0:t.openedCount)||0},cpuUsage(){var t;return Number((t=this.cpuInfo)==null?void 0:t.cpuUsage)||0},usedMemPercentage(){var t;return Number((t=this.memInfo)==null?void 0:t.usedMemPercentage)||0},usedPercentage(){var t;return Number((t=this.driveInfo)==null?void 0:t.usedPercentage)||0},output(){var e;let t=Number((e=this.netstatInfo.netTotal)==null?void 0:e.outputMb)||0;return t>=1?`${t.toFixed(2)} MB/s`:`${(t*1024).toFixed(1)} KB/s`},input(){var e;let t=Number((e=this.netstatInfo.netTotal)==null?void 0:e.inputMb)||0;return t>=1?`${t.toFixed(2)} MB/s`:`${(t*1024).toFixed(1)} KB/s`}},created(){if(this.name=this.$route.query.name||"",!this.host||!this.name)return this.$message.error("\u53C2\u6570\u9519\u8BEF");this.connectIO()},beforeUnmount(){this.socket&&this.socket.close(),this.pingTimer&&clearInterval(this.pingTimer)},methods:{handleSftp(){this.flag=!this.flag,this.$emit("connect-sftp",this.flag)},connectIO(){let{host:t,token:e}=this;this.socket=_a(this.$serviceURI,{path:"/host-status",forceNew:!0,timeout:5e3,reconnectionDelay:3e3,reconnectionAttempts:100}),this.socket.on("connect",()=>{console.log("/host-status socket\u5DF2\u8FDE\u63A5\uFF1A",this.socket.id),this.socket.emit("init_host_data",{token:e,host:t}),this.getHostPing(),this.socket.on("host_data",n=>{if(!n)return this.hostData=null;this.hostData=n})}),this.socket.on("connect_error",n=>{console.error("host status websocket \u8FDE\u63A5\u9519\u8BEF\uFF1A",n),this.$notification({title:"\u8FDE\u63A5\u5BA2\u6237\u7AEF\u5931\u8D25(\u91CD\u8FDE\u4E2D...)",message:"\u8BF7\u68C0\u67E5\u5BA2\u6237\u7AEF\u670D\u52A1\u662F\u5426\u6B63\u5E38",type:"error"})}),this.socket.on("disconnect",()=>{this.hostData=null,this.$notification({title:"\u5BA2\u6237\u7AEF\u8FDE\u63A5\u4E3B\u52A8\u65AD\u5F00(\u91CD\u8FDE\u4E2D...)",message:"\u8BF7\u68C0\u67E5\u5BA2\u6237\u7AEF\u670D\u52A1\u662F\u5426\u6B63\u5E38",type:"error"})})},async handleCopy(){await navigator.clipboard.writeText(this.host),this.$message.success({message:"success",center:!0})},handleColor(t){if(t<65)return"#8AE234";if(t<85)return"#FFD700";if(t<90)return"#FFFF33";if(t<=100)return"#FF3333"},getHostPing(){this.pingTimer=setInterval(()=>{this.$tools.ping(`http://${this.host}:22022`).then(t=>{this.ping=t,console.clear(),console.warn("Please tick 'Preserve Log'")})},3e3)}}},Gn=t=>(uc("data-v-69fc9596"),t=t(),fc(),t),Gre=Gn(()=>D("header",null,[D("a",{href:"/"},[D("img",{src:Vre,alt:"logo"})])],-1)),Hre=Xe("POSITION"),Kre=Gn(()=>D("div",{class:"item-title"}," IP ",-1)),Jre={style:{"margin-right":"10px"}},ese=Xe("\u590D\u5236"),tse=Gn(()=>D("div",{class:"item-title"}," \u4F4D\u7F6E ",-1)),nse={size:"small"},ise=Gn(()=>D("div",{class:"item-title"}," \u5EF6\u8FDF ",-1)),rse={style:{"margin-right":"10px"},class:"host-ping"},sse=Xe("INDICATOR"),ose=Gn(()=>D("div",{class:"item-title"}," CPU ",-1)),ase=Gn(()=>D("div",{class:"item-title"}," \u5185\u5B58 ",-1)),lse={class:"position-right"},cse=Gn(()=>D("div",{class:"item-title"}," \u786C\u76D8 ",-1)),use={class:"position-right"},fse=Gn(()=>D("div",{class:"item-title"}," \u7F51\u7EDC ",-1)),Ose={class:"netstat-info"},hse={class:"wrap"},dse=Gn(()=>D("img",{src:jre,alt:""},null,-1)),pse={class:"upload"},mse={class:"wrap"},gse=Gn(()=>D("img",{src:Nre,alt:""},null,-1)),vse={class:"download"},yse=Xe("INFORMATION"),$se=Gn(()=>D("div",{class:"item-title"}," \u540D\u79F0 ",-1)),bse={size:"small"},_se=Gn(()=>D("div",{class:"item-title"}," \u6838\u5FC3 ",-1)),Qse={size:"small"},Sse=Gn(()=>D("div",{class:"item-title"}," \u578B\u53F7 ",-1)),wse={size:"small"},xse=Gn(()=>D("div",{class:"item-title"}," \u7C7B\u578B ",-1)),Pse={size:"small"},kse=Gn(()=>D("div",{class:"item-title"}," \u5728\u7EBF ",-1)),Cse={size:"small"},Tse=Gn(()=>D("div",{class:"item-title"}," \u672C\u5730 ",-1)),Rse={size:"small"},Ase=Xe("FEATURE");function Ese(t,e,n,i,r,s){const o=eN,a=X2,l=Wj,c=Xj,u=lT,O=Ln;return L(),ie("div",{class:"info-container",style:tt({width:n.visible?"250px":0})},[Gre,B(o,{class:"first-divider","content-position":"center"},{default:Z(()=>[Hre]),_:1}),B(c,{class:"margin-top",column:1,size:"small",border:""},{default:Z(()=>[B(l,null,{label:Z(()=>[Kre]),default:Z(()=>[D("span",Jre,de(n.host),1),B(a,{size:"small",style:{cursor:"pointer"},onClick:s.handleCopy},{default:Z(()=>[ese]),_:1},8,["onClick"])]),_:1}),B(l,null,{label:Z(()=>[tse]),default:Z(()=>[D("div",nse,de(s.ipInfo.country||"--")+" "+de(s.ipInfo.regionName),1)]),_:1}),B(l,null,{label:Z(()=>[ise]),default:Z(()=>[D("span",rse,de(r.ping),1)]),_:1})]),_:1}),B(o,{"content-position":"center"},{default:Z(()=>[sse]),_:1}),B(c,{class:"margin-top",column:1,size:"small",border:""},{default:Z(()=>[B(l,null,{label:Z(()=>[ose]),default:Z(()=>[B(u,{"text-inside":!0,"stroke-width":18,percentage:s.cpuUsage,color:s.handleColor(s.cpuUsage)},null,8,["percentage","color"])]),_:1}),B(l,null,{label:Z(()=>[ase]),default:Z(()=>[B(u,{"text-inside":!0,"stroke-width":18,percentage:s.usedMemPercentage,color:s.handleColor(s.usedMemPercentage)},null,8,["percentage","color"]),D("div",lse,de(t.$tools.toFixed(s.memInfo.usedMemMb/1024))+"/"+de(t.$tools.toFixed(s.memInfo.totalMemMb/1024))+"G ",1)]),_:1}),B(l,null,{label:Z(()=>[cse]),default:Z(()=>[B(u,{"text-inside":!0,"stroke-width":18,percentage:s.usedPercentage,color:s.handleColor(s.usedPercentage)},null,8,["percentage","color"]),D("div",use,de(s.driveInfo.usedGb||"--")+"/"+de(s.driveInfo.totalGb||"--")+"G ",1)]),_:1}),B(l,null,{label:Z(()=>[fse]),default:Z(()=>[D("div",Ose,[D("div",hse,[dse,D("span",pse,de(s.output||0),1)]),D("div",mse,[gse,D("span",vse,de(s.input||0),1)])])]),_:1})]),_:1}),B(o,{"content-position":"center"},{default:Z(()=>[yse]),_:1}),B(c,{class:"margin-top",column:1,size:"small",border:""},{default:Z(()=>[B(l,null,{label:Z(()=>[$se]),default:Z(()=>[D("div",bse,de(s.osInfo.hostname),1)]),_:1}),B(l,null,{label:Z(()=>[_se]),default:Z(()=>[D("div",Qse,de(s.cpuInfo.cpuCount),1)]),_:1}),B(l,null,{label:Z(()=>[Sse]),default:Z(()=>[D("div",wse,de(s.cpuInfo.cpuModel),1)]),_:1}),B(l,null,{label:Z(()=>[xse]),default:Z(()=>[D("div",Pse,de(s.osInfo.type)+" "+de(s.osInfo.release)+" "+de(s.osInfo.arch),1)]),_:1}),B(l,null,{label:Z(()=>[kse]),default:Z(()=>[D("div",Cse,de(t.$tools.formatTime(s.osInfo.uptime)),1)]),_:1}),B(l,null,{label:Z(()=>[Tse]),default:Z(()=>[D("div",Rse,de(s.osInfo.ip),1)]),_:1})]),_:1}),B(o,{"content-position":"center"},{default:Z(()=>[Ase]),_:1}),B(O,{type:r.flag?"primary":"success",style:{display:"block",width:"80%",margin:"30px auto"},onClick:s.handleSftp},{default:Z(()=>[Xe(de(r.flag?"\u5173\u95EDSFTP":"\u8FDE\u63A5SFTP"),1)]),_:1},8,["type","onClick"])],4)}var Xse=fn(Fre,[["render",Ese],["__scopeId","data-v-69fc9596"]]);class Xt{constructor(){}lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,n,i){let r=[];return this.decompose(0,e,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(n,this.length,r,1),Lr.from(r,this.length-(n-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,n=this.length){let i=[];return this.decompose(e,n,i,0),Lr.from(i,n-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let n=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),r=new bu(this),s=new bu(e);for(let o=n,a=n;;){if(r.next(o),s.next(o),o=0,r.lineBreak!=s.lineBreak||r.done!=s.done||r.value!=s.value)return!1;if(a+=r.value.length,r.done||a>=i)return!0}}iter(e=1){return new bu(this,e)}iterRange(e,n=this.length){return new TR(this,e,n)}iterLines(e,n){let i;if(e==null)i=this.iter();else{n==null&&(n=this.lines+1);let r=this.line(e).from;i=this.iterRange(r,Math.max(r,n==this.lines+1?this.length:n<=1?0:this.line(n-1).to))}return new RR(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?Xt.empty:e.length<=32?new ln(e):Lr.from(ln.split(e,[]))}}class ln extends Xt{constructor(e,n=Wse(e)){super(),this.text=e,this.length=n}get lines(){return this.text.length}get children(){return null}lineInner(e,n,i,r){for(let s=0;;s++){let o=this.text[s],a=r+o.length;if((n?i:a)>=e)return new zse(r,a,i,o);r=a+1,i++}}decompose(e,n,i,r){let s=e<=0&&n>=this.length?this:new ln(eS(this.text,e,n),Math.min(n,this.length)-Math.max(0,e));if(r&1){let o=i.pop(),a=Qh(s.text,o.text.slice(),0,s.length);if(a.length<=32)i.push(new ln(a,o.length+s.length));else{let l=a.length>>1;i.push(new ln(a.slice(0,l)),new ln(a.slice(l)))}}else i.push(s)}replace(e,n,i){if(!(i instanceof ln))return super.replace(e,n,i);let r=Qh(this.text,Qh(i.text,eS(this.text,0,e)),n),s=this.length+i.length-(n-e);return r.length<=32?new ln(r,s):Lr.from(ln.split(r,[]),s)}sliceString(e,n=this.length,i=` +`){let r="";for(let s=0,o=0;s<=n&&oe&&o&&(r+=i),es&&(r+=a.slice(Math.max(0,e-s),n-s)),s=l+1}return r}flatten(e){for(let n of this.text)e.push(n)}scanIdentical(){return 0}static split(e,n){let i=[],r=-1;for(let s of e)i.push(s),r+=s.length+1,i.length==32&&(n.push(new ln(i,r)),i=[],r=-1);return r>-1&&n.push(new ln(i,r)),n}}class Lr extends Xt{constructor(e,n){super(),this.children=e,this.length=n,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,n,i,r){for(let s=0;;s++){let o=this.children[s],a=r+o.length,l=i+o.lines-1;if((n?l:a)>=e)return o.lineInner(e,n,i,r);r=a+1,i=l+1}}decompose(e,n,i,r){for(let s=0,o=0;o<=n&&s=o){let c=r&((o<=e?1:0)|(l>=n?2:0));o>=e&&l<=n&&!c?i.push(a):a.decompose(e-o,n-o,i,c)}o=l+1}}replace(e,n,i){if(i.lines=s&&n<=a){let l=o.replace(e-s,n-s,i),c=this.lines-o.lines+l.lines;if(l.lines>5-1&&l.lines>c>>5+1){let u=this.children.slice();return u[r]=l,new Lr(u,this.length-(n-e)+i.length)}return super.replace(s,a,l)}s=a+1}return super.replace(e,n,i)}sliceString(e,n=this.length,i=` +`){let r="";for(let s=0,o=0;se&&s&&(r+=i),eo&&(r+=a.sliceString(e-o,n-o,i)),o=l+1}return r}flatten(e){for(let n of this.children)n.flatten(e)}scanIdentical(e,n){if(!(e instanceof Lr))return 0;let i=0,[r,s,o,a]=n>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=n,s+=n){if(r==o||s==a)return i;let l=this.children[r],c=e.children[s];if(l!=c)return i+l.scanIdentical(c,n);i+=l.length+1}}static from(e,n=e.reduce((i,r)=>i+r.length+1,-1)){let i=0;for(let h of e)i+=h.lines;if(i<32){let h=[];for(let p of e)p.flatten(h);return new ln(h,n)}let r=Math.max(32,i>>5),s=r<<1,o=r>>1,a=[],l=0,c=-1,u=[];function O(h){let p;if(h.lines>s&&h instanceof Lr)for(let y of h.children)O(y);else h.lines>o&&(l>o||!l)?(f(),a.push(h)):h instanceof ln&&l&&(p=u[u.length-1])instanceof ln&&h.lines+p.lines<=32?(l+=h.lines,c+=h.length+1,u[u.length-1]=new ln(p.text.concat(h.text),p.length+1+h.length)):(l+h.lines>r&&f(),l+=h.lines,c+=h.length+1,u.push(h))}function f(){l!=0&&(a.push(u.length==1?u[0]:Lr.from(u,c)),c=-1,l=u.length=0)}for(let h of e)O(h);return f(),a.length==1?a[0]:new Lr(a,n)}}Xt.empty=new ln([""],0);function Wse(t){let e=-1;for(let n of t)e+=n.length+1;return e}function Qh(t,e,n=0,i=1e9){for(let r=0,s=0,o=!0;s=n&&(l>i&&(a=a.slice(0,i-r)),r0?1:(e instanceof ln?e.text.length:e.children.length)<<1]}nextInner(e,n){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,r=this.nodes[i],s=this.offsets[i],o=s>>1,a=r instanceof ln?r.text.length:r.children.length;if(o==(n>0?a:0)){if(i==0)return this.done=!0,this.value="",this;n>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((s&1)==(n>0?0:1)){if(this.offsets[i]+=n,e==0)return this.lineBreak=!0,this.value=` +`,this;e--}else if(r instanceof ln){let l=r.text[o+(n<0?-1:0)];if(this.offsets[i]+=n,l.length>Math.max(0,e))return this.value=e==0?l:n>0?l.slice(e):l.slice(0,l.length-e),this;e-=l.length}else{let l=r.children[o+(n<0?-1:0)];e>l.length?(e-=l.length,this.offsets[i]+=n):(n<0&&this.offsets[i]--,this.nodes.push(l),this.offsets.push(n>0?1:(l instanceof ln?l.text.length:l.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class TR{constructor(e,n,i){this.value="",this.done=!1,this.cursor=new bu(e,n>i?-1:1),this.pos=n>i?e.length:0,this.from=Math.min(n,i),this.to=Math.max(n,i)}nextInner(e,n){if(n<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,n<0?this.pos-this.to:this.from-this.pos);let i=n<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*n,this.value=r.length<=i?r:n<0?r.slice(r.length-i):r.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class RR{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:n,lineBreak:i,value:r}=this.inner.next(e);return n?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}}typeof Symbol!="undefined"&&(Xt.prototype[Symbol.iterator]=function(){return this.iter()},bu.prototype[Symbol.iterator]=TR.prototype[Symbol.iterator]=RR.prototype[Symbol.iterator]=function(){return this});class zse{constructor(e,n,i,r){this.from=e,this.to=n,this.number=i,this.text=r}get length(){return this.to-this.from}}let Pl="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(t=>t?parseInt(t,36):1);for(let t=1;tt)return Pl[e-1]<=t;return!1}function tS(t){return t>=127462&&t<=127487}const nS=8205;function Ti(t,e,n=!0,i=!0){return(n?AR:qse)(t,e,i)}function AR(t,e,n){if(e==t.length)return e;e&&ER(t.charCodeAt(e))&&XR(t.charCodeAt(e-1))&&e--;let i=Xn(t,e);for(e+=xi(i);e=0&&tS(Xn(t,o));)s++,o-=2;if(s%2==0)break;e+=2}else break}return e}function qse(t,e,n){for(;e>0;){let i=AR(t,e-2,n);if(i=56320&&t<57344}function XR(t){return t>=55296&&t<56320}function Xn(t,e){let n=t.charCodeAt(e);if(!XR(n)||e+1==t.length)return n;let i=t.charCodeAt(e+1);return ER(i)?(n-55296<<10)+(i-56320)+65536:n}function E$(t){return t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode((t>>10)+55296,(t&1023)+56320))}function xi(t){return t<65536?1:2}const tv=/\r\n?|\n/;var In=function(t){return t[t.Simple=0]="Simple",t[t.TrackDel=1]="TrackDel",t[t.TrackBefore=2]="TrackBefore",t[t.TrackAfter=3]="TrackAfter",t}(In||(In={}));class jr{constructor(e){this.sections=e}get length(){let e=0;for(let n=0;ne)return s+(e-r);s+=a}else{if(i!=In.Simple&&c>=e&&(i==In.TrackDel&&re||i==In.TrackBefore&&re))return null;if(c>e||c==e&&n<0&&!a)return e==r||n<0?s:s+l;s+=l}r=c}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return s}touchesRange(e,n=e){for(let i=0,r=0;i=0&&r<=n&&a>=e)return rn?"cover":!0;r=a}return!1}toString(){let e="";for(let n=0;n=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(n=>typeof n!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new jr(e)}static create(e){return new jr(e)}}class yn extends jr{constructor(e,n){super(e),this.inserted=n}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return nv(this,(n,i,r,s,o)=>e=e.replace(r,r+(i-n),o),!1),e}mapDesc(e,n=!1){return iv(this,e,n,!0)}invert(e){let n=this.sections.slice(),i=[];for(let r=0,s=0;r=0){n[r]=a,n[r+1]=o;let l=r>>1;for(;i.length0&&lo(i,n,s.text),s.forward(u),a+=u}let c=e[o++];for(;a>1].toJSON()))}return e}static of(e,n,i){let r=[],s=[],o=0,a=null;function l(u=!1){if(!u&&!r.length)return;of||O<0||f>n)throw new RangeError(`Invalid change range ${O} to ${f} (in doc of length ${n})`);let p=h?typeof h=="string"?Xt.of(h.split(i||tv)):h:Xt.empty,y=p.length;if(O==f&&y==0)return;Oo&&Vn(r,O-o,-1),Vn(r,f-O,y),lo(s,r,p),o=f}}return c(e),l(!a),a}static empty(e){return new yn(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let n=[],i=[];for(let r=0;ra&&typeof o!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(s.length==1)n.push(s[0],0);else{for(;i.length=0&&n<=0&&n==t[r+1]?t[r]+=e:e==0&&t[r]==0?t[r+1]+=n:i?(t[r]+=e,t[r+1]+=n):t.push(e,n)}function lo(t,e,n){if(n.length==0)return;let i=e.length-2>>1;if(i>1])),!(n||o==t.sections.length||t.sections[o+1]<0);)a=t.sections[o++],l=t.sections[o++];e(r,c,s,u,O),r=c,s=u}}}function iv(t,e,n,i=!1){let r=[],s=i?[]:null,o=new Gu(t),a=new Gu(e);for(let l=-1;;)if(o.ins==-1&&a.ins==-1){let c=Math.min(o.len,a.len);Vn(r,c,-1),o.forward(c),a.forward(c)}else if(a.ins>=0&&(o.ins<0||l==o.i||o.off==0&&(a.len=0&&l=0){let c=0,u=o.len;for(;u;)if(a.ins==-1){let O=Math.min(u,a.len);c+=O,u-=O,a.forward(O)}else if(a.ins==0&&a.lenl||o.ins>=0&&o.len>l)&&(a||i.length>c),s.forward2(l),o.forward(l)}}}}class Gu{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return n>=e.length?Xt.empty:e[n]}textBit(e){let{inserted:n}=this.set,i=this.i-2>>1;return i>=n.length&&!e?Xt.empty:n[i].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class da{constructor(e,n,i){this.from=e,this.to=n,this.flags=i}get anchor(){return this.flags&16?this.to:this.from}get head(){return this.flags&16?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&4?-1:this.flags&8?1:0}get bidiLevel(){let e=this.flags&3;return e==3?null:e}get goalColumn(){let e=this.flags>>5;return e==33554431?void 0:e}map(e,n=-1){let i,r;return this.empty?i=r=e.mapPos(this.from,n):(i=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),i==this.from&&r==this.to?this:new da(i,r,this.flags)}extend(e,n=e){if(e<=this.anchor&&n>=this.anchor)return we.range(e,n);let i=Math.abs(e-this.anchor)>Math.abs(n-this.anchor)?e:n;return we.range(this.anchor,i)}eq(e){return this.anchor==e.anchor&&this.head==e.head}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return we.range(e.anchor,e.head)}static create(e,n,i){return new da(e,n,i)}}class we{constructor(e,n){this.ranges=e,this.mainIndex=n}map(e,n=-1){return e.empty?this:we.create(this.ranges.map(i=>i.map(e,n)),this.mainIndex)}eq(e){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let n=0;ne.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new we(e.ranges.map(n=>da.fromJSON(n)),e.main)}static single(e,n=e){return new we([we.range(e,n)],0)}static create(e,n=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,r=0;re?4:0))}static normalized(e,n=0){let i=e[n];e.sort((r,s)=>r.from-s.from),n=e.indexOf(i);for(let r=1;rs.head?we.range(l,a):we.range(a,l))}}return new we(e,n)}}function zR(t,e){for(let n of t.ranges)if(n.to>e)throw new RangeError("Selection points outside of document")}let X$=0;class Ge{constructor(e,n,i,r,s){this.combine=e,this.compareInput=n,this.compare=i,this.isStatic=r,this.id=X$++,this.default=e([]),this.extensions=typeof s=="function"?s(this):s}static define(e={}){return new Ge(e.combine||(n=>n),e.compareInput||((n,i)=>n===i),e.compare||(e.combine?(n,i)=>n===i:W$),!!e.static,e.enables)}of(e){return new Sh([],this,0,e)}compute(e,n){if(this.isStatic)throw new Error("Can't compute a static facet");return new Sh(e,this,1,n)}computeN(e,n){if(this.isStatic)throw new Error("Can't compute a static facet");return new Sh(e,this,2,n)}from(e,n){return n||(n=i=>i),this.compute([e],i=>n(i.field(e)))}}function W$(t,e){return t==e||t.length==e.length&&t.every((n,i)=>n===e[i])}class Sh{constructor(e,n,i,r){this.dependencies=e,this.facet=n,this.type=i,this.value=r,this.id=X$++}dynamicSlot(e){var n;let i=this.value,r=this.facet.compareInput,s=this.id,o=e[s]>>1,a=this.type==2,l=!1,c=!1,u=[];for(let O of this.dependencies)O=="doc"?l=!0:O=="selection"?c=!0:(((n=e[O.id])!==null&&n!==void 0?n:1)&1)==0&&u.push(e[O.id]);return{create(O){return O.values[o]=i(O),1},update(O,f){if(l&&f.docChanged||c&&(f.docChanged||f.selection)||rv(O,u)){let h=i(O);if(a?!iS(h,O.values[o],r):!r(h,O.values[o]))return O.values[o]=h,1}return 0},reconfigure:(O,f)=>{let h=i(O),p=f.config.address[s];if(p!=null){let y=sd(f,p);if(this.dependencies.every($=>$ instanceof Ge?f.facet($)===O.facet($):$ instanceof Rn?f.field($,!1)==O.field($,!1):!0)||(a?iS(h,y,r):r(h,y)))return O.values[o]=y,0}return O.values[o]=h,1}}}}function iS(t,e,n){if(t.length!=e.length)return!1;for(let i=0;it[l.id]),r=n.map(l=>l.type),s=i.filter(l=>!(l&1)),o=t[e.id]>>1;function a(l){let c=[];for(let u=0;ui===r),e);return e.provide&&(n.provides=e.provide(n)),n}create(e){let n=e.facet(rS).find(i=>i.field==this);return((n==null?void 0:n.create)||this.createF)(e)}slot(e){let n=e[this.id]>>1;return{create:i=>(i.values[n]=this.create(i),1),update:(i,r)=>{let s=i.values[n],o=this.updateF(s,r);return this.compareF(s,o)?0:(i.values[n]=o,1)},reconfigure:(i,r)=>r.config.address[this.id]!=null?(i.values[n]=r.field(this),0):(i.values[n]=this.create(i),1)}}init(e){return[this,rS.of({field:this,create:e})]}get extension(){return this}}const gl={lowest:4,low:3,default:2,high:1,highest:0};function Ic(t){return e=>new IR(e,t)}const qo={highest:Ic(gl.highest),high:Ic(gl.high),default:Ic(gl.default),low:Ic(gl.low),lowest:Ic(gl.lowest)};class IR{constructor(e,n){this.inner=e,this.prec=n}}class xf{of(e){return new sv(this,e)}reconfigure(e){return xf.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class sv{constructor(e,n){this.compartment=e,this.inner=n}}class rd{constructor(e,n,i,r,s,o){for(this.base=e,this.compartments=n,this.dynamicSlots=i,this.address=r,this.staticValues=s,this.facets=o,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,n,i){let r=[],s=Object.create(null),o=new Map;for(let f of Dse(e,n,o))f instanceof Rn?r.push(f):(s[f.facet.id]||(s[f.facet.id]=[])).push(f);let a=Object.create(null),l=[],c=[];for(let f of r)a[f.id]=c.length<<1,c.push(h=>f.slot(h));let u=i==null?void 0:i.config.facets;for(let f in s){let h=s[f],p=h[0].facet,y=u&&u[f]||[];if(h.every($=>$.type==0))if(a[p.id]=l.length<<1|1,W$(y,h))l.push(i.facet(p));else{let $=p.combine(h.map(m=>m.value));l.push(i&&p.compare($,i.facet(p))?i.facet(p):$)}else{for(let $ of h)$.type==0?(a[$.id]=l.length<<1|1,l.push($.value)):(a[$.id]=c.length<<1,c.push(m=>$.dynamicSlot(m)));a[p.id]=c.length<<1,c.push($=>Use($,p,h))}}let O=c.map(f=>f(a));return new rd(e,o,O,a,l,s)}}function Dse(t,e,n){let i=[[],[],[],[],[]],r=new Map;function s(o,a){let l=r.get(o);if(l!=null){if(l<=a)return;let c=i[l].indexOf(o);c>-1&&i[l].splice(c,1),o instanceof sv&&n.delete(o.compartment)}if(r.set(o,a),Array.isArray(o))for(let c of o)s(c,a);else if(o instanceof sv){if(n.has(o.compartment))throw new RangeError("Duplicate use of compartment in extensions");let c=e.get(o.compartment)||o.inner;n.set(o.compartment,c),s(c,a)}else if(o instanceof IR)s(o.inner,o.prec);else if(o instanceof Rn)i[a].push(o),o.provides&&s(o.provides,a);else if(o instanceof Sh)i[a].push(o),o.facet.extensions&&s(o.facet.extensions,a);else{let c=o.extension;if(!c)throw new Error(`Unrecognized extension value in extension set (${o}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);s(c,a)}}return s(t,gl.default),i.reduce((o,a)=>o.concat(a))}function _u(t,e){if(e&1)return 2;let n=e>>1,i=t.status[n];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;t.status[n]=4;let r=t.computeSlot(t,t.config.dynamicSlots[n]);return t.status[n]=2|r}function sd(t,e){return e&1?t.config.staticValues[e>>1]:t.values[e>>1]}const qR=Ge.define(),UR=Ge.define({combine:t=>t.some(e=>e),static:!0}),DR=Ge.define({combine:t=>t.length?t[0]:void 0,static:!0}),LR=Ge.define(),BR=Ge.define(),MR=Ge.define(),YR=Ge.define({combine:t=>t.length?t[0]:!1});class Ya{constructor(e,n){this.type=e,this.value=n}static define(){return new Lse}}class Lse{of(e){return new Ya(this,e)}}class Bse{constructor(e){this.map=e}of(e){return new ut(this,e)}}class ut{constructor(e,n){this.type=e,this.value=n}map(e){let n=this.type.map(this.value,e);return n===void 0?void 0:n==this.value?this:new ut(this.type,n)}is(e){return this.type==e}static define(e={}){return new Bse(e.map||(n=>n))}static mapEffects(e,n){if(!e.length)return e;let i=[];for(let r of e){let s=r.map(n);s&&i.push(s)}return i}}ut.reconfigure=ut.define();ut.appendConfig=ut.define();class $n{constructor(e,n,i,r,s,o){this.startState=e,this.changes=n,this.selection=i,this.effects=r,this.annotations=s,this.scrollIntoView=o,this._doc=null,this._state=null,i&&zR(i,n.newLength),s.some(a=>a.type==$n.time)||(this.annotations=s.concat($n.time.of(Date.now())))}static create(e,n,i,r,s,o){return new $n(e,n,i,r,s,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let n of this.annotations)if(n.type==e)return n.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let n=this.annotation($n.userEvent);return!!(n&&(n==e||n.length>e.length&&n.slice(0,e.length)==e&&n[e.length]=="."))}}$n.time=Ya.define();$n.userEvent=Ya.define();$n.addToHistory=Ya.define();$n.remote=Ya.define();function Mse(t,e){let n=[];for(let i=0,r=0;;){let s,o;if(i=t[i]))s=t[i++],o=t[i++];else if(r=0;r--){let s=i[r](t);s instanceof $n?t=s:Array.isArray(s)&&s.length==1&&s[0]instanceof $n?t=s[0]:t=VR(e,kl(s),!1)}return t}function Zse(t){let e=t.startState,n=e.facet(MR),i=t;for(let r=n.length-1;r>=0;r--){let s=n[r](t);s&&Object.keys(s).length&&(i=ZR(t,ov(e,s,t.changes.newLength),!0))}return i==t?t:$n.create(e,t.changes,t.selection,i.effects,i.annotations,i.scrollIntoView)}const Vse=[];function kl(t){return t==null?Vse:Array.isArray(t)?t:[t]}var ti=function(t){return t[t.Word=0]="Word",t[t.Space=1]="Space",t[t.Other=2]="Other",t}(ti||(ti={}));const jse=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let av;try{av=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function Nse(t){if(av)return av.test(t);for(let e=0;e"\x80"&&(n.toUpperCase()!=n.toLowerCase()||jse.test(n)))return!0}return!1}function Fse(t){return e=>{if(!/\S/.test(e))return ti.Space;if(Nse(e))return ti.Word;for(let n=0;n-1)return ti.Word;return ti.Other}}class St{constructor(e,n,i,r,s,o){this.config=e,this.doc=n,this.selection=i,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=s,o&&(o._state=this);for(let a=0;ar.set(l,a)),n=null),r.set(o.value.compartment,o.value.extension)):o.is(ut.reconfigure)?(n=null,i=o.value):o.is(ut.appendConfig)&&(n=null,i=kl(i).concat(o.value));let s;n?s=e.startState.values.slice():(n=rd.resolve(i,r,this),s=new St(n,this.doc,this.selection,n.dynamicSlots.map(()=>null),(a,l)=>l.reconfigure(a,this),null).values),new St(n,e.newDoc,e.newSelection,s,(o,a)=>a.update(o,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(n=>({changes:{from:n.from,to:n.to,insert:e},range:we.cursor(n.from+e.length)}))}changeByRange(e){let n=this.selection,i=e(n.ranges[0]),r=this.changes(i.changes),s=[i.range],o=kl(i.effects);for(let a=1;ao.spec.fromJSON(a,l)))}}return St.create({doc:e.doc,selection:we.fromJSON(e.selection),extensions:n.extensions?r.concat([n.extensions]):r})}static create(e={}){let n=rd.resolve(e.extensions||[],new Map),i=e.doc instanceof Xt?e.doc:Xt.of((e.doc||"").split(n.staticFacet(St.lineSeparator)||tv)),r=e.selection?e.selection instanceof we?e.selection:we.single(e.selection.anchor,e.selection.head):we.single(0);return zR(r,i.length),n.staticFacet(UR)||(r=r.asSingle()),new St(n,i,r,n.dynamicSlots.map(()=>null),(s,o)=>o.create(s),null)}get tabSize(){return this.facet(St.tabSize)}get lineBreak(){return this.facet(St.lineSeparator)||` +`}get readOnly(){return this.facet(YR)}phrase(e,...n){for(let i of this.facet(St.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}return n.length&&(e=e.replace(/\$(\$|\d*)/g,(i,r)=>{if(r=="$")return"$";let s=+(r||1);return!s||s>n.length?i:n[s-1]})),e}languageDataAt(e,n,i=-1){let r=[];for(let s of this.facet(qR))for(let o of s(this,n,i))Object.prototype.hasOwnProperty.call(o,e)&&r.push(o[e]);return r}charCategorizer(e){return Fse(this.languageDataAt("wordChars",e).join(""))}wordAt(e){let{text:n,from:i,length:r}=this.doc.lineAt(e),s=this.charCategorizer(e),o=e-i,a=e-i;for(;o>0;){let l=Ti(n,o,!1);if(s(n.slice(l,o))!=ti.Word)break;o=l}for(;at.length?t[0]:4});St.lineSeparator=DR;St.readOnly=YR;St.phrases=Ge.define({compare(t,e){let n=Object.keys(t),i=Object.keys(e);return n.length==i.length&&n.every(r=>t[r]==e[r])}});St.languageData=qR;St.changeFilter=LR;St.transactionFilter=BR;St.transactionExtender=MR;xf.reconfigure=ut.define();function As(t,e,n={}){let i={};for(let r of t)for(let s of Object.keys(r)){let o=r[s],a=i[s];if(a===void 0)i[s]=o;else if(!(a===o||o===void 0))if(Object.hasOwnProperty.call(n,s))i[s]=n[s](a,o);else throw new Error("Config merge conflict for field "+s)}for(let r in e)i[r]===void 0&&(i[r]=e[r]);return i}class Pa{eq(e){return this==e}range(e,n=e){return Hu.create(e,n,this)}}Pa.prototype.startSide=Pa.prototype.endSide=0;Pa.prototype.point=!1;Pa.prototype.mapMode=In.TrackDel;class Hu{constructor(e,n,i){this.from=e,this.to=n,this.value=i}static create(e,n,i){return new Hu(e,n,i)}}function lv(t,e){return t.from-e.from||t.value.startSide-e.value.startSide}class z${constructor(e,n,i,r){this.from=e,this.to=n,this.value=i,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,n,i,r=0){let s=i?this.to:this.from;for(let o=r,a=s.length;;){if(o==a)return o;let l=o+a>>1,c=s[l]-e||(i?this.value[l].endSide:this.value[l].startSide)-n;if(l==o)return c>=0?o:a;c>=0?a=l:o=l+1}}between(e,n,i,r){for(let s=this.findIndex(n,-1e9,!0),o=this.findIndex(i,1e9,!1,s);sh||f==h&&c.startSide>0&&c.endSide<=0)continue;(h-f||c.endSide-c.startSide)<0||(o<0&&(o=f),c.point&&(a=Math.max(a,h-f)),i.push(c),r.push(f-o),s.push(h-o))}return{mapped:i.length?new z$(r,s,i,a):null,pos:o}}}class zt{constructor(e,n,i,r){this.chunkPos=e,this.chunk=n,this.nextLayer=i,this.maxPoint=r}static create(e,n,i,r){return new zt(e,n,i,r)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let n of this.chunk)e+=n.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:n=[],sort:i=!1,filterFrom:r=0,filterTo:s=this.length}=e,o=e.filter;if(n.length==0&&!o)return this;if(i&&(n=n.slice().sort(lv)),this.isEmpty)return n.length?zt.of(n):this;let a=new jR(this,null,-1).goto(0),l=0,c=[],u=new xo;for(;a.value||l=0){let O=n[l++];u.addInner(O.from,O.to,O.value)||c.push(O)}else a.rangeIndex==1&&a.chunkIndexthis.chunkEnd(a.chunkIndex)||sa.to||s=s&&e<=s+o.length&&o.between(s,e-s,n-s,i)===!1)return}this.nextLayer.between(e,n,i)}}iter(e=0){return Ku.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,n=0){return Ku.from(e).goto(n)}static compare(e,n,i,r,s=-1){let o=e.filter(O=>O.maxPoint>0||!O.isEmpty&&O.maxPoint>=s),a=n.filter(O=>O.maxPoint>0||!O.isEmpty&&O.maxPoint>=s),l=sS(o,a,i),c=new qc(o,l,s),u=new qc(a,l,s);i.iterGaps((O,f,h)=>oS(c,O,u,f,h,r)),i.empty&&i.length==0&&oS(c,0,u,0,0,r)}static eq(e,n,i=0,r){r==null&&(r=1e9);let s=e.filter(u=>!u.isEmpty&&n.indexOf(u)<0),o=n.filter(u=>!u.isEmpty&&e.indexOf(u)<0);if(s.length!=o.length)return!1;if(!s.length)return!0;let a=sS(s,o),l=new qc(s,a,0).goto(i),c=new qc(o,a,0).goto(i);for(;;){if(l.to!=c.to||!cv(l.active,c.active)||l.point&&(!c.point||!l.point.eq(c.point)))return!1;if(l.to>r)return!0;l.next(),c.next()}}static spans(e,n,i,r,s=-1){let o=new qc(e,null,s).goto(n),a=n,l=o.openStart;for(;;){let c=Math.min(o.to,i);if(o.point?(r.point(a,c,o.point,o.activeForPoint(o.to),l,o.pointRank),l=o.openEnd(c)+(o.to>c?1:0)):c>a&&(r.span(a,c,o.active,l),l=o.openEnd(c)),o.to>i)break;a=o.to,o.next()}return l}static of(e,n=!1){let i=new xo;for(let r of e instanceof Hu?[e]:n?Gse(e):e)i.add(r.from,r.to,r.value);return i.finish()}}zt.empty=new zt([],[],null,-1);function Gse(t){if(t.length>1)for(let e=t[0],n=1;n0)return t.slice().sort(lv);e=i}return t}zt.empty.nextLayer=zt.empty;class xo{constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}finishChunk(e){this.chunks.push(new z$(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}add(e,n,i){this.addInner(e,n,i)||(this.nextLayer||(this.nextLayer=new xo)).add(e,n,i)}addInner(e,n,i){let r=e-this.lastTo||i.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(n-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=n,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,n-e)),!0)}addChunk(e,n){if((e-this.lastTo||n.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,n.maxPoint),this.chunks.push(n),this.chunkPos.push(e);let i=n.value.length-1;return this.last=n.value[i],this.lastFrom=n.from[i]+e,this.lastTo=n.to[i]+e,!0}finish(){return this.finishInner(zt.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let n=zt.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,n}}function sS(t,e,n){let i=new Map;for(let s of t)for(let o=0;o=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&r.push(new jR(o,n,i,s));return r.length==1?r[0]:new Ku(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,n=-1e9){for(let i of this.heap)i.goto(e,n);for(let i=this.heap.length>>1;i>=0;i--)j0(this.heap,i);return this.next(),this}forward(e,n){for(let i of this.heap)i.forward(e,n);for(let i=this.heap.length>>1;i>=0;i--)j0(this.heap,i);(this.to-e||this.value.endSide-n)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),j0(this.heap,0)}}}function j0(t,e){for(let n=t[e];;){let i=(e<<1)+1;if(i>=t.length)break;let r=t[i];if(i+1=0&&(r=t[i+1],i++),n.compare(r)<0)break;t[i]=n,t[e]=r,e=i}}class qc{constructor(e,n,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Ku.from(e,n,i)}goto(e,n=-1e9){return this.cursor.goto(e,n),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=n,this.openStart=-1,this.next(),this}forward(e,n){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-n)<0;)this.removeActive(this.minActive);this.cursor.forward(e,n)}removeActive(e){EO(this.active,e),EO(this.activeTo,e),EO(this.activeRank,e),this.minActive=aS(this.active,this.activeTo)}addActive(e){let n=0,{value:i,to:r,rank:s}=this.cursor;for(;n-1&&(this.activeTo[s]-this.cursor.from||this.active[s].endSide-this.cursor.startSide)<0){if(this.activeTo[s]>e){this.to=this.activeTo[s],this.endSide=this.active[s].endSide;break}this.removeActive(s),i&&EO(i,s)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let o=this.cursor.value;if(!o.point)this.addActive(i),this.cursor.next();else if(n&&this.cursor.to==this.to&&this.cursor.from=0&&!(this.activeRank[i]e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&n.push(this.active[i]);return n.reverse()}openEnd(e){let n=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)n++;return n}}function oS(t,e,n,i,r,s){t.goto(e),n.goto(i);let o=i+r,a=i,l=i-e;for(;;){let c=t.to+l-n.to||t.endSide-n.endSide,u=c<0?t.to+l:n.to,O=Math.min(u,o);if(t.point||n.point?t.point&&n.point&&(t.point==n.point||t.point.eq(n.point))&&cv(t.activeForPoint(t.to+l),n.activeForPoint(n.to))||s.comparePoint(a,O,t.point,n.point):O>a&&!cv(t.active,n.active)&&s.compareRange(a,O,t.active,n.active),u>o)break;a=u,c<=0&&t.next(),c>=0&&n.next()}}function cv(t,e){if(t.length!=e.length)return!1;for(let n=0;n=e;i--)t[i+1]=t[i];t[e]=n}function aS(t,e){let n=-1,i=1e9;for(let r=0;r=e)return r;if(r==t.length)break;s+=t.charCodeAt(r)==9?n-s%n:1,r=Ti(t,r)}return i===!0?-1:t.length}const fv="\u037C",lS=typeof Symbol=="undefined"?"__"+fv:Symbol.for(fv),Ov=typeof Symbol=="undefined"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),cS=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:{};class Po{constructor(e,n){this.rules=[];let{finish:i}=n||{};function r(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function s(o,a,l,c){let u=[],O=/^@(\w+)\b/.exec(o[0]),f=O&&O[1]=="keyframes";if(O&&a==null)return l.push(o[0]+";");for(let h in a){let p=a[h];if(/&/.test(h))s(h.split(/,\s*/).map(y=>o.map($=>y.replace(/&/,$))).reduce((y,$)=>y.concat($)),p,l);else if(p&&typeof p=="object"){if(!O)throw new RangeError("The value of a property ("+h+") should be a primitive value.");s(r(h),p,u,f)}else p!=null&&u.push(h.replace(/_.*/,"").replace(/[A-Z]/g,y=>"-"+y.toLowerCase())+": "+p+";")}(u.length||f)&&l.push((i&&!O&&!c?o.map(i):o).join(", ")+" {"+u.join(" ")+"}")}for(let o in e)s(r(o),e[o],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let e=cS[lS]||1;return cS[lS]=e+1,fv+e.toString(36)}static mount(e,n){(e[Ov]||new Hse(e)).mount(Array.isArray(n)?n:[n])}}let WO=null;class Hse{constructor(e){if(!e.head&&e.adoptedStyleSheets&&typeof CSSStyleSheet!="undefined"){if(WO)return e.adoptedStyleSheets=[WO.sheet].concat(e.adoptedStyleSheets),e[Ov]=WO;this.sheet=new CSSStyleSheet,e.adoptedStyleSheets=[this.sheet].concat(e.adoptedStyleSheets),WO=this}else{this.styleTag=(e.ownerDocument||e).createElement("style");let n=e.head||e;n.insertBefore(this.styleTag,n.firstChild)}this.modules=[],e[Ov]=this}mount(e){let n=this.sheet,i=0,r=0;for(let s=0;s-1&&(this.modules.splice(a,1),r--,a=-1),a==-1){if(this.modules.splice(r++,0,o),n)for(let l=0;l",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"',229:"Q"},uS=typeof navigator!="undefined"&&/Chrome\/(\d+)/.exec(navigator.userAgent),Kse=typeof navigator!="undefined"&&/Apple Computer/.test(navigator.vendor),Jse=typeof navigator!="undefined"&&/Gecko\/\d+/.test(navigator.userAgent),fS=typeof navigator!="undefined"&&/Mac/.test(navigator.platform),eoe=typeof navigator!="undefined"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),toe=uS&&(fS||+uS[1]<57)||Jse&&fS;for(var Wn=0;Wn<10;Wn++)ko[48+Wn]=ko[96+Wn]=String(Wn);for(var Wn=1;Wn<=24;Wn++)ko[Wn+111]="F"+Wn;for(var Wn=65;Wn<=90;Wn++)ko[Wn]=String.fromCharCode(Wn+32),Hl[Wn]=String.fromCharCode(Wn);for(var N0 in ko)Hl.hasOwnProperty(N0)||(Hl[N0]=ko[N0]);function noe(t){var e=toe&&(t.ctrlKey||t.altKey||t.metaKey)||(Kse||eoe)&&t.shiftKey&&t.key&&t.key.length==1,n=!e&&t.key||(t.shiftKey?Hl:ko)[t.keyCode]||t.key||"Unidentified";return n=="Esc"&&(n="Escape"),n=="Del"&&(n="Delete"),n=="Left"&&(n="ArrowLeft"),n=="Up"&&(n="ArrowUp"),n=="Right"&&(n="ArrowRight"),n=="Down"&&(n="ArrowDown"),n}function od(t){let e;return t.nodeType==11?e=t.getSelection?t:t.ownerDocument:e=t,e.getSelection()}function Kl(t,e){return e?t==e||t.contains(e.nodeType!=1?e.parentNode:e):!1}function ioe(){let t=document.activeElement;for(;t&&t.shadowRoot;)t=t.shadowRoot.activeElement;return t}function hv(t,e){if(!e.anchorNode)return!1;try{return Kl(t,e.anchorNode)}catch{return!1}}function Ju(t){return t.nodeType==3?Jl(t,0,t.nodeValue.length).getClientRects():t.nodeType==1?t.getClientRects():[]}function ad(t,e,n,i){return n?OS(t,e,n,i,-1)||OS(t,e,n,i,1):!1}function dv(t){for(var e=0;;e++)if(t=t.previousSibling,!t)return e}function OS(t,e,n,i,r){for(;;){if(t==n&&e==i)return!0;if(e==(r<0?0:ld(t))){if(t.nodeName=="DIV")return!1;let s=t.parentNode;if(!s||s.nodeType!=1)return!1;e=dv(t)+(r<0?0:1),t=s}else if(t.nodeType==1){if(t=t.childNodes[e+(r<0?-1:0)],t.nodeType==1&&t.contentEditable=="false")return!1;e=r<0?ld(t):0}else return!1}}function ld(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}const NR={left:0,right:0,top:0,bottom:0};function Sp(t,e){let n=e?t.left:t.right;return{left:n,right:n,top:t.top,bottom:t.bottom}}function roe(t){return{left:0,right:t.innerWidth,top:0,bottom:t.innerHeight}}function soe(t,e,n,i,r,s,o,a){let l=t.ownerDocument,c=l.defaultView;for(let u=t;u;)if(u.nodeType==1){let O,f=u==l.body;if(f)O=roe(c);else{if(u.scrollHeight<=u.clientHeight&&u.scrollWidth<=u.clientWidth){u=u.parentNode;continue}let y=u.getBoundingClientRect();O={left:y.left,right:y.left+u.clientWidth,top:y.top,bottom:y.top+u.clientHeight}}let h=0,p=0;if(r=="nearest")e.top0&&e.bottom>O.bottom+p&&(p=e.bottom-O.bottom+p+o)):e.bottom>O.bottom&&(p=e.bottom-O.bottom+o,n<0&&e.top-p0&&e.right>O.right+h&&(h=e.right-O.right+h+s)):e.right>O.right&&(h=e.right-O.right+s,n<0&&e.leftn)return O.domBoundsAround(e,n,c);if(f>=e&&r==-1&&(r=l,s=c),c>n&&O.dom.parentNode==this.dom){o=l,a=u;break}u=f,c=f+O.breakAfter}return{from:s,to:a<0?i+this.length:a,startDOM:(r?this.children[r-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:o=0?this.children[o].dom:null}}markDirty(e=!1){this.dirty|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let n=this.parent;n;n=n.parent){if(e&&(n.dirty|=2),n.dirty&1)return;n.dirty|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.dirty&&this.markParentsDirty(!0))}setDOM(e){this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this}get rootView(){for(let e=this;;){let n=e.parent;if(!n)return e;e=n}}replaceChildren(e,n,i=I$){this.markDirty();for(let r=e;rthis.pos||e==this.pos&&(n>0||this.i==0||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}}function KR(t,e,n,i,r,s,o,a,l){let{children:c}=t,u=c.length?c[e]:null,O=s.length?s[s.length-1]:null,f=O?O.breakAfter:o;if(!(e==i&&u&&!o&&!f&&s.length<2&&u.merge(n,r,s.length?O:null,n==0,a,l))){if(i0&&(!o&&s.length&&u.merge(n,u.length,s[0],!1,a,0)?u.breakAfter=s.shift().breakAfter:(n2);var He={mac:gS||/Mac/.test(ki.platform),windows:/Win/.test(ki.platform),linux:/Linux|X11/.test(ki.platform),ie:wp,ie_version:e5?pv.documentMode||6:gv?+gv[1]:mv?+mv[1]:0,gecko:pS,gecko_version:pS?+(/Firefox\/(\d+)/.exec(ki.userAgent)||[0,0])[1]:0,chrome:!!F0,chrome_version:F0?+F0[1]:0,ios:gS,android:/Android\b/.test(ki.userAgent),webkit:mS,safari:t5,webkit_version:mS?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:pv.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};const loe=256;class Co extends tn{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){e.nodeType==3&&this.createDOM(e)}merge(e,n,i){return i&&(!(i instanceof Co)||this.length-(n-e)+i.length>loe)?!1:(this.text=this.text.slice(0,e)+(i?i.text:"")+this.text.slice(n),this.markDirty(),!0)}split(e){let n=new Co(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),n}localPosFromDOM(e,n){return e==this.dom?n:n?this.text.length:0}domAtPos(e){return new qn(this.dom,e)}domBoundsAround(e,n,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,n){return vv(this.dom,e,n)}}class Jr extends tn{constructor(e,n=[],i=0){super(),this.mark=e,this.children=n,this.length=i;for(let r of n)r.setParent(this)}setAttrs(e){if(GR(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let n in this.mark.attrs)e.setAttribute(n,this.mark.attrs[n]);return e}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.dirty|=6)}sync(e){this.dom?this.dirty&4&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e)}merge(e,n,i,r,s,o){return i&&(!(i instanceof Jr&&i.mark.eq(this.mark))||e&&s<=0||ne&&n.push(i=e&&(r=s),i=l,s++}let o=this.length-e;return this.length=e,r>-1&&(this.children.length=r,this.markDirty()),new Jr(this.mark,n,o)}domAtPos(e){return r5(this.dom,this.children,e)}coordsAt(e,n){return o5(this,e,n)}}function vv(t,e,n){let i=t.nodeValue.length;e>i&&(e=i);let r=e,s=e,o=0;e==0&&n<0||e==i&&n>=0?He.chrome||He.gecko||(e?(r--,o=1):s=0)?0:a.length-1];return He.safari&&!o&&l.width==0&&(l=Array.prototype.find.call(a,c=>c.width)||l),o?Sp(l,o<0):l||null}class co extends tn{constructor(e,n,i){super(),this.widget=e,this.length=n,this.side=i,this.prevWidget=null}static create(e,n,i){return new(e.customView||co)(e,n,i)}split(e){let n=co.create(this.widget,this.length-e,this.side);return this.length-=e,n}sync(){(!this.dom||!this.widget.updateDOM(this.dom))&&(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(this.editorView)),this.dom.contentEditable="false")}getSide(){return this.side}merge(e,n,i,r,s,o){return i&&(!(i instanceof co)||!this.widget.compare(i.widget)||e>0&&s<=0||n0?i.length-1:0;r=i[s],!(e>0?s==0:s==i.length-1||r.top0?-1:1);return e==0&&n>0||e==this.length&&n<=0?r:Sp(r,e==0)}get isEditable(){return!1}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}}class n5 extends co{domAtPos(e){let{topView:n,text:i}=this.widget;return n?yv(e,0,n,i,(r,s)=>r.domAtPos(s),r=>new qn(i,Math.min(r,i.nodeValue.length))):new qn(i,Math.min(e,i.nodeValue.length))}sync(){this.setDOM(this.widget.toDOM())}localPosFromDOM(e,n){let{topView:i,text:r}=this.widget;return i?i5(e,n,i,r):Math.min(n,this.length)}ignoreMutation(){return!1}get overrideDOMText(){return null}coordsAt(e,n){let{topView:i,text:r}=this.widget;return i?yv(e,n,i,r,(s,o,a)=>s.coordsAt(o,a),(s,o)=>vv(r,s,o)):vv(r,e,n)}destroy(){var e;super.destroy(),(e=this.widget.topView)===null||e===void 0||e.destroy()}get isEditable(){return!0}}function yv(t,e,n,i,r,s){if(n instanceof Jr){for(let o of n.children){let a=Kl(o.dom,i),l=a?i.nodeValue.length:o.length;if(t0?-1:1);return i&&i.topn.top?{left:n.left,right:n.right,top:i.top,bottom:i.bottom}:n}get overrideDOMText(){return Xt.empty}}Co.prototype.children=co.prototype.children=ec.prototype.children=I$;function coe(t,e){let n=t.parent,i=n?n.children.indexOf(t):-1;for(;n&&i>=0;)if(e<0?i>0:ir&&n0;i--){let r=e[i-1].dom;if(r.parentNode==t)return qn.after(r)}return new qn(t,0)}function s5(t,e,n){let i,{children:r}=t;n>0&&e instanceof Jr&&r.length&&(i=r[r.length-1])instanceof Jr&&i.mark.eq(e.mark)?s5(i,e.children[0],n-1):(r.push(e),e.setParent(t)),t.length+=e.length}function o5(t,e,n){for(let s=0,o=0;o0?l>=e:l>e)&&(e0)){let u=0;if(l==s){if(a.getSide()<=0)continue;u=n=-a.getSide()}let O=a.coordsAt(Math.max(0,e-s),n);return u&&O?Sp(O,n<0):O}s=l}let i=t.dom.lastChild;if(!i)return t.dom.getBoundingClientRect();let r=Ju(i);return r[r.length-1]||null}function $v(t,e){for(let n in t)n=="class"&&e.class?e.class+=" "+t.class:n=="style"&&e.style?e.style+=";"+t.style:e[n]=t[n];return e}function q$(t,e){if(t==e)return!0;if(!t||!e)return!1;let n=Object.keys(t),i=Object.keys(e);if(n.length!=i.length)return!1;for(let r of n)if(i.indexOf(r)==-1||t[r]!==e[r])return!1;return!0}function bv(t,e,n){let i=null;if(e)for(let r in e)n&&r in n||t.removeAttribute(i=r);if(n)for(let r in n)e&&e[r]==n[r]||t.setAttribute(i=r,n[r]);return!!i}class ns{eq(e){return!1}updateDOM(e){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}ignoreEvent(e){return!0}get customView(){return null}destroy(e){}}var Ft=function(t){return t[t.Text=0]="Text",t[t.WidgetBefore=1]="WidgetBefore",t[t.WidgetAfter=2]="WidgetAfter",t[t.WidgetRange=3]="WidgetRange",t}(Ft||(Ft={}));class je extends Pa{constructor(e,n,i,r){super(),this.startSide=e,this.endSide=n,this.widget=i,this.spec=r}get heightRelevant(){return!1}static mark(e){return new xp(e)}static widget(e){let n=e.side||0,i=!!e.block;return n+=i?n>0?3e8:-4e8:n>0?1e8:-1e8,new ka(e,n,n,i,e.widget||null,!1)}static replace(e){let n=!!e.block,i,r;if(e.isBlockGap)i=-5e8,r=4e8;else{let{start:s,end:o}=a5(e,n);i=(s?n?-3e8:-1:5e8)-1,r=(o?n?2e8:1:-6e8)+1}return new ka(e,i,r,n,e.widget||null,!0)}static line(e){return new kf(e)}static set(e,n=!1){return zt.of(e,n)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}}je.none=zt.empty;class xp extends je{constructor(e){let{start:n,end:i}=a5(e);super(n?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){return this==e||e instanceof xp&&this.tagName==e.tagName&&this.class==e.class&&q$(this.attrs,e.attrs)}range(e,n=e){if(e>=n)throw new RangeError("Mark decorations may not be empty");return super.range(e,n)}}xp.prototype.point=!1;class kf extends je{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof kf&&q$(this.spec.attributes,e.spec.attributes)}range(e,n=e){if(n!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,n)}}kf.prototype.mapMode=In.TrackBefore;kf.prototype.point=!0;class ka extends je{constructor(e,n,i,r,s,o){super(n,i,s,e),this.block=r,this.isReplace=o,this.mapMode=r?n<=0?In.TrackBefore:In.TrackAfter:In.TrackDel}get type(){return this.startSide=5}eq(e){return e instanceof ka&&uoe(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,n=e){if(this.isReplace&&(e>n||e==n&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&n!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,n)}}ka.prototype.point=!0;function a5(t,e=!1){let{inclusiveStart:n,inclusiveEnd:i}=t;return n==null&&(n=t.inclusive),i==null&&(i=t.inclusive),{start:n!=null?n:e,end:i!=null?i:e}}function uoe(t,e){return t==e||!!(t&&e&&t.compare(e))}function _v(t,e,n,i=0){let r=n.length-1;r>=0&&n[r]+i>=t?n[r]=Math.max(n[r],e):n.push(t,e)}class ni extends tn{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,n,i,r,s,o){if(i){if(!(i instanceof ni))return!1;this.dom||i.transferDOM(this)}return r&&this.setDeco(i?i.attrs:null),JR(this,e,n,i?i.children:[],s,o),!0}split(e){let n=new ni;if(n.breakAfter=this.breakAfter,this.length==0)return n;let{i,off:r}=this.childPos(e);r&&(n.append(this.children[i].split(r),0),this.children[i].merge(r,this.children[i].length,null,!1,0,0),i++);for(let s=i;s0&&this.children[i-1].length==0;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=e,n}transferDOM(e){!this.dom||(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=this.prevAttrs===void 0?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){q$(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,n){s5(this,e,n)}addLineDeco(e){let n=e.spec.attributes,i=e.spec.class;n&&(this.attrs=$v(n,this.attrs||{})),i&&(this.attrs=$v({class:i},this.attrs||{}))}domAtPos(e){return r5(this.dom,this.children,e)}reuseDOM(e){e.nodeName=="DIV"&&(this.setDOM(e),this.dirty|=6)}sync(e){var n;this.dom?this.dirty&4&&(GR(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),this.prevAttrs!==void 0&&(bv(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e);let i=this.dom.lastChild;for(;i&&tn.get(i)instanceof Jr;)i=i.lastChild;if(!i||!this.length||i.nodeName!="BR"&&((n=tn.get(i))===null||n===void 0?void 0:n.isEditable)==!1&&(!He.ios||!this.children.some(r=>r instanceof Co))){let r=document.createElement("BR");r.cmIgnore=!0,this.dom.appendChild(r)}}measureTextSize(){if(this.children.length==0||this.length>20)return null;let e=0;for(let n of this.children){if(!(n instanceof Co))return null;let i=Ju(n.dom);if(i.length!=1)return null;e+=i[0].width}return{lineHeight:this.dom.getBoundingClientRect().height,charWidth:e/this.length}}coordsAt(e,n){return o5(this,e,n)}become(e){return!1}get type(){return Ft.Text}static find(e,n){for(let i=0,r=0;i=n){if(s instanceof ni)return s;if(o>n)break}r=o+s.breakAfter}return null}}class Qa extends tn{constructor(e,n,i){super(),this.widget=e,this.length=n,this.type=i,this.breakAfter=0,this.prevWidget=null}merge(e,n,i,r,s,o){return i&&(!(i instanceof Qa)||!this.widget.compare(i.widget)||e>0&&s<=0||n0;){if(this.textOff==this.text.length){let{value:s,lineBreak:o,done:a}=this.cursor.next(this.skip);if(this.skip=0,a)throw new Error("Ran out of text content when drawing inline views");if(o){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer([]),this.curLine=null,e--;continue}else this.text=s,this.textOff=0}let r=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(n.slice(0,i)),this.getLine().append(zO(new Co(this.text.slice(this.textOff,this.textOff+r)),n),i),this.atCursorPos=!0,this.textOff+=r,e-=r,i=0}}span(e,n,i,r){this.buildText(n-e,i,r),this.pos=n,this.openStart<0&&(this.openStart=r)}point(e,n,i,r,s,o){if(this.disallowBlockEffectsFor[o]&&i instanceof ka){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(n>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let a=n-e;if(i instanceof ka)if(i.block){let{type:l}=i;l==Ft.WidgetAfter&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new Qa(i.widget||new vS("div"),a,l))}else{let l=co.create(i.widget||new vS("span"),a,i.startSide),c=this.atCursorPos&&!l.isEditable&&s<=r.length&&(e0),u=!l.isEditable&&(et.some(e=>e)});class cd{constructor(e,n="nearest",i="nearest",r=5,s=5){this.range=e,this.y=n,this.x=i,this.yMargin=r,this.xMargin=s}map(e){return e.empty?this:new cd(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin)}}const yS=ut.define({map:(t,e)=>t.map(e)});function zi(t,e,n){let i=t.facet(f5);i.length?i[0](e):window.onerror?window.onerror(String(e),n,void 0,void 0,e):n?console.error(n+":",e):console.error(e)}const Pp=Ge.define({combine:t=>t.length?t[0]:!0});let foe=0;const Jc=Ge.define();class cn{constructor(e,n,i,r){this.id=e,this.create=n,this.domEventHandlers=i,this.extension=r(this)}static define(e,n){const{eventHandlers:i,provide:r,decorations:s}=n||{};return new cn(foe++,e,i,o=>{let a=[Jc.of(o)];return s&&a.push(ef.of(l=>{let c=l.plugin(o);return c?s(c):je.none})),r&&a.push(r(o)),a})}static fromClass(e,n){return cn.define(i=>new e(i),n)}}class G0{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let n=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(n)}catch(i){if(zi(n.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(n){zi(e.state,n,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var n;if(!((n=this.value)===null||n===void 0)&&n.destroy)try{this.value.destroy()}catch(i){zi(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const d5=Ge.define(),p5=Ge.define(),ef=Ge.define(),m5=Ge.define(),g5=Ge.define(),eu=Ge.define();class ms{constructor(e,n,i,r){this.fromA=e,this.toA=n,this.fromB=i,this.toB=r}join(e){return new ms(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let n=e.length,i=this;for(;n>0;n--){let r=e[n-1];if(!(r.fromA>i.toA)){if(r.toAu)break;s+=2}if(!l)return i;new ms(l.fromA,l.toA,l.fromB,l.toB).addToSet(i),o=l.toA,a=l.toB}}}class ud{constructor(e,n,i){this.view=e,this.state=n,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=yn.empty(this.startState.doc.length);for(let o of i)this.changes=this.changes.compose(o.changes);let r=[];this.changes.iterChangedRanges((o,a,l,c)=>r.push(new ms(o,a,l,c))),this.changedRanges=r;let s=e.hasFocus;s!=e.inputState.notifiedFocused&&(e.inputState.notifiedFocused=s,this.flags|=1)}static create(e,n,i){return new ud(e,n,i)}get viewportChanged(){return(this.flags&4)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&10)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}var sn=function(t){return t[t.LTR=0]="LTR",t[t.RTL=1]="RTL",t}(sn||(sn={}));const Sv=sn.LTR,Ooe=sn.RTL;function v5(t){let e=[];for(let n=0;n=n){if(a.level==i)return o;(s<0||(r!=0?r<0?a.fromn:e[s].level>a.level))&&(s=o)}}if(s<0)throw new RangeError("Index out of range");return s}}const rn=[];function goe(t,e){let n=t.length,i=e==Sv?1:2,r=e==Sv?2:1;if(!t||i==1&&!moe.test(t))return y5(n);for(let o=0,a=i,l=i;o=0;f-=3)if(Wr[f+1]==-u){let h=Wr[f+2],p=h&2?i:h&4?h&1?r:i:0;p&&(rn[o]=rn[Wr[f]]=p),a=f;break}}else{if(Wr.length==189)break;Wr[a++]=o,Wr[a++]=c,Wr[a++]=l}else if((O=rn[o])==2||O==1){let f=O==i;l=f?0:1;for(let h=a-3;h>=0;h-=3){let p=Wr[h+2];if(p&2)break;if(f)Wr[h+2]|=2;else{if(p&4)break;Wr[h+2]|=4}}}for(let o=0;oa;){let u=c,O=rn[--c]!=2;for(;c>a&&O==(rn[c-1]!=2);)c--;s.push(new Cl(c,u,O?2:1))}else s.push(new Cl(a,o,0))}else for(let o=0;o1)for(let l of this.points)l.node==e&&l.pos>this.text.length&&(l.pos-=o-1);i=s+o}}readNode(e){if(e.cmIgnore)return;let n=tn.get(e),i=n&&n.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let r=i.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,n){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==n&&(i.pos=this.text.length)}findPointInside(e,n){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+Math.min(n,i.offset))}}function $S(t){return t.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(t.nodeName)}class bS{constructor(e,n){this.node=e,this.offset=n,this.pos=-1}}class _S extends tn{constructor(e){super(),this.view=e,this.compositionDeco=je.none,this.decorations=[],this.dynamicDecorationMap=[],this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new ni],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new ms(0,0,0,e.state.doc.length)],0)}get root(){return this.view.root}get editorView(){return this.view}get length(){return this.view.state.doc.length}update(e){let n=e.changedRanges;this.minWidth>0&&n.length&&(n.every(({fromA:o,toA:a})=>athis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.view.inputState.composing<0?this.compositionDeco=je.none:(e.transactions.length||this.dirty)&&(this.compositionDeco=$oe(this.view,e.changes)),(He.ie||He.chrome)&&!this.compositionDeco.size&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let i=this.decorations,r=this.updateDeco(),s=Soe(i,r,e.changes);return n=ms.extendWithRanges(n,s),this.dirty==0&&n.length==0?!1:(this.updateInner(n,e.startState.doc.length),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,n){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,n);let{observer:i}=this.view;i.ignore(()=>{this.dom.style.height=this.view.viewState.contentHeight+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let s=He.chrome||He.ios?{node:i.selectionRange.focusNode,written:!1}:void 0;this.sync(s),this.dirty=0,s&&(s.written||i.selectionRange.focusNode!=s.node)&&(this.forceSelection=!0),this.dom.style.height=""});let r=[];if(this.view.viewport.from||this.view.viewport.to=0?e[r]:null;if(!s)break;let{fromA:o,toA:a,fromB:l,toB:c}=s,{content:u,breakAtStart:O,openStart:f,openEnd:h}=U$.build(this.view.state.doc,l,c,this.decorations,this.dynamicDecorationMap),{i:p,off:y}=i.findPos(a,1),{i:$,off:m}=i.findPos(o,-1);KR(this,$,m,p,y,u,O,f,h)}}updateSelection(e=!1,n=!1){if((e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange(),!(n||this.mayControlSelection())||He.ios&&this.view.inputState.rapidCompositionStart)return;let i=this.forceSelection;this.forceSelection=!1;let r=this.view.state.selection.main,s=this.domAtPos(r.anchor),o=r.empty?s:this.domAtPos(r.head);if(He.gecko&&r.empty&&yoe(s)){let l=document.createTextNode("");this.view.observer.ignore(()=>s.node.insertBefore(l,s.node.childNodes[s.offset]||null)),s=o=new qn(l,0),i=!0}let a=this.view.observer.selectionRange;(i||!a.focusNode||!ad(s.node,s.offset,a.anchorNode,a.anchorOffset)||!ad(o.node,o.offset,a.focusNode,a.focusOffset))&&(this.view.observer.ignore(()=>{He.android&&He.chrome&&this.dom.contains(a.focusNode)&&woe(a.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let l=od(this.root);if(l)if(r.empty){if(He.gecko){let c=_oe(s.node,s.offset);if(c&&c!=3){let u=Q5(s.node,s.offset,c==1?1:-1);u&&(s=new qn(u,c==1?0:u.nodeValue.length))}}l.collapse(s.node,s.offset),r.bidiLevel!=null&&a.cursorBidiLevel!=null&&(a.cursorBidiLevel=r.bidiLevel)}else if(l.extend)l.collapse(s.node,s.offset),l.extend(o.node,o.offset);else{let c=document.createRange();r.anchor>r.head&&([s,o]=[o,s]),c.setEnd(o.node,o.offset),c.setStart(s.node,s.offset),l.removeAllRanges(),l.addRange(c)}}),this.view.observer.setSelectionRange(s,o)),this.impreciseAnchor=s.precise?null:new qn(a.anchorNode,a.anchorOffset),this.impreciseHead=o.precise?null:new qn(a.focusNode,a.focusOffset)}enforceCursorAssoc(){if(this.compositionDeco.size)return;let e=this.view.state.selection.main,n=od(this.root);if(!n||!e.empty||!e.assoc||!n.modify)return;let i=ni.find(this,e.head);if(!i)return;let r=i.posAtStart;if(e.head==r||e.head==r+i.length)return;let s=this.coordsAt(e.head,-1),o=this.coordsAt(e.head,1);if(!s||!o||s.bottom>o.top)return;let a=this.domAtPos(e.head+e.assoc);n.collapse(a.node,a.offset),n.modify("move",e.assoc<0?"forward":"backward","lineboundary")}mayControlSelection(){let e=this.root.activeElement;return e==this.dom||hv(this.dom,this.view.observer.selectionRange)&&!(e&&this.dom.contains(e))}nearest(e){for(let n=e;n;){let i=tn.get(n);if(i&&i.rootView==this)return i;n=n.parentNode}return null}posFromDOM(e,n){let i=this.nearest(e);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(e,n)+i.posAtStart}domAtPos(e){let{i:n,off:i}=this.childCursor().findPos(e,-1);for(;no||e==o&&s.type!=Ft.WidgetBefore&&s.type!=Ft.WidgetAfter&&(!r||n==2||this.children[r-1].breakAfter||this.children[r-1].type==Ft.WidgetBefore&&n>-2))return s.coordsAt(e-o,n);i=o}}measureVisibleLineHeights(e){let n=[],{from:i,to:r}=e,s=this.view.contentDOM.clientWidth,o=s>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,l=this.view.textDirection==sn.LTR;for(let c=0,u=0;ur)break;if(c>=i){let h=O.dom.getBoundingClientRect();if(n.push(h.height),o){let p=O.dom.lastChild,y=p?Ju(p):[];if(y.length){let $=y[y.length-1],m=l?$.right-h.left:h.right-$.left;m>a&&(a=m,this.minWidth=s,this.minWidthFrom=c,this.minWidthTo=f)}}}c=f+O.breakAfter}return n}textDirectionAt(e){let{i:n}=this.childPos(e,1);return getComputedStyle(this.children[n].dom).direction=="rtl"?sn.RTL:sn.LTR}measureTextSize(){for(let r of this.children)if(r instanceof ni){let s=r.measureTextSize();if(s)return s}let e=document.createElement("div"),n,i;return e.className="cm-line",e.style.width="99999px",e.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(e);let r=Ju(e.firstChild)[0];n=e.getBoundingClientRect().height,i=r?r.width/27:7,e.remove()}),{lineHeight:n,charWidth:i}}childCursor(e=this.length){let n=this.children.length;return n&&(e-=this.children[--n].length),new HR(this.children,e,n)}computeBlockGapDeco(){let e=[],n=this.view.viewState;for(let i=0,r=0;;r++){let s=r==n.viewports.length?null:n.viewports[r],o=s?s.from-1:this.length;if(o>i){let a=n.lineBlockAt(o).bottom-n.lineBlockAt(i).top;e.push(je.replace({widget:new QS(a),block:!0,inclusive:!0,isBlockGap:!0}).range(i,o))}if(!s)break;i=s.to+1}return je.set(e)}updateDeco(){let e=this.view.state.facet(ef).map((n,i)=>(this.dynamicDecorationMap[i]=typeof n=="function")?n(this.view):n);for(let n=e.length;nn.anchor?-1:1),r;if(!i)return;!n.empty&&(r=this.coordsAt(n.anchor,n.anchor>n.head?-1:1))&&(i={left:Math.min(i.left,r.left),top:Math.min(i.top,r.top),right:Math.max(i.right,r.right),bottom:Math.max(i.bottom,r.bottom)});let s=0,o=0,a=0,l=0;for(let u of this.view.state.facet(g5).map(O=>O(this.view)))if(u){let{left:O,right:f,top:h,bottom:p}=u;O!=null&&(s=Math.max(s,O)),f!=null&&(o=Math.max(o,f)),h!=null&&(a=Math.max(a,h)),p!=null&&(l=Math.max(l,p))}let c={left:i.left-s,top:i.top-a,right:i.right+o,bottom:i.bottom+l};soe(this.view.scrollDOM,c,n.head0&&n<=0)t=t.childNodes[e-1],e=ld(t);else if(t.nodeType==1&&e=0)t=t.childNodes[e],e=0;else return null}}function _oe(t,e){return t.nodeType!=1?0:(e&&t.childNodes[e-1].contentEditable=="false"?1:0)|(e0;){let c=Ti(r.text,o,!1);if(i(r.text.slice(c,o))!=l)break;o=c}for(;at?e.left-t:Math.max(0,t-e.right)}function koe(t,e){return e.top>t?e.top-t:Math.max(0,t-e.bottom)}function H0(t,e){return t.tope.top+1}function SS(t,e){return et.bottom?{top:t.top,left:t.left,right:t.right,bottom:e}:t}function xv(t,e,n){let i,r,s,o,a,l,c,u;for(let h=t.firstChild;h;h=h.nextSibling){let p=Ju(h);for(let y=0;yd||o==d&&s>m)&&(i=h,r=$,s=m,o=d),m==0?n>$.bottom&&(!c||c.bottom<$.bottom)?(a=h,c=$):n<$.top&&(!u||u.top>$.top)&&(l=h,u=$):c&&H0(c,$)?c=wS(c,$.bottom):u&&H0(u,$)&&(u=SS(u,$.top))}}if(c&&c.bottom>=n?(i=a,r=c):u&&u.top<=n&&(i=l,r=u),!i)return{node:t,offset:0};let O=Math.max(r.left,Math.min(r.right,e));if(i.nodeType==3)return xS(i,O,n);if(!s&&i.contentEditable=="true")return xv(i,O,n);let f=Array.prototype.indexOf.call(t.childNodes,i)+(e>=(r.left+r.right)/2?1:0);return{node:t,offset:f}}function xS(t,e,n){let i=t.nodeValue.length,r=-1,s=1e9,o=0;for(let a=0;an?u.top-n:n-u.bottom)-1;if(u.left-1<=e&&u.right+1>=e&&O=(u.left+u.right)/2,h=f;if((He.chrome||He.gecko)&&Jl(t,a).getBoundingClientRect().left==u.right&&(h=!f),O<=0)return{node:t,offset:a+(h?1:0)};r=a+(h?1:0),s=O}}}return{node:t,offset:r>-1?r:o>0?t.nodeValue.length:0}}function S5(t,{x:e,y:n},i,r=-1){var s;let o=t.contentDOM.getBoundingClientRect(),a=o.top+t.viewState.paddingTop,l,{docHeight:c}=t.viewState,u=n-a;if(u<0)return 0;if(u>c)return t.state.doc.length;for(let m=t.defaultLineHeight/2,d=!1;l=t.elementAtHeight(u),l.type!=Ft.Text;)for(;u=r>0?l.bottom+m:l.top-m,!(u>=0&&u<=c);){if(d)return i?null:0;d=!0,r=-r}n=a+u;let O=l.from;if(Ot.viewport.to)return t.viewport.to==t.state.doc.length?t.state.doc.length:i?null:PS(t,o,l,e,n);let f=t.dom.ownerDocument,h=t.root.elementFromPoint?t.root:f,p=h.elementFromPoint(e,n);p&&!t.contentDOM.contains(p)&&(p=null),p||(e=Math.max(o.left+1,Math.min(o.right-1,e)),p=h.elementFromPoint(e,n),p&&!t.contentDOM.contains(p)&&(p=null));let y,$=-1;if(p&&((s=t.docView.nearest(p))===null||s===void 0?void 0:s.isEditable)!=!1){if(f.caretPositionFromPoint){let m=f.caretPositionFromPoint(e,n);m&&({offsetNode:y,offset:$}=m)}else if(f.caretRangeFromPoint){let m=f.caretRangeFromPoint(e,n);m&&({startContainer:y,startOffset:$}=m,(He.safari&&Coe(y,$,e)||He.chrome&&Toe(y,$,e))&&(y=void 0))}}if(!y||!t.docView.dom.contains(y)){let m=ni.find(t.docView,O);if(!m)return u>l.top+l.height/2?l.to:l.from;({node:y,offset:$}=xv(m.dom,e,n))}return t.docView.posFromDOM(y,$)}function PS(t,e,n,i,r){let s=Math.round((i-e.left)*t.defaultCharacterWidth);t.lineWrapping&&n.height>t.defaultLineHeight*1.5&&(s+=Math.floor((r-n.top)/t.defaultLineHeight)*t.viewState.heightOracle.lineLength);let o=t.state.sliceDoc(n.from,n.to);return n.from+uv(o,s,t.state.tabSize)}function Coe(t,e,n){let i;if(t.nodeType!=3||e!=(i=t.nodeValue.length))return!1;for(let r=t.nextSibling;r;r=r.nextSibling)if(r.nodeType!=1||r.nodeName!="BR")return!1;return Jl(t,i-1,i).getBoundingClientRect().left>n}function Toe(t,e,n){if(e!=0)return!1;for(let r=t;;){let s=r.parentNode;if(!s||s.nodeType!=1||s.firstChild!=r)return!1;if(s.classList.contains("cm-line"))break;r=s}let i=t.nodeType==1?t.getBoundingClientRect():Jl(t,0,Math.max(t.nodeValue.length,1)).getBoundingClientRect();return n-i.left>5}function Roe(t,e,n,i){let r=t.state.doc.lineAt(e.head),s=!i||!t.lineWrapping?null:t.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head);if(s){let l=t.dom.getBoundingClientRect(),c=t.textDirectionAt(r.from),u=t.posAtCoords({x:n==(c==sn.LTR)?l.right-1:l.left+1,y:(s.top+s.bottom)/2});if(u!=null)return we.cursor(u,n?-1:1)}let o=ni.find(t.docView,e.head),a=o?n?o.posAtEnd:o.posAtStart:n?r.to:r.from;return we.cursor(a,n?-1:1)}function kS(t,e,n,i){let r=t.state.doc.lineAt(e.head),s=t.bidiSpans(r),o=t.textDirectionAt(r.from);for(let a=e,l=null;;){let c=voe(r,s,o,a,n),u=$5;if(!c){if(r.number==(n?t.state.doc.lines:1))return a;u=` +`,r=t.state.doc.line(r.number+(n?1:-1)),s=t.bidiSpans(r),c=we.cursor(n?r.from:r.to)}if(l){if(!l(u))return a}else{if(!i)return c;l=i(u)}a=c}}function Aoe(t,e,n){let i=t.state.charCategorizer(e),r=i(n);return s=>{let o=i(s);return r==ti.Space&&(r=o),r==o}}function Eoe(t,e,n,i){let r=e.head,s=n?1:-1;if(r==(n?t.state.doc.length:0))return we.cursor(r,e.assoc);let o=e.goalColumn,a,l=t.contentDOM.getBoundingClientRect(),c=t.coordsAtPos(r),u=t.documentTop;if(c)o==null&&(o=c.left-l.left),a=s<0?c.top:c.bottom;else{let h=t.viewState.lineBlockAt(r);o==null&&(o=Math.min(l.right-l.left,t.defaultCharacterWidth*(r-h.from))),a=(s<0?h.top:h.bottom)+u}let O=l.left+o,f=i!=null?i:t.defaultLineHeight>>1;for(let h=0;;h+=10){let p=a+(f+h)*s,y=S5(t,{x:O,y:p},!1,s);if(pl.bottom||(s<0?yr))return we.cursor(y,e.assoc,void 0,o)}}function K0(t,e,n){let i=t.state.facet(m5).map(r=>r(t));for(;;){let r=!1;for(let s of i)s.between(n.from-1,n.from+1,(o,a,l)=>{n.from>o&&n.fromn.from?we.cursor(o,1):we.cursor(a,-1),r=!0)});if(!r)return n}}class Xoe{constructor(e){this.lastKeyCode=0,this.lastKeyTime=0,this.chromeScrollHack=-1,this.pendingIOSKey=void 0,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastEscPress=0,this.lastContextMenu=0,this.scrollHandlers=[],this.registeredEvents=[],this.customHandlers=[],this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.rapidCompositionStart=!1,this.mouseSelection=null;for(let n in Cn){let i=Cn[n];e.contentDOM.addEventListener(n,r=>{!CS(e,r)||this.ignoreDuringComposition(r)||n=="keydown"&&this.keydown(e,r)||(this.mustFlushObserver(r)&&e.observer.forceFlush(),this.runCustomHandlers(n,e,r)?r.preventDefault():i(e,r))}),this.registeredEvents.push(n)}He.chrome&&He.chrome_version>=102&&e.scrollDOM.addEventListener("wheel",()=>{this.chromeScrollHack<0?e.contentDOM.style.pointerEvents="none":window.clearTimeout(this.chromeScrollHack),this.chromeScrollHack=setTimeout(()=>{this.chromeScrollHack=-1,e.contentDOM.style.pointerEvents=""},100)},{passive:!0}),this.notifiedFocused=e.hasFocus,He.safari&&e.contentDOM.addEventListener("input",()=>null)}setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}ensureHandlers(e,n){var i;let r;this.customHandlers=[];for(let s of n)if(r=(i=s.update(e).spec)===null||i===void 0?void 0:i.domEventHandlers){this.customHandlers.push({plugin:s.value,handlers:r});for(let o in r)this.registeredEvents.indexOf(o)<0&&o!="scroll"&&(this.registeredEvents.push(o),e.contentDOM.addEventListener(o,a=>{!CS(e,a)||this.runCustomHandlers(o,e,a)&&a.preventDefault()}))}}runCustomHandlers(e,n,i){for(let r of this.customHandlers){let s=r.handlers[e];if(s)try{if(s.call(r.plugin,i,n)||i.defaultPrevented)return!0}catch(o){zi(n.state,o)}}return!1}runScrollHandlers(e,n){for(let i of this.customHandlers){let r=i.handlers.scroll;if(r)try{r.call(i.plugin,n,e)}catch(s){zi(e.state,s)}}}keydown(e,n){if(this.lastKeyCode=n.keyCode,this.lastKeyTime=Date.now(),n.keyCode==9&&Date.now()r.keyCode==n.keyCode))&&!(n.ctrlKey||n.altKey||n.metaKey)&&!n.synthetic?(this.pendingIOSKey=i,setTimeout(()=>this.flushIOSKey(e),250),!0):!1}flushIOSKey(e){let n=this.pendingIOSKey;return n?(this.pendingIOSKey=void 0,Qu(e.contentDOM,n.key,n.keyCode)):!1}ignoreDuringComposition(e){return/^key/.test(e.type)?this.composing>0?!0:He.safari&&Date.now()-this.compositionEndedAt<100?(this.compositionEndedAt=0,!0):!1:!1}mustFlushObserver(e){return e.type=="keydown"&&e.keyCode!=229||e.type=="compositionend"&&!He.ios}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.mouseSelection&&this.mouseSelection.update(e),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}const w5=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],x5=[16,17,18,20,91,92,224,225];class Woe{constructor(e,n,i,r){this.view=e,this.style=i,this.mustSelect=r,this.lastEvent=n;let s=e.contentDOM.ownerDocument;s.addEventListener("mousemove",this.move=this.move.bind(this)),s.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=n.shiftKey,this.multiple=e.state.facet(St.allowMultipleSelections)&&zoe(e,n),this.dragMove=Ioe(e,n),this.dragging=qoe(e,n)&&D$(n)==1?null:!1,this.dragging===!1&&(n.preventDefault(),this.select(n))}move(e){if(e.buttons==0)return this.destroy();this.dragging===!1&&this.select(this.lastEvent=e)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=null}select(e){let n=this.style.get(e,this.extend,this.multiple);(this.mustSelect||!n.eq(this.view.state.selection)||n.main.assoc!=this.view.state.selection.main.assoc)&&this.view.dispatch({selection:n,userEvent:"select.pointer",scrollIntoView:!0}),this.mustSelect=!1}update(e){e.docChanged&&this.dragging&&(this.dragging=this.dragging.map(e.changes)),this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}}function zoe(t,e){let n=t.state.facet(l5);return n.length?n[0](e):He.mac?e.metaKey:e.ctrlKey}function Ioe(t,e){let n=t.state.facet(c5);return n.length?n[0](e):He.mac?!e.altKey:!e.ctrlKey}function qoe(t,e){let{main:n}=t.state.selection;if(n.empty)return!1;let i=od(t.root);if(!i||i.rangeCount==0)return!0;let r=i.getRangeAt(0).getClientRects();for(let s=0;s=e.clientX&&o.top<=e.clientY&&o.bottom>=e.clientY)return!0}return!1}function CS(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let n=e.target,i;n!=t.contentDOM;n=n.parentNode)if(!n||n.nodeType==11||(i=tn.get(n))&&i.ignoreEvent(e))return!1;return!0}const Cn=Object.create(null),P5=He.ie&&He.ie_version<15||He.ios&&He.webkit_version<604;function Uoe(t){let e=t.dom.parentNode;if(!e)return;let n=e.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.focus(),setTimeout(()=>{t.focus(),n.remove(),k5(t,n.value)},50)}function k5(t,e){let{state:n}=t,i,r=1,s=n.toText(e),o=s.lines==n.selection.ranges.length;if(Pv!=null&&n.selection.ranges.every(l=>l.empty)&&Pv==s.toString()){let l=-1;i=n.changeByRange(c=>{let u=n.doc.lineAt(c.from);if(u.from==l)return{range:c};l=u.from;let O=n.toText((o?s.line(r++).text:e)+n.lineBreak);return{changes:{from:u.from,insert:O},range:we.cursor(c.from+O.length)}})}else o?i=n.changeByRange(l=>{let c=s.line(r++);return{changes:{from:l.from,to:l.to,insert:c.text},range:we.cursor(l.from+c.length)}}):i=n.replaceSelection(s);t.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}Cn.keydown=(t,e)=>{t.inputState.setSelectionOrigin("select"),e.keyCode==27?t.inputState.lastEscPress=Date.now():x5.indexOf(e.keyCode)<0&&(t.inputState.lastEscPress=0)};let C5=0;Cn.touchstart=(t,e)=>{C5=Date.now(),t.inputState.setSelectionOrigin("select.pointer")};Cn.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")};Cn.mousedown=(t,e)=>{if(t.observer.flush(),C5>Date.now()-2e3&&D$(e)==1)return;let n=null;for(let i of t.state.facet(u5))if(n=i(t,e),n)break;if(!n&&e.button==0&&(n=Boe(t,e)),n){let i=t.root.activeElement!=t.contentDOM;i&&t.observer.ignore(()=>FR(t.contentDOM)),t.inputState.startMouseSelection(new Woe(t,e,n,i))}};function TS(t,e,n,i){if(i==1)return we.cursor(e,n);if(i==2)return xoe(t.state,e,n);{let r=ni.find(t.docView,e),s=t.state.doc.lineAt(r?r.posAtEnd:e),o=r?r.posAtStart:s.from,a=r?r.posAtEnd:s.to;return at>=e.top&&t<=e.bottom,RS=(t,e,n)=>T5(e,n)&&t>=n.left&&t<=n.right;function Doe(t,e,n,i){let r=ni.find(t.docView,e);if(!r)return 1;let s=e-r.posAtStart;if(s==0)return 1;if(s==r.length)return-1;let o=r.coordsAt(s,-1);if(o&&RS(n,i,o))return-1;let a=r.coordsAt(s,1);return a&&RS(n,i,a)?1:o&&T5(i,o)?-1:1}function AS(t,e){let n=t.posAtCoords({x:e.clientX,y:e.clientY},!1);return{pos:n,bias:Doe(t,n,e.clientX,e.clientY)}}const Loe=He.ie&&He.ie_version<=11;let ES=null,XS=0,WS=0;function D$(t){if(!Loe)return t.detail;let e=ES,n=WS;return ES=t,WS=Date.now(),XS=!e||n>Date.now()-400&&Math.abs(e.clientX-t.clientX)<2&&Math.abs(e.clientY-t.clientY)<2?(XS+1)%3:1}function Boe(t,e){let n=AS(t,e),i=D$(e),r=t.state.selection,s=n,o=e;return{update(a){a.docChanged&&(n&&(n.pos=a.changes.mapPos(n.pos)),r=r.map(a.changes),o=null)},get(a,l,c){let u;if(o&&a.clientX==o.clientX&&a.clientY==o.clientY?u=s:(u=s=AS(t,a),o=a),!u||!n)return r;let O=TS(t,u.pos,u.bias,i);if(n.pos!=u.pos&&!l){let f=TS(t,n.pos,n.bias,i),h=Math.min(f.from,O.from),p=Math.max(f.to,O.to);O=h1&&r.ranges.some(f=>f.eq(O))?Moe(r,O):c?r.addRange(O):we.create([O])}}}function Moe(t,e){for(let n=0;;n++)if(t.ranges[n].eq(e))return we.create(t.ranges.slice(0,n).concat(t.ranges.slice(n+1)),t.mainIndex==n?0:t.mainIndex-(t.mainIndex>n?1:0))}Cn.dragstart=(t,e)=>{let{selection:{main:n}}=t.state,{mouseSelection:i}=t.inputState;i&&(i.dragging=n),e.dataTransfer&&(e.dataTransfer.setData("Text",t.state.sliceDoc(n.from,n.to)),e.dataTransfer.effectAllowed="copyMove")};function zS(t,e,n,i){if(!n)return;let r=t.posAtCoords({x:e.clientX,y:e.clientY},!1);e.preventDefault();let{mouseSelection:s}=t.inputState,o=i&&s&&s.dragging&&s.dragMove?{from:s.dragging.from,to:s.dragging.to}:null,a={from:r,insert:n},l=t.state.changes(o?[o,a]:a);t.focus(),t.dispatch({changes:l,selection:{anchor:l.mapPos(r,-1),head:l.mapPos(r,1)},userEvent:o?"move.drop":"input.drop"})}Cn.drop=(t,e)=>{if(!e.dataTransfer)return;if(t.state.readOnly)return e.preventDefault();let n=e.dataTransfer.files;if(n&&n.length){e.preventDefault();let i=Array(n.length),r=0,s=()=>{++r==n.length&&zS(t,e,i.filter(o=>o!=null).join(t.state.lineBreak),!1)};for(let o=0;o{/[\x00-\x08\x0e-\x1f]{2}/.test(a.result)||(i[o]=a.result),s()},a.readAsText(n[o])}}else zS(t,e,e.dataTransfer.getData("Text"),!0)};Cn.paste=(t,e)=>{if(t.state.readOnly)return e.preventDefault();t.observer.flush();let n=P5?null:e.clipboardData;n?(k5(t,n.getData("text/plain")),e.preventDefault()):Uoe(t)};function Yoe(t,e){let n=t.dom.parentNode;if(!n)return;let i=n.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=e,i.focus(),i.selectionEnd=e.length,i.selectionStart=0,setTimeout(()=>{i.remove(),t.focus()},50)}function Zoe(t){let e=[],n=[],i=!1;for(let r of t.selection.ranges)r.empty||(e.push(t.sliceDoc(r.from,r.to)),n.push(r));if(!e.length){let r=-1;for(let{from:s}of t.selection.ranges){let o=t.doc.lineAt(s);o.number>r&&(e.push(o.text),n.push({from:o.from,to:Math.min(t.doc.length,o.to+1)})),r=o.number}i=!0}return{text:e.join(t.lineBreak),ranges:n,linewise:i}}let Pv=null;Cn.copy=Cn.cut=(t,e)=>{let{text:n,ranges:i,linewise:r}=Zoe(t.state);if(!n&&!r)return;Pv=r?n:null;let s=P5?null:e.clipboardData;s?(e.preventDefault(),s.clearData(),s.setData("text/plain",n)):Yoe(t,n),e.type=="cut"&&!t.state.readOnly&&t.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"})};function R5(t){setTimeout(()=>{t.hasFocus!=t.inputState.notifiedFocused&&t.update([])},10)}Cn.focus=R5;Cn.blur=t=>{t.observer.clearSelectionRange(),R5(t)};function A5(t,e){if(t.docView.compositionDeco.size){t.inputState.rapidCompositionStart=e;try{t.update([])}finally{t.inputState.rapidCompositionStart=!1}}}Cn.compositionstart=Cn.compositionupdate=t=>{t.inputState.compositionFirstChange==null&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0,t.docView.compositionDeco.size&&(t.observer.flush(),A5(t,!0)))};Cn.compositionend=t=>{t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionFirstChange=null,setTimeout(()=>{t.inputState.composing<0&&A5(t,!1)},50)};Cn.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()};Cn.beforeinput=(t,e)=>{var n;let i;if(He.chrome&&He.android&&(i=w5.find(r=>r.inputType==e.inputType))&&(t.observer.delayAndroidKey(i.key,i.keyCode),i.key=="Backspace"||i.key=="Delete")){let r=((n=window.visualViewport)===null||n===void 0?void 0:n.height)||0;setTimeout(()=>{var s;(((s=window.visualViewport)===null||s===void 0?void 0:s.height)||0)>r+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())},100)}};const IS=["pre-wrap","normal","pre-line","break-spaces"];class Voe{constructor(){this.doc=Xt.empty,this.lineWrapping=!1,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.lineLength=30,this.heightChanged=!1}heightForGap(e,n){let i=this.doc.lineAt(n).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.ceil((n-e-i*this.lineLength*.5)/this.lineLength)),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return IS.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let n=!1;for(let i=0;i-1,a=Math.round(n)!=Math.round(this.lineHeight)||this.lineWrapping!=o;if(this.lineWrapping=o,this.lineHeight=n,this.charWidth=i,this.lineLength=r,a){this.heightSamples={};for(let l=0;l0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e,n){this.height!=n&&(Math.abs(this.height-n)>wh&&(e.heightChanged=!0),this.height=n)}replace(e,n,i){return di.of(i)}decomposeLeft(e,n){n.push(this)}decomposeRight(e,n){n.push(this)}applyChanges(e,n,i,r){let s=this;for(let o=r.length-1;o>=0;o--){let{fromA:a,toA:l,fromB:c,toB:u}=r[o],O=s.lineAt(a,Kt.ByPosNoHeight,n,0,0),f=O.to>=l?O:s.lineAt(l,Kt.ByPosNoHeight,n,0,0);for(u+=f.to-l,l=f.to;o>0&&O.from<=r[o-1].toA;)a=r[o-1].fromA,c=r[o-1].fromB,o--,as*2){let a=e[n-1];a.break?e.splice(--n,1,a.left,null,a.right):e.splice(--n,1,a.left,a.right),i+=1+a.break,r-=a.size}else if(s>r*2){let a=e[i];a.break?e.splice(i,1,a.left,null,a.right):e.splice(i,1,a.left,a.right),i+=2+a.break,s-=a.size}else break;else if(r=s&&o(this.blockAt(0,i,r,s))}updateHeight(e,n=0,i=!1,r){return r&&r.from<=n&&r.more&&this.setHeight(e,r.heights[r.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class Si extends E5{constructor(e,n){super(e,n,Ft.Text),this.collapsed=0,this.widgetHeight=0}replace(e,n,i){let r=i[0];return i.length==1&&(r instanceof Si||r instanceof En&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof En?r=new Si(r.length,this.height):r.height=this.height,this.outdated||(r.outdated=!1),r):di.of(i)}updateHeight(e,n=0,i=!1,r){return r&&r.from<=n&&r.more?this.setHeight(e,r.heights[r.index++]):(i||this.outdated)&&this.setHeight(e,Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class En extends di{constructor(e){super(e,0)}lines(e,n){let i=e.lineAt(n).number,r=e.lineAt(n+this.length).number;return{firstLine:i,lastLine:r,lineHeight:this.height/(r-i+1)}}blockAt(e,n,i,r){let{firstLine:s,lastLine:o,lineHeight:a}=this.lines(n,r),l=Math.max(0,Math.min(o-s,Math.floor((e-i)/a))),{from:c,length:u}=n.line(s+l);return new fo(c,u,i+a*l,a,Ft.Text)}lineAt(e,n,i,r,s){if(n==Kt.ByHeight)return this.blockAt(e,i,r,s);if(n==Kt.ByPosNoHeight){let{from:O,to:f}=i.lineAt(e);return new fo(O,f-O,0,0,Ft.Text)}let{firstLine:o,lineHeight:a}=this.lines(i,s),{from:l,length:c,number:u}=i.lineAt(e);return new fo(l,c,r+a*(u-o),a,Ft.Text)}forEachLine(e,n,i,r,s,o){let{firstLine:a,lineHeight:l}=this.lines(i,s);for(let c=Math.max(e,s),u=Math.min(s+this.length,n);c<=u;){let O=i.lineAt(c);c==e&&(r+=l*(O.number-a)),o(new fo(O.from,O.length,r,l,Ft.Text)),r+=l,c=O.to+1}}replace(e,n,i){let r=this.length-n;if(r>0){let s=i[i.length-1];s instanceof En?i[i.length-1]=new En(s.length+r):i.push(null,new En(r-1))}if(e>0){let s=i[0];s instanceof En?i[0]=new En(e+s.length):i.unshift(new En(e-1),null)}return di.of(i)}decomposeLeft(e,n){n.push(new En(e-1),null)}decomposeRight(e,n){n.push(null,new En(this.length-e-1))}updateHeight(e,n=0,i=!1,r){let s=n+this.length;if(r&&r.from<=n+this.length&&r.more){let o=[],a=Math.max(n,r.from),l=-1,c=e.heightChanged;for(r.from>n&&o.push(new En(r.from-n-1).updateHeight(e,n));a<=s&&r.more;){let O=e.doc.lineAt(a).length;o.length&&o.push(null);let f=r.heights[r.index++];l==-1?l=f:Math.abs(f-l)>=wh&&(l=-2);let h=new Si(O,f);h.outdated=!1,o.push(h),a+=O+1}a<=s&&o.push(null,new En(s-a).updateHeight(e,a));let u=di.of(o);return e.heightChanged=c||l<0||Math.abs(u.height-this.height)>=wh||Math.abs(l-this.lines(e.doc,n).lineHeight)>=wh,u}else(i||this.outdated)&&(this.setHeight(e,e.heightForGap(n,n+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}}class Noe extends di{constructor(e,n,i){super(e.length+n+i.length,e.height+i.height,n|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,n,i,r){let s=i+this.left.height;return ea))return c;let u=n==Kt.ByPosNoHeight?Kt.ByPosNoHeight:Kt.ByPos;return l?c.join(this.right.lineAt(a,u,i,o,a)):this.left.lineAt(a,u,i,r,s).join(c)}forEachLine(e,n,i,r,s,o){let a=r+this.left.height,l=s+this.left.length+this.break;if(this.break)e=l&&this.right.forEachLine(e,n,i,a,l,o);else{let c=this.lineAt(l,Kt.ByPos,i,r,s);e=e&&c.from<=n&&o(c),n>c.to&&this.right.forEachLine(c.to+1,n,i,a,l,o)}}replace(e,n,i){let r=this.left.length+this.break;if(nthis.left.length)return this.balanced(this.left,this.right.replace(e-r,n-r,i));let s=[];e>0&&this.decomposeLeft(e,s);let o=s.length;for(let a of i)s.push(a);if(e>0&&qS(s,o-1),n=i&&n.push(null)),e>i&&this.right.decomposeLeft(e-i,n)}decomposeRight(e,n){let i=this.left.length,r=i+this.break;if(e>=r)return this.right.decomposeRight(e-r,n);e2*n.size||n.size>2*e.size?di.of(this.break?[e,null,n]:[e,n]):(this.left=e,this.right=n,this.height=e.height+n.height,this.outdated=e.outdated||n.outdated,this.size=e.size+n.size,this.length=e.length+this.break+n.length,this)}updateHeight(e,n=0,i=!1,r){let{left:s,right:o}=this,a=n+s.length+this.break,l=null;return r&&r.from<=n+s.length&&r.more?l=s=s.updateHeight(e,n,i,r):s.updateHeight(e,n,i),r&&r.from<=a+o.length&&r.more?l=o=o.updateHeight(e,a,i,r):o.updateHeight(e,a,i),l?this.balanced(s,o):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function qS(t,e){let n,i;t[e]==null&&(n=t[e-1])instanceof En&&(i=t[e+1])instanceof En&&t.splice(e-1,3,new En(n.length+1+i.length))}const Foe=5;class L${constructor(e,n){this.pos=e,this.oracle=n,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,n){if(this.lineStart>-1){let i=Math.min(n,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof Si?r.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new Si(i-this.pos,-1)),this.writtenTo=i,n>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=n}point(e,n,i){if(e=Foe)&&this.addLineDeco(r,s)}else n>e&&this.span(e,n);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:n}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=n,this.writtenToe&&this.nodes.push(new Si(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,n){let i=new En(n-e);return this.oracle.doc.lineAt(e).to==n&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Si)return e;let n=new Si(0,-1);return this.nodes.push(n),n}addBlock(e){this.enterLine(),e.type==Ft.WidgetAfter&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,e.type!=Ft.WidgetBefore&&(this.covering=e)}addLineDeco(e,n){let i=this.ensureLine();i.length+=n,i.collapsed+=n,i.widgetHeight=Math.max(i.widgetHeight,e),this.writtenTo=this.pos=this.pos+n}finish(e){let n=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(n instanceof Si)&&!this.isCovered?this.nodes.push(new Si(0,-1)):(this.writtenToc.clientHeight||c.scrollWidth>c.clientWidth)&&u.overflow!="visible"){let O=c.getBoundingClientRect();i=Math.max(i,O.left),r=Math.min(r,O.right),s=Math.max(s,O.top),o=Math.min(o,O.bottom)}l=u.position=="absolute"||u.position=="fixed"?c.offsetParent:c.parentNode}else if(l.nodeType==11)l=l.host;else break;return{left:i-n.left,right:Math.max(i,r)-n.left,top:s-(n.top+e),bottom:Math.max(s,o)-(n.top+e)}}function Joe(t,e){let n=t.getBoundingClientRect();return{left:0,right:n.right-n.left,top:e,bottom:n.bottom-(n.top+e)}}class J0{constructor(e,n,i){this.from=e,this.to=n,this.size=i}static same(e,n){if(e.length!=n.length)return!1;for(let i=0;itypeof n!="function"),this.heightMap=di.empty().applyChanges(this.stateDeco,Xt.empty,this.heightOracle.setDoc(e.doc),[new ms(0,0,0,e.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=je.set(this.lineGaps.map(n=>n.draw(!1))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:n}=this.state.selection;for(let i=0;i<=1;i++){let r=i?n.head:n.anchor;if(!e.some(({from:s,to:o})=>r>=s&&r<=o)){let{from:s,to:o}=this.lineBlockAt(r);e.push(new IO(s,o))}}this.viewports=e.sort((i,r)=>i.from-r.from),this.scaler=this.heightMap.height<=7e6?BS:new iae(this.heightOracle.doc,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.state.doc,0,0,e=>{this.viewportLines.push(this.scaler.scale==1?e:tu(e,this.scaler))})}update(e,n=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=this.state.facet(ef).filter(c=>typeof c!="function");let r=e.changedRanges,s=ms.extendWithRanges(r,Goe(i,this.stateDeco,e?e.changes:yn.empty(this.state.doc.length))),o=this.heightMap.height;this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),s),this.heightMap.height!=o&&(e.flags|=2);let a=s.length?this.mapViewport(this.viewport,e.changes):this.viewport;(n&&(n.range.heada.to)||!this.viewportIsAppropriate(a))&&(a=this.getViewport(0,n));let l=!e.changes.empty||e.flags&2||a.from!=this.viewport.from||a.to!=this.viewport.to;this.viewport=a,this.updateForViewport(),l&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),n&&(this.scrollTarget=n),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&(this.mustEnforceCursorAssoc=!0)}measure(e){let n=e.contentDOM,i=window.getComputedStyle(n),r=this.heightOracle,s=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?sn.RTL:sn.LTR;let o=this.heightOracle.mustRefreshForWrapping(s),a=o||this.mustMeasureContent||this.contentDOMHeight!=n.clientHeight;this.contentDOMHeight=n.clientHeight,this.mustMeasureContent=!1;let l=0,c=0,u=parseInt(i.paddingTop)||0,O=parseInt(i.paddingBottom)||0;(this.paddingTop!=u||this.paddingBottom!=O)&&(this.paddingTop=u,this.paddingBottom=O,l|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(a=!0),this.editorWidth=e.scrollDOM.clientWidth,l|=8);let f=(this.printing?Joe:Koe)(n,this.paddingTop),h=f.top-this.pixelViewport.top,p=f.bottom-this.pixelViewport.bottom;this.pixelViewport=f;let y=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(y!=this.inView&&(this.inView=y,y&&(a=!0)),!this.inView)return 0;let $=n.clientWidth;if((this.contentDOMWidth!=$||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=$,this.editorHeight=e.scrollDOM.clientHeight,l|=8),a){let d=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(d)&&(o=!0),o||r.lineWrapping&&Math.abs($-this.contentDOMWidth)>r.charWidth){let{lineHeight:g,charWidth:v}=e.docView.measureTextSize();o=r.refresh(s,g,v,$/v,d),o&&(e.docView.minWidth=0,l|=8)}h>0&&p>0?c=Math.max(h,p):h<0&&p<0&&(c=Math.min(h,p)),r.heightChanged=!1;for(let g of this.viewports){let v=g.from==this.viewport.from?d:e.docView.measureVisibleLineHeights(g);this.heightMap=this.heightMap.updateHeight(r,0,o,new joe(g.from,v))}r.heightChanged&&(l|=2)}let m=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return m&&(this.viewport=this.getViewport(c,this.scrollTarget)),this.updateForViewport(),(l&2||m)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(o?[]:this.lineGaps)),l|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),l}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,n){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,s=this.state.doc,{visibleTop:o,visibleBottom:a}=this,l=new IO(r.lineAt(o-i*1e3,Kt.ByHeight,s,0,0).from,r.lineAt(a+(1-i)*1e3,Kt.ByHeight,s,0,0).to);if(n){let{head:c}=n.range;if(cl.to){let u=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),O=r.lineAt(c,Kt.ByPos,s,0,0),f;n.y=="center"?f=(O.top+O.bottom)/2-u/2:n.y=="start"||n.y=="nearest"&&c=a+Math.max(10,Math.min(i,250)))&&r>o-2*1e3&&si.from&&a.push({from:i.from,to:s}),o=i.from&&l.from<=i.to&&LS(a,l.from-10,l.from+10),!l.empty&&l.to>=i.from&&l.to<=i.to&&LS(a,l.to-10,l.to+10);for(let{from:c,to:u}of a)u-c>1e3&&n.push(nae(e,O=>O.from>=i.from&&O.to<=i.to&&Math.abs(O.from-c)<1e3&&Math.abs(O.to-u)<1e3)||new J0(c,u,this.gapSize(i,c,u,r)))}return n}gapSize(e,n,i,r){let s=DS(r,i)-DS(r,n);return this.heightOracle.lineWrapping?e.height*s:r.total*this.heightOracle.charWidth*s}updateLineGaps(e){J0.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=je.set(e.map(n=>n.draw(this.heightOracle.lineWrapping))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let n=[];zt.spans(e,this.viewport.from,this.viewport.to,{span(r,s){n.push({from:r,to:s})},point(){}},20);let i=n.length!=this.visibleRanges.length||this.visibleRanges.some((r,s)=>r.from!=n[s].from||r.to!=n[s].to);return this.visibleRanges=n,i?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(n=>n.from<=e&&n.to>=e)||tu(this.heightMap.lineAt(e,Kt.ByPos,this.state.doc,0,0),this.scaler)}lineBlockAtHeight(e){return tu(this.heightMap.lineAt(this.scaler.fromDOM(e),Kt.ByHeight,this.state.doc,0,0),this.scaler)}elementAtHeight(e){return tu(this.heightMap.blockAt(this.scaler.fromDOM(e),this.state.doc,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class IO{constructor(e,n){this.from=e,this.to=n}}function tae(t,e,n){let i=[],r=t,s=0;return zt.spans(n,t,e,{span(){},point(o,a){o>r&&(i.push({from:r,to:o}),s+=o-r),r=a}},20),r=1)return e[e.length-1].to;let i=Math.floor(t*n);for(let r=0;;r++){let{from:s,to:o}=e[r],a=o-s;if(i<=a)return s+i;i-=a}}function DS(t,e){let n=0;for(let{from:i,to:r}of t.ranges){if(e<=r){n+=e-i;break}n+=r-i}return n/t.total}function LS(t,e,n){for(let i=0;ie){let s=[];r.fromn&&s.push({from:n,to:r.to}),t.splice(i,1,...s),i+=s.length-1}}}function nae(t,e){for(let n of t)if(e(n))return n}const BS={toDOM(t){return t},fromDOM(t){return t},scale:1};class iae{constructor(e,n,i){let r=0,s=0,o=0;this.viewports=i.map(({from:a,to:l})=>{let c=n.lineAt(a,Kt.ByPos,e,0,0).top,u=n.lineAt(l,Kt.ByPos,e,0,0).bottom;return r+=u-c,{from:a,to:l,top:c,bottom:u,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(n.height-r);for(let a of this.viewports)a.domTop=o+(a.top-s)*this.scale,o=a.domBottom=a.domTop+(a.bottom-a.top),s=a.bottom}toDOM(e){for(let n=0,i=0,r=0;;n++){let s=ntu(r,e)):t.type)}const UO=Ge.define({combine:t=>t.join(" ")}),kv=Ge.define({combine:t=>t.indexOf(!0)>-1}),Cv=Po.newName(),X5=Po.newName(),W5=Po.newName(),z5={"&light":"."+X5,"&dark":"."+W5};function Tv(t,e,n){return new Po(e,{finish(i){return/&/.test(i)?i.replace(/&\w*/,r=>{if(r=="&")return t;if(!n||!n[r])throw new RangeError(`Unsupported selector: ${r}`);return n[r]}):t+" "+i}})}const rae=Tv("."+Cv,{"&.cm-editor":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,minHeight:"100%",display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 4px"},".cm-selectionLayer":{zIndex:-1,contain:"size style"},".cm-selectionBackground":{position:"absolute"},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{zIndex:100,contain:"size style",pointerEvents:"none"},"&.cm-focused .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{position:"absolute",borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},"&.cm-focused .cm-cursor":{display:"block"},"&light .cm-activeLine":{backgroundColor:"#f3f9ff"},"&dark .cm-activeLine":{backgroundColor:"#223039"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{display:"flex",height:"100%",boxSizing:"border-box",left:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},z5),sae={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},em=He.ie&&He.ie_version<=11;class oae{constructor(e,n,i){this.view=e,this.onChange=n,this.onScrollChanged=i,this.active=!1,this.selectionRange=new ooe,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.scrollTargets=[],this.intersection=null,this.resize=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(r=>{for(let s of r)this.queue.push(s);(He.ie&&He.ie_version<=11||He.ios&&e.composing)&&r.some(s=>s.type=="childList"&&s.removedNodes.length||s.type=="characterData"&&s.oldValue.length>s.target.nodeValue.length)?this.flushSoon():this.flush()}),em&&(this.onCharData=r=>{this.queue.push({target:r.target,type:"characterData",oldValue:r.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),window.addEventListener("resize",this.onResize=this.onResize.bind(this)),typeof ResizeObserver=="function"&&(this.resize=new ResizeObserver(()=>{this.view.docView.lastUpdate{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),r.length>0&&r[r.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(r=>{r.length>0&&r[r.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange(),this.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}onScroll(e){this.intersecting&&this.flush(!1),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(){this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500)}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((n,i)=>n!=e[i]))){this.gapIntersection.disconnect();for(let n of e)this.gapIntersection.observe(n);this.gaps=e}}onSelectionChange(e){if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:n}=this,i=this.selectionRange;if(n.state.facet(Pp)?n.root.activeElement!=this.dom:!hv(n.dom,i))return;let r=i.anchorNode&&n.docView.nearest(i.anchorNode);r&&r.ignoreEvent(e)||((He.ie&&He.ie_version<=11||He.android&&He.chrome)&&!n.state.selection.main.empty&&i.focusNode&&ad(i.focusNode,i.focusOffset,i.anchorNode,i.anchorOffset)?this.flushSoon():this.flush(!1))}readSelectionRange(){let{root:e}=this.view,n=He.safari&&e.nodeType==11&&ioe()==this.view.contentDOM&&aae(this.view)||od(e);return!n||this.selectionRange.eq(n)?!1:(this.selectionRange.setRange(n),this.selectionChanged=!0)}setSelectionRange(e,n){this.selectionRange.set(e.node,e.offset,n.node,n.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,n=null;for(let i=this.dom;i;)if(i.nodeType==1)!n&&e{let i=this.delayedAndroidKey;this.delayedAndroidKey=null,this.delayedFlush=-1,this.flush()||Qu(this.view.contentDOM,i.key,i.keyCode)}),(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:n})}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=window.setTimeout(()=>{this.delayedFlush=-1,this.flush()},20))}forceFlush(){this.delayedFlush>=0&&(window.clearTimeout(this.delayedFlush),this.delayedFlush=-1,this.flush())}processRecords(){let e=this.queue;for(let s of this.observer.takeRecords())e.push(s);e.length&&(this.queue=[]);let n=-1,i=-1,r=!1;for(let s of e){let o=this.readMutation(s);!o||(o.typeOver&&(r=!0),n==-1?{from:n,to:i}=o:(n=Math.min(o.from,n),i=Math.max(o.to,i)))}return{from:n,to:i,typeOver:r}}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return;e&&this.readSelectionRange();let{from:n,to:i,typeOver:r}=this.processRecords(),s=this.selectionChanged&&hv(this.dom,this.selectionRange);if(n<0&&!s)return;this.selectionChanged=!1;let o=this.view.state,a=this.onChange(n,i,r);return this.view.state==o&&this.view.update([]),a}readMutation(e){let n=this.view.docView.nearest(e.target);if(!n||n.ignoreMutation(e))return null;if(n.markDirty(e.type=="attributes"),e.type=="attributes"&&(n.dirty|=4),e.type=="childList"){let i=MS(n,e.previousSibling||e.target.previousSibling,-1),r=MS(n,e.nextSibling||e.target.nextSibling,1);return{from:i?n.posAfter(i):n.posAtStart,to:r?n.posBefore(r):n.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:n.posAtStart,to:n.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}destroy(){var e,n,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(n=this.gapIntersection)===null||n===void 0||n.disconnect(),(i=this.resize)===null||i===void 0||i.disconnect();for(let r of this.scrollTargets)r.removeEventListener("scroll",this.onScroll);window.removeEventListener("scroll",this.onScroll),window.removeEventListener("resize",this.onResize),window.removeEventListener("beforeprint",this.onPrint),this.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout)}}function MS(t,e,n){for(;e;){let i=tn.get(e);if(i&&i.parent==t)return i;let r=e.parentNode;e=r!=t.dom?r:n>0?e.nextSibling:e.previousSibling}return null}function aae(t){let e=null;function n(l){l.preventDefault(),l.stopImmediatePropagation(),e=l.getTargetRanges()[0]}if(t.contentDOM.addEventListener("beforeinput",n,!0),document.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",n,!0),!e)return null;let i=e.startContainer,r=e.startOffset,s=e.endContainer,o=e.endOffset,a=t.docView.domAtPos(t.state.selection.main.anchor);return ad(a.node,a.offset,s,o)&&([i,r,s,o]=[s,o,i,r]),{anchorNode:i,anchorOffset:r,focusNode:s,focusOffset:o}}function lae(t,e,n,i){let r,s,o=t.state.selection.main;if(e>-1){let a=t.docView.domBoundsAround(e,n,0);if(!a||t.state.readOnly)return!1;let{from:l,to:c}=a,u=t.docView.impreciseHead||t.docView.impreciseAnchor?[]:uae(t),O=new b5(u,t.state);O.readRange(a.startDOM,a.endDOM);let f=o.from,h=null;(t.inputState.lastKeyCode===8&&t.inputState.lastKeyTime>Date.now()-100||He.android&&O.text.length=o.from&&r.to<=o.to&&(r.from!=o.from||r.to!=o.to)&&o.to-o.from-(r.to-r.from)<=4?r={from:o.from,to:o.to,insert:t.state.doc.slice(o.from,r.from).append(r.insert).append(t.state.doc.slice(r.to,o.to))}:(He.mac||He.android)&&r&&r.from==r.to&&r.from==o.head-1&&r.insert.toString()=="."&&(r={from:o.from,to:o.to,insert:Xt.of([" "])}),r){let a=t.state;if(He.ios&&t.inputState.flushIOSKey(t)||He.android&&(r.from==o.from&&r.to==o.to&&r.insert.length==1&&r.insert.lines==2&&Qu(t.contentDOM,"Enter",13)||r.from==o.from-1&&r.to==o.to&&r.insert.length==0&&Qu(t.contentDOM,"Backspace",8)||r.from==o.from&&r.to==o.to+1&&r.insert.length==0&&Qu(t.contentDOM,"Delete",46)))return!0;let l=r.insert.toString();if(t.state.facet(O5).some(O=>O(t,r.from,r.to,l)))return!0;t.inputState.composing>=0&&t.inputState.composing++;let c;if(r.from>=o.from&&r.to<=o.to&&r.to-r.from>=(o.to-o.from)/3&&(!s||s.main.empty&&s.main.from==r.from+r.insert.length)&&t.inputState.composing<0){let O=o.fromr.to?a.sliceDoc(r.to,o.to):"";c=a.replaceSelection(t.state.toText(O+r.insert.sliceString(0,void 0,t.state.lineBreak)+f))}else{let O=a.changes(r),f=s&&!a.selection.main.eq(s.main)&&s.main.to<=O.newLength?s.main:void 0;if(a.selection.ranges.length>1&&t.inputState.composing>=0&&r.to<=o.to&&r.to>=o.to-10){let h=t.state.sliceDoc(r.from,r.to),p=_5(t)||t.state.doc.lineAt(o.head),y=o.to-r.to,$=o.to-o.from;c=a.changeByRange(m=>{if(m.from==o.from&&m.to==o.to)return{changes:O,range:f||m.map(O)};let d=m.to-y,g=d-h.length;if(m.to-m.from!=$||t.state.sliceDoc(g,d)!=h||p&&m.to>=p.from&&m.from<=p.to)return{range:m};let v=a.changes({from:g,to:d,insert:r.insert}),b=m.to-o.to;return{changes:v,range:f?we.range(Math.max(0,f.anchor+b),Math.max(0,f.head+b)):m.map(v)}})}else c={changes:O,selection:f&&a.selection.replaceRange(f)}}let u="input.type";return t.composing&&(u+=".compose",t.inputState.compositionFirstChange&&(u+=".start",t.inputState.compositionFirstChange=!1)),t.dispatch(c,{scrollIntoView:!0,userEvent:u}),!0}else if(s&&!s.main.eq(o)){let a=!1,l="select";return t.inputState.lastSelectionTime>Date.now()-50&&(t.inputState.lastSelectionOrigin=="select"&&(a=!0),l=t.inputState.lastSelectionOrigin),t.dispatch({selection:s,scrollIntoView:a,userEvent:l}),!0}else return!1}function cae(t,e,n,i){let r=Math.min(t.length,e.length),s=0;for(;s0&&a>0&&t.charCodeAt(o-1)==e.charCodeAt(a-1);)o--,a--;if(i=="end"){let l=Math.max(0,s-Math.min(o,a));n-=o+l-s}return o=o?s-n:0,a=s+(a-o),o=s):a=a?s-n:0,o=s+(o-a),a=s),{from:s,toA:o,toB:a}}function uae(t){let e=[];if(t.root.activeElement!=t.contentDOM)return e;let{anchorNode:n,anchorOffset:i,focusNode:r,focusOffset:s}=t.observer.selectionRange;return n&&(e.push(new bS(n,i)),(r!=n||s!=i)&&e.push(new bS(r,s))),e}function fae(t,e){if(t.length==0)return null;let n=t[0].pos,i=t.length==2?t[1].pos:n;return n>-1&&i>-1?we.single(n+e,i+e):null}class Ve{constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.style.cssText="position: absolute; top: -10000px",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),this._dispatch=e.dispatch||(n=>this.update([n])),this.dispatch=this.dispatch.bind(this),this.root=e.root||aoe(e.parent)||document,this.viewState=new US(e.state||St.create(e)),this.plugins=this.state.facet(Jc).map(n=>new G0(n));for(let n of this.plugins)n.update(this);this.observer=new oae(this,(n,i,r)=>lae(this,n,i,r),n=>{this.inputState.runScrollHandlers(this,n),this.observer.intersecting&&this.measure()}),this.inputState=new Xoe(this),this.inputState.ensureHandlers(this,this.plugins),this.docView=new _S(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),e.parent&&e.parent.appendChild(this.dom)}get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}dispatch(...e){this._dispatch(e.length==1&&e[0]instanceof $n?e[0]:this.state.update(...e))}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let n=!1,i=!1,r,s=this.state;for(let a of e){if(a.startState!=s)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");s=a.state}if(this.destroyed){this.viewState.state=s;return}if(this.observer.clear(),s.facet(St.phrases)!=this.state.facet(St.phrases))return this.setState(s);r=ud.create(this,s,e);let o=this.viewState.scrollTarget;try{this.updateState=2;for(let a of e){if(o&&(o=o.map(a.changes)),a.scrollIntoView){let{main:l}=a.state.selection;o=new cd(l.empty?l:we.cursor(l.head,l.head>l.anchor?-1:1))}for(let l of a.effects)l.is(yS)&&(o=l.value)}this.viewState.update(r,o),this.bidiCache=fd.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),n=this.docView.update(r),this.state.facet(eu)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(n,e.some(a=>a.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(UO)!=r.state.facet(UO)&&(this.viewState.mustMeasureContent=!0),(n||i||o||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!r.empty)for(let a of this.state.facet(Qv))a(r)}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let n=this.hasFocus;try{for(let i of this.plugins)i.destroy(this);this.viewState=new US(e),this.plugins=e.facet(Jc).map(i=>new G0(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView=new _S(this),this.inputState.ensureHandlers(this,this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}n&&this.focus(),this.requestMeasure()}updatePlugins(e){let n=e.startState.facet(Jc),i=e.state.facet(Jc);if(n!=i){let r=[];for(let s of i){let o=n.indexOf(s);if(o<0)r.push(new G0(s));else{let a=this.plugins[o];a.mustUpdate=e,r.push(a)}}for(let s of this.plugins)s.mustUpdate!=e&&s.destroy(this);this.plugins=r,this.pluginMap.clear(),this.inputState.ensureHandlers(this,this.plugins)}else for(let r of this.plugins)r.mustUpdate=e;for(let r=0;r-1&&cancelAnimationFrame(this.measureScheduled),this.measureScheduled=0,e&&this.observer.flush();let n=null;try{for(let i=0;;i++){this.updateState=1;let r=this.viewport,s=this.viewState.measure(this);if(!s&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(i>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let o=[];s&4||([this.measureRequests,o]=[o,this.measureRequests]);let a=o.map(O=>{try{return O.read(this)}catch(f){return zi(this.state,f),YS}}),l=ud.create(this,this.state,[]),c=!1,u=!1;l.flags|=s,n?n.flags|=s:n=l,this.updateState=2,l.empty||(this.updatePlugins(l),this.inputState.update(l),this.updateAttrs(),c=this.docView.update(l));for(let O=0;O{let r=bv(this.contentDOM,this.contentAttrs,n),s=bv(this.dom,this.editorAttrs,e);return r||s});return this.editorAttrs=e,this.contentAttrs=n,i}showAnnouncements(e){let n=!0;for(let i of e)for(let r of i.effects)if(r.is(Ve.announce)){n&&(this.announceDOM.textContent=""),n=!1;let s=this.announceDOM.appendChild(document.createElement("div"));s.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(eu),Po.mount(this.root,this.styleModules.concat(rae).reverse())}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=requestAnimationFrame(()=>this.measure())),e){if(e.key!=null){for(let n=0;ni.spec==e)||null),n&&n.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,n,i){return K0(this,e,kS(this,e,n,i))}moveByGroup(e,n){return K0(this,e,kS(this,e,n,i=>Aoe(this,e.head,i)))}moveToLineBoundary(e,n,i=!0){return Roe(this,e,n,i)}moveVertically(e,n,i){return K0(this,e,Eoe(this,e,n,i))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,n=0){return this.docView.posFromDOM(e,n)}posAtCoords(e,n=!0){return this.readMeasured(),S5(this,e,n)}coordsAtPos(e,n=1){this.readMeasured();let i=this.docView.coordsAt(e,n);if(!i||i.left==i.right)return i;let r=this.state.doc.lineAt(e),s=this.bidiSpans(r),o=s[Cl.find(s,e-r.from,-1,n)];return Sp(i,o.dir==sn.LTR==n>0)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(h5)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>Oae)return y5(e.length);let n=this.textDirectionAt(e.from);for(let r of this.bidiCache)if(r.from==e.from&&r.dir==n)return r.order;let i=goe(e.text,n);return this.bidiCache.push(new fd(e.from,e.to,n,i)),i}get hasFocus(){var e;return(document.hasFocus()||He.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{FR(this.contentDOM),this.docView.updateSelection()})}destroy(){for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,n={}){return yS.of(new cd(typeof e=="number"?we.cursor(e):e,n.y,n.x,n.yMargin,n.xMargin))}static domEventHandlers(e){return cn.define(()=>({}),{eventHandlers:e})}static theme(e,n){let i=Po.newName(),r=[UO.of(i),eu.of(Tv(`.${i}`,e))];return n&&n.dark&&r.push(kv.of(!0)),r}static baseTheme(e){return qo.lowest(eu.of(Tv("."+Cv,e,z5)))}static findFromDOM(e){var n;let i=e.querySelector(".cm-content"),r=i&&tn.get(i)||tn.get(e);return((n=r==null?void 0:r.rootView)===null||n===void 0?void 0:n.view)||null}}Ve.styleModule=eu;Ve.inputHandler=O5;Ve.perLineTextDirection=h5;Ve.exceptionSink=f5;Ve.updateListener=Qv;Ve.editable=Pp;Ve.mouseSelectionStyle=u5;Ve.dragMovesSelection=c5;Ve.clickAddsSelectionRange=l5;Ve.decorations=ef;Ve.atomicRanges=m5;Ve.scrollMargins=g5;Ve.darkTheme=kv;Ve.contentAttributes=p5;Ve.editorAttributes=d5;Ve.lineWrapping=Ve.contentAttributes.of({class:"cm-lineWrapping"});Ve.announce=ut.define();const Oae=4096,YS={};class fd{constructor(e,n,i,r){this.from=e,this.to=n,this.dir=i,this.order=r}static update(e,n){if(n.empty)return e;let i=[],r=e.length?e[e.length-1].dir:sn.LTR;for(let s=Math.max(0,e.length-10);s=0;r--){let s=i[r],o=typeof s=="function"?s(t):s;o&&$v(o,n)}return n}const hae=He.mac?"mac":He.windows?"win":He.linux?"linux":"key";function dae(t,e){const n=t.split(/-(?!$)/);let i=n[n.length-1];i=="Space"&&(i=" ");let r,s,o,a;for(let l=0;li.concat(r),[]))),n}function mae(t,e,n){return q5(I5(t.state),e,t,n)}let ro=null;const gae=4e3;function vae(t,e=hae){let n=Object.create(null),i=Object.create(null),r=(o,a)=>{let l=i[o];if(l==null)i[o]=a;else if(l!=a)throw new Error("Key binding "+o+" is used both as a regular binding and as a multi-stroke prefix")},s=(o,a,l,c)=>{let u=n[o]||(n[o]=Object.create(null)),O=a.split(/ (?!$)/).map(p=>dae(p,e));for(let p=1;p{let m=ro={view:$,prefix:y,scope:o};return setTimeout(()=>{ro==m&&(ro=null)},gae),!0}]})}let f=O.join(" ");r(f,!1);let h=u[f]||(u[f]={preventDefault:!1,commands:[]});h.commands.push(l),c&&(h.preventDefault=!0)};for(let o of t){let a=o[e]||o.key;if(!!a)for(let l of o.scope?o.scope.split(" "):["editor"])s(l,a,o.run,o.preventDefault),o.shift&&s(l,"Shift-"+a,o.shift,o.preventDefault)}return n}function q5(t,e,n,i){let r=noe(e),s=Xn(r,0),o=xi(s)==r.length&&r!=" ",a="",l=!1;ro&&ro.view==n&&ro.scope==i&&(a=ro.prefix+" ",(l=x5.indexOf(e.keyCode)<0)&&(ro=null));let c=f=>{if(f){for(let h of f.commands)if(h(n))return!0;f.preventDefault&&(l=!0)}return!1},u=t[i],O;if(u){if(c(u[a+DO(r,e,!o)]))return!0;if(o&&(e.shiftKey||e.altKey||e.metaKey||s>127)&&(O=ko[e.keyCode])&&O!=r){if(c(u[a+DO(O,e,!0)]))return!0;if(e.shiftKey&&Hl[e.keyCode]!=O&&c(u[a+DO(Hl[e.keyCode],e,!1)]))return!0}else if(o&&e.shiftKey&&c(u[a+DO(r,e,!0)]))return!0}return l}const U5=!He.ios,nu=Ge.define({combine(t){return As(t,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,n)=>Math.min(e,n),drawRangeCursor:(e,n)=>e||n})}});function yae(t={}){return[nu.of(t),$ae,bae]}class D5{constructor(e,n,i,r,s){this.left=e,this.top=n,this.width=i,this.height=r,this.className=s}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width>=0&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}}const $ae=cn.fromClass(class{constructor(t){this.view=t,this.rangePieces=[],this.cursors=[],this.measureReq={read:this.readPos.bind(this),write:this.drawSel.bind(this)},this.selectionLayer=t.scrollDOM.appendChild(document.createElement("div")),this.selectionLayer.className="cm-selectionLayer",this.selectionLayer.setAttribute("aria-hidden","true"),this.cursorLayer=t.scrollDOM.appendChild(document.createElement("div")),this.cursorLayer.className="cm-cursorLayer",this.cursorLayer.setAttribute("aria-hidden","true"),t.requestMeasure(this.measureReq),this.setBlinkRate()}setBlinkRate(){this.cursorLayer.style.animationDuration=this.view.state.facet(nu).cursorBlinkRate+"ms"}update(t){let e=t.startState.facet(nu)!=t.state.facet(nu);(e||t.selectionSet||t.geometryChanged||t.viewportChanged)&&this.view.requestMeasure(this.measureReq),t.transactions.some(n=>n.scrollIntoView)&&(this.cursorLayer.style.animationName=this.cursorLayer.style.animationName=="cm-blink"?"cm-blink2":"cm-blink"),e&&this.setBlinkRate()}readPos(){let{state:t}=this.view,e=t.facet(nu),n=t.selection.ranges.map(r=>r.empty?[]:_ae(this.view,r)).reduce((r,s)=>r.concat(s)),i=[];for(let r of t.selection.ranges){let s=r==t.selection.main;if(r.empty?!s||U5:e.drawRangeCursor){let o=Qae(this.view,r,s);o&&i.push(o)}}return{rangePieces:n,cursors:i}}drawSel({rangePieces:t,cursors:e}){if(t.length!=this.rangePieces.length||t.some((n,i)=>!n.eq(this.rangePieces[i]))){this.selectionLayer.textContent="";for(let n of t)this.selectionLayer.appendChild(n.draw());this.rangePieces=t}if(e.length!=this.cursors.length||e.some((n,i)=>!n.eq(this.cursors[i]))){let n=this.cursorLayer.children;if(n.length!==e.length){this.cursorLayer.textContent="";for(const i of e)this.cursorLayer.appendChild(i.draw())}else e.forEach((i,r)=>i.adjust(n[r]));this.cursors=e}}destroy(){this.selectionLayer.remove(),this.cursorLayer.remove()}}),L5={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};U5&&(L5[".cm-line"].caretColor="transparent !important");const bae=qo.highest(Ve.theme(L5));function B5(t){let e=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==sn.LTR?e.left:e.right-t.scrollDOM.clientWidth)-t.scrollDOM.scrollLeft,top:e.top-t.scrollDOM.scrollTop}}function jS(t,e,n){let i=we.cursor(e);return{from:Math.max(n.from,t.moveToLineBoundary(i,!1,!0).from),to:Math.min(n.to,t.moveToLineBoundary(i,!0,!0).from),type:Ft.Text}}function NS(t,e){let n=t.lineBlockAt(e);if(Array.isArray(n.type)){for(let i of n.type)if(i.to>e||i.to==e&&(i.to==n.to||i.type==Ft.Text))return i}return n}function _ae(t,e){if(e.to<=t.viewport.from||e.from>=t.viewport.to)return[];let n=Math.max(e.from,t.viewport.from),i=Math.min(e.to,t.viewport.to),r=t.textDirection==sn.LTR,s=t.contentDOM,o=s.getBoundingClientRect(),a=B5(t),l=window.getComputedStyle(s.firstChild),c=o.left+parseInt(l.paddingLeft)+Math.min(0,parseInt(l.textIndent)),u=o.right-parseInt(l.paddingRight),O=NS(t,n),f=NS(t,i),h=O.type==Ft.Text?O:null,p=f.type==Ft.Text?f:null;if(t.lineWrapping&&(h&&(h=jS(t,n,h)),p&&(p=jS(t,i,p))),h&&p&&h.from==p.from)return $(m(e.from,e.to,h));{let g=h?m(e.from,null,h):d(O,!1),v=p?m(null,e.to,p):d(f,!0),b=[];return(h||O).to<(p||f).from-1?b.push(y(c,g.bottom,u,v.top)):g.bottomw&&k.from=T)break;X>C&&P(Math.max(R,C),g==null&&R<=w,Math.min(X,T),v==null&&X>=x,A.dir)}if(C=E.to+1,C>=T)break}return S.length==0&&P(w,g==null,x,v==null,t.textDirection),{top:_,bottom:Q,horizontal:S}}function d(g,v){let b=o.top+(v?g.top:g.bottom);return{top:b,bottom:b,horizontal:[]}}}function Qae(t,e,n){let i=t.coordsAtPos(e.head,e.assoc||1);if(!i)return null;let r=B5(t);return new D5(i.left-r.left,i.top-r.top,-1,i.bottom-i.top,n?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary")}const M5=ut.define({map(t,e){return t==null?null:e.mapPos(t)}}),iu=Rn.define({create(){return null},update(t,e){return t!=null&&(t=e.changes.mapPos(t)),e.effects.reduce((n,i)=>i.is(M5)?i.value:n,t)}}),Sae=cn.fromClass(class{constructor(t){this.view=t,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(t){var e;let n=t.state.field(iu);n==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(t.startState.field(iu)!=n||t.docChanged||t.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let t=this.view.state.field(iu),e=t!=null&&this.view.coordsAtPos(t);if(!e)return null;let n=this.view.scrollDOM.getBoundingClientRect();return{left:e.left-n.left+this.view.scrollDOM.scrollLeft,top:e.top-n.top+this.view.scrollDOM.scrollTop,height:e.bottom-e.top}}drawCursor(t){this.cursor&&(t?(this.cursor.style.left=t.left+"px",this.cursor.style.top=t.top+"px",this.cursor.style.height=t.height+"px"):this.cursor.style.left="-100000px")}destroy(){this.cursor&&this.cursor.remove()}setDropPos(t){this.view.state.field(iu)!=t&&this.view.dispatch({effects:M5.of(t)})}},{eventHandlers:{dragover(t){this.setDropPos(this.view.posAtCoords({x:t.clientX,y:t.clientY}))},dragleave(t){(t.target==this.view.contentDOM||!this.view.contentDOM.contains(t.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function wae(){return[iu,Sae]}function FS(t,e,n,i,r){e.lastIndex=0;for(let s=t.iterRange(n,i),o=n,a;!s.next().done;o+=s.value.length)if(!s.lineBreak)for(;a=e.exec(s.value);)r(o+a.index,o+a.index+a[0].length,a)}function xae(t,e){let n=t.visibleRanges;if(n.length==1&&n[0].from==t.viewport.from&&n[0].to==t.viewport.to)return n;let i=[];for(let{from:r,to:s}of n)r=Math.max(t.state.doc.lineAt(r).from,r-e),s=Math.min(t.state.doc.lineAt(s).to,s+e),i.length&&i[i.length-1].to>=r?i[i.length-1].to=s:i.push({from:r,to:s});return i}class Pae{constructor(e){let{regexp:n,decoration:i,boundary:r,maxLength:s=1e3}=e;if(!n.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");this.regexp=n,this.getDeco=typeof i=="function"?i:()=>i,this.boundary=r,this.maxLength=s}createDeco(e){let n=new xo;for(let{from:i,to:r}of xae(e,this.maxLength))FS(e.state.doc,this.regexp,i,r,(s,o,a)=>n.add(s,o,this.getDeco(a,e,s)));return n.finish()}updateDeco(e,n){let i=1e9,r=-1;return e.docChanged&&e.changes.iterChanges((s,o,a,l)=>{l>e.view.viewport.from&&a1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,n.map(e.changes),i,r):n}updateRange(e,n,i,r){for(let s of e.visibleRanges){let o=Math.max(s.from,i),a=Math.min(s.to,r);if(a>o){let l=e.state.doc.lineAt(o),c=l.tol.from;o--)if(this.boundary.test(l.text[o-1-l.from])){u=o;break}for(;af.push(this.getDeco($,e,p).range(p,y)));n=n.update({filterFrom:u,filterTo:O,filter:(p,y)=>pO,add:f})}}return n}}const Rv=/x/.unicode!=null?"gu":"g",kae=new RegExp(`[\0-\b +-\x7F-\x9F\xAD\u061C\u200B\u200E\u200F\u2028\u2029\u202D\u202E\uFEFF\uFFF9-\uFFFC]`,Rv),Cae={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let tm=null;function Tae(){var t;if(tm==null&&typeof document!="undefined"&&document.body){let e=document.body.style;tm=((t=e.tabSize)!==null&&t!==void 0?t:e.MozTabSize)!=null}return tm||!1}const xh=Ge.define({combine(t){let e=As(t,{render:null,specialChars:kae,addSpecialChars:null});return(e.replaceTabs=!Tae())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,Rv)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,Rv)),e}});function Rae(t={}){return[xh.of(t),Aae()]}let GS=null;function Aae(){return GS||(GS=cn.fromClass(class{constructor(t){this.view=t,this.decorations=je.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(t.state.facet(xh)),this.decorations=this.decorator.createDeco(t)}makeDecorator(t){return new Pae({regexp:t.specialChars,decoration:(e,n,i)=>{let{doc:r}=n.state,s=Xn(e[0],0);if(s==9){let o=r.lineAt(i),a=n.state.tabSize,l=Pf(o.text,a,i-o.from);return je.replace({widget:new zae((a-l%a)*this.view.defaultCharacterWidth)})}return this.decorationCache[s]||(this.decorationCache[s]=je.replace({widget:new Wae(t,s)}))},boundary:t.replaceTabs?void 0:/[^]/})}update(t){let e=t.state.facet(xh);t.startState.facet(xh)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(t.view)):this.decorations=this.decorator.updateDeco(t,this.decorations)}},{decorations:t=>t.decorations}))}const Eae="\u2022";function Xae(t){return t>=32?Eae:t==10?"\u2424":String.fromCharCode(9216+t)}class Wae extends ns{constructor(e,n){super(),this.options=e,this.code=n}eq(e){return e.code==this.code}toDOM(e){let n=Xae(this.code),i=e.state.phrase("Control character")+" "+(Cae[this.code]||"0x"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,i,n);if(r)return r;let s=document.createElement("span");return s.textContent=n,s.title=i,s.setAttribute("aria-label",i),s.className="cm-specialChar",s}ignoreEvent(){return!1}}class zae extends ns{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}function Iae(){return Uae}const qae=je.line({class:"cm-activeLine"}),Uae=cn.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.docChanged||t.selectionSet)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=-1,n=[];for(let i of t.state.selection.ranges){if(!i.empty)return je.none;let r=t.lineBlockAt(i.head);r.from>e&&(n.push(qae.range(r.from)),e=r.from)}return je.set(n)}},{decorations:t=>t.decorations});class Dae extends ns{constructor(e){super(),this.content=e}toDOM(){let e=document.createElement("span");return e.className="cm-placeholder",e.style.pointerEvents="none",e.appendChild(typeof this.content=="string"?document.createTextNode(this.content):this.content),typeof this.content=="string"?e.setAttribute("aria-label","placeholder "+this.content):e.setAttribute("aria-hidden","true"),e}ignoreEvent(){return!1}}function Lae(t){return cn.fromClass(class{constructor(e){this.view=e,this.placeholder=je.set([je.widget({widget:new Dae(t),side:1}).range(0)])}get decorations(){return this.view.state.doc.length?je.none:this.placeholder}},{decorations:e=>e.decorations})}const Av=2e3;function Bae(t,e,n){let i=Math.min(e.line,n.line),r=Math.max(e.line,n.line),s=[];if(e.off>Av||n.off>Av||e.col<0||n.col<0){let o=Math.min(e.off,n.off),a=Math.max(e.off,n.off);for(let l=i;l<=r;l++){let c=t.doc.line(l);c.length<=a&&s.push(we.range(c.from+o,c.to+a))}}else{let o=Math.min(e.col,n.col),a=Math.max(e.col,n.col);for(let l=i;l<=r;l++){let c=t.doc.line(l),u=uv(c.text,o,t.tabSize,!0);if(u>-1){let O=uv(c.text,a,t.tabSize);s.push(we.range(c.from+u,c.from+O))}}}return s}function Mae(t,e){let n=t.coordsAtPos(t.viewport.from);return n?Math.round(Math.abs((n.left-e)/t.defaultCharacterWidth)):-1}function HS(t,e){let n=t.posAtCoords({x:e.clientX,y:e.clientY},!1),i=t.state.doc.lineAt(n),r=n-i.from,s=r>Av?-1:r==i.length?Mae(t,e.clientX):Pf(i.text,t.state.tabSize,n-i.from);return{line:i.number,col:s,off:r}}function Yae(t,e){let n=HS(t,e),i=t.state.selection;return n?{update(r){if(r.docChanged){let s=r.changes.mapPos(r.startState.doc.line(n.line).from),o=r.state.doc.lineAt(s);n={line:o.number,col:n.col,off:Math.min(n.off,o.length)},i=i.map(r.changes)}},get(r,s,o){let a=HS(t,r);if(!a)return i;let l=Bae(t.state,n,a);return l.length?o?we.create(l.concat(i.ranges)):we.create(l):i}}:null}function Zae(t){let e=(t==null?void 0:t.eventFilter)||(n=>n.altKey&&n.button==0);return Ve.mouseSelectionStyle.of((n,i)=>e(i)?Yae(n,i):null)}const Vae={Alt:[18,t=>t.altKey],Control:[17,t=>t.ctrlKey],Shift:[16,t=>t.shiftKey],Meta:[91,t=>t.metaKey]},jae={style:"cursor: crosshair"};function Nae(t={}){let[e,n]=Vae[t.key||"Alt"],i=cn.fromClass(class{constructor(r){this.view=r,this.isDown=!1}set(r){this.isDown!=r&&(this.isDown=r,this.view.update([]))}},{eventHandlers:{keydown(r){this.set(r.keyCode==e||n(r))},keyup(r){(r.keyCode==e||!n(r))&&this.set(!1)}}});return[i,Ve.contentAttributes.of(r=>{var s;return!((s=r.plugin(i))===null||s===void 0)&&s.isDown?jae:null})]}const nm="-10000px";class Y5{constructor(e,n,i){this.facet=n,this.createTooltipView=i,this.input=e.state.facet(n),this.tooltips=this.input.filter(r=>r),this.tooltipViews=this.tooltips.map(i)}update(e){let n=e.state.facet(this.facet),i=n.filter(s=>s);if(n===this.input){for(let s of this.tooltipViews)s.update&&s.update(e);return!1}let r=[];for(let s=0;s{var e,n,i;return{position:He.ios?"absolute":((e=t.find(r=>r.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((n=t.find(r=>r.parent))===null||n===void 0?void 0:n.parent)||null,tooltipSpace:((i=t.find(r=>r.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||Fae}}}),Z5=cn.fromClass(class{constructor(t){var e;this.view=t,this.inView=!0,this.lastTransaction=0,this.measureTimeout=-1;let n=t.state.facet(im);this.position=n.position,this.parent=n.parent,this.classes=t.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.manager=new Y5(t,B$,i=>this.createTooltip(i)),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(i=>{Date.now()>this.lastTransaction-50&&i.length>0&&i[i.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),(e=t.dom.ownerDocument.defaultView)===null||e===void 0||e.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let t of this.manager.tooltipViews)this.intersectionObserver.observe(t.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(t){t.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(t);e&&this.observeIntersection();let n=e||t.geometryChanged,i=t.state.facet(im);if(i.position!=this.position){this.position=i.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;n=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);n=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);n&&this.maybeMeasure()}createTooltip(t){let e=t.create(this.view);if(e.dom.classList.add("cm-tooltip"),t.arrow&&!e.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let n=document.createElement("div");n.className="cm-tooltip-arrow",e.dom.appendChild(n)}return e.dom.style.position=this.position,e.dom.style.top=nm,this.container.appendChild(e.dom),e.mount&&e.mount(this.view),e}destroy(){var t,e;(t=this.view.dom.ownerDocument.defaultView)===null||t===void 0||t.removeEventListener("resize",this.measureSoon);for(let{dom:n}of this.manager.tooltipViews)n.remove();(e=this.intersectionObserver)===null||e===void 0||e.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let t=this.view.dom.getBoundingClientRect();return{editor:t,parent:this.parent?this.container.getBoundingClientRect():t,pos:this.manager.tooltips.map((e,n)=>{let i=this.manager.tooltipViews[n];return i.getCoords?i.getCoords(e.pos):this.view.coordsAtPos(e.pos)}),size:this.manager.tooltipViews.map(({dom:e})=>e.getBoundingClientRect()),space:this.view.state.facet(im).tooltipSpace(this.view)}}writeMeasure(t){let{editor:e,space:n}=t,i=[];for(let r=0;r=Math.min(e.bottom,n.bottom)||l.rightMath.min(e.right,n.right)+.1){a.style.top=nm;continue}let u=s.arrow?o.dom.querySelector(".cm-tooltip-arrow"):null,O=u?7:0,f=c.right-c.left,h=c.bottom-c.top,p=o.offset||Hae,y=this.view.textDirection==sn.LTR,$=c.width>n.right-n.left?y?n.left:n.right-c.width:y?Math.min(l.left-(u?14:0)+p.x,n.right-f):Math.max(n.left,l.left-f+(u?14:0)-p.x),m=!!s.above;!s.strictSide&&(m?l.top-(c.bottom-c.top)-p.yn.bottom)&&m==n.bottom-l.bottom>l.top-n.top&&(m=!m);let d=m?l.top-h-O-p.y:l.bottom+O+p.y,g=$+f;if(o.overlap!==!0)for(let v of i)v.left$&&v.topd&&(d=m?v.top-h-2-O:v.bottom+O+2);this.position=="absolute"?(a.style.top=d-t.parent.top+"px",a.style.left=$-t.parent.left+"px"):(a.style.top=d+"px",a.style.left=$+"px"),u&&(u.style.left=`${l.left+(y?p.x:-p.x)-($+14-7)}px`),o.overlap!==!0&&i.push({left:$,top:d,right:g,bottom:d+h}),a.classList.toggle("cm-tooltip-above",m),a.classList.toggle("cm-tooltip-below",!m),o.positioned&&o.positioned()}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let t of this.manager.tooltipViews)t.dom.style.top=nm}},{eventHandlers:{scroll(){this.maybeMeasure()}}}),Gae=Ve.baseTheme({".cm-tooltip":{zIndex:100},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:`${7}px`,width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:`${7}px solid transparent`,borderRight:`${7}px solid transparent`},".cm-tooltip-above &":{bottom:`-${7}px`,"&:before":{borderTop:`${7}px solid #bbb`},"&:after":{borderTop:`${7}px solid #f5f5f5`,bottom:"1px"}},".cm-tooltip-below &":{top:`-${7}px`,"&:before":{borderBottom:`${7}px solid #bbb`},"&:after":{borderBottom:`${7}px solid #f5f5f5`,top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),Hae={x:0,y:0},B$=Ge.define({enables:[Z5,Gae]}),Od=Ge.define();class M${constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new Y5(e,Od,n=>this.createHostedView(n))}static create(e){return new M$(e)}createHostedView(e){let n=e.create(this.view);return n.dom.classList.add("cm-tooltip-section"),this.dom.appendChild(n.dom),this.mounted&&n.mount&&n.mount(this.view),n}mount(e){for(let n of this.manager.tooltipViews)n.mount&&n.mount(e);this.mounted=!0}positioned(){for(let e of this.manager.tooltipViews)e.positioned&&e.positioned()}update(e){this.manager.update(e)}}const Kae=B$.compute([Od],t=>{let e=t.facet(Od).filter(n=>n);return e.length===0?null:{pos:Math.min(...e.map(n=>n.pos)),end:Math.max(...e.filter(n=>n.end!=null).map(n=>n.end)),create:M$.create,above:e[0].above,arrow:e.some(n=>n.arrow)}});class Jae{constructor(e,n,i,r,s){this.view=e,this.source=n,this.field=i,this.setHover=r,this.hoverTime=s,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active)return;let e=Date.now()-this.lastMove.time;ei.bottom||e.xi.right+this.view.defaultCharacterWidth)return;let r=this.view.bidiSpans(this.view.state.doc.lineAt(n)).find(a=>a.from<=n&&a.to>=n),s=r&&r.dir==sn.RTL?-1:1,o=this.source(this.view,n,e.x{this.pending==a&&(this.pending=null,l&&this.view.dispatch({effects:this.setHover.of(l)}))},l=>zi(this.view.state,l,"hover tooltip"))}else o&&this.view.dispatch({effects:this.setHover.of(o)})}mousemove(e){var n;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let i=this.active;if(i&&!ele(this.lastMove.target)||this.pending){let{pos:r}=i||this.pending,s=(n=i==null?void 0:i.end)!==null&&n!==void 0?n:r;(r==s?this.view.posAtCoords(this.lastMove)!=r:!tle(this.view,r,s,e.clientX,e.clientY,6))&&(this.view.dispatch({effects:this.setHover.of(null)}),this.pending=null)}}mouseleave(){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1,this.active&&this.view.dispatch({effects:this.setHover.of(null)})}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}function ele(t){for(let e=t;e;e=e.parentNode)if(e.nodeType==1&&e.classList.contains("cm-tooltip"))return!0;return!1}function tle(t,e,n,i,r,s){let o=document.createRange(),a=t.domAtPos(e),l=t.domAtPos(n);o.setEnd(l.node,l.offset),o.setStart(a.node,a.offset);let c=o.getClientRects();o.detach();for(let u=0;uOd.from(r)});return[i,cn.define(r=>new Jae(r,t,i,n,e.hoverTime||300)),Kae]}function ile(t,e){let n=t.plugin(Z5);if(!n)return null;let i=n.manager.tooltips.indexOf(e);return i<0?null:n.manager.tooltipViews[i]}const rle=ut.define(),KS=Ge.define({combine(t){let e,n;for(let i of t)e=e||i.topContainer,n=n||i.bottomContainer;return{topContainer:e,bottomContainer:n}}});function tf(t,e){let n=t.plugin(V5),i=n?n.specs.indexOf(e):-1;return i>-1?n.panels[i]:null}const V5=cn.fromClass(class{constructor(t){this.input=t.state.facet(nf),this.specs=this.input.filter(n=>n),this.panels=this.specs.map(n=>n(t));let e=t.state.facet(KS);this.top=new LO(t,!0,e.topContainer),this.bottom=new LO(t,!1,e.bottomContainer),this.top.sync(this.panels.filter(n=>n.top)),this.bottom.sync(this.panels.filter(n=>!n.top));for(let n of this.panels)n.dom.classList.add("cm-panel"),n.mount&&n.mount()}update(t){let e=t.state.facet(KS);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new LO(t.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new LO(t.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let n=t.state.facet(nf);if(n!=this.input){let i=n.filter(l=>l),r=[],s=[],o=[],a=[];for(let l of i){let c=this.specs.indexOf(l),u;c<0?(u=l(t.view),a.push(u)):(u=this.panels[c],u.update&&u.update(t)),r.push(u),(u.top?s:o).push(u)}this.specs=i,this.panels=r,this.top.sync(s),this.bottom.sync(o);for(let l of a)l.dom.classList.add("cm-panel"),l.mount&&l.mount()}else for(let i of this.panels)i.update&&i.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>Ve.scrollMargins.of(e=>{let n=e.plugin(t);return n&&{top:n.top.scrollMargin(),bottom:n.bottom.scrollMargin()}})});class LO{constructor(e,n,i){this.view=e,this.top=n,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let n of this.panels)n.destroy&&e.indexOf(n)<0&&n.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let n=this.container||this.view.dom;n.insertBefore(this.dom,this.top?n.firstChild:null)}let e=this.dom.firstChild;for(let n of this.panels)if(n.dom.parentNode==this.dom){for(;e!=n.dom;)e=JS(e);e=e.nextSibling}else this.dom.insertBefore(n.dom,e);for(;e;)e=JS(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function JS(t){let e=t.nextSibling;return t.remove(),e}const nf=Ge.define({enables:V5});class ws extends Pa{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}ws.prototype.elementClass="";ws.prototype.toDOM=void 0;ws.prototype.mapMode=In.TrackBefore;ws.prototype.startSide=ws.prototype.endSide=-1;ws.prototype.point=!0;const Ph=Ge.define(),sle={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>zt.empty,lineMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},Su=Ge.define();function ole(t){return[j5(),Su.of(Object.assign(Object.assign({},sle),t))]}const Ev=Ge.define({combine:t=>t.some(e=>e)});function j5(t){let e=[ale];return t&&t.fixed===!1&&e.push(Ev.of(!0)),e}const ale=cn.fromClass(class{constructor(t){this.view=t,this.prevViewport=t.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight+"px",this.gutters=t.state.facet(Su).map(e=>new tw(t,e));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!t.state.facet(Ev),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}update(t){if(this.updateGutters(t)){let e=this.prevViewport,n=t.view.viewport,i=Math.min(e.to,n.to)-Math.max(e.from,n.from);this.syncGutters(i<(n.to-n.from)*.8)}t.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+"px"),this.view.state.facet(Ev)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=t.view.viewport}syncGutters(t){let e=this.dom.nextSibling;t&&this.dom.remove();let n=zt.iter(this.view.state.facet(Ph),this.view.viewport.from),i=[],r=this.gutters.map(s=>new lle(s,this.view.viewport,-this.view.documentPadding.top));for(let s of this.view.viewportLineBlocks){let o;if(Array.isArray(s.type)){for(let a of s.type)if(a.type==Ft.Text){o=a;break}}else o=s.type==Ft.Text?s:void 0;if(!!o){i.length&&(i=[]),N5(n,i,s.from);for(let a of r)a.line(this.view,o,i)}}for(let s of r)s.finish();t&&this.view.scrollDOM.insertBefore(this.dom,e)}updateGutters(t){let e=t.startState.facet(Su),n=t.state.facet(Su),i=t.docChanged||t.heightChanged||t.viewportChanged||!zt.eq(t.startState.facet(Ph),t.state.facet(Ph),t.view.viewport.from,t.view.viewport.to);if(e==n)for(let r of this.gutters)r.update(t)&&(i=!0);else{i=!0;let r=[];for(let s of n){let o=e.indexOf(s);o<0?r.push(new tw(this.view,s)):(this.gutters[o].update(t),r.push(this.gutters[o]))}for(let s of this.gutters)s.dom.remove(),r.indexOf(s)<0&&s.destroy();for(let s of r)this.dom.appendChild(s.dom);this.gutters=r}return i}destroy(){for(let t of this.gutters)t.destroy();this.dom.remove()}},{provide:t=>Ve.scrollMargins.of(e=>{let n=e.plugin(t);return!n||n.gutters.length==0||!n.fixed?null:e.textDirection==sn.LTR?{left:n.dom.offsetWidth}:{right:n.dom.offsetWidth}})});function ew(t){return Array.isArray(t)?t:[t]}function N5(t,e,n){for(;t.value&&t.from<=n;)t.from==n&&e.push(t.value),t.next()}class lle{constructor(e,n,i){this.gutter=e,this.height=i,this.localMarkers=[],this.i=0,this.cursor=zt.iter(e.markers,n.from)}line(e,n,i){this.localMarkers.length&&(this.localMarkers=[]),N5(this.cursor,this.localMarkers,n.from);let r=i.length?this.localMarkers.concat(i):this.localMarkers,s=this.gutter.config.lineMarker(e,n,r);s&&r.unshift(s);let o=this.gutter;if(r.length==0&&!o.config.renderEmptyElements)return;let a=n.top-this.height;if(this.i==o.elements.length){let l=new F5(e,n.height,a,r);o.elements.push(l),o.dom.appendChild(l.dom)}else o.elements[this.i].update(e,n.height,a,r);this.height=n.bottom,this.i++}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let n=e.elements.pop();e.dom.removeChild(n.dom),n.destroy()}}}class tw{constructor(e,n){this.view=e,this.config=n,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in n.domEventHandlers)this.dom.addEventListener(i,r=>{let s=e.lineBlockAtHeight(r.clientY-e.documentTop);n.domEventHandlers[i](e,s,r)&&r.preventDefault()});this.markers=ew(n.markers(e)),n.initialSpacer&&(this.spacer=new F5(e,0,0,[n.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let n=this.markers;if(this.markers=ew(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let r=this.config.updateSpacer(this.spacer.markers[0],e);r!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[r])}let i=e.view.viewport;return!zt.eq(this.markers,n,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}}class F5{constructor(e,n,i,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,n,i,r)}update(e,n,i,r){this.height!=n&&(this.dom.style.height=(this.height=n)+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),cle(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,n){let i="cm-gutterElement",r=this.dom.firstChild;for(let s=0,o=0;;){let a=o,l=ss(a,l,c)||o(a,l,c):o}return i}})}});class rm extends ws{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function sm(t,e){return t.state.facet(bl).formatNumber(e,t.state)}const fle=Su.compute([bl],t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(ule)},lineMarker(e,n,i){return i.some(r=>r.toDOM)?null:new rm(sm(e,e.state.doc.lineAt(n.from).number))},lineMarkerChange:e=>e.startState.facet(bl)!=e.state.facet(bl),initialSpacer(e){return new rm(sm(e,nw(e.state.doc.lines)))},updateSpacer(e,n){let i=sm(n.view,nw(n.view.state.doc.lines));return i==e.number?e:new rm(i)},domEventHandlers:t.facet(bl).domEventHandlers}));function Ole(t={}){return[bl.of(t),j5(),fle]}function nw(t){let e=9;for(;e{let e=[],n=-1;for(let i of t.selection.ranges)if(i.empty){let r=t.doc.lineAt(i.head).from;r>n&&(n=r,e.push(hle.range(r)))}return zt.of(e)});function ple(){return dle}const G5=1024;let mle=0;class Gi{constructor(e,n){this.from=e,this.to=n}}class ft{constructor(e={}){this.id=mle++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=mn.match(e)),n=>{let i=e(n);return i===void 0?null:[this,i]}}}ft.closedBy=new ft({deserialize:t=>t.split(" ")});ft.openedBy=new ft({deserialize:t=>t.split(" ")});ft.group=new ft({deserialize:t=>t.split(" ")});ft.contextHash=new ft({perNode:!0});ft.lookAhead=new ft({perNode:!0});ft.mounted=new ft({perNode:!0});class gle{constructor(e,n,i){this.tree=e,this.overlay=n,this.parser=i}}const vle=Object.create(null);class mn{constructor(e,n,i,r=0){this.name=e,this.props=n,this.id=i,this.flags=r}static define(e){let n=e.props&&e.props.length?Object.create(null):vle,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new mn(e.name||"",n,e.id,i);if(e.props){for(let s of e.props)if(Array.isArray(s)||(s=s(r)),s){if(s[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");n[s[0].id]=s[1]}}return r}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let n=this.prop(ft.group);return n?n.indexOf(e)>-1:!1}return this.id==e}static match(e){let n=Object.create(null);for(let i in e)for(let r of i.split(" "))n[r]=e[i];return i=>{for(let r=i.prop(ft.group),s=-1;s<(r?r.length:0);s++){let o=n[s<0?i.name:r[s]];if(o)return o}}}}mn.none=new mn("",Object.create(null),0,8);class wc{constructor(e){this.types=e;for(let n=0;n=r&&(o.type.isAnonymous||n(o)!==!1)){if(o.firstChild())continue;a=!0}for(;a&&i&&!o.type.isAnonymous&&i(o),!o.nextSibling();){if(!o.parent())return;a=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let n in this.props)e.push([+n,this.props[n]]);return e}balance(e={}){return this.children.length<=8?this:V$(mn.none,this.children,this.positions,0,this.children.length,0,this.length,(n,i,r)=>new vt(this.type,n,i,r,this.propValues),e.makeTree||((n,i,r)=>new vt(mn.none,n,i,r)))}static build(e){return $le(e)}}vt.empty=new vt(mn.none,[],[],0);class Y${constructor(e,n){this.buffer=e,this.index=n}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Y$(this.buffer,this.index)}}class Za{constructor(e,n,i){this.buffer=e,this.length=n,this.set=i}get type(){return mn.none}toString(){let e=[];for(let n=0;n0));l=o[l+3]);return a}slice(e,n,i,r){let s=this.buffer,o=new Uint16Array(n-e);for(let a=e,l=0;a=e&&ne;case 1:return n<=e&&i>e;case 2:return i>e;case 4:return!0}}function K5(t,e){let n=t.childBefore(e);for(;n;){let i=n.lastChild;if(!i||i.to!=n.to)break;i.type.isError&&i.from==i.to?(t=n,n=i.prevSibling):n=i}return t}function tc(t,e,n,i){for(var r;t.from==t.to||(n<1?t.from>=e:t.from>e)||(n>-1?t.to<=e:t.to0?a.length:-1;e!=c;e+=n){let u=a[e],O=l[e]+o.from;if(!!H5(r,i,O,O+u.length)){if(u instanceof Za){if(s&en.ExcludeBuffers)continue;let f=u.findChild(0,u.buffer.length,n,i-O,r);if(f>-1)return new Br(new yle(o,u,e,O),null,f)}else if(s&en.IncludeAnonymous||!u.type.isAnonymous||Z$(u)){let f;if(!(s&en.IgnoreMounts)&&u.props&&(f=u.prop(ft.mounted))&&!f.overlay)return new tr(f.tree,O,e,o);let h=new tr(u,O,e,o);return s&en.IncludeAnonymous||!h.type.isAnonymous?h:h.nextChild(n<0?u.children.length-1:0,n,i,r)}}}if(s&en.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?e=o.index+n:e=n<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,n,i=0){let r;if(!(i&en.IgnoreOverlays)&&(r=this._tree.prop(ft.mounted))&&r.overlay){let s=e-this.from;for(let{from:o,to:a}of r.overlay)if((n>0?o<=s:o=s:a>s))return new tr(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,n,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(e=0){return new rf(this,e)}get tree(){return this._tree}toTree(){return this._tree}resolve(e,n=0){return tc(this,e,n,!1)}resolveInner(e,n=0){return tc(this,e,n,!0)}enterUnfinishedNodesBefore(e){return K5(this,e)}getChild(e,n=null,i=null){let r=hd(this,e,n,i);return r.length?r[0]:null}getChildren(e,n=null,i=null){return hd(this,e,n,i)}toString(){return this._tree.toString()}get node(){return this}matchContext(e){return dd(this,e)}}function hd(t,e,n,i){let r=t.cursor(),s=[];if(!r.firstChild())return s;if(n!=null){for(;!r.type.is(n);)if(!r.nextSibling())return s}for(;;){if(i!=null&&r.type.is(i))return s;if(r.type.is(e)&&s.push(r.node),!r.nextSibling())return i==null?s:[]}}function dd(t,e,n=e.length-1){for(let i=t.parent;n>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[n]&&e[n]!=i.name)return!1;n--}}return!0}class yle{constructor(e,n,i,r){this.parent=e,this.buffer=n,this.index=i,this.start=r}}class Br{constructor(e,n,i){this.context=e,this._parent=n,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}child(e,n,i){let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],e,n-this.context.start,i);return s<0?null:new Br(this.context,this,s)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,n,i=0){if(i&en.ExcludeBuffers)return null;let{buffer:r}=this.context,s=r.findChild(this.index+4,r.buffer[this.index+3],n>0?1:-1,e-this.context.start,n);return s<0?null:new Br(this.context,this,s)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,n=e.buffer[this.index+3];return n<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new Br(this.context,this._parent,n):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,n=this._parent?this._parent.index+4:0;return this.index==n?this.externalSibling(-1):new Br(this.context,this._parent,e.findChild(n,this.index,-1,0,4))}cursor(e=0){return new rf(this,e)}get tree(){return null}toTree(){let e=[],n=[],{buffer:i}=this.context,r=this.index+4,s=i.buffer[this.index+3];if(s>r){let o=i.buffer[this.index+1],a=i.buffer[this.index+2];e.push(i.slice(r,s,o,a)),n.push(0)}return new vt(this.type,e,n,this.to-this.from)}resolve(e,n=0){return tc(this,e,n,!1)}resolveInner(e,n=0){return tc(this,e,n,!0)}enterUnfinishedNodesBefore(e){return K5(this,e)}toString(){return this.context.buffer.childString(this.index)}getChild(e,n=null,i=null){let r=hd(this,e,n,i);return r.length?r[0]:null}getChildren(e,n=null,i=null){return hd(this,e,n,i)}get node(){return this}matchContext(e){return dd(this,e)}}class rf{constructor(e,n=0){if(this.mode=n,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof tr)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=e,this.yieldBuf(e.index)}}get name(){return this.type.name}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,n){this.index=e;let{start:i,buffer:r}=this.buffer;return this.type=n||r.set.types[r.buffer[e]],this.from=i+r.buffer[e+1],this.to=i+r.buffer[e+2],!0}yield(e){return e?e instanceof tr?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,n,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,n,i,this.mode));let{buffer:r}=this.buffer,s=r.findChild(this.index+4,r.buffer[this.index+3],e,n-this.buffer.start,i);return s<0?!1:(this.stack.push(this.index),this.yieldBuf(s))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,n,i=this.mode){return this.buffer?i&en.ExcludeBuffers?!1:this.enterChild(1,e,n):this.yield(this._tree.enter(e,n,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&en.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&en.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:n}=this.buffer,i=this.stack.length-1;if(e<0){let r=i<0?0:this.stack[i]+4;if(this.index!=r)return this.yieldBuf(n.findChild(r,this.index,-1,0,4))}else{let r=n.buffer[this.index+3];if(r<(i<0?n.buffer.length:n.buffer[this.stack[i]+3]))return this.yieldBuf(r)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let n,i,{buffer:r}=this;if(r){if(e>0){if(this.index-1)for(let s=n+e,o=e<0?-1:i._tree.children.length;s!=o;s+=e){let a=i._tree.children[s];if(this.mode&en.IncludeAnonymous||a instanceof Za||!a.type.isAnonymous||Z$(a))return!1}return!0}move(e,n){if(n&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,n=0){for(;(this.from==this.to||(n<1?this.from>=e:this.from>e)||(n>-1?this.to<=e:this.to=0;){for(let o=e;o;o=o._parent)if(o.index==r){if(r==this.index)return o;n=o,i=s+1;break e}r=this.stack[--s]}}for(let r=i;r=0;s--){if(s<0)return dd(this.node,e,r);let o=i[n.buffer[this.stack[s]]];if(!o.isAnonymous){if(e[r]&&e[r]!=o.name)return!1;r--}}return!0}}function Z$(t){return t.children.some(e=>e instanceof Za||!e.type.isAnonymous||Z$(e))}function $le(t){var e;let{buffer:n,nodeSet:i,maxBufferLength:r=G5,reused:s=[],minRepeatType:o=i.types.length}=t,a=Array.isArray(n)?new Y$(n,n.length):n,l=i.types,c=0,u=0;function O(v,b,_,Q,S){let{id:P,start:w,end:x,size:k}=a,C=u;for(;k<0;)if(a.next(),k==-1){let X=s[P];_.push(X),Q.push(w-v);return}else if(k==-3){c=P;return}else if(k==-4){u=P;return}else throw new RangeError(`Unrecognized record size: ${k}`);let T=l[P],E,A,R=w-v;if(x-w<=r&&(A=y(a.pos-b,S))){let X=new Uint16Array(A.size-A.skip),U=a.pos-A.size,V=X.length;for(;a.pos>U;)V=$(A.start,X,V);E=new Za(X,x-A.start,i),R=A.start-v}else{let X=a.pos-k;a.next();let U=[],V=[],j=P>=o?P:-1,Y=0,ee=x;for(;a.pos>X;)j>=0&&a.id==j&&a.size>=0?(a.end<=ee-r&&(h(U,V,w,Y,a.end,ee,j,C),Y=U.length,ee=a.end),a.next()):O(w,X,U,V,j);if(j>=0&&Y>0&&Y-1&&Y>0){let se=f(T);E=V$(T,U,V,0,U.length,0,x-w,se,se)}else E=p(T,U,V,x-w,C-x)}_.push(E),Q.push(R)}function f(v){return(b,_,Q)=>{let S=0,P=b.length-1,w,x;if(P>=0&&(w=b[P])instanceof vt){if(!P&&w.type==v&&w.length==Q)return w;(x=w.prop(ft.lookAhead))&&(S=_[P]+w.length+x)}return p(v,b,_,Q,S)}}function h(v,b,_,Q,S,P,w,x){let k=[],C=[];for(;v.length>Q;)k.push(v.pop()),C.push(b.pop()+_-S);v.push(p(i.types[w],k,C,P-S,x-P)),b.push(S-_)}function p(v,b,_,Q,S=0,P){if(c){let w=[ft.contextHash,c];P=P?[w].concat(P):[w]}if(S>25){let w=[ft.lookAhead,S];P=P?[w].concat(P):[w]}return new vt(v,b,_,Q,P)}function y(v,b){let _=a.fork(),Q=0,S=0,P=0,w=_.end-r,x={size:0,start:0,skip:0};e:for(let k=_.pos-v;_.pos>k;){let C=_.size;if(_.id==b&&C>=0){x.size=Q,x.start=S,x.skip=P,P+=4,Q+=4,_.next();continue}let T=_.pos-C;if(C<0||T=o?4:0,A=_.start;for(_.next();_.pos>T;){if(_.size<0)if(_.size==-3)E+=4;else break e;else _.id>=o&&(E+=4);_.next()}S=A,Q+=C,P+=E}return(b<0||Q==v)&&(x.size=Q,x.start=S,x.skip=P),x.size>4?x:void 0}function $(v,b,_){let{id:Q,start:S,end:P,size:w}=a;if(a.next(),w>=0&&Q4){let k=a.pos-(w-4);for(;a.pos>k;)_=$(v,b,_)}b[--_]=x,b[--_]=P-v,b[--_]=S-v,b[--_]=Q}else w==-3?c=Q:w==-4&&(u=Q);return _}let m=[],d=[];for(;a.pos>0;)O(t.start||0,t.bufferStart||0,m,d,-1);let g=(e=t.length)!==null&&e!==void 0?e:m.length?d[0]+m[0].length:0;return new vt(l[t.topID],m.reverse(),d.reverse(),g)}const rw=new WeakMap;function kh(t,e){if(!t.isAnonymous||e instanceof Za||e.type!=t)return 1;let n=rw.get(e);if(n==null){n=1;for(let i of e.children){if(i.type!=t||!(i instanceof vt)){n=1;break}n+=kh(t,i)}rw.set(e,n)}return n}function V$(t,e,n,i,r,s,o,a,l){let c=0;for(let p=i;p=u)break;_+=Q}if(g==v+1){if(_>u){let Q=p[v];h(Q.children,Q.positions,0,Q.children.length,y[v]+d);continue}O.push(p[v])}else{let Q=y[g-1]+p[g-1].length-b;O.push(V$(t,p,y,v,g,b,Q,null,l))}f.push(b+d-s)}}return h(e,n,i,r,0),(a||l)(O,f,o)}class ble{constructor(){this.map=new WeakMap}setBuffer(e,n,i){let r=this.map.get(e);r||this.map.set(e,r=new Map),r.set(n,i)}getBuffer(e,n){let i=this.map.get(e);return i&&i.get(n)}set(e,n){e instanceof Br?this.setBuffer(e.context.buffer,e.index,n):e instanceof tr&&this.map.set(e.tree,n)}get(e){return e instanceof Br?this.getBuffer(e.context.buffer,e.index):e instanceof tr?this.map.get(e.tree):void 0}cursorSet(e,n){e.buffer?this.setBuffer(e.buffer.buffer,e.index,n):this.map.set(e.tree,n)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class gs{constructor(e,n,i,r,s=!1,o=!1){this.from=e,this.to=n,this.tree=i,this.offset=r,this.open=(s?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,n=[],i=!1){let r=[new gs(0,e.length,e,0,!1,i)];for(let s of n)s.to>e.length&&r.push(s);return r}static applyChanges(e,n,i=128){if(!n.length)return e;let r=[],s=1,o=e.length?e[0]:null;for(let a=0,l=0,c=0;;a++){let u=a=i)for(;o&&o.from=f.from||O<=f.to||c){let h=Math.max(f.from,l)-c,p=Math.min(f.to,O)-c;f=h>=p?null:new gs(h,p,f.tree,f.offset+c,a>0,!!u)}if(f&&r.push(f),o.to>O)break;o=snew Gi(r.from,r.to)):[new Gi(0,0)]:[new Gi(0,e.length)],this.createParse(e,n||[],i)}parse(e,n,i){let r=this.startParse(e,n,i);for(;;){let s=r.advance();if(s)return s}}}class _le{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,n){return this.string.slice(e,n)}}function j$(t){return(e,n,i,r)=>new Sle(e,t,n,i,r)}class sw{constructor(e,n,i,r,s){this.parser=e,this.parse=n,this.overlay=i,this.target=r,this.ranges=s}}class Qle{constructor(e,n,i,r,s,o,a){this.parser=e,this.predicate=n,this.mounts=i,this.index=r,this.start=s,this.target=o,this.prev=a,this.depth=0,this.ranges=[]}}const Xv=new ft({perNode:!0});class Sle{constructor(e,n,i,r,s){this.nest=n,this.input=i,this.fragments=r,this.ranges=s,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let i=this.baseParse.advance();if(!i)return null;if(this.baseParse=null,this.baseTree=i,this.startInner(),this.stoppedAt!=null)for(let r of this.inner)r.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let i=this.baseTree;return this.stoppedAt!=null&&(i=new vt(i.type,i.children,i.positions,i.length,i.propValues.concat([[Xv,this.stoppedAt]]))),i}let e=this.inner[this.innerDone],n=e.parse.advance();if(n){this.innerDone++;let i=Object.assign(Object.create(null),e.target.props);i[ft.mounted.id]=new gle(n,e.overlay,e.parser),e.target.props=i}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let n=this.innerDone;nu.frag.from<=r.from&&u.frag.to>=r.to&&u.mount.overlay);if(c)for(let u of c.mount.overlay){let O=u.from+c.pos,f=u.to+c.pos;O>=r.from&&f<=r.to&&!n.ranges.some(h=>h.fromO)&&n.ranges.push({from:O,to:f})}}a=!1}else if(i&&(o=wle(i.ranges,r.from,r.to)))a=o!=2;else if(!r.type.isAnonymous&&r.fromnew Gi(O.from-r.from,O.to-r.from)):null,r.tree,u)),s.overlay?u.length&&(i={ranges:u,depth:0,prev:i}):a=!1}}else n&&(l=n.predicate(r))&&(l===!0&&(l=new Gi(r.from,r.to)),l.fromnew Gi(u.from-n.start,u.to-n.start)),n.target,c)),n=n.prev}i&&!--i.depth&&(i=i.prev)}}}}function wle(t,e,n){for(let i of t){if(i.from>=n)break;if(i.to>e)return i.from<=e&&i.to>=n?2:1}return 0}function ow(t,e,n,i,r,s){if(e=e.to);i++);let o=r.children[i],a=o.buffer;function l(c,u,O,f,h){let p=c;for(;a[p+2]+s<=e.from;)p=a[p+3];let y=[],$=[];ow(o,c,p,y,$,f);let m=a[p+1],d=a[p+2],g=m+s==e.from&&d+s==e.to&&a[p]==e.type.id;return y.push(g?e.toTree():l(p+4,a[p+3],o.set.types[a[p]],m,d-m)),$.push(m-f),ow(o,a[p+3],u,y,$,f),new vt(O,y,$,h)}r.children[i]=l(0,a.length,mn.none,0,o.length);for(let c=0;c<=n;c++)t.childAfter(e.from)}class aw{constructor(e,n){this.offset=n,this.done=!1,this.cursor=e.cursor(en.IncludeAnonymous|en.IgnoreMounts)}moveTo(e){let{cursor:n}=this,i=e-this.offset;for(;!this.done&&n.from=e&&n.enter(i,1,en.IgnoreOverlays|en.ExcludeBuffers)||n.next(!1)||(this.done=!0)}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let n=this.cursor.tree;;){if(n==e.tree)return!0;if(n.children.length&&n.positions[0]==0&&n.children[0]instanceof vt)n=n.children[0];else break}return!1}}class Ple{constructor(e){var n;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let i=this.curFrag=e[0];this.curTo=(n=i.tree.prop(Xv))!==null&&n!==void 0?n:i.to,this.inner=new aw(i.tree,-i.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let n=this.curFrag=this.fragments[this.fragI];this.curTo=(e=n.tree.prop(Xv))!==null&&e!==void 0?e:n.to,this.inner=new aw(n.tree,-n.offset)}}findMounts(e,n){var i;let r=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let s=this.inner.cursor.node;s;s=s.parent){let o=(i=s.tree)===null||i===void 0?void 0:i.prop(ft.mounted);if(o&&o.parser==n)for(let a=this.fragI;a=s.to)break;l.tree==this.curFrag.tree&&r.push({frag:l,pos:s.from-l.offset,mount:o})}}}return r}}function lw(t,e){let n=null,i=e;for(let r=1,s=0;r=a)break;l.to<=o||(n||(i=n=e.slice()),l.froma&&n.splice(s+1,0,new Gi(a,l.to))):l.to>a?n[s--]=new Gi(a,l.to):n.splice(s--,1))}}return i}function kle(t,e,n,i){let r=0,s=0,o=!1,a=!1,l=-1e9,c=[];for(;;){let u=r==t.length?1e9:o?t[r].to:t[r].from,O=s==e.length?1e9:a?e[s].to:e[s].from;if(o!=a){let f=Math.max(l,n),h=Math.min(u,O,i);fnew Gi(f.from+i,f.to+i)),O=kle(e,u,l,c);for(let f=0,h=l;;f++){let p=f==O.length,y=p?c:O[f].from;if(y>h&&n.push(new gs(h,y,r.tree,-o,s.from>=h,s.to<=y)),p)break;h=O[f].to}}else n.push(new gs(l,c,r.tree,-o,s.from>=o,s.to<=a))}return n}let Cle=0;class $r{constructor(e,n,i){this.set=e,this.base=n,this.modified=i,this.id=Cle++}static define(e){if(e!=null&&e.base)throw new Error("Can not derive from a modified tag");let n=new $r([],null,[]);if(n.set.push(n),e)for(let i of e.set)n.set.push(i);return n}static defineModifier(){let e=new pd;return n=>n.modified.indexOf(e)>-1?n:pd.get(n.base||n,n.modified.concat(e).sort((i,r)=>i.id-r.id))}}let Tle=0;class pd{constructor(){this.instances=[],this.id=Tle++}static get(e,n){if(!n.length)return e;let i=n[0].instances.find(a=>a.base==e&&Rle(n,a.modified));if(i)return i;let r=[],s=new $r(r,e,n);for(let a of n)a.instances.push(s);let o=J5(n);for(let a of e.set)for(let l of o)r.push(pd.get(a,l));return s}}function Rle(t,e){return t.length==e.length&&t.every((n,i)=>n==e[i])}function J5(t){let e=[t];for(let n=0;n0&&O+3==r.length){o=1;break}let f=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!f)throw new RangeError("Invalid path: "+r);if(s.push(f[0]=="*"?"":f[0][0]=='"'?JSON.parse(f[0]):f[0]),O+=f[0].length,O==r.length)break;let h=r[O++];if(O==r.length&&h=="!"){o=0;break}if(h!="/")throw new RangeError("Invalid path: "+r);a=r.slice(O)}let l=s.length-1,c=s[l];if(!c)throw new RangeError("Invalid path: "+r);let u=new Ale(i,o,l>0?s.slice(0,l):null);e[c]=u.sort(e[c])}}return eA.add(e)}const eA=new ft;class Ale{constructor(e,n,i,r){this.tags=e,this.mode=n,this.context=i,this.next=r}sort(e){return!e||e.depth{let o=r;for(let a of s)for(let l of a.set){let c=n[l.id];if(c){o=o?o+" "+c:c;break}}return o},scope:i}}function Ele(t,e){let n=null;for(let i of t){let r=i.style(e);r&&(n=n?n+" "+r:r)}return n}function Xle(t,e,n,i=0,r=t.length){let s=new Wle(i,Array.isArray(e)?e:[e],n);s.highlightRange(t.cursor(),i,r,"",s.highlighters),s.flush(r)}class Wle{constructor(e,n,i){this.at=e,this.highlighters=n,this.span=i,this.class=""}startSpan(e,n){n!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=n)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,n,i,r,s){let{type:o,from:a,to:l}=e;if(a>=i||l<=n)return;o.isTop&&(s=this.highlighters.filter(h=>!h.scope||h.scope(o)));let c=r,u=o.prop(eA),O=!1;for(;u;){if(!u.context||e.matchContext(u.context)){let h=Ele(s,u.tags);h&&(c&&(c+=" "),c+=h,u.mode==1?r+=(r?" ":"")+h:u.mode==0&&(O=!0));break}u=u.next}if(this.startSpan(e.from,c),O)return;let f=e.tree&&e.tree.prop(ft.mounted);if(f&&f.overlay){let h=e.node.enter(f.overlay[0].from+a,1),p=this.highlighters.filter($=>!$.scope||$.scope(f.tree.type)),y=e.firstChild();for(let $=0,m=a;;$++){let d=$=g||!e.nextSibling())););if(!d||g>i)break;m=d.to+a,m>n&&(this.highlightRange(h.cursor(),Math.max(n,d.from+a),Math.min(i,m),r,p),this.startSpan(m,c))}y&&e.parent()}else if(e.firstChild()){do if(!(e.to<=n)){if(e.from>=i)break;this.highlightRange(e,n,i,r,s),this.startSpan(Math.min(i,e.to),c)}while(e.nextSibling());e.parent()}}}const Ue=$r.define,MO=Ue(),eo=Ue(),uw=Ue(eo),fw=Ue(eo),to=Ue(),YO=Ue(to),om=Ue(to),qr=Ue(),ea=Ue(qr),zr=Ue(),Ir=Ue(),Wv=Ue(),Uc=Ue(Wv),ZO=Ue(),z={comment:MO,lineComment:Ue(MO),blockComment:Ue(MO),docComment:Ue(MO),name:eo,variableName:Ue(eo),typeName:uw,tagName:Ue(uw),propertyName:fw,attributeName:Ue(fw),className:Ue(eo),labelName:Ue(eo),namespace:Ue(eo),macroName:Ue(eo),literal:to,string:YO,docString:Ue(YO),character:Ue(YO),attributeValue:Ue(YO),number:om,integer:Ue(om),float:Ue(om),bool:Ue(to),regexp:Ue(to),escape:Ue(to),color:Ue(to),url:Ue(to),keyword:zr,self:Ue(zr),null:Ue(zr),atom:Ue(zr),unit:Ue(zr),modifier:Ue(zr),operatorKeyword:Ue(zr),controlKeyword:Ue(zr),definitionKeyword:Ue(zr),moduleKeyword:Ue(zr),operator:Ir,derefOperator:Ue(Ir),arithmeticOperator:Ue(Ir),logicOperator:Ue(Ir),bitwiseOperator:Ue(Ir),compareOperator:Ue(Ir),updateOperator:Ue(Ir),definitionOperator:Ue(Ir),typeOperator:Ue(Ir),controlOperator:Ue(Ir),punctuation:Wv,separator:Ue(Wv),bracket:Uc,angleBracket:Ue(Uc),squareBracket:Ue(Uc),paren:Ue(Uc),brace:Ue(Uc),content:qr,heading:ea,heading1:Ue(ea),heading2:Ue(ea),heading3:Ue(ea),heading4:Ue(ea),heading5:Ue(ea),heading6:Ue(ea),contentSeparator:Ue(qr),list:Ue(qr),quote:Ue(qr),emphasis:Ue(qr),strong:Ue(qr),link:Ue(qr),monospace:Ue(qr),strikethrough:Ue(qr),inserted:Ue(),deleted:Ue(),changed:Ue(),invalid:Ue(),meta:ZO,documentMeta:Ue(ZO),annotation:Ue(ZO),processingInstruction:Ue(ZO),definition:$r.defineModifier(),constant:$r.defineModifier(),function:$r.defineModifier(),standard:$r.defineModifier(),local:$r.defineModifier(),special:$r.defineModifier()};tA([{tag:z.link,class:"tok-link"},{tag:z.heading,class:"tok-heading"},{tag:z.emphasis,class:"tok-emphasis"},{tag:z.strong,class:"tok-strong"},{tag:z.keyword,class:"tok-keyword"},{tag:z.atom,class:"tok-atom"},{tag:z.bool,class:"tok-bool"},{tag:z.url,class:"tok-url"},{tag:z.labelName,class:"tok-labelName"},{tag:z.inserted,class:"tok-inserted"},{tag:z.deleted,class:"tok-deleted"},{tag:z.literal,class:"tok-literal"},{tag:z.string,class:"tok-string"},{tag:z.number,class:"tok-number"},{tag:[z.regexp,z.escape,z.special(z.string)],class:"tok-string2"},{tag:z.variableName,class:"tok-variableName"},{tag:z.local(z.variableName),class:"tok-variableName tok-local"},{tag:z.definition(z.variableName),class:"tok-variableName tok-definition"},{tag:z.special(z.variableName),class:"tok-variableName2"},{tag:z.definition(z.propertyName),class:"tok-propertyName tok-definition"},{tag:z.typeName,class:"tok-typeName"},{tag:z.namespace,class:"tok-namespace"},{tag:z.className,class:"tok-className"},{tag:z.macroName,class:"tok-macroName"},{tag:z.propertyName,class:"tok-propertyName"},{tag:z.operator,class:"tok-operator"},{tag:z.comment,class:"tok-comment"},{tag:z.meta,class:"tok-meta"},{tag:z.invalid,class:"tok-invalid"},{tag:z.punctuation,class:"tok-punctuation"}]);var am;const Ca=new ft;function N$(t){return Ge.define({combine:t?e=>e.concat(t):void 0})}class Ri{constructor(e,n,i=[]){this.data=e,St.prototype.hasOwnProperty("tree")||Object.defineProperty(St.prototype,"tree",{get(){return jt(this)}}),this.parser=n,this.extension=[To.of(this),St.languageData.of((r,s,o)=>r.facet(Ow(r,s,o)))].concat(i)}isActiveAt(e,n,i=-1){return Ow(e,n,i)==this.data}findRegions(e){let n=e.facet(To);if((n==null?void 0:n.data)==this.data)return[{from:0,to:e.doc.length}];if(!n||!n.allowsNesting)return[];let i=[],r=(s,o)=>{if(s.prop(Ca)==this.data){i.push({from:o,to:o+s.length});return}let a=s.prop(ft.mounted);if(a){if(a.tree.prop(Ca)==this.data){if(a.overlay)for(let l of a.overlay)i.push({from:l.from+o,to:l.to+o});else i.push({from:o,to:o+s.length});return}else if(a.overlay){let l=i.length;if(r(a.tree,a.overlay[0].from+o),i.length>l)return}}for(let l=0;li.isTop?n:void 0)]}))}configure(e){return new qi(this.data,this.parser.configure(e))}get allowsNesting(){return this.parser.hasWrappers()}}function jt(t){let e=t.field(Ri.state,!1);return e?e.tree:vt.empty}class zle{constructor(e,n=e.length){this.doc=e,this.length=n,this.cursorPos=0,this.string="",this.cursor=e.iter()}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,n){let i=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,n):this.string.slice(e-i,n-i)}}let Dc=null;class Ta{constructor(e,n,i=[],r,s,o,a,l){this.parser=e,this.state=n,this.fragments=i,this.tree=r,this.treeLen=s,this.viewport=o,this.skipped=a,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(e,n,i){return new Ta(e,n,[],vt.empty,0,i,[],null)}startParse(){return this.parser.startParse(new zle(this.state.doc),this.fragments)}work(e,n){return n!=null&&n>=this.state.doc.length&&(n=void 0),this.tree!=vt.empty&&this.isDone(n!=null?n:this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof e=="number"){let r=Date.now()+e;e=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),n!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>n)&&n=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(n=this.parse.advance()););}),this.treeLen=e,this.tree=n,this.fragments=this.withoutTempSkipped(gs.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let n=Dc;Dc=this;try{return e()}finally{Dc=n}}withoutTempSkipped(e){for(let n;n=this.tempSkipped.pop();)e=hw(e,n.from,n.to);return e}changes(e,n){let{fragments:i,tree:r,treeLen:s,viewport:o,skipped:a}=this;if(this.takeTree(),!e.empty){let l=[];if(e.iterChangedRanges((c,u,O,f)=>l.push({fromA:c,toA:u,fromB:O,toB:f})),i=gs.applyChanges(i,l),r=vt.empty,s=0,o={from:e.mapPos(o.from,-1),to:e.mapPos(o.to,1)},this.skipped.length){a=[];for(let c of this.skipped){let u=e.mapPos(c.from,1),O=e.mapPos(c.to,-1);ue.from&&(this.fragments=hw(this.fragments,r,s),this.skipped.splice(i--,1))}return this.skipped.length>=n?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,n){this.skipped.push({from:e,to:n})}static getSkippingParser(e){return new class extends kp{createParse(n,i,r){let s=r[0].from,o=r[r.length-1].to;return{parsedPos:s,advance(){let l=Dc;if(l){for(let c of r)l.tempSkipped.push(c);e&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,e]):e)}return this.parsedPos=o,new vt(mn.none,[],[],o-s)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let n=this.fragments;return this.treeLen>=e&&n.length&&n[0].from==0&&n[0].to>=e}static get(){return Dc}}function hw(t,e,n){return gs.applyChanges(t,[{fromA:e,toA:n,fromB:e,toB:n}])}class nc{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let n=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),n.viewport.to);return n.work(20,i)||n.takeTree(),new nc(n)}static init(e){let n=Math.min(3e3,e.doc.length),i=Ta.create(e.facet(To).parser,e,{from:0,to:n});return i.work(20,n)||i.takeTree(),new nc(i)}}Ri.state=Rn.define({create:nc.init,update(t,e){for(let n of e.effects)if(n.is(Ri.setState))return n.value;return e.startState.facet(To)!=e.state.facet(To)?nc.init(e.state):t.apply(e)}});let nA=t=>{let e=setTimeout(()=>t(),500);return()=>clearTimeout(e)};typeof requestIdleCallback!="undefined"&&(nA=t=>{let e=-1,n=setTimeout(()=>{e=requestIdleCallback(t,{timeout:500-100})},100);return()=>e<0?clearTimeout(n):cancelIdleCallback(e)});const lm=typeof navigator!="undefined"&&((am=navigator.scheduling)===null||am===void 0?void 0:am.isInputPending)?()=>navigator.scheduling.isInputPending():null,Ile=cn.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let n=this.view.state.field(Ri.state).context;(n.updateViewport(e.view.viewport)||this.view.viewport.to>n.treeLen)&&this.scheduleWork(),e.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(n)}scheduleWork(){if(this.working)return;let{state:e}=this.view,n=e.field(Ri.state);(n.tree!=n.context.tree||!n.context.isDone(e.doc.length))&&(this.working=nA(this.work))}work(e){this.working=null;let n=Date.now();if(this.chunkEndr+1e3,l=s.context.work(()=>lm&&lm()||Date.now()>o,r+(a?0:1e5));this.chunkBudget-=Date.now()-n,(l||this.chunkBudget<=0)&&(s.context.takeTree(),this.view.dispatch({effects:Ri.setState.of(new nc(s.context))})),this.chunkBudget>0&&!(l&&!a)&&this.scheduleWork(),this.checkAsyncSchedule(s.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(n=>zi(this.view.state,n)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),To=Ge.define({combine(t){return t.length?t[0]:null},enables:[Ri.state,Ile]});class sr{constructor(e,n=[]){this.language=e,this.support=n,this.extension=[e,n]}}class md{constructor(e,n,i,r,s,o=void 0){this.name=e,this.alias=n,this.extensions=i,this.filename=r,this.loadFunc=s,this.support=o,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(e=>this.support=e,e=>{throw this.loading=null,e}))}static of(e){let{load:n,support:i}=e;if(!n){if(!i)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");n=()=>Promise.resolve(i)}return new md(e.name,(e.alias||[]).concat(e.name).map(r=>r.toLowerCase()),e.extensions||[],e.filename,n,i)}static matchFilename(e,n){for(let r of e)if(r.filename&&r.filename.test(n))return r;let i=/\.([^.]+)$/.exec(n);if(i){for(let r of e)if(r.extensions.indexOf(i[1])>-1)return r}return null}static matchLanguageName(e,n,i=!0){n=n.toLowerCase();for(let r of e)if(r.alias.some(s=>s==n))return r;if(i)for(let r of e)for(let s of r.alias){let o=n.indexOf(s);if(o>-1&&(s.length>2||!/\w/.test(n[o-1])&&!/\w/.test(n[o+s.length])))return r}return null}}const iA=Ge.define(),Cf=Ge.define({combine:t=>{if(!t.length)return" ";if(!/^(?: +|\t+)$/.test(t[0]))throw new Error("Invalid indent unit: "+JSON.stringify(t[0]));return t[0]}});function Ra(t){let e=t.facet(Cf);return e.charCodeAt(0)==9?t.tabSize*e.length:e.length}function sf(t,e){let n="",i=t.tabSize;if(t.facet(Cf).charCodeAt(0)==9)for(;e>=i;)n+=" ",e-=i;for(let r=0;r=i.from&&r<=i.to?s&&r==e?{text:"",from:e}:(n<0?r-1&&(s+=o-this.countColumn(i,i.search(/\S|$/))),s}countColumn(e,n=e.length){return Pf(e,this.state.tabSize,n)}lineIndent(e,n=1){let{text:i,from:r}=this.lineAt(e,n),s=this.options.overrideIndentation;if(s){let o=s(r);if(o>-1)return o}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const or=new ft;function qle(t,e,n){return rA(e.resolveInner(n).enterUnfinishedNodesBefore(n),n,t)}function Ule(t){return t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak}function Dle(t){let e=t.type.prop(or);if(e)return e;let n=t.firstChild,i;if(n&&(i=n.type.prop(ft.closedBy))){let r=t.lastChild,s=r&&i.indexOf(r.name)>-1;return o=>sA(o,!0,1,void 0,s&&!Ule(o)?r.from:void 0)}return t.parent==null?Lle:null}function rA(t,e,n){for(;t;t=t.parent){let i=Dle(t);if(i)return i(G$.create(n,e,t))}return null}function Lle(){return 0}class G$ extends Cp{constructor(e,n,i){super(e.state,e.options),this.base=e,this.pos=n,this.node=i}static create(e,n,i){return new G$(e,n,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){let e=this.state.doc.lineAt(this.node.from);for(;;){let n=this.node.resolve(e.from);for(;n.parent&&n.parent.from==n.from;)n=n.parent;if(Ble(n,this.node))break;e=this.state.doc.lineAt(n.from)}return this.lineIndent(e.from)}continue(){let e=this.node.parent;return e?rA(e,this.pos,this.base):0}}function Ble(t,e){for(let n=e;n;n=n.parent)if(t==n)return!0;return!1}function Mle(t){let e=t.node,n=e.childAfter(e.from),i=e.lastChild;if(!n)return null;let r=t.options.simulateBreak,s=t.state.doc.lineAt(n.from),o=r==null||r<=s.from?s.to:Math.min(s.to,r);for(let a=n.to;;){let l=e.childAfter(a);if(!l||l==i)return null;if(!l.type.isSkipped)return l.fromsA(i,e,n,t)}function sA(t,e,n,i,r){let s=t.textAfter,o=s.match(/^\s*/)[0].length,a=i&&s.slice(o,o+i.length)==i||r==t.pos+o,l=e?Mle(t):null;return l?a?t.column(l.from):t.column(l.to):t.baseIndent+(a?0:t.unit*n)}const H$=t=>t.baseIndent;function Nn({except:t,units:e=1}={}){return n=>{let i=t&&t.test(n.textAfter);return n.baseIndent+(i?0:e*n.unit)}}const Yle=200;function Zle(){return St.transactionFilter.of(t=>{if(!t.docChanged||!t.isUserEvent("input.type")&&!t.isUserEvent("input.complete"))return t;let e=t.startState.languageDataAt("indentOnInput",t.startState.selection.main.head);if(!e.length)return t;let n=t.newDoc,{head:i}=t.newSelection.main,r=n.lineAt(i);if(i>r.from+Yle)return t;let s=n.sliceString(r.from,i);if(!e.some(c=>c.test(s)))return t;let{state:o}=t,a=-1,l=[];for(let{head:c}of o.selection.ranges){let u=o.doc.lineAt(c);if(u.from==a)continue;a=u.from;let O=F$(o,u.from);if(O==null)continue;let f=/^\s*/.exec(u.text)[0],h=sf(o,O);f!=h&&l.push({from:u.from,to:u.from+f.length,insert:h})}return l.length?[t,{changes:l,sequential:!0}]:t})}const Vle=Ge.define(),ar=new ft;function Va(t){let e=t.firstChild,n=t.lastChild;return e&&e.ton)continue;if(s&&o.from=e&&l.to>n&&(s=l)}}return s}function Nle(t){let e=t.lastChild;return e&&e.to==t.to&&e.type.isError}function gd(t,e,n){for(let i of t.facet(Vle)){let r=i(t,e,n);if(r)return r}return jle(t,e,n)}function oA(t,e){let n=e.mapPos(t.from,1),i=e.mapPos(t.to,-1);return n>=i?void 0:{from:n,to:i}}const Tp=ut.define({map:oA}),Tf=ut.define({map:oA});function aA(t){let e=[];for(let{head:n}of t.state.selection.ranges)e.some(i=>i.from<=n&&i.to>=n)||e.push(t.lineBlockAt(n));return e}const Aa=Rn.define({create(){return je.none},update(t,e){t=t.map(e.changes);for(let n of e.effects)n.is(Tp)&&!Fle(t,n.value.from,n.value.to)?t=t.update({add:[dw.range(n.value.from,n.value.to)]}):n.is(Tf)&&(t=t.update({filter:(i,r)=>n.value.from!=i||n.value.to!=r,filterFrom:n.value.from,filterTo:n.value.to}));if(e.selection){let n=!1,{head:i}=e.selection.main;t.between(i,i,(r,s)=>{ri&&(n=!0)}),n&&(t=t.update({filterFrom:i,filterTo:i,filter:(r,s)=>s<=i||r>=i}))}return t},provide:t=>Ve.decorations.from(t),toJSON(t,e){let n=[];return t.between(0,e.doc.length,(i,r)=>{n.push(i,r)}),n},fromJSON(t){if(!Array.isArray(t)||t.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let n=0;n{(!r||r.from>s)&&(r={from:s,to:o})}),r}function Fle(t,e,n){let i=!1;return t.between(e,e,(r,s)=>{r==e&&s==n&&(i=!0)}),i}function lA(t,e){return t.field(Aa,!1)?e:e.concat(ut.appendConfig.of(fA()))}const Gle=t=>{for(let e of aA(t)){let n=gd(t.state,e.from,e.to);if(n)return t.dispatch({effects:lA(t.state,[Tp.of(n),cA(t,n)])}),!0}return!1},Hle=t=>{if(!t.state.field(Aa,!1))return!1;let e=[];for(let n of aA(t)){let i=vd(t.state,n.from,n.to);i&&e.push(Tf.of(i),cA(t,i,!1))}return e.length&&t.dispatch({effects:e}),e.length>0};function cA(t,e,n=!0){let i=t.state.doc.lineAt(e.from).number,r=t.state.doc.lineAt(e.to).number;return Ve.announce.of(`${t.state.phrase(n?"Folded lines":"Unfolded lines")} ${i} ${t.state.phrase("to")} ${r}.`)}const Kle=t=>{let{state:e}=t,n=[];for(let i=0;i{let e=t.state.field(Aa,!1);if(!e||!e.size)return!1;let n=[];return e.between(0,t.state.doc.length,(i,r)=>{n.push(Tf.of({from:i,to:r}))}),t.dispatch({effects:n}),!0},ece=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:Gle},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:Hle},{key:"Ctrl-Alt-[",run:Kle},{key:"Ctrl-Alt-]",run:Jle}],tce={placeholderDOM:null,placeholderText:"\u2026"},uA=Ge.define({combine(t){return As(t,tce)}});function fA(t){let e=[Aa,rce];return t&&e.push(uA.of(t)),e}const dw=je.replace({widget:new class extends ns{toDOM(t){let{state:e}=t,n=e.facet(uA),i=s=>{let o=t.lineBlockAt(t.posAtDOM(s.target)),a=vd(t.state,o.from,o.to);a&&t.dispatch({effects:Tf.of(a)}),s.preventDefault()};if(n.placeholderDOM)return n.placeholderDOM(t,i);let r=document.createElement("span");return r.textContent=n.placeholderText,r.setAttribute("aria-label",e.phrase("folded code")),r.title=e.phrase("unfold"),r.className="cm-foldPlaceholder",r.onclick=i,r}}}),nce={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class cm extends ws{constructor(e,n){super(),this.config=e,this.open=n}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let n=document.createElement("span");return n.textContent=this.open?this.config.openText:this.config.closedText,n.title=e.state.phrase(this.open?"Fold line":"Unfold line"),n}}function ice(t={}){let e=Object.assign(Object.assign({},nce),t),n=new cm(e,!0),i=new cm(e,!1),r=cn.fromClass(class{constructor(o){this.from=o.viewport.from,this.markers=this.buildMarkers(o)}update(o){(o.docChanged||o.viewportChanged||o.startState.facet(To)!=o.state.facet(To)||o.startState.field(Aa,!1)!=o.state.field(Aa,!1)||jt(o.startState)!=jt(o.state)||e.foldingChanged(o))&&(this.markers=this.buildMarkers(o.view))}buildMarkers(o){let a=new xo;for(let l of o.viewportLineBlocks){let c=vd(o.state,l.from,l.to)?i:gd(o.state,l.from,l.to)?n:null;c&&a.add(l.from,l.from,c)}return a.finish()}}),{domEventHandlers:s}=e;return[r,ole({class:"cm-foldGutter",markers(o){var a;return((a=o.plugin(r))===null||a===void 0?void 0:a.markers)||zt.empty},initialSpacer(){return new cm(e,!1)},domEventHandlers:Object.assign(Object.assign({},s),{click:(o,a,l)=>{if(s.click&&s.click(o,a,l))return!0;let c=vd(o.state,a.from,a.to);if(c)return o.dispatch({effects:Tf.of(c)}),!0;let u=gd(o.state,a.from,a.to);return u?(o.dispatch({effects:Tp.of(u)}),!0):!1}})}),fA()]}const rce=Ve.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class Rf{constructor(e,n){let i;function r(a){let l=Po.newName();return(i||(i=Object.create(null)))["."+l]=a,l}const s=typeof n.all=="string"?n.all:n.all?r(n.all):void 0,o=n.scope;this.scope=o instanceof Ri?a=>a.prop(Ca)==o.data:o?a=>a==o:void 0,this.style=tA(e.map(a=>({tag:a.tag,class:a.class||r(Object.assign({},a,{tag:null}))})),{all:s}).style,this.module=i?new Po(i):null,this.themeType=n.themeType}static define(e,n){return new Rf(e,n||{})}}const zv=Ge.define(),OA=Ge.define({combine(t){return t.length?[t[0]]:null}});function um(t){let e=t.facet(zv);return e.length?e:t.facet(OA)}function hA(t,e){let n=[oce],i;return t instanceof Rf&&(t.module&&n.push(Ve.styleModule.of(t.module)),i=t.themeType),e!=null&&e.fallback?n.push(OA.of(t)):i?n.push(zv.computeN([Ve.darkTheme],r=>r.facet(Ve.darkTheme)==(i=="dark")?[t]:[])):n.push(zv.of(t)),n}class sce{constructor(e){this.markCache=Object.create(null),this.tree=jt(e.state),this.decorations=this.buildDeco(e,um(e.state))}update(e){let n=jt(e.state),i=um(e.state),r=i!=um(e.startState);n.length{i.add(o,a,this.markCache[l]||(this.markCache[l]=je.mark({class:l})))},r,s);return i.finish()}}const oce=qo.high(cn.fromClass(sce,{decorations:t=>t.decorations})),ace=Rf.define([{tag:z.meta,color:"#7a757a"},{tag:z.link,textDecoration:"underline"},{tag:z.heading,textDecoration:"underline",fontWeight:"bold"},{tag:z.emphasis,fontStyle:"italic"},{tag:z.strong,fontWeight:"bold"},{tag:z.strikethrough,textDecoration:"line-through"},{tag:z.keyword,color:"#708"},{tag:[z.atom,z.bool,z.url,z.contentSeparator,z.labelName],color:"#219"},{tag:[z.literal,z.inserted],color:"#164"},{tag:[z.string,z.deleted],color:"#a11"},{tag:[z.regexp,z.escape,z.special(z.string)],color:"#e40"},{tag:z.definition(z.variableName),color:"#00f"},{tag:z.local(z.variableName),color:"#30a"},{tag:[z.typeName,z.namespace],color:"#085"},{tag:z.className,color:"#167"},{tag:[z.special(z.variableName),z.macroName],color:"#256"},{tag:z.definition(z.propertyName),color:"#00c"},{tag:z.comment,color:"#940"},{tag:z.invalid,color:"#f00"}]),lce=Ve.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),dA=1e4,pA="()[]{}",mA=Ge.define({combine(t){return As(t,{afterCursor:!0,brackets:pA,maxScanDistance:dA,renderMatch:fce})}}),cce=je.mark({class:"cm-matchingBracket"}),uce=je.mark({class:"cm-nonmatchingBracket"});function fce(t){let e=[],n=t.matched?cce:uce;return e.push(n.range(t.start.from,t.start.to)),t.end&&e.push(n.range(t.end.from,t.end.to)),e}const Oce=Rn.define({create(){return je.none},update(t,e){if(!e.docChanged&&!e.selection)return t;let n=[],i=e.state.facet(mA);for(let r of e.state.selection.ranges){if(!r.empty)continue;let s=Mr(e.state,r.head,-1,i)||r.head>0&&Mr(e.state,r.head-1,1,i)||i.afterCursor&&(Mr(e.state,r.head,1,i)||r.headVe.decorations.from(t)}),hce=[Oce,lce];function dce(t={}){return[mA.of(t),hce]}function Iv(t,e,n){let i=t.prop(e<0?ft.openedBy:ft.closedBy);if(i)return i;if(t.name.length==1){let r=n.indexOf(t.name);if(r>-1&&r%2==(e<0?1:0))return[n[r+e]]}return null}function Mr(t,e,n,i={}){let r=i.maxScanDistance||dA,s=i.brackets||pA,o=jt(t),a=o.resolveInner(e,n);for(let l=a;l;l=l.parent){let c=Iv(l.type,n,s);if(c&&l.from=i.to){if(l==0&&r.indexOf(c.type.name)>-1&&c.from0)return null;let c={from:n<0?e-1:e,to:n>0?e+1:e},u=t.doc.iterRange(e,n>0?t.doc.length:0),O=0;for(let f=0;!u.next().done&&f<=s;){let h=u.value;n<0&&(f+=h.length);let p=e+f*n;for(let y=n>0?0:h.length-1,$=n>0?h.length:-1;y!=$;y+=n){let m=o.indexOf(h[y]);if(!(m<0||i.resolveInner(p+y,1).type!=r))if(m%2==0==n>0)O++;else{if(O==1)return{start:c,end:{from:p+y,to:p+y+1},matched:m>>1==l>>1};O--}}n>0&&(f+=h.length)}return u.done?{start:c,matched:!1}:null}function pw(t,e,n,i=0,r=0){e==null&&(e=t.search(/[^\s\u00a0]/),e==-1&&(e=t.length));let s=r;for(let o=i;o=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.posn}eatSpace(){let e=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e}skipToEnd(){this.pos=this.string.length}skipTo(e){let n=this.string.indexOf(e,this.pos);if(n>-1)return this.pos=n,!0}backUp(e){this.pos-=e}column(){return this.lastColumnPosi?o.toLowerCase():o,s=this.string.substr(this.pos,e.length);return r(s)==r(e)?(n!==!1&&(this.pos+=e.length),!0):null}else{let r=this.string.slice(this.pos).match(e);return r&&r.index>0?null:(r&&n!==!1&&(this.pos+=r[0].length),r)}}current(){return this.string.slice(this.start,this.pos)}}function gce(t){return{token:t.token,blankLine:t.blankLine||(()=>{}),startState:t.startState||(()=>!0),copyState:t.copyState||vce,indent:t.indent||(()=>null),languageData:t.languageData||{},tokenTable:t.tokenTable||J$}}function vce(t){if(typeof t!="object")return t;let e={};for(let n in t){let i=t[n];e[n]=i instanceof Array?i.slice():i}return e}class Vi extends Ri{constructor(e){let n=N$(e.languageData),i=gce(e),r,s=new class extends kp{createParse(o,a,l){return new $ce(r,o,a,l)}};super(n,s,[iA.of((o,a)=>this.getIndent(o,a))]),this.topNode=Qce(n),r=this,this.streamParser=i,this.stateAfter=new ft({perNode:!0}),this.tokenTable=e.tokenTable?new bA(i.tokenTable):_ce}static define(e){return new Vi(e)}getIndent(e,n){let i=jt(e.state),r=i.resolve(n);for(;r&&r.type!=this.topNode;)r=r.parent;if(!r)return null;let s=K$(this,i,0,r.from,n),o,a;if(s?(a=s.state,o=s.pos+1):(a=this.streamParser.startState(e.unit),o=0),n-o>1e4)return null;for(;o=i&&n+e.length<=r&&e.prop(t.stateAfter);if(s)return{state:t.streamParser.copyState(s),pos:n+e.length};for(let o=e.children.length-1;o>=0;o--){let a=e.children[o],l=n+e.positions[o],c=a instanceof vt&&l=e.length)return e;!r&&e.type==t.topNode&&(r=!0);for(let s=e.children.length-1;s>=0;s--){let o=e.positions[s],a=e.children[s],l;if(on&&K$(t,r.tree,0-r.offset,n,o),l;if(a&&(l=vA(t,r.tree,n+r.offset,a.pos+r.offset,!1)))return{state:a.state,tree:l}}return{state:t.streamParser.startState(i?Ra(i):4),tree:vt.empty}}class $ce{constructor(e,n,i,r){this.lang=e,this.input=n,this.fragments=i,this.ranges=r,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=r[r.length-1].to;let s=Ta.get(),o=r[0].from,{state:a,tree:l}=yce(e,i,o,s==null?void 0:s.state);this.state=a,this.parsedPos=this.chunkStart=o+l.length;for(let c=0;c=n?this.finish():e&&this.parsedPos>=e.viewport.to?(e.skipUntilInView(this.parsedPos,n),this.finish()):null}stopAt(e){this.stoppedAt=e}lineAfter(e){let n=this.input.chunk(e);if(this.input.lineChunks)n==` +`&&(n="");else{let i=n.indexOf(` +`);i>-1&&(n=n.slice(0,i))}return e+n.length<=this.to?n:n.slice(0,this.to-e)}nextLine(){let e=this.parsedPos,n=this.lineAfter(e),i=e+n.length;for(let r=this.rangeIndex;;){let s=this.ranges[r].to;if(s>=i||(n=n.slice(0,s-(i-n.length)),r++,r==this.ranges.length))break;let o=this.ranges[r].from,a=this.lineAfter(o);n+=a,i=o+a.length}return{line:n,end:i}}skipGapsTo(e,n,i){for(;;){let r=this.ranges[this.rangeIndex].to,s=e+n;if(i>0?r>s:r>=s)break;n+=this.ranges[++this.rangeIndex].from-r}return n}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to1){s=this.skipGapsTo(n,s,1),n+=s;let o=this.chunk.length;s=this.skipGapsTo(i,s,-1),i+=s,r+=this.chunk.length-o}return this.chunk.push(e,n,i,r),s}parseLine(e){let{line:n,end:i}=this.nextLine(),r=0,{streamParser:s}=this.lang,o=new gA(n,e?e.state.tabSize:4,e?Ra(e.state):2);if(o.eol())s.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let a=yA(s.token,o,this.state);if(a&&(r=this.emitToken(this.lang.tokenTable.resolve(a),this.parsedPos+o.start,this.parsedPos+o.pos,4,r)),o.start>1e4)break}this.parsedPos=i,this.moveRangeIndex(),this.parsedPose.start)return r}throw new Error("Stream parser failed to advance stream.")}const J$=Object.create(null),of=[mn.none],bce=new wc(of),mw=[],$A=Object.create(null);for(let[t,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])$A[t]=_A(J$,e);class bA{constructor(e){this.extra=e,this.table=Object.assign(Object.create(null),$A)}resolve(e){return e?this.table[e]||(this.table[e]=_A(this.extra,e)):0}}const _ce=new bA(J$);function fm(t,e){mw.indexOf(t)>-1||(mw.push(t),console.warn(e))}function _A(t,e){let n=null;for(let s of e.split(".")){let o=t[s]||z[s];o?typeof o=="function"?n?n=o(n):fm(s,`Modifier ${s} used at start of tag`):n?fm(s,`Tag ${s} used as modifier`):n=o:fm(s,`Unknown highlighting tag ${s}`)}if(!n)return 0;let i=e.replace(/ /g,"_"),r=mn.define({id:of.length,name:i,props:[Li({[i]:n})]});return of.push(r),r.id}function Qce(t){let e=mn.define({id:of.length,name:"Document",props:[Ca.add(()=>t)]});return of.push(e),e}const Sce=t=>{let e=t1(t.state);return e.line?wce(t):e.block?Pce(t):!1};function e1(t,e){return({state:n,dispatch:i})=>{if(n.readOnly)return!1;let r=t(e,n);return r?(i(n.update(r)),!0):!1}}const wce=e1(Tce,0),xce=e1(QA,0),Pce=e1((t,e)=>QA(t,e,Cce(e)),0);function t1(t,e=t.selection.main.head){let n=t.languageDataAt("commentTokens",e);return n.length?n[0]:{}}const Lc=50;function kce(t,{open:e,close:n},i,r){let s=t.sliceDoc(i-Lc,i),o=t.sliceDoc(r,r+Lc),a=/\s*$/.exec(s)[0].length,l=/^\s*/.exec(o)[0].length,c=s.length-a;if(s.slice(c-e.length,c)==e&&o.slice(l,l+n.length)==n)return{open:{pos:i-a,margin:a&&1},close:{pos:r+l,margin:l&&1}};let u,O;r-i<=2*Lc?u=O=t.sliceDoc(i,r):(u=t.sliceDoc(i,i+Lc),O=t.sliceDoc(r-Lc,r));let f=/^\s*/.exec(u)[0].length,h=/\s*$/.exec(O)[0].length,p=O.length-h-n.length;return u.slice(f,f+e.length)==e&&O.slice(p,p+n.length)==n?{open:{pos:i+f+e.length,margin:/\s/.test(u.charAt(f+e.length))?1:0},close:{pos:r-h-n.length,margin:/\s/.test(O.charAt(p-1))?1:0}}:null}function Cce(t){let e=[];for(let n of t.selection.ranges){let i=t.doc.lineAt(n.from),r=n.to<=i.to?i:t.doc.lineAt(n.to),s=e.length-1;s>=0&&e[s].to>i.from?e[s].to=r.to:e.push({from:i.from,to:r.to})}return e}function QA(t,e,n=e.selection.ranges){let i=n.map(s=>t1(e,s.from).block);if(!i.every(s=>s))return null;let r=n.map((s,o)=>kce(e,i[o],s.from,s.to));if(t!=2&&!r.every(s=>s))return{changes:e.changes(n.map((s,o)=>r[o]?[]:[{from:s.from,insert:i[o].open+" "},{from:s.to,insert:" "+i[o].close}]))};if(t!=1&&r.some(s=>s)){let s=[];for(let o=0,a;or&&(s==o||o>u.from)){r=u.from;let O=t1(e,c).line;if(!O)continue;let f=/^\s*/.exec(u.text)[0].length,h=f==u.length,p=u.text.slice(f,f+O.length)==O?f:-1;fs.comment<0&&(!s.empty||s.single))){let s=[];for(let{line:a,token:l,indent:c,empty:u,single:O}of i)(O||!u)&&s.push({from:a.from+c,insert:l+" "});let o=e.changes(s);return{changes:o,selection:e.selection.map(o,1)}}else if(t!=1&&i.some(s=>s.comment>=0)){let s=[];for(let{line:o,comment:a,token:l}of i)if(a>=0){let c=o.from+a,u=c+l.length;o.text[u-o.from]==" "&&u++,s.push({from:c,to:u})}return{changes:s}}return null}const qv=Ya.define(),Rce=Ya.define(),Ace=Ge.define(),SA=Ge.define({combine(t){return As(t,{minDepth:100,newGroupDelay:500},{minDepth:Math.max,newGroupDelay:Math.min})}});function Ece(t){let e=0;return t.iterChangedRanges((n,i)=>e=i),e}const wA=Rn.define({create(){return Yr.empty},update(t,e){let n=e.state.facet(SA),i=e.annotation(qv);if(i){let l=e.docChanged?we.single(Ece(e.changes)):void 0,c=ui.fromTransaction(e,l),u=i.side,O=u==0?t.undone:t.done;return c?O=yd(O,O.length,n.minDepth,c):O=kA(O,e.startState.selection),new Yr(u==0?i.rest:O,u==0?O:i.rest)}let r=e.annotation(Rce);if((r=="full"||r=="before")&&(t=t.isolate()),e.annotation($n.addToHistory)===!1)return e.changes.empty?t:t.addMapping(e.changes.desc);let s=ui.fromTransaction(e),o=e.annotation($n.time),a=e.annotation($n.userEvent);return s?t=t.addChanges(s,o,a,n.newGroupDelay,n.minDepth):e.selection&&(t=t.addSelection(e.startState.selection,o,a,n.newGroupDelay)),(r=="full"||r=="after")&&(t=t.isolate()),t},toJSON(t){return{done:t.done.map(e=>e.toJSON()),undone:t.undone.map(e=>e.toJSON())}},fromJSON(t){return new Yr(t.done.map(ui.fromJSON),t.undone.map(ui.fromJSON))}});function Xce(t={}){return[wA,SA.of(t),Ve.domEventHandlers({beforeinput(e,n){let i=e.inputType=="historyUndo"?xA:e.inputType=="historyRedo"?Uv:null;return i?(e.preventDefault(),i(n)):!1}})]}function Rp(t,e){return function({state:n,dispatch:i}){if(!e&&n.readOnly)return!1;let r=n.field(wA,!1);if(!r)return!1;let s=r.pop(t,n,e);return s?(i(s),!0):!1}}const xA=Rp(0,!1),Uv=Rp(1,!1),Wce=Rp(0,!0),zce=Rp(1,!0);class ui{constructor(e,n,i,r,s){this.changes=e,this.effects=n,this.mapped=i,this.startSelection=r,this.selectionsAfter=s}setSelAfter(e){return new ui(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,n,i;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(n=this.mapped)===null||n===void 0?void 0:n.toJSON(),startSelection:(i=this.startSelection)===null||i===void 0?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(e){return new ui(e.changes&&yn.fromJSON(e.changes),[],e.mapped&&jr.fromJSON(e.mapped),e.startSelection&&we.fromJSON(e.startSelection),e.selectionsAfter.map(we.fromJSON))}static fromTransaction(e,n){let i=Hi;for(let r of e.startState.facet(Ace)){let s=r(e);s.length&&(i=i.concat(s))}return!i.length&&e.changes.empty?null:new ui(e.changes.invert(e.startState.doc),i,void 0,n||e.startState.selection,Hi)}static selection(e){return new ui(void 0,Hi,void 0,void 0,e)}}function yd(t,e,n,i){let r=e+1>n+20?e-n-1:0,s=t.slice(r,e);return s.push(i),s}function Ice(t,e){let n=[],i=!1;return t.iterChangedRanges((r,s)=>n.push(r,s)),e.iterChangedRanges((r,s,o,a)=>{for(let l=0;l=c&&o<=u&&(i=!0)}}),i}function qce(t,e){return t.ranges.length==e.ranges.length&&t.ranges.filter((n,i)=>n.empty!=e.ranges[i].empty).length===0}function PA(t,e){return t.length?e.length?t.concat(e):t:e}const Hi=[],Uce=200;function kA(t,e){if(t.length){let n=t[t.length-1],i=n.selectionsAfter.slice(Math.max(0,n.selectionsAfter.length-Uce));return i.length&&i[i.length-1].eq(e)?t:(i.push(e),yd(t,t.length-1,1e9,n.setSelAfter(i)))}else return[ui.selection([e])]}function Dce(t){let e=t[t.length-1],n=t.slice();return n[t.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),n}function Om(t,e){if(!t.length)return t;let n=t.length,i=Hi;for(;n;){let r=Lce(t[n-1],e,i);if(r.changes&&!r.changes.empty||r.effects.length){let s=t.slice(0,n);return s[n-1]=r,s}else e=r.mapped,n--,i=r.selectionsAfter}return i.length?[ui.selection(i)]:Hi}function Lce(t,e,n){let i=PA(t.selectionsAfter.length?t.selectionsAfter.map(a=>a.map(e)):Hi,n);if(!t.changes)return ui.selection(i);let r=t.changes.map(e),s=e.mapDesc(t.changes,!0),o=t.mapped?t.mapped.composeDesc(s):s;return new ui(r,ut.mapEffects(t.effects,e),o,t.startSelection.map(s),i)}const Bce=/^(input\.type|delete)($|\.)/;class Yr{constructor(e,n,i=0,r=void 0){this.done=e,this.undone=n,this.prevTime=i,this.prevUserEvent=r}isolate(){return this.prevTime?new Yr(this.done,this.undone):this}addChanges(e,n,i,r,s){let o=this.done,a=o[o.length-1];return a&&a.changes&&!a.changes.empty&&e.changes&&(!i||Bce.test(i))&&(!a.selectionsAfter.length&&n-this.prevTime0&&n-this.prevTimen.empty?t.moveByChar(n,e):Ap(n,e))}function lr(t){return t.textDirectionAt(t.state.selection.main.head)==sn.LTR}const TA=t=>CA(t,!lr(t)),RA=t=>CA(t,lr(t));function AA(t,e){return Es(t,n=>n.empty?t.moveByGroup(n,e):Ap(n,e))}const Yce=t=>AA(t,!lr(t)),Zce=t=>AA(t,lr(t));function Vce(t,e,n){if(e.type.prop(n))return!0;let i=e.to-e.from;return i&&(i>2||/[^\s,.;:]/.test(t.sliceDoc(e.from,e.to)))||e.firstChild}function Ep(t,e,n){let i=jt(t).resolveInner(e.head),r=n?ft.closedBy:ft.openedBy;for(let l=e.head;;){let c=n?i.childAfter(l):i.childBefore(l);if(!c)break;Vce(t,c,r)?i=c:l=n?c.to:c.from}let s=i.type.prop(r),o,a;return s&&(o=n?Mr(t,i.from,1):Mr(t,i.to,-1))&&o.matched?a=n?o.end.to:o.end.from:a=n?i.to:i.from,we.cursor(a,n?-1:1)}const jce=t=>Es(t,e=>Ep(t.state,e,!lr(t))),Nce=t=>Es(t,e=>Ep(t.state,e,lr(t)));function EA(t,e){return Es(t,n=>{if(!n.empty)return Ap(n,e);let i=t.moveVertically(n,e);return i.head!=n.head?i:t.moveToLineBoundary(n,e)})}const XA=t=>EA(t,!1),WA=t=>EA(t,!0);function zA(t){return Math.max(t.defaultLineHeight,Math.min(t.dom.clientHeight,innerHeight)-5)}function IA(t,e){let{state:n}=t,i=xc(n.selection,a=>a.empty?t.moveVertically(a,e,zA(t)):Ap(a,e));if(i.eq(n.selection))return!1;let r=t.coordsAtPos(n.selection.main.head),s=t.scrollDOM.getBoundingClientRect(),o;return r&&r.top>s.top&&r.bottomIA(t,!1),Dv=t=>IA(t,!0);function Xp(t,e,n){let i=t.lineBlockAt(e.head),r=t.moveToLineBoundary(e,n);if(r.head==e.head&&r.head!=(n?i.to:i.from)&&(r=t.moveToLineBoundary(e,n,!1)),!n&&r.head==i.from&&i.length){let s=/^\s*/.exec(t.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;s&&e.head!=i.from+s&&(r=we.cursor(i.from+s))}return r}const vw=t=>Es(t,e=>Xp(t,e,!0)),yw=t=>Es(t,e=>Xp(t,e,!1)),Fce=t=>Es(t,e=>we.cursor(t.lineBlockAt(e.head).from,1)),Gce=t=>Es(t,e=>we.cursor(t.lineBlockAt(e.head).to,-1));function Hce(t,e,n){let i=!1,r=xc(t.selection,s=>{let o=Mr(t,s.head,-1)||Mr(t,s.head,1)||s.head>0&&Mr(t,s.head-1,1)||s.headHce(t,e,!1);function rs(t,e){let n=xc(t.state.selection,i=>{let r=e(i);return we.range(i.anchor,r.head,r.goalColumn)});return n.eq(t.state.selection)?!1:(t.dispatch(is(t.state,n)),!0)}function qA(t,e){return rs(t,n=>t.moveByChar(n,e))}const UA=t=>qA(t,!lr(t)),DA=t=>qA(t,lr(t));function LA(t,e){return rs(t,n=>t.moveByGroup(n,e))}const Jce=t=>LA(t,!lr(t)),eue=t=>LA(t,lr(t)),tue=t=>rs(t,e=>Ep(t.state,e,!lr(t))),nue=t=>rs(t,e=>Ep(t.state,e,lr(t)));function BA(t,e){return rs(t,n=>t.moveVertically(n,e))}const MA=t=>BA(t,!1),YA=t=>BA(t,!0);function ZA(t,e){return rs(t,n=>t.moveVertically(n,e,zA(t)))}const $w=t=>ZA(t,!1),bw=t=>ZA(t,!0),_w=t=>rs(t,e=>Xp(t,e,!0)),Qw=t=>rs(t,e=>Xp(t,e,!1)),iue=t=>rs(t,e=>we.cursor(t.lineBlockAt(e.head).from)),rue=t=>rs(t,e=>we.cursor(t.lineBlockAt(e.head).to)),Sw=({state:t,dispatch:e})=>(e(is(t,{anchor:0})),!0),ww=({state:t,dispatch:e})=>(e(is(t,{anchor:t.doc.length})),!0),xw=({state:t,dispatch:e})=>(e(is(t,{anchor:t.selection.main.anchor,head:0})),!0),Pw=({state:t,dispatch:e})=>(e(is(t,{anchor:t.selection.main.anchor,head:t.doc.length})),!0),sue=({state:t,dispatch:e})=>(e(t.update({selection:{anchor:0,head:t.doc.length},userEvent:"select"})),!0),oue=({state:t,dispatch:e})=>{let n=Ip(t).map(({from:i,to:r})=>we.range(i,Math.min(r+1,t.doc.length)));return e(t.update({selection:we.create(n),userEvent:"select"})),!0},aue=({state:t,dispatch:e})=>{let n=xc(t.selection,i=>{var r;let s=jt(t).resolveInner(i.head,1);for(;!(s.from=i.to||s.to>i.to&&s.from<=i.from||!(!((r=s.parent)===null||r===void 0)&&r.parent));)s=s.parent;return we.range(s.to,s.from)});return e(is(t,n)),!0},lue=({state:t,dispatch:e})=>{let n=t.selection,i=null;return n.ranges.length>1?i=we.create([n.main]):n.main.empty||(i=we.create([we.cursor(n.main.head)])),i?(e(is(t,i)),!0):!1};function Wp({state:t,dispatch:e},n){if(t.readOnly)return!1;let i="delete.selection",r=t.changeByRange(s=>{let{from:o,to:a}=s;if(o==a){let l=n(o);lo&&(i="delete.forward"),o=Math.min(o,l),a=Math.max(a,l)}return o==a?{range:s}:{changes:{from:o,to:a},range:we.cursor(o)}});return r.changes.empty?!1:(e(t.update(r,{scrollIntoView:!0,userEvent:i,effects:i=="delete.selection"?Ve.announce.of(t.phrase("Selection deleted")):void 0})),!0)}function zp(t,e,n){if(t instanceof Ve)for(let i of t.state.facet(Ve.atomicRanges).map(r=>r(t)))i.between(e,e,(r,s)=>{re&&(e=n?s:r)});return e}const VA=(t,e)=>Wp(t,n=>{let{state:i}=t,r=i.doc.lineAt(n),s,o;if(!e&&n>r.from&&nVA(t,!1),jA=t=>VA(t,!0),NA=(t,e)=>Wp(t,n=>{let i=n,{state:r}=t,s=r.doc.lineAt(i),o=r.charCategorizer(i);for(let a=null;;){if(i==(e?s.to:s.from)){i==n&&s.number!=(e?r.doc.lines:1)&&(i+=e?1:-1);break}let l=Ti(s.text,i-s.from,e)+s.from,c=s.text.slice(Math.min(i,l)-s.from,Math.max(i,l)-s.from),u=o(c);if(a!=null&&u!=a)break;(c!=" "||i!=n)&&(a=u),i=l}return zp(t,i,e)}),FA=t=>NA(t,!1),cue=t=>NA(t,!0),GA=t=>Wp(t,e=>{let n=t.lineBlockAt(e).to;return zp(t,eWp(t,e=>{let n=t.lineBlockAt(e).from;return zp(t,e>n?n:Math.max(0,e-1),!1)}),fue=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let n=t.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:Xt.of(["",""])},range:we.cursor(i.from)}));return e(t.update(n,{scrollIntoView:!0,userEvent:"input"})),!0},Oue=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let n=t.changeByRange(i=>{if(!i.empty||i.from==0||i.from==t.doc.length)return{range:i};let r=i.from,s=t.doc.lineAt(r),o=r==s.from?r-1:Ti(s.text,r-s.from,!1)+s.from,a=r==s.to?r+1:Ti(s.text,r-s.from,!0)+s.from;return{changes:{from:o,to:a,insert:t.doc.slice(r,a).append(t.doc.slice(o,r))},range:we.cursor(a)}});return n.changes.empty?!1:(e(t.update(n,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function Ip(t){let e=[],n=-1;for(let i of t.selection.ranges){let r=t.doc.lineAt(i.from),s=t.doc.lineAt(i.to);if(!i.empty&&i.to==s.from&&(s=t.doc.lineAt(i.to-1)),n>=r.number){let o=e[e.length-1];o.to=s.to,o.ranges.push(i)}else e.push({from:r.from,to:s.to,ranges:[i]});n=s.number+1}return e}function HA(t,e,n){if(t.readOnly)return!1;let i=[],r=[];for(let s of Ip(t)){if(n?s.to==t.doc.length:s.from==0)continue;let o=t.doc.lineAt(n?s.to+1:s.from-1),a=o.length+1;if(n){i.push({from:s.to,to:o.to},{from:s.from,insert:o.text+t.lineBreak});for(let l of s.ranges)r.push(we.range(Math.min(t.doc.length,l.anchor+a),Math.min(t.doc.length,l.head+a)))}else{i.push({from:o.from,to:s.from},{from:s.to,insert:t.lineBreak+o.text});for(let l of s.ranges)r.push(we.range(l.anchor-a,l.head-a))}}return i.length?(e(t.update({changes:i,scrollIntoView:!0,selection:we.create(r,t.selection.mainIndex),userEvent:"move.line"})),!0):!1}const hue=({state:t,dispatch:e})=>HA(t,e,!1),due=({state:t,dispatch:e})=>HA(t,e,!0);function KA(t,e,n){if(t.readOnly)return!1;let i=[];for(let r of Ip(t))n?i.push({from:r.from,insert:t.doc.slice(r.from,r.to)+t.lineBreak}):i.push({from:r.to,insert:t.lineBreak+t.doc.slice(r.from,r.to)});return e(t.update({changes:i,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const pue=({state:t,dispatch:e})=>KA(t,e,!1),mue=({state:t,dispatch:e})=>KA(t,e,!0),gue=t=>{if(t.state.readOnly)return!1;let{state:e}=t,n=e.changes(Ip(e).map(({from:r,to:s})=>(r>0?r--:st.moveVertically(r,!0)).map(n);return t.dispatch({changes:n,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function vue(t,e){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(e-1,e+1)))return{from:e,to:e};let n=jt(t).resolveInner(e),i=n.childBefore(e),r=n.childAfter(e),s;return i&&r&&i.to<=e&&r.from>=e&&(s=i.type.prop(ft.closedBy))&&s.indexOf(r.name)>-1&&t.doc.lineAt(i.to).from==t.doc.lineAt(r.from).from?{from:i.to,to:r.from}:null}const yue=JA(!1),$ue=JA(!0);function JA(t){return({state:e,dispatch:n})=>{if(e.readOnly)return!1;let i=e.changeByRange(r=>{let{from:s,to:o}=r,a=e.doc.lineAt(s),l=!t&&s==o&&vue(e,s);t&&(s=o=(o<=a.to?a:e.doc.lineAt(o)).to);let c=new Cp(e,{simulateBreak:s,simulateDoubleBreak:!!l}),u=F$(c,s);for(u==null&&(u=/^\s*/.exec(e.doc.lineAt(s).text)[0].length);oa.from&&s{let r=[];for(let o=i.from;o<=i.to;){let a=t.doc.lineAt(o);a.number>n&&(i.empty||i.to>a.from)&&(e(a,r,i),n=a.number),o=a.to+1}let s=t.changes(r);return{changes:r,range:we.range(s.mapPos(i.anchor,1),s.mapPos(i.head,1))}})}const bue=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let n=Object.create(null),i=new Cp(t,{overrideIndentation:s=>{let o=n[s];return o==null?-1:o}}),r=n1(t,(s,o,a)=>{let l=F$(i,s.from);if(l==null)return;/\S/.test(s.text)||(l=0);let c=/^\s*/.exec(s.text)[0],u=sf(t,l);(c!=u||a.fromt.readOnly?!1:(e(t.update(n1(t,(n,i)=>{i.push({from:n.from,insert:t.facet(Cf)})}),{userEvent:"input.indent"})),!0),t4=({state:t,dispatch:e})=>t.readOnly?!1:(e(t.update(n1(t,(n,i)=>{let r=/^\s*/.exec(n.text)[0];if(!r)return;let s=Pf(r,t.tabSize),o=0,a=sf(t,Math.max(0,s-Ra(t)));for(;o({mac:t.key,run:t.run,shift:t.shift}))),Sue=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:jce,shift:tue},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:Nce,shift:nue},{key:"Alt-ArrowUp",run:hue},{key:"Shift-Alt-ArrowUp",run:pue},{key:"Alt-ArrowDown",run:due},{key:"Shift-Alt-ArrowDown",run:mue},{key:"Escape",run:lue},{key:"Mod-Enter",run:$ue},{key:"Alt-l",mac:"Ctrl-l",run:oue},{key:"Mod-i",run:aue,preventDefault:!0},{key:"Mod-[",run:t4},{key:"Mod-]",run:e4},{key:"Mod-Alt-\\",run:bue},{key:"Shift-Mod-k",run:gue},{key:"Shift-Mod-\\",run:Kce},{key:"Mod-/",run:Sce},{key:"Alt-A",run:xce}].concat(Que),wue={key:"Tab",run:e4,shift:t4};function Jt(){var t=arguments[0];typeof t=="string"&&(t=document.createElement(t));var e=1,n=arguments[1];if(n&&typeof n=="object"&&n.nodeType==null&&!Array.isArray(n)){for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)){var r=n[i];typeof r=="string"?t.setAttribute(i,r):r!=null&&(t[i]=r)}e++}for(;et.normalize("NFKD"):t=>t;class ic{constructor(e,n,i=0,r=e.length,s){this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(i,r),this.bufferStart=i,this.normalize=s?o=>s(kw(o)):kw,this.query=this.normalize(n)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return Xn(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let n=E$(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=xi(e);let r=this.normalize(n);for(let s=0,o=i;;s++){let a=r.charCodeAt(s),l=this.match(a,o);if(l)return this.value=l,this;if(s==r.length-1)break;o==i&&sthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let n=this.matchPos<=this.to&&this.re.exec(this.curLine);if(n){let i=this.curLineStart+n.index,r=i+n[0].length;if(this.matchPos=r+(i==r?1:0),i==this.curLine.length&&this.nextLine(),ithis.value.to)return this.value={from:i,to:r,match:n},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=i||r.to<=n){let a=new Tl(n,e.sliceString(n,i));return hm.set(e,a),a}if(r.from==n&&r.to==i)return r;let{text:s,from:o}=r;return o>n&&(s=e.sliceString(n,o)+s,o=n),r.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,n=this.re.exec(this.flat.text);if(n&&!n[0]&&n.index==e&&(this.re.lastIndex=e+1,n=this.re.exec(this.flat.text)),n&&this.flat.tothis.flat.text.length-10&&(n=null),n){let i=this.flat.from+n.index,r=i+n[0].length;return this.value={from:i,to:r,match:n},this.matchPos=r+(i==r?1:0),this}else{if(this.flat.to==this.to)return this.done=!0,this;this.flat=Tl.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}}typeof Symbol!="undefined"&&(r4.prototype[Symbol.iterator]=s4.prototype[Symbol.iterator]=function(){return this});function xue(t){try{return new RegExp(t,i1),!0}catch{return!1}}function Bv(t){let e=Jt("input",{class:"cm-textfield",name:"line"}),n=Jt("form",{class:"cm-gotoLine",onkeydown:r=>{r.keyCode==27?(r.preventDefault(),t.dispatch({effects:$d.of(!1)}),t.focus()):r.keyCode==13&&(r.preventDefault(),i())},onsubmit:r=>{r.preventDefault(),i()}},Jt("label",t.state.phrase("Go to line"),": ",e)," ",Jt("button",{class:"cm-button",type:"submit"},t.state.phrase("go")));function i(){let r=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(e.value);if(!r)return;let{state:s}=t,o=s.doc.lineAt(s.selection.main.head),[,a,l,c,u]=r,O=c?+c.slice(1):0,f=l?+l:o.number;if(l&&u){let p=f/100;a&&(p=p*(a=="-"?-1:1)+o.number/s.doc.lines),f=Math.round(s.doc.lines*p)}else l&&a&&(f=f*(a=="-"?-1:1)+o.number);let h=s.doc.line(Math.max(1,Math.min(s.doc.lines,f)));t.dispatch({effects:$d.of(!1),selection:we.cursor(h.from+Math.max(0,Math.min(O,h.length))),scrollIntoView:!0}),t.focus()}return{dom:n}}const $d=ut.define(),Cw=Rn.define({create(){return!0},update(t,e){for(let n of e.effects)n.is($d)&&(t=n.value);return t},provide:t=>nf.from(t,e=>e?Bv:null)}),Pue=t=>{let e=tf(t,Bv);if(!e){let n=[$d.of(!0)];t.state.field(Cw,!1)==null&&n.push(ut.appendConfig.of([Cw,kue])),t.dispatch({effects:n}),e=tf(t,Bv)}return e&&e.dom.querySelector("input").focus(),!0},kue=Ve.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),Cue={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},o4=Ge.define({combine(t){return As(t,Cue,{highlightWordAroundCursor:(e,n)=>e||n,minSelectionLength:Math.min,maxMatches:Math.min})}});function Tue(t){let e=[Wue,Xue];return t&&e.push(o4.of(t)),e}const Rue=je.mark({class:"cm-selectionMatch"}),Aue=je.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function Tw(t,e,n,i){return(n==0||t(e.sliceDoc(n-1,n))!=ti.Word)&&(i==e.doc.length||t(e.sliceDoc(i,i+1))!=ti.Word)}function Eue(t,e,n,i){return t(e.sliceDoc(n,n+1))==ti.Word&&t(e.sliceDoc(i-1,i))==ti.Word}const Xue=cn.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){let e=t.state.facet(o4),{state:n}=t,i=n.selection;if(i.ranges.length>1)return je.none;let r=i.main,s,o=null;if(r.empty){if(!e.highlightWordAroundCursor)return je.none;let l=n.wordAt(r.head);if(!l)return je.none;o=n.charCategorizer(r.head),s=n.sliceDoc(l.from,l.to)}else{let l=r.to-r.from;if(l200)return je.none;if(e.wholeWords){if(s=n.sliceDoc(r.from,r.to),o=n.charCategorizer(r.head),!(Tw(o,n,r.from,r.to)&&Eue(o,n,r.from,r.to)))return je.none}else if(s=n.sliceDoc(r.from,r.to).trim(),!s)return je.none}let a=[];for(let l of t.visibleRanges){let c=new ic(n.doc,s,l.from,l.to);for(;!c.next().done;){let{from:u,to:O}=c.value;if((!o||Tw(o,n,u,O))&&(r.empty&&u<=r.from&&O>=r.to?a.push(Aue.range(u,O)):(u>=r.to||O<=r.from)&&a.push(Rue.range(u,O)),a.length>e.maxMatches))return je.none}}return je.set(a)}},{decorations:t=>t.decorations}),Wue=Ve.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),zue=({state:t,dispatch:e})=>{let{selection:n}=t,i=we.create(n.ranges.map(r=>t.wordAt(r.head)||we.cursor(r.head)),n.mainIndex);return i.eq(n)?!1:(e(t.update({selection:i})),!0)};function Iue(t,e){let{main:n,ranges:i}=t.selection,r=t.wordAt(n.head),s=r&&r.from==n.from&&r.to==n.to;for(let o=!1,a=new ic(t.doc,e,i[i.length-1].to);;)if(a.next(),a.done){if(o)return null;a=new ic(t.doc,e,0,Math.max(0,i[i.length-1].from-1)),o=!0}else{if(o&&i.some(l=>l.from==a.value.from))continue;if(s){let l=t.wordAt(a.value.from);if(!l||l.from!=a.value.from||l.to!=a.value.to)continue}return a.value}}const que=({state:t,dispatch:e})=>{let{ranges:n}=t.selection;if(n.some(s=>s.from===s.to))return zue({state:t,dispatch:e});let i=t.sliceDoc(n[0].from,n[0].to);if(t.selection.ranges.some(s=>t.sliceDoc(s.from,s.to)!=i))return!1;let r=Iue(t,i);return r?(e(t.update({selection:t.selection.addRange(we.range(r.from,r.to),!1),effects:Ve.scrollIntoView(r.to)})),!0):!1},r1=Ge.define({combine(t){var e;return{top:t.reduce((n,i)=>n!=null?n:i.top,void 0)||!1,caseSensitive:t.reduce((n,i)=>n!=null?n:i.caseSensitive,void 0)||!1,createPanel:((e=t.find(n=>n.createPanel))===null||e===void 0?void 0:e.createPanel)||(n=>new Nue(n))}}});class a4{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||xue(this.search)),this.unquoted=e.literal?this.search:this.search.replace(/\\([nrt\\])/g,(n,i)=>i=="n"?` +`:i=="r"?"\r":i=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp}create(){return this.regexp?new Due(this):new Uue(this)}getCursor(e,n=0,i=e.length){return this.regexp?yl(this,e,n,i):vl(this,e,n,i)}}class l4{constructor(e){this.spec=e}}function vl(t,e,n,i){return new ic(e,t.unquoted,n,i,t.caseSensitive?void 0:r=>r.toLowerCase())}class Uue extends l4{constructor(e){super(e)}nextMatch(e,n,i){let r=vl(this.spec,e,i,e.length).nextOverlapping();return r.done&&(r=vl(this.spec,e,0,n).nextOverlapping()),r.done?null:r.value}prevMatchInRange(e,n,i){for(let r=i;;){let s=Math.max(n,r-1e4-this.spec.unquoted.length),o=vl(this.spec,e,s,r),a=null;for(;!o.nextOverlapping().done;)a=o.value;if(a)return a;if(s==n)return null;r-=1e4}}prevMatch(e,n,i){return this.prevMatchInRange(e,0,n)||this.prevMatchInRange(e,i,e.length)}getReplacement(e){return this.spec.replace}matchAll(e,n){let i=vl(this.spec,e,0,e.length),r=[];for(;!i.next().done;){if(r.length>=n)return null;r.push(i.value)}return r}highlight(e,n,i,r){let s=vl(this.spec,e,Math.max(0,n-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}function yl(t,e,n,i){return new r4(e,t.search,t.caseSensitive?void 0:{ignoreCase:!0},n,i)}class Due extends l4{nextMatch(e,n,i){let r=yl(this.spec,e,i,e.length).next();return r.done&&(r=yl(this.spec,e,0,n).next()),r.done?null:r.value}prevMatchInRange(e,n,i){for(let r=1;;r++){let s=Math.max(n,i-r*1e4),o=yl(this.spec,e,s,i),a=null;for(;!o.next().done;)a=o.value;if(a&&(s==n||a.from>s+10))return a;if(s==n)return null}}prevMatch(e,n,i){return this.prevMatchInRange(e,0,n)||this.prevMatchInRange(e,i,e.length)}getReplacement(e){return this.spec.replace.replace(/\$([$&\d+])/g,(n,i)=>i=="$"?"$":i=="&"?e.match[0]:i!="0"&&+i=n)return null;r.push(i.value)}return r}highlight(e,n,i,r){let s=yl(this.spec,e,Math.max(0,n-250),Math.min(i+250,e.length));for(;!s.next().done;)r(s.value.from,s.value.to)}}const af=ut.define(),s1=ut.define(),vo=Rn.define({create(t){return new dm(Mv(t).create(),null)},update(t,e){for(let n of e.effects)n.is(af)?t=new dm(n.value.create(),t.panel):n.is(s1)&&(t=new dm(t.query,n.value?o1:null));return t},provide:t=>nf.from(t,e=>e.panel)});class dm{constructor(e,n){this.query=e,this.panel=n}}const Lue=je.mark({class:"cm-searchMatch"}),Bue=je.mark({class:"cm-searchMatch cm-searchMatch-selected"}),Mue=cn.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(vo))}update(t){let e=t.state.field(vo);(e!=t.startState.field(vo)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:t,panel:e}){if(!e||!t.spec.valid)return je.none;let{view:n}=this,i=new xo;for(let r=0,s=n.visibleRanges,o=s.length;rs[r+1].from-2*250;)l=s[++r].to;t.highlight(n.state.doc,a,l,(c,u)=>{let O=n.state.selection.ranges.some(f=>f.from==c&&f.to==u);i.add(c,u,O?Bue:Lue)})}return i.finish()}},{decorations:t=>t.decorations});function Af(t){return e=>{let n=e.state.field(vo,!1);return n&&n.query.spec.valid?t(e,n):c4(e)}}const bd=Af((t,{query:e})=>{let{from:n,to:i}=t.state.selection.main,r=e.nextMatch(t.state.doc,n,i);return!r||r.from==n&&r.to==i?!1:(t.dispatch({selection:{anchor:r.from,head:r.to},scrollIntoView:!0,effects:a1(t,r),userEvent:"select.search"}),!0)}),_d=Af((t,{query:e})=>{let{state:n}=t,{from:i,to:r}=n.selection.main,s=e.prevMatch(n.doc,i,r);return s?(t.dispatch({selection:{anchor:s.from,head:s.to},scrollIntoView:!0,effects:a1(t,s),userEvent:"select.search"}),!0):!1}),Yue=Af((t,{query:e})=>{let n=e.matchAll(t.state.doc,1e3);return!n||!n.length?!1:(t.dispatch({selection:we.create(n.map(i=>we.range(i.from,i.to))),userEvent:"select.search.matches"}),!0)}),Zue=({state:t,dispatch:e})=>{let n=t.selection;if(n.ranges.length>1||n.main.empty)return!1;let{from:i,to:r}=n.main,s=[],o=0;for(let a=new ic(t.doc,t.sliceDoc(i,r));!a.next().done;){if(s.length>1e3)return!1;a.value.from==i&&(o=s.length),s.push(we.range(a.value.from,a.value.to))}return e(t.update({selection:we.create(s,o),userEvent:"select.search.matches"})),!0},Rw=Af((t,{query:e})=>{let{state:n}=t,{from:i,to:r}=n.selection.main;if(n.readOnly)return!1;let s=e.nextMatch(n.doc,i,i);if(!s)return!1;let o=[],a,l,c=[];if(s.from==i&&s.to==r&&(l=n.toText(e.getReplacement(s)),o.push({from:s.from,to:s.to,insert:l}),s=e.nextMatch(n.doc,s.from,s.to),c.push(Ve.announce.of(n.phrase("replaced match on line $",n.doc.lineAt(i).number)+"."))),s){let u=o.length==0||o[0].from>=s.to?0:s.to-s.from-l.length;a={anchor:s.from-u,head:s.to-u},c.push(a1(t,s))}return t.dispatch({changes:o,selection:a,scrollIntoView:!!a,effects:c,userEvent:"input.replace"}),!0}),Vue=Af((t,{query:e})=>{if(t.state.readOnly)return!1;let n=e.matchAll(t.state.doc,1e9).map(r=>{let{from:s,to:o}=r;return{from:s,to:o,insert:e.getReplacement(r)}});if(!n.length)return!1;let i=t.state.phrase("replaced $ matches",n.length)+".";return t.dispatch({changes:n,effects:Ve.announce.of(i),userEvent:"input.replace.all"}),!0});function o1(t){return t.state.facet(r1).createPanel(t)}function Mv(t,e){var n;let i=t.selection.main,r=i.empty||i.to>i.from+100?"":t.sliceDoc(i.from,i.to),s=(n=e==null?void 0:e.caseSensitive)!==null&&n!==void 0?n:t.facet(r1).caseSensitive;return e&&!r?e:new a4({search:r.replace(/\n/g,"\\n"),caseSensitive:s})}const c4=t=>{let e=t.state.field(vo,!1);if(e&&e.panel){let n=tf(t,o1);if(!n)return!1;let i=n.dom.querySelector("[main-field]");if(i&&i!=t.root.activeElement){let r=Mv(t.state,e.query.spec);r.valid&&t.dispatch({effects:af.of(r)}),i.focus(),i.select()}}else t.dispatch({effects:[s1.of(!0),e?af.of(Mv(t.state,e.query.spec)):ut.appendConfig.of(Gue)]});return!0},u4=t=>{let e=t.state.field(vo,!1);if(!e||!e.panel)return!1;let n=tf(t,o1);return n&&n.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:s1.of(!1)}),!0},jue=[{key:"Mod-f",run:c4,scope:"editor search-panel"},{key:"F3",run:bd,shift:_d,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:bd,shift:_d,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:u4,scope:"editor search-panel"},{key:"Mod-Shift-l",run:Zue},{key:"Alt-g",run:Pue},{key:"Mod-d",run:que,preventDefault:!0}];class Nue{constructor(e){this.view=e;let n=this.query=e.state.field(vo).query.spec;this.commit=this.commit.bind(this),this.searchField=Jt("input",{value:n.search,placeholder:Zi(e,"Find"),"aria-label":Zi(e,"Find"),class:"cm-textfield",name:"search","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=Jt("input",{value:n.replace,placeholder:Zi(e,"Replace"),"aria-label":Zi(e,"Replace"),class:"cm-textfield",name:"replace",onchange:this.commit,onkeyup:this.commit}),this.caseField=Jt("input",{type:"checkbox",name:"case",checked:n.caseSensitive,onchange:this.commit}),this.reField=Jt("input",{type:"checkbox",name:"re",checked:n.regexp,onchange:this.commit});function i(r,s,o){return Jt("button",{class:"cm-button",name:r,onclick:s,type:"button"},o)}this.dom=Jt("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,i("next",()=>bd(e),[Zi(e,"next")]),i("prev",()=>_d(e),[Zi(e,"previous")]),i("select",()=>Yue(e),[Zi(e,"all")]),Jt("label",null,[this.caseField,Zi(e,"match case")]),Jt("label",null,[this.reField,Zi(e,"regexp")]),...e.state.readOnly?[]:[Jt("br"),this.replaceField,i("replace",()=>Rw(e),[Zi(e,"replace")]),i("replaceAll",()=>Vue(e),[Zi(e,"replace all")]),Jt("button",{name:"close",onclick:()=>u4(e),"aria-label":Zi(e,"close"),type:"button"},["\xD7"])]])}commit(){let e=new a4({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:af.of(e)}))}keydown(e){mae(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?_d:bd)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),Rw(this.view))}update(e){for(let n of e.transactions)for(let i of n.effects)i.is(af)&&!i.value.eq(this.query)&&this.setQuery(i.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(r1).top}}function Zi(t,e){return t.state.phrase(e)}const VO=30,jO=/[\s\.,:;?!]/;function a1(t,{from:e,to:n}){let i=t.state.doc.lineAt(e),r=t.state.doc.lineAt(n).to,s=Math.max(i.from,e-VO),o=Math.min(r,n+VO),a=t.state.sliceDoc(s,o);if(s!=i.from){for(let l=0;la.length-VO;l--)if(!jO.test(a[l-1])&&jO.test(a[l])){a=a.slice(0,l);break}}return Ve.announce.of(`${t.state.phrase("current match")}. ${a} ${t.state.phrase("on line")} ${i.number}.`)}const Fue=Ve.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),Gue=[vo,qo.lowest(Mue),Fue];class f4{constructor(e,n,i){this.state=e,this.pos=n,this.explicit=i,this.abortListeners=[]}tokenBefore(e){let n=jt(this.state).resolveInner(this.pos,-1);for(;n&&e.indexOf(n.name)<0;)n=n.parent;return n?{from:n.from,to:this.pos,text:this.state.sliceDoc(n.from,this.pos),type:n.type}:null}matchBefore(e){let n=this.state.doc.lineAt(this.pos),i=Math.max(n.from,this.pos-250),r=n.text.slice(i-n.from,this.pos-n.from),s=r.search(h4(e,!1));return s<0?null:{from:i+s,to:this.pos,text:r.slice(s)}}get aborted(){return this.abortListeners==null}addEventListener(e,n){e=="abort"&&this.abortListeners&&this.abortListeners.push(n)}}function Aw(t){let e=Object.keys(t).join(""),n=/\w/.test(e);return n&&(e=e.replace(/\w/g,"")),`[${n?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function Hue(t){let e=Object.create(null),n=Object.create(null);for(let{label:r}of t){e[r[0]]=!0;for(let s=1;stypeof r=="string"?{label:r}:r),[n,i]=e.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:Hue(e);return r=>{let s=r.matchBefore(i);return s||r.explicit?{from:s?s.from:r.pos,options:e,validFor:n}:null}}function O4(t,e){return n=>{for(let i=jt(n.state).resolveInner(n.pos,-1);i;i=i.parent)if(t.indexOf(i.name)>-1)return null;return e(n)}}class Ew{constructor(e,n,i){this.completion=e,this.source=n,this.match=i}}function yo(t){return t.selection.main.head}function h4(t,e){var n;let{source:i}=t,r=e&&i[0]!="^",s=i[i.length-1]!="$";return!r&&!s?t:new RegExp(`${r?"^":""}(?:${i})${s?"$":""}`,(n=t.flags)!==null&&n!==void 0?n:t.ignoreCase?"i":"")}function Kue(t,e,n,i){return Object.assign(Object.assign({},t.changeByRange(r=>{if(r==t.selection.main)return{changes:{from:n,to:i,insert:e},range:we.cursor(n+e.length)};let s=i-n;return!r.empty||s&&t.sliceDoc(r.from-s,r.from)!=t.sliceDoc(n,i)?{range:r}:{changes:{from:r.from-s,to:r.from,insert:e},range:we.cursor(r.from-s+e.length)}})),{userEvent:"input.complete"})}function d4(t,e){const n=e.completion.apply||e.completion.label;let i=e.source;typeof n=="string"?t.dispatch(Kue(t.state,n,i.from,i.to)):n(t,e.completion,i.from,i.to)}const Xw=new WeakMap;function Jue(t){if(!Array.isArray(t))return t;let e=Xw.get(t);return e||Xw.set(t,e=l1(t)),e}class efe{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[];for(let n=0;n=48&&b<=57||b>=97&&b<=122?2:b>=65&&b<=90?1:0:(_=E$(b))!=_.toLowerCase()?1:_!=_.toUpperCase()?2:0;(!d||Q==1&&$||v==0&&Q!=0)&&(n[O]==b||i[O]==b&&(f=!0)?o[O++]=d:o.length&&(m=!1)),v=Q,d+=xi(b)}return O==l&&o[0]==0&&m?this.result(-100+(f?-200:0),o,e):h==l&&p==0?[-200-e.length,0,y]:a>-1?[-700-e.length,a,a+this.pattern.length]:h==l?[-200+-700-e.length,p,y]:O==l?this.result(-100+(f?-200:0)+-700+(m?0:-1100),o,e):n.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,e)}result(e,n,i){let r=[e-i.length],s=1;for(let o of n){let a=o+(this.astral?xi(Xn(i,o)):1);s>1&&r[s-1]==o?r[s-1]=a:(r[s++]=o,r[s++]=a)}return r}}const Ro=Ge.define({combine(t){return As(t,{activateOnTyping:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[]},{defaultKeymap:(e,n)=>e&&n,closeOnBlur:(e,n)=>e&&n,icons:(e,n)=>e&&n,optionClass:(e,n)=>i=>tfe(e(i),n(i)),addToOptions:(e,n)=>e.concat(n)})}});function tfe(t,e){return t?e?t+" "+e:t:e}function nfe(t){let e=t.addToOptions.slice();return t.icons&&e.push({render(n){let i=document.createElement("div");return i.classList.add("cm-completionIcon"),n.type&&i.classList.add(...n.type.split(/\s+/g).map(r=>"cm-completionIcon-"+r)),i.setAttribute("aria-hidden","true"),i},position:20}),e.push({render(n,i,r){let s=document.createElement("span");s.className="cm-completionLabel";let{label:o}=n,a=0;for(let l=1;la&&s.appendChild(document.createTextNode(o.slice(a,c)));let O=s.appendChild(document.createElement("span"));O.appendChild(document.createTextNode(o.slice(c,u))),O.className="cm-completionMatchedText",a=u}return an.position-i.position).map(n=>n.render)}function Ww(t,e,n){if(t<=n)return{from:0,to:t};if(e<=t>>1){let r=Math.floor(e/n);return{from:r*n,to:(r+1)*n}}let i=Math.floor((t-e)/n);return{from:t-(i+1)*n,to:t-i*n}}class ife{constructor(e,n){this.view=e,this.stateField=n,this.info=null,this.placeInfo={read:()=>this.measureInfo(),write:a=>this.positionInfo(a),key:this};let i=e.state.field(n),{options:r,selected:s}=i.open,o=e.state.facet(Ro);this.optionContent=nfe(o),this.optionClass=o.optionClass,this.range=Ww(r.length,s,o.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.dom.addEventListener("mousedown",a=>{for(let l=a.target,c;l&&l!=this.dom;l=l.parentNode)if(l.nodeName=="LI"&&(c=/-(\d+)$/.exec(l.id))&&+c[1]{this.info&&this.view.requestMeasure(this.placeInfo)})}mount(){this.updateSel()}update(e){e.state.field(this.stateField)!=e.startState.field(this.stateField)&&this.updateSel()}positioned(){this.info&&this.view.requestMeasure(this.placeInfo)}updateSel(){let e=this.view.state.field(this.stateField),n=e.open;if((n.selected=this.range.to)&&(this.range=Ww(n.options.length,n.selected,this.view.state.facet(Ro).maxRenderedOptions),this.list.remove(),this.list=this.dom.appendChild(this.createListBox(n.options,e.id,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfo)})),this.updateSelectedOption(n.selected)){this.info&&(this.info.remove(),this.info=null);let{completion:i}=n.options[n.selected],{info:r}=i;if(!r)return;let s=typeof r=="string"?document.createTextNode(r):r(i);if(!s)return;"then"in s?s.then(o=>{o&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(o)}).catch(o=>zi(this.view.state,o,"completion info")):this.addInfoPane(s)}}addInfoPane(e){let n=this.info=document.createElement("div");n.className="cm-tooltip cm-completionInfo",n.appendChild(e),this.dom.appendChild(n),this.view.requestMeasure(this.placeInfo)}updateSelectedOption(e){let n=null;for(let i=this.list.firstChild,r=this.range.from;i;i=i.nextSibling,r++)r==e?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),n=i):i.hasAttribute("aria-selected")&&i.removeAttribute("aria-selected");return n&&sfe(this.list,n),n}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let n=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),r=e.getBoundingClientRect();if(r.top>Math.min(innerHeight,n.bottom)-10||r.bottomnew ife(e,t)}function sfe(t,e){let n=t.getBoundingClientRect(),i=e.getBoundingClientRect();i.topn.bottom&&(t.scrollTop+=i.bottom-n.bottom)}function zw(t){return(t.boost||0)*100+(t.apply?10:0)+(t.info?5:0)+(t.type?1:0)}function ofe(t,e){let n=[],i=0;for(let o of t)if(o.hasResult())if(o.result.filter===!1){let a=o.result.getMatch;for(let l of o.result.options){let c=[1e9-i++];if(a)for(let u of a(l))c.push(u);n.push(new Ew(l,o,c))}}else{let a=new efe(e.sliceDoc(o.from,o.to)),l;for(let c of o.result.options)(l=a.match(c.label))&&(c.boost!=null&&(l[0]+=c.boost),n.push(new Ew(c,o,l)))}let r=[],s=null;for(let o of n.sort(ufe))!s||s.label!=o.completion.label||s.detail!=o.completion.detail||s.type!=null&&o.completion.type!=null&&s.type!=o.completion.type||s.apply!=o.completion.apply?r.push(o):zw(o.completion)>zw(s)&&(r[r.length-1]=o),s=o.completion;return r}class wu{constructor(e,n,i,r,s){this.options=e,this.attrs=n,this.tooltip=i,this.timestamp=r,this.selected=s}setSelected(e,n){return e==this.selected||e>=this.options.length?this:new wu(this.options,Iw(n,e),this.tooltip,this.timestamp,e)}static build(e,n,i,r,s){let o=ofe(e,n);if(!o.length)return null;let a=0;if(r&&r.selected){let l=r.options[r.selected].completion;for(let c=0;cc.hasResult()?Math.min(l,c.from):l,1e8),create:rfe(Ni),above:s.aboveCursor},r?r.timestamp:Date.now(),a)}map(e){return new wu(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected)}}class Qd{constructor(e,n,i){this.active=e,this.id=n,this.open=i}static start(){return new Qd(cfe,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:n}=e,i=n.facet(Ro),s=(i.override||n.languageDataAt("autocomplete",yo(n)).map(Jue)).map(a=>(this.active.find(c=>c.source==a)||new ci(a,this.active.some(c=>c.state!=0)?1:0)).update(e,i));s.length==this.active.length&&s.every((a,l)=>a==this.active[l])&&(s=this.active);let o=e.selection||s.some(a=>a.hasResult()&&e.changes.touchesRange(a.from,a.to))||!afe(s,this.active)?wu.build(s,n,this.id,this.open,i):this.open&&e.docChanged?this.open.map(e.changes):this.open;!o&&s.every(a=>a.state!=1)&&s.some(a=>a.hasResult())&&(s=s.map(a=>a.hasResult()?new ci(a.source,0):a));for(let a of e.effects)a.is(m4)&&(o=o&&o.setSelected(a.value,this.id));return s==this.active&&o==this.open?this:new Qd(s,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:lfe}}function afe(t,e){if(t==e)return!0;for(let n=0,i=0;;){for(;no||n=="delete"&&yo(e.startState)==this.from)return new ci(this.source,n=="input"&&i.activateOnTyping?1:0);let l=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos),c;return ffe(this.result.validFor,e.state,s,o)?new xu(this.source,l,this.result,s,o):this.result.update&&(c=this.result.update(this.result,s,o,new f4(e.state,a,l>=0)))?new xu(this.source,l,c,c.from,(r=c.to)!==null&&r!==void 0?r:yo(e.state)):new ci(this.source,1,l)}handleChange(e){return e.changes.touchesRange(this.from,this.to)?new ci(this.source,0):this.map(e.changes)}map(e){return e.empty?this:new xu(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1))}}function ffe(t,e,n,i){if(!t)return!1;let r=e.sliceDoc(n,i);return typeof t=="function"?t(r,n,i,e):h4(t,!0).test(r)}const c1=ut.define(),Sd=ut.define(),p4=ut.define({map(t,e){return t.map(n=>n.map(e))}}),m4=ut.define(),Ni=Rn.define({create(){return Qd.start()},update(t,e){return t.update(e)},provide:t=>[B$.from(t,e=>e.tooltip),Ve.contentAttributes.from(t,e=>e.attrs)]}),g4=75;function NO(t,e="option"){return n=>{let i=n.state.field(Ni,!1);if(!i||!i.open||Date.now()-i.open.timestamp=a&&(o=e=="page"?a-1:0),n.dispatch({effects:m4.of(o)}),!0}}const Ofe=t=>{let e=t.state.field(Ni,!1);return t.state.readOnly||!e||!e.open||Date.now()-e.open.timestampt.state.field(Ni,!1)?(t.dispatch({effects:c1.of(!0)}),!0):!1,dfe=t=>{let e=t.state.field(Ni,!1);return!e||!e.active.some(n=>n.state!=0)?!1:(t.dispatch({effects:Sd.of(null)}),!0)};class pfe{constructor(e,n){this.active=e,this.context=n,this.time=Date.now(),this.updates=[],this.done=void 0}}const qw=50,mfe=50,gfe=1e3,vfe=cn.fromClass(class{constructor(t){this.view=t,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.composing=0;for(let e of t.state.field(Ni).active)e.state==1&&this.startQuery(e)}update(t){let e=t.state.field(Ni);if(!t.selectionSet&&!t.docChanged&&t.startState.field(Ni)==e)return;let n=t.transactions.some(i=>(i.selection||i.docChanged)&&!Yv(i));for(let i=0;imfe&&Date.now()-r.time>gfe){for(let s of r.context.abortListeners)try{s()}catch(o){zi(this.view.state,o)}r.context.abortListeners=null,this.running.splice(i--,1)}else r.updates.push(...t.transactions)}if(this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),this.debounceUpdate=e.active.some(i=>i.state==1&&!this.running.some(r=>r.active.source==i.source))?setTimeout(()=>this.startUpdate(),qw):-1,this.composing!=0)for(let i of t.transactions)Yv(i)=="input"?this.composing=2:this.composing==2&&i.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1;let{state:t}=this.view,e=t.field(Ni);for(let n of e.active)n.state==1&&!this.running.some(i=>i.active.source==n.source)&&this.startQuery(n)}startQuery(t){let{state:e}=this.view,n=yo(e),i=new f4(e,n,t.explicitPos==n),r=new pfe(t,i);this.running.push(r),Promise.resolve(t.source(i)).then(s=>{r.context.aborted||(r.done=s||null,this.scheduleAccept())},s=>{this.view.dispatch({effects:Sd.of(null)}),zi(this.view.state,s)})}scheduleAccept(){this.running.every(t=>t.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),qw))}accept(){var t;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],n=this.view.state.facet(Ro);for(let i=0;io.source==r.active.source);if(s&&s.state==1)if(r.done==null){let o=new ci(r.active.source,0);for(let a of r.updates)o=o.update(a,n);o.state!=1&&e.push(o)}else this.startQuery(s)}e.length&&this.view.dispatch({effects:p4.of(e)})}},{eventHandlers:{blur(){let t=this.view.state.field(Ni,!1);t&&t.tooltip&&this.view.state.facet(Ro).closeOnBlur&&this.view.dispatch({effects:Sd.of(null)})},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:c1.of(!1)}),20),this.composing=0}}}),v4=Ve.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",listStyle:"none",margin:0,padding:0,"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer",padding:"1px 3px",lineHeight:1.2}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"300px"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});class yfe{constructor(e,n,i,r){this.field=e,this.line=n,this.from=i,this.to=r}}class u1{constructor(e,n,i){this.field=e,this.from=n,this.to=i}map(e){let n=e.mapPos(this.from,-1,In.TrackDel),i=e.mapPos(this.to,1,In.TrackDel);return n==null||i==null?null:new u1(this.field,n,i)}}class f1{constructor(e,n){this.lines=e,this.fieldPositions=n}instantiate(e,n){let i=[],r=[n],s=e.doc.lineAt(n),o=/^\s*/.exec(s.text)[0];for(let l of this.lines){if(i.length){let c=o,u=/^\t*/.exec(l)[0].length;for(let O=0;Onew u1(l.field,r[l.line]+l.from,r[l.line]+l.to));return{text:i,ranges:a}}static parse(e){let n=[],i=[],r=[],s;for(let o of e.split(/\r\n?|\n/)){for(;s=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(o);){let a=s[1]?+s[1]:null,l=s[2]||s[3]||"",c=-1;for(let u=0;u=c&&O.field++}r.push(new yfe(c,i.length,s.index,s.index+l.length)),o=o.slice(0,s.index)+l+o.slice(s.index+s[0].length)}for(let a;a=/([$#])\\{/.exec(o);){o=o.slice(0,a.index)+a[1]+"{"+o.slice(a.index+a[0].length);for(let l of r)l.line==i.length&&l.from>a.index&&(l.from--,l.to--)}i.push(o)}return new f1(i,r)}}let $fe=je.widget({widget:new class extends ns{toDOM(){let t=document.createElement("span");return t.className="cm-snippetFieldPosition",t}ignoreEvent(){return!1}}}),bfe=je.mark({class:"cm-snippetField"});class Pc{constructor(e,n){this.ranges=e,this.active=n,this.deco=je.set(e.map(i=>(i.from==i.to?$fe:bfe).range(i.from,i.to)))}map(e){let n=[];for(let i of this.ranges){let r=i.map(e);if(!r)return null;n.push(r)}return new Pc(n,this.active)}selectionInsideField(e){return e.ranges.every(n=>this.ranges.some(i=>i.field==this.active&&i.from<=n.from&&i.to>=n.to))}}const Ef=ut.define({map(t,e){return t&&t.map(e)}}),_fe=ut.define(),lf=Rn.define({create(){return null},update(t,e){for(let n of e.effects){if(n.is(Ef))return n.value;if(n.is(_fe)&&t)return new Pc(t.ranges,n.value)}return t&&e.docChanged&&(t=t.map(e.changes)),t&&e.selection&&!t.selectionInsideField(e.selection)&&(t=null),t},provide:t=>Ve.decorations.from(t,e=>e?e.deco:je.none)});function O1(t,e){return we.create(t.filter(n=>n.field==e).map(n=>we.range(n.from,n.to)))}function Qfe(t){let e=f1.parse(t);return(n,i,r,s)=>{let{text:o,ranges:a}=e.instantiate(n.state,r),l={changes:{from:r,to:s,insert:Xt.of(o)},scrollIntoView:!0};if(a.length&&(l.selection=O1(a,0)),a.length>1){let c=new Pc(a,0),u=l.effects=[Ef.of(c)];n.state.field(lf,!1)===void 0&&u.push(ut.appendConfig.of([lf,kfe,Cfe,v4]))}n.dispatch(n.state.update(l))}}function y4(t){return({state:e,dispatch:n})=>{let i=e.field(lf,!1);if(!i||t<0&&i.active==0)return!1;let r=i.active+t,s=t>0&&!i.ranges.some(o=>o.field==r+t);return n(e.update({selection:O1(i.ranges,r),effects:Ef.of(s?null:new Pc(i.ranges,r))})),!0}}const Sfe=({state:t,dispatch:e})=>t.field(lf,!1)?(e(t.update({effects:Ef.of(null)})),!0):!1,wfe=y4(1),xfe=y4(-1),Pfe=[{key:"Tab",run:wfe,shift:xfe},{key:"Escape",run:Sfe}],Uw=Ge.define({combine(t){return t.length?t[0]:Pfe}}),kfe=qo.highest(Sc.compute([Uw],t=>t.facet(Uw)));function hr(t,e){return Object.assign(Object.assign({},e),{apply:Qfe(t)})}const Cfe=Ve.domEventHandlers({mousedown(t,e){let n=e.state.field(lf,!1),i;if(!n||(i=e.posAtCoords({x:t.clientX,y:t.clientY}))==null)return!1;let r=n.ranges.find(s=>s.from<=i&&s.to>=i);return!r||r.field==n.active?!1:(e.dispatch({selection:O1(n.ranges,r.field),effects:Ef.of(n.ranges.some(s=>s.field>r.field)?new Pc(n.ranges,r.field):null)}),!0)}}),wd={brackets:["(","[","{","'",'"'],before:")]}:;>"},pa=ut.define({map(t,e){let n=e.mapPos(t,-1,In.TrackAfter);return n==null?void 0:n}}),h1=ut.define({map(t,e){return e.mapPos(t)}}),d1=new class extends Pa{};d1.startSide=1;d1.endSide=-1;const $4=Rn.define({create(){return zt.empty},update(t,e){if(e.selection){let n=e.state.doc.lineAt(e.selection.main.head).from,i=e.startState.doc.lineAt(e.startState.selection.main.head).from;n!=e.changes.mapPos(i,-1)&&(t=zt.empty)}t=t.map(e.changes);for(let n of e.effects)n.is(pa)?t=t.update({add:[d1.range(n.value,n.value+1)]}):n.is(h1)&&(t=t.update({filter:i=>i!=n.value}));return t}});function Tfe(){return[Afe,$4]}const pm="()[]{}<>";function b4(t){for(let e=0;e{if((Rfe?t.composing:t.compositionStarted)||t.state.readOnly)return!1;let r=t.state.selection.main;if(i.length>2||i.length==2&&xi(Xn(i,0))==1||e!=r.from||n!=r.to)return!1;let s=Wfe(t.state,i);return s?(t.dispatch(s),!0):!1}),Efe=({state:t,dispatch:e})=>{if(t.readOnly)return!1;let i=_4(t,t.selection.main.head).brackets||wd.brackets,r=null,s=t.changeByRange(o=>{if(o.empty){let a=zfe(t.doc,o.head);for(let l of i)if(l==a&&qp(t.doc,o.head)==b4(Xn(l,0)))return{changes:{from:o.head-l.length,to:o.head+l.length},range:we.cursor(o.head-l.length),userEvent:"delete.backward"}}return{range:r=o}});return r||e(t.update(s,{scrollIntoView:!0})),!r},Xfe=[{key:"Backspace",run:Efe}];function Wfe(t,e){let n=_4(t,t.selection.main.head),i=n.brackets||wd.brackets;for(let r of i){let s=b4(Xn(r,0));if(e==r)return s==r?Ufe(t,r,i.indexOf(r+r+r)>-1):Ife(t,r,s,n.before||wd.before);if(e==s&&Q4(t,t.selection.main.from))return qfe(t,r,s)}return null}function Q4(t,e){let n=!1;return t.field($4).between(0,t.doc.length,i=>{i==e&&(n=!0)}),n}function qp(t,e){let n=t.sliceString(e,e+2);return n.slice(0,xi(Xn(n,0)))}function zfe(t,e){let n=t.sliceString(e-2,e);return xi(Xn(n,0))==n.length?n:n.slice(1)}function Ife(t,e,n,i){let r=null,s=t.changeByRange(o=>{if(!o.empty)return{changes:[{insert:e,from:o.from},{insert:n,from:o.to}],effects:pa.of(o.to+e.length),range:we.range(o.anchor+e.length,o.head+e.length)};let a=qp(t.doc,o.head);return!a||/\s/.test(a)||i.indexOf(a)>-1?{changes:{insert:e+n,from:o.head},effects:pa.of(o.head+e.length),range:we.cursor(o.head+e.length)}:{range:r=o}});return r?null:t.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function qfe(t,e,n){let i=null,r=t.selection.ranges.map(s=>s.empty&&qp(t.doc,s.head)==n?we.cursor(s.head+n.length):i=s);return i?null:t.update({selection:we.create(r,t.selection.mainIndex),scrollIntoView:!0,effects:t.selection.ranges.map(({from:s})=>h1.of(s))})}function Ufe(t,e,n){let i=null,r=t.changeByRange(s=>{if(!s.empty)return{changes:[{insert:e,from:s.from},{insert:e,from:s.to}],effects:pa.of(s.to+e.length),range:we.range(s.anchor+e.length,s.head+e.length)};let o=s.head,a=qp(t.doc,o);if(a==e){if(Dw(t,o))return{changes:{insert:e+e,from:o},effects:pa.of(o+e.length),range:we.cursor(o+e.length)};if(Q4(t,o)){let l=n&&t.sliceDoc(o,o+e.length*3)==e+e+e;return{range:we.cursor(o+e.length*(l?3:1)),effects:h1.of(o)}}}else{if(n&&t.sliceDoc(o-2*e.length,o)==e+e&&Dw(t,o-2*e.length))return{changes:{insert:e+e+e+e,from:o},effects:pa.of(o+e.length),range:we.cursor(o+e.length)};if(t.charCategorizer(o)(a)!=ti.Word){let l=t.sliceDoc(o-1,o);if(l!=e&&t.charCategorizer(o)(l)!=ti.Word&&!Dfe(t,o,e))return{changes:{insert:e+e,from:o},effects:pa.of(o+e.length),range:we.cursor(o+e.length)}}}return{range:i=s}});return i?null:t.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function Dw(t,e){let n=jt(t).resolveInner(e+1);return n.parent&&n.from==e}function Dfe(t,e,n){let i=jt(t).resolveInner(e,-1);for(let r=0;r<5;r++){if(t.sliceDoc(i.from,i.from+n.length)==n){let o=i.firstChild;for(;o&&o.from==i.from&&o.to-o.from>n.length;){if(t.sliceDoc(o.to-n.length,o.to)==n)return!1;o=o.firstChild}return!0}let s=i.to==e&&i.parent;if(!s)break;i=s}return!1}function Lfe(t={}){return[Ni,Ro.of(t),vfe,Bfe,v4]}const S4=[{key:"Ctrl-Space",run:hfe},{key:"Escape",run:dfe},{key:"ArrowDown",run:NO(!0)},{key:"ArrowUp",run:NO(!1)},{key:"PageDown",run:NO(!0,"page")},{key:"PageUp",run:NO(!1,"page")},{key:"Enter",run:Ofe}],Bfe=qo.highest(Sc.computeN([Ro],t=>t.facet(Ro).defaultKeymap?[S4]:[]));class Mfe{constructor(e,n,i){this.from=e,this.to=n,this.diagnostic=i}}class la{constructor(e,n,i){this.diagnostics=e,this.panel=n,this.selected=i}static init(e,n,i){let r=e,s=i.facet(_l).markerFilter;s&&(r=s(r));let o=je.set(r.map(a=>a.from==a.to||a.from==a.to-1&&i.doc.lineAt(a.from).to==a.from?je.widget({widget:new Jfe(a),diagnostic:a}).range(a.from):je.mark({attributes:{class:"cm-lintRange cm-lintRange-"+a.severity},diagnostic:a}).range(a.from,a.to)),!0);return new la(o,n,rc(o))}}function rc(t,e=null,n=0){let i=null;return t.between(n,1e9,(r,s,{spec:o})=>{if(!(e&&o.diagnostic!=e))return i=new Mfe(r,s,o.diagnostic),!1}),i}function Yfe(t,e){return!!(t.effects.some(n=>n.is(p1))||t.changes.touchesRange(e.pos))}function w4(t,e){return t.field(Ai,!1)?e:e.concat(ut.appendConfig.of([Ai,Ve.decorations.compute([Ai],n=>{let{selected:i,panel:r}=n.field(Ai);return!i||!r||i.from==i.to?je.none:je.set([Vfe.range(i.from,i.to)])}),nle(jfe,{hideOn:Yfe}),tOe]))}function Zfe(t,e){return{effects:w4(t,[p1.of(e)])}}const p1=ut.define(),m1=ut.define(),x4=ut.define(),Ai=Rn.define({create(){return new la(je.none,null,null)},update(t,e){if(e.docChanged){let n=t.diagnostics.map(e.changes),i=null;if(t.selected){let r=e.changes.mapPos(t.selected.from,1);i=rc(n,t.selected.diagnostic,r)||rc(n,null,r)}t=new la(n,t.panel,i)}for(let n of e.effects)n.is(p1)?t=la.init(n.value,t.panel,e.state):n.is(m1)?t=new la(t.diagnostics,n.value?Up.open:null,t.selected):n.is(x4)&&(t=new la(t.diagnostics,t.panel,n.value));return t},provide:t=>[nf.from(t,e=>e.panel),Ve.decorations.from(t,e=>e.diagnostics)]}),Vfe=je.mark({class:"cm-lintRange cm-lintRange-active"});function jfe(t,e,n){let{diagnostics:i}=t.state.field(Ai),r=[],s=2e8,o=0;i.between(e-(n<0?1:0),e+(n>0?1:0),(l,c,{spec:u})=>{e>=l&&e<=c&&(l==c||(e>l||n>0)&&(ek4(t,n,!1)))}const Ffe=t=>{let e=t.state.field(Ai,!1);(!e||!e.panel)&&t.dispatch({effects:w4(t.state,[m1.of(!0)])});let n=tf(t,Up.open);return n&&n.dom.querySelector(".cm-panel-lint ul").focus(),!0},Lw=t=>{let e=t.state.field(Ai,!1);return!e||!e.panel?!1:(t.dispatch({effects:m1.of(!1)}),!0)},Gfe=t=>{let e=t.state.field(Ai,!1);if(!e)return!1;let n=t.state.selection.main,i=e.diagnostics.iter(n.to+1);return!i.value&&(i=e.diagnostics.iter(0),!i.value||i.from==n.from&&i.to==n.to)?!1:(t.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),!0)},Hfe=[{key:"Mod-Shift-m",run:Ffe},{key:"F8",run:Gfe}],Kfe=cn.fromClass(class{constructor(t){this.view=t,this.timeout=-1,this.set=!0;let{delay:e}=t.state.facet(_l);this.lintTime=Date.now()+e,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,e)}run(){let t=Date.now();if(tPromise.resolve(i(this.view)))).then(i=>{let r=i.reduce((s,o)=>s.concat(o));this.view.state.doc==e.doc&&this.view.dispatch(Zfe(this.view.state,r))},i=>{zi(this.view.state,i)})}}update(t){let e=t.state.facet(_l);(t.docChanged||e!=t.startState.facet(_l))&&(this.lintTime=Date.now()+e.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,e.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}}),_l=Ge.define({combine(t){return Object.assign({sources:t.map(e=>e.source)},As(t.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null}))},enables:Kfe});function P4(t){let e=[];if(t)e:for(let{name:n}of t){for(let i=0;is.toLowerCase()==r.toLowerCase())){e.push(r);continue e}}e.push("")}return e}function k4(t,e,n){var i;let r=n?P4(e.actions):[];return Jt("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},Jt("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage():e.message),(i=e.actions)===null||i===void 0?void 0:i.map((s,o)=>{let a=O=>{O.preventDefault();let f=rc(t.state.field(Ai).diagnostics,e);f&&s.apply(t,f.from,f.to)},{name:l}=s,c=r[o]?l.indexOf(r[o]):-1,u=c<0?l:[l.slice(0,c),Jt("u",l.slice(c,c+1)),l.slice(c+1)];return Jt("button",{type:"button",class:"cm-diagnosticAction",onclick:a,onmousedown:a,"aria-label":` Action: ${l}${c<0?"":` (access key "${r[o]})"`}.`},u)}),e.source&&Jt("div",{class:"cm-diagnosticSource"},e.source))}class Jfe extends ns{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return Jt("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class Bw{constructor(e,n){this.diagnostic=n,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=k4(e,n,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class Up{constructor(e){this.view=e,this.items=[];let n=r=>{if(r.keyCode==27)Lw(this.view),this.view.focus();else if(r.keyCode==38||r.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(r.keyCode==40||r.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(r.keyCode==36)this.moveSelection(0);else if(r.keyCode==35)this.moveSelection(this.items.length-1);else if(r.keyCode==13)this.view.focus();else if(r.keyCode>=65&&r.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:s}=this.items[this.selectedIndex],o=P4(s.actions);for(let a=0;a{for(let s=0;sLw(this.view)},"\xD7")),this.update()}get selectedIndex(){let e=this.view.state.field(Ai).selected;if(!e)return-1;for(let n=0;n{let c=-1,u;for(let O=i;Oi&&(this.items.splice(i,c-i),r=!0)),n&&u.diagnostic==n.diagnostic?u.dom.hasAttribute("aria-selected")||(u.dom.setAttribute("aria-selected","true"),s=u):u.dom.hasAttribute("aria-selected")&&u.dom.removeAttribute("aria-selected"),i++});i({sel:s.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:o,panel:a})=>{o.topa.bottom&&(this.list.scrollTop+=o.bottom-a.bottom)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),r&&this.sync()}sync(){let e=this.list.firstChild;function n(){let i=e;e=i.nextSibling,i.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;e!=i.dom;)n();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e);for(;e;)n()}moveSelection(e){if(this.selectedIndex<0)return;let n=this.view.state.field(Ai),i=rc(n.diagnostics,this.items[e].diagnostic);!i||this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:x4.of(i)})}static open(e){return new Up(e)}}function eOe(t,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(t)}')`}function mm(t){return eOe(``,'width="6" height="3"')}const tOe=Ve.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:mm("#d11")},".cm-lintRange-warning":{backgroundImage:mm("orange")},".cm-lintRange-info":{backgroundImage:mm("#999")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}}),nOe=(()=>[Ole(),ple(),Rae(),Xce(),ice(),yae(),wae(),St.allowMultipleSelections.of(!0),Zle(),hA(ace,{fallback:!0}),dce(),Tfe(),Lfe(),Zae(),Nae(),Iae(),Tue(),Sc.of([...Xfe,...Sue,...jue,...Mce,...ece,...S4,...Hfe])])();/*! +* VueCodemirror v6.0.0 +* Copyright (c) Surmon. All rights reserved. +* Released under the MIT License. +* Surmon +*/var iOe=Symbol("vue-codemirror-global-config"),rOe=function(t){var e=t.config,n=function(r,s){var o={};for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&s.indexOf(a)<0&&(o[a]=r[a]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function"){var l=0;for(a=Object.getOwnPropertySymbols(r);l ul > li[aria-selected]":{backgroundColor:gm,color:Ch}}},{dark:!0}),QOe=Rf.define([{tag:z.keyword,color:yOe},{tag:[z.name,z.deleted,z.character,z.propertyName,z.macroName],color:Yw},{tag:[z.function(z.variableName),z.labelName],color:gOe},{tag:[z.color,z.constant(z.name),z.standard(z.name)],color:Zw},{tag:[z.definition(z.name),z.separator],color:Ch},{tag:[z.typeName,z.className,z.number,z.changed,z.annotation,z.modifier,z.self,z.namespace],color:dOe},{tag:[z.operator,z.operatorKeyword,z.url,z.escape,z.regexp,z.link,z.special(z.string)],color:pOe},{tag:[z.meta,z.comment],color:Zv},{tag:z.strong,fontWeight:"bold"},{tag:z.emphasis,fontStyle:"italic"},{tag:z.strikethrough,textDecoration:"line-through"},{tag:z.link,color:Zv,textDecoration:"underline"},{tag:z.heading,fontWeight:"bold",color:Yw},{tag:[z.atom,z.bool,z.special(z.variableName)],color:Zw},{tag:[z.processingInstruction,z.string,z.inserted],color:vOe},{tag:z.invalid,color:mOe}]),SOe=[_Oe,hA(QOe)];class xd{constructor(e,n,i,r,s,o,a,l,c,u=0,O){this.p=e,this.stack=n,this.state=i,this.reducePos=r,this.pos=s,this.score=o,this.buffer=a,this.bufferBase=l,this.curContext=c,this.lookAhead=u,this.parent=O}toString(){return`[${this.stack.filter((e,n)=>n%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,n,i=0){let r=e.parser.context;return new xd(e,[],n,i,i,0,[],0,r?new Nw(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,n){this.stack.push(this.state,n,this.bufferBase+this.buffer.length),this.state=e}reduce(e){let n=e>>19,i=e&65535,{parser:r}=this.p,s=r.dynamicPrecedence(i);if(s&&(this.score+=s),n==0){this.pushState(r.getGoto(this.state,i,!0),this.reducePos),io;)this.stack.pop();this.reduceContext(i,a)}storeNode(e,n,i,r=4,s=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&o.buffer[a-4]==0&&o.buffer[a-1]>-1){if(n==i)return;if(o.buffer[a-2]>=n){o.buffer[a-2]=i;return}}}if(!s||this.pos==i)this.buffer.push(e,n,i,r);else{let o=this.buffer.length;if(o>0&&this.buffer[o-4]!=0)for(;o>0&&this.buffer[o-2]>i;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,r>4&&(r-=4);this.buffer[o]=e,this.buffer[o+1]=n,this.buffer[o+2]=i,this.buffer[o+3]=r}}shift(e,n,i){let r=this.pos;if(e&131072)this.pushState(e&65535,this.pos);else if((e&262144)==0){let s=e,{parser:o}=this.p;(i>this.pos||n<=o.maxNode)&&(this.pos=i,o.stateFlag(s,1)||(this.reducePos=i)),this.pushState(s,r),this.shiftContext(n,r),n<=o.maxNode&&this.buffer.push(n,r,i,4)}else this.pos=i,this.shiftContext(n,r),n<=this.p.parser.maxNode&&this.buffer.push(n,r,i,4)}apply(e,n,i){e&65536?this.reduce(e):this.shift(e,n,i)}useNode(e,n){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(n,r),this.buffer.push(i,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,n=e.buffer.length;for(;n>0&&e.buffer[n-2]>e.reducePos;)n-=4;let i=e.buffer.slice(n),r=e.bufferBase+n;for(;e&&r==e.bufferBase;)e=e.parent;return new xd(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,n){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,n,4),this.storeNode(0,this.pos,n,i?8:4),this.pos=this.reducePos=n,this.score-=190}canShift(e){for(let n=new wOe(this);;){let i=this.p.parser.stateSlot(n.state,4)||this.p.parser.hasAction(n.state,e);if((i&65536)==0)return!0;if(i==0)return!1;n.reduce(i)}}recoverByInsert(e){if(this.stack.length>=300)return[];let n=this.p.parser.nextStates(this.state);if(n.length>4<<1||this.stack.length>=120){let r=[];for(let s=0,o;sl&1&&a==o)||r.push(n[s],o)}n=r}let i=[];for(let r=0;r>19,r=e&65535,s=this.stack.length-i*3;if(s<0||n.getGoto(this.stack[s],r,!1)<0)return!1;this.storeNode(0,this.reducePos,this.reducePos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(e),!0}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let n=0;nthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class Nw{constructor(e,n){this.tracker=e,this.context=n,this.hash=e.strict?e.hash(n):0}}var Fw;(function(t){t[t.Insert=200]="Insert",t[t.Delete=190]="Delete",t[t.Reduce=100]="Reduce",t[t.MaxNext=4]="MaxNext",t[t.MaxInsertStackDepth=300]="MaxInsertStackDepth",t[t.DampenInsertStackDepth=120]="DampenInsertStackDepth"})(Fw||(Fw={}));class wOe{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let n=e&65535,i=e>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],n,!0);this.state=r}}class Pd{constructor(e,n,i){this.stack=e,this.pos=n,this.index=i,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,n=e.bufferBase+e.buffer.length){return new Pd(e,n,n-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new Pd(this.stack,this.pos,this.index)}}class Th{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const Gw=new Th;class xOe{constructor(e,n){this.input=e,this.ranges=n,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=Gw,this.rangeIndex=0,this.pos=this.chunkPos=n[0].from,this.range=n[0],this.end=n[n.length-1].to,this.readNext()}resolveOffset(e,n){let i=this.range,r=this.rangeIndex,s=this.pos+e;for(;si.to:s>=i.to;){if(r==this.ranges.length-1)return null;let o=this.ranges[++r];s+=o.from-i.to,i=o}return s}peek(e){let n=this.chunkOff+e,i,r;if(n>=0&&n=this.chunk2Pos&&ia.to&&(this.chunk2=this.chunk2.slice(0,a.to-i)),r=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),r}acceptToken(e,n=0){let i=n?this.resolveOffset(n,-1):this.pos;if(i==null||i=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,n){if(n?(this.token=n,n.start=e,n.lookAhead=e+1,n.value=n.extended=-1):this.token=Gw,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&n<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,n-this.chunkPos);if(e>=this.chunk2Pos&&n<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,n-this.chunk2Pos);if(e>=this.range.from&&n<=this.range.to)return this.input.read(e,n);let i="";for(let r of this.ranges){if(r.from>=n)break;r.to>e&&(i+=this.input.read(Math.max(r.from,e),Math.min(r.to,n)))}return i}}class Rh{constructor(e,n){this.data=e,this.id=n}token(e,n){POe(this.data,e,n,this.id)}}Rh.prototype.contextual=Rh.prototype.fallback=Rh.prototype.extend=!1;class on{constructor(e,n={}){this.token=e,this.contextual=!!n.contextual,this.fallback=!!n.fallback,this.extend=!!n.extend}}function POe(t,e,n,i){let r=0,s=1<0){let h=t[f];if(a.allows(h)&&(e.token.value==-1||e.token.value==h||o.overrides(h,e.token.value))){e.acceptToken(h);break}}let c=e.next,u=0,O=t[r+2];if(e.next<0&&O>u&&t[l+O*3-3]==65535){r=t[l+O*3-1];continue e}for(;u>1,h=l+f+(f<<1),p=t[h],y=t[h+1];if(c=y)u=f+1;else{r=t[h+2],e.advance();continue e}}break}}function GO(t,e=Uint16Array){if(typeof t!="string")return t;let n=null;for(let i=0,r=0;i=92&&o--,o>=34&&o--;let l=o-32;if(l>=46&&(l-=46,a=!0),s+=l,a)break;s*=46}n?n[r++]=s:n=new e(s)}return n}const dr=typeof process!="undefined"&&{serviceURI:"http://localhost:8082/"}&&/\bparse\b/.test({serviceURI:"http://localhost:8082/"}.LOG);let ym=null;var Hw;(function(t){t[t.Margin=25]="Margin"})(Hw||(Hw={}));function Kw(t,e,n){let i=t.cursor(en.IncludeAnonymous);for(i.moveTo(e);;)if(!(n<0?i.childBefore(e):i.childAfter(e)))for(;;){if((n<0?i.toe)&&!i.type.isError)return n<0?Math.max(0,Math.min(i.to-1,e-25)):Math.min(t.length,Math.max(i.from+1,e+25));if(n<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return n<0?0:t.length}}class kOe{constructor(e,n){this.fragments=e,this.nodeSet=n,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?Kw(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?Kw(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=o,null;if(s instanceof vt){if(o==e){if(o=Math.max(this.safeFrom,e)&&(this.trees.push(s),this.start.push(o),this.index.push(0))}else this.index[n]++,this.nextStart=o+s.length}}}class COe{constructor(e,n){this.stream=n,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(i=>new Th)}getActions(e){let n=0,i=null,{parser:r}=e.p,{tokenizers:s}=r,o=r.stateSlot(e.state,3),a=e.curContext?e.curContext.hash:0,l=0;for(let c=0;cO.end+25&&(l=Math.max(O.lookAhead,l)),O.value!=0)){let f=n;if(O.extended>-1&&(n=this.addActions(e,O.extended,O.end,n)),n=this.addActions(e,O.value,O.end,n),!u.extend&&(i=O,n>f))break}}for(;this.actions.length>n;)this.actions.pop();return l&&e.setLookAhead(l),!i&&e.pos==this.stream.end&&(i=new Th,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,n=this.addActions(e,i.value,i.end,n)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let n=new Th,{pos:i,p:r}=e;return n.start=i,n.end=Math.min(i+1,r.stream.end),n.value=i==r.stream.end?r.parser.eofTerm:0,n}updateCachedToken(e,n,i){if(n.token(this.stream.reset(i.pos,e),i),e.value>-1){let{parser:r}=i.p;for(let s=0;s=0&&i.p.parser.dialect.allows(o>>1)){(o&1)==0?e.value=o>>1:e.extended=o>>1;break}}}else e.value=0,e.end=Math.min(i.p.stream.end,i.pos+1)}putAction(e,n,i,r){for(let s=0;se.bufferLength*4?new kOe(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,n=this.minStackPos,i=this.stacks=[],r,s;for(let o=0;on)i.push(a);else{if(this.advanceStack(a,i,e))continue;{r||(r=[],s=[]),r.push(a);let l=this.tokens.getMainToken(a);s.push(l.value,l.end)}}break}}if(!i.length){let o=r&&AOe(r);if(o)return this.stackToTree(o);if(this.parser.strict)throw dr&&r&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+n);this.recovering||(this.recovering=5)}if(this.recovering&&r){let o=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,s,i);if(o)return this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(i.length>o)for(i.sort((a,l)=>l.score-a.score);i.length>o;)i.pop();i.some(a=>a.reducePos>n)&&this.recovering--}else if(i.length>1){e:for(let o=0;o500&&c.buffer.length>500)if((a.score-c.score||a.buffer.length-c.buffer.length)>0)i.splice(l--,1);else{i.splice(o--,1);continue e}}}}this.minStackPos=i[0].pos;for(let o=1;o ":"";if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let c=e.curContext&&e.curContext.tracker.strict,u=c?e.curContext.hash:0;for(let O=this.fragments.nodeAt(r);O;){let f=this.parser.nodeSet.types[O.type.id]==O.type?s.getGoto(e.state,O.type.id):-1;if(f>-1&&O.length&&(!c||(O.prop(ft.contextHash)||0)==u))return e.useNode(O,f),dr&&console.log(o+this.stackID(e)+` (via reuse of ${s.getName(O.type.id)})`),!0;if(!(O instanceof vt)||O.children.length==0||O.positions[0]>0)break;let h=O.children[0];if(h instanceof vt&&O.positions[0]==0)O=h;else break}}let a=s.stateSlot(e.state,4);if(a>0)return e.reduce(a),dr&&console.log(o+this.stackID(e)+` (via always-reduce ${s.getName(a&65535)})`),!0;if(e.stack.length>=15e3)for(;e.stack.length>9e3&&e.forceReduce(););let l=this.tokens.getActions(e);for(let c=0;cr?n.push(p):i.push(p)}return!1}advanceFully(e,n){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return ex(e,n),!0}}runRecovery(e,n,i){let r=null,s=!1;for(let o=0;o ":"";if(a.deadEnd&&(s||(s=!0,a.restart(),dr&&console.log(u+this.stackID(a)+" (restarted)"),this.advanceFully(a,i))))continue;let O=a.split(),f=u;for(let h=0;O.forceReduce()&&h<10&&(dr&&console.log(f+this.stackID(O)+" (via force-reduce)"),!this.advanceFully(O,i));h++)dr&&(f=this.stackID(O)+" -> ");for(let h of a.recoverByInsert(l))dr&&console.log(u+this.stackID(h)+" (via recover-insert)"),this.advanceFully(h,i);this.stream.end>a.pos?(c==a.pos&&(c++,l=0),a.recoverByDelete(l,c),dr&&console.log(u+this.stackID(a)+` (via recover-delete ${this.parser.getName(l)})`),ex(a,i)):(!r||r.scoret;class Dp{constructor(e){this.start=e.start,this.shift=e.shift||$m,this.reduce=e.reduce||$m,this.reuse=e.reuse||$m,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}}class Ui extends kp{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (${14})`);let n=e.nodeNames.split(" ");this.minRepeatTerm=n.length;for(let a=0;ae.topRules[a][1]),r=[];for(let a=0;a=0)s(u,l,a[c++]);else{let O=a[c+-u];for(let f=-u;f>0;f--)s(a[c++],l,O);c++}}}this.nodeSet=new wc(n.map((a,l)=>mn.define({name:l>=this.minRepeatTerm?void 0:a,id:l,props:r[l],top:i.indexOf(l)>-1,error:l==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(l)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=G5;let o=GO(e.tokenData);if(this.context=e.context,this.specialized=new Uint16Array(e.specialized?e.specialized.length:0),this.specializers=[],e.specialized)for(let a=0;atypeof a=="number"?new Rh(o,a):a),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,n,i){let r=new TOe(this,e,n,i);for(let s of this.wrappers)r=s(r,e,n,i);return r}getGoto(e,n,i=!1){let r=this.goto;if(n>=r[0])return-1;for(let s=r[n+1];;){let o=r[s++],a=o&1,l=r[s++];if(a&&i)return l;for(let c=s+(o>>1);s0}validAction(e,n){if(n==this.stateSlot(e,4))return!0;for(let i=this.stateSlot(e,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=fs(this.data,i+2);else return!1;if(n==fs(this.data,i+1))return!0}}nextStates(e){let n=[];for(let i=this.stateSlot(e,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=fs(this.data,i+2);else break;if((this.data[i+2]&1)==0){let r=this.data[i+1];n.some((s,o)=>o&1&&s==r)||n.push(this.data[i],r)}}return n}overrides(e,n){let i=tx(this.data,this.tokenPrecTable,n);return i<0||tx(this.data,this.tokenPrecTable,e){let r=e.tokenizers.find(s=>s.from==i);return r?r.to:i})),e.specializers&&(n.specializers=this.specializers.map(i=>{let r=e.specializers.find(s=>s.from==i);return r?r.to:i})),e.contextTracker&&(n.context=e.contextTracker),e.dialect&&(n.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(n.strict=e.strict),e.wrap&&(n.wrappers=n.wrappers.concat(e.wrap)),e.bufferLength!=null&&(n.bufferLength=e.bufferLength),n}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let n=this.dynamicPrecedences;return n==null?0:n[e]||0}parseDialect(e){let n=Object.keys(this.dialects),i=n.map(()=>!1);if(e)for(let s of e.split(" ")){let o=n.indexOf(s);o>=0&&(i[o]=!0)}let r=null;for(let s=0;si)&&n.p.parser.stateFlag(n.state,2)&&(!e||e.score{let{next:n}=t;(n==T4||n==-1||e.context)&&e.canShift(rx)&&t.acceptToken(rx)},{contextual:!0,fallback:!0}),JOe=new on((t,e)=>{let{next:n}=t,i;BOe.indexOf(n)>-1||n==sx&&((i=t.peek(1))==sx||i==ZOe)||n!=T4&&n!=YOe&&n!=-1&&!e.context&&e.canShift(nx)&&t.acceptToken(nx)},{contextual:!0}),ehe=new on((t,e)=>{let{next:n}=t;if((n==VOe||n==jOe)&&(t.advance(),n==t.next)){t.advance();let i=!e.context&&e.canShift(ix);t.acceptToken(i?ix:XOe)}},{contextual:!0}),the=new on(t=>{for(let e=!1,n=0;;n++){let{next:i}=t;if(i<0){n&&t.acceptToken(HO);break}else if(i==FOe){n?t.acceptToken(HO):t.acceptToken(zOe,1);break}else if(i==MOe&&e){n==1?t.acceptToken(WOe,1):t.acceptToken(HO,-1);break}else if(i==10&&n){t.advance(),t.acceptToken(HO);break}else i==GOe&&t.advance();e=i==NOe,t.advance()}}),nhe=new on((t,e)=>{if(!(t.next!=101||!e.dialectEnabled(LOe))){t.advance();for(let n=0;n<6;n++){if(t.next!="xtends".charCodeAt(n))return;t.advance()}t.next>=57&&t.next<=65||t.next>=48&&t.next<=90||t.next==95||t.next>=97&&t.next<=122||t.next>160||t.acceptToken(EOe)}}),ihe=Li({"get set async static":z.modifier,"for while do if else switch try catch finally return throw break continue default case":z.controlKeyword,"in of await yield void typeof delete instanceof":z.operatorKeyword,"let var const function class extends":z.definitionKeyword,"import export from":z.moduleKeyword,"with debugger as new":z.keyword,TemplateString:z.special(z.string),Super:z.atom,BooleanLiteral:z.bool,this:z.self,null:z.null,Star:z.modifier,VariableName:z.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":z.function(z.variableName),VariableDefinition:z.definition(z.variableName),Label:z.labelName,PropertyName:z.propertyName,PrivatePropertyName:z.special(z.propertyName),"CallExpression/MemberExpression/PropertyName":z.function(z.propertyName),"FunctionDeclaration/VariableDefinition":z.function(z.definition(z.variableName)),"ClassDeclaration/VariableDefinition":z.definition(z.className),PropertyDefinition:z.definition(z.propertyName),PrivatePropertyDefinition:z.definition(z.special(z.propertyName)),UpdateOp:z.updateOperator,LineComment:z.lineComment,BlockComment:z.blockComment,Number:z.number,String:z.string,ArithOp:z.arithmeticOperator,LogicOp:z.logicOperator,BitOp:z.bitwiseOperator,CompareOp:z.compareOperator,RegExp:z.regexp,Equals:z.definitionOperator,"Arrow : Spread":z.punctuation,"( )":z.paren,"[ ]":z.squareBracket,"{ }":z.brace,"InterpolationStart InterpolationEnd":z.special(z.brace),".":z.derefOperator,", ;":z.separator,TypeName:z.typeName,TypeDefinition:z.definition(z.typeName),"type enum interface implements namespace module declare":z.definitionKeyword,"abstract global Privacy readonly override":z.modifier,"is keyof unique infer":z.operatorKeyword,JSXAttributeValue:z.attributeValue,JSXText:z.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":z.angleBracket,"JSXIdentifier JSXNameSpacedName":z.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":z.attributeName}),rhe={__proto__:null,export:18,as:23,from:29,default:32,async:37,function:38,this:48,true:56,false:56,void:66,typeof:70,null:86,super:88,new:122,await:139,yield:141,delete:142,class:152,extends:154,public:197,private:197,protected:197,readonly:199,instanceof:220,in:222,const:224,import:256,keyof:307,unique:311,infer:317,is:351,abstract:371,implements:373,type:375,let:378,var:380,interface:387,enum:391,namespace:397,module:399,declare:403,global:407,for:428,of:437,while:440,with:444,do:448,if:452,else:454,switch:458,case:464,try:470,catch:474,finally:478,return:482,throw:486,break:490,continue:494,debugger:498},she={__proto__:null,async:109,get:111,set:113,public:161,private:161,protected:161,static:163,abstract:165,override:167,readonly:173,new:355},ohe={__proto__:null,"<":129},ahe=Ui.deserialize({version:14,states:"$8SO`QdOOO'QQ(C|O'#ChO'XOWO'#DVO)dQdO'#D]O)tQdO'#DhO){QdO'#DrO-xQdO'#DxOOQO'#E]'#E]O.]Q`O'#E[O.bQ`O'#E[OOQ(C['#Ef'#EfO0aQ(C|O'#ItO2wQ(C|O'#IuO3eQ`O'#EzO3jQ!bO'#FaOOQ(C['#FS'#FSO3rO#tO'#FSO4QQ&jO'#FhO5bQ`O'#FgOOQ(C['#Iu'#IuOOQ(CW'#It'#ItOOQS'#J^'#J^O5gQ`O'#HpO5lQ(ChO'#HqOOQS'#Ih'#IhOOQS'#Hr'#HrQ`QdOOO){QdO'#DjO5tQ`O'#G[O5yQ&jO'#CmO6XQ`O'#EZO6dQ`O'#EgO6iQ,UO'#FRO7TQ`O'#G[O7YQ`O'#G`O7eQ`O'#G`O7sQ`O'#GcO7sQ`O'#GdO7sQ`O'#GfO5tQ`O'#GiO8dQ`O'#GlO9rQ`O'#CdO:SQ`O'#GyO:[Q`O'#HPO:[Q`O'#HRO`QdO'#HTO:[Q`O'#HVO:[Q`O'#HYO:aQ`O'#H`O:fQ(CjO'#HfO){QdO'#HhO:qQ(CjO'#HjO:|Q(CjO'#HlO5lQ(ChO'#HnO){QdO'#DWOOOW'#Ht'#HtO;XOWO,59qOOQ(C[,59q,59qO=jQtO'#ChO=tQdO'#HuO>XQ`O'#IvO@WQtO'#IvO'dQdO'#IvO@_Q`O,59wO@uQ7[O'#DbOAnQ`O'#E]OA{Q`O'#JROBWQ`O'#JQOBWQ`O'#JQOB`Q`O,5:yOBeQ`O'#JPOBlQaO'#DyO5yQ&jO'#EZOBzQ`O'#EZOCVQpO'#FROOQ(C[,5:S,5:SOC_QdO,5:SOE]Q(C|O,5:^OEyQ`O,5:dOFdQ(ChO'#JOO7YQ`O'#I}OFkQ`O'#I}OFsQ`O,5:xOFxQ`O'#I}OGWQdO,5:vOIWQ&jO'#EWOJeQ`O,5:vOKwQ&jO'#DlOLOQdO'#DqOLYQ7[O,5;PO){QdO,5;POOQS'#Er'#ErOOQS'#Et'#EtO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;RO){QdO,5;ROOQS'#Ex'#ExOLbQdO,5;cOOQ(C[,5;h,5;hOOQ(C[,5;i,5;iONbQ`O,5;iOOQ(C[,5;j,5;jO){QdO'#IPONgQ(ChO,5[OOQS'#Ik'#IkOOQS,5>],5>]OOQS-E;p-E;pO!+kQ(C|O,5:UOOQ(CX'#Cp'#CpO!,[Q&kO,5Q,5>QO){QdO,5>QO5lQ(ChO,5>SOOQS,5>U,5>UO!8cQ`O,5>UOOQS,5>W,5>WO!8cQ`O,5>WOOQS,5>Y,5>YO!8hQpO,59rOOOW-E;r-E;rOOQ(C[1G/]1G/]O!8mQtO,5>aO'dQdO,5>aOOQO,5>f,5>fO!8wQdO'#HuOOQO-E;s-E;sO!9UQ`O,5?bO!9^QtO,5?bO!9eQ`O,5?lOOQ(C[1G/c1G/cO!9mQ!bO'#DTOOQO'#Ix'#IxO){QdO'#IxO!:[Q!bO'#IxO!:yQ!bO'#DcO!;[Q7[O'#DcO!=gQdO'#DcO!=nQ`O'#IwO!=vQ`O,59|O!={Q`O'#EaO!>ZQ`O'#JSO!>cQ`O,5:zO!>yQ7[O'#DcO){QdO,5?mO!?TQ`O'#HzOOQO-E;x-E;xO!9eQ`O,5?lOOQ(CW1G0e1G0eO!@aQ7[O'#D|OOQ(C[,5:e,5:eO){QdO,5:eOIWQ&jO,5:eO!@hQaO,5:eO:aQ`O,5:uO!-OQ!bO,5:uO!-WQ&jO,5:uO5yQ&jO,5:uOOQ(C[1G/n1G/nOOQ(C[1G0O1G0OOOQ(CW'#EV'#EVO){QdO,5?jO!@sQ(ChO,5?jO!AUQ(ChO,5?jO!A]Q`O,5?iO!AeQ`O'#H|O!A]Q`O,5?iOOQ(CW1G0d1G0dO7YQ`O,5?iOOQ(C[1G0b1G0bO!BPQ(C|O1G0bO!CRQ(CyO,5:rOOQ(C]'#Fq'#FqO!CoQ(C}O'#IqOGWQdO1G0bO!EqQ,VO'#IyO!E{Q`O,5:WO!FQQtO'#IzO){QdO'#IzO!F[Q`O,5:]OOQ(C]'#DT'#DTOOQ(C[1G0k1G0kO!FaQ`O1G0kO!HrQ(C|O1G0mO!HyQ(C|O1G0mO!K^Q(C|O1G0mO!KeQ(C|O1G0mO!MlQ(C|O1G0mO!NPQ(C|O1G0mO#!pQ(C|O1G0mO#!wQ(C|O1G0mO#%[Q(C|O1G0mO#%cQ(C|O1G0mO#'WQ(C|O1G0mO#*QQMlO'#ChO#+{QMlO1G0}O#-vQMlO'#IuOOQ(C[1G1T1G1TO#.ZQ(C|O,5>kOOQ(CW-E;}-E;}O#.zQ(C}O1G0mOOQ(C[1G0m1G0mO#1PQ(C|O1G1QO#1pQ!bO,5;sO#1uQ!bO,5;tO#1zQ!bO'#F[O#2`Q`O'#FZOOQO'#JW'#JWOOQO'#H}'#H}O#2eQ!bO1G1]OOQ(C[1G1]1G1]OOOO1G1f1G1fO#2sQMlO'#ItO#2}Q`O,5;}OLbQdO,5;}OOOO-E;|-E;|OOQ(C[1G1Y1G1YOOQ(C[,5PQtO1G1VOOQ(C[1G1X1G1XO5tQ`O1G2}O#>WQ`O1G2}O#>]Q`O1G2}O#>bQ`O1G2}OOQS1G2}1G2}O#>gQ&kO1G2bO7YQ`O'#JQO7YQ`O'#EaO7YQ`O'#IWO#>xQ(ChO,5?yOOQS1G2f1G2fO!0VQ`O1G2lOIWQ&jO1G2iO#?TQ`O1G2iOOQS1G2j1G2jOIWQ&jO1G2jO#?YQaO1G2jO#?bQ7[O'#GhOOQS1G2l1G2lO!'VQ7[O'#IYO!0[QpO1G2oOOQS1G2o1G2oOOQS,5=Y,5=YO#?jQ&kO,5=[O5tQ`O,5=[O#6SQ`O,5=_O5bQ`O,5=_O!-OQ!bO,5=_O!-WQ&jO,5=_O5yQ&jO,5=_O#?{Q`O'#JaO#@WQ`O,5=`OOQS1G.j1G.jO#@]Q(ChO1G.jO#@hQ`O1G.jO#@mQ`O1G.jO5lQ(ChO1G.jO#@uQtO,5@OO#APQ`O,5@OO#A[QdO,5=gO#AcQ`O,5=gO7YQ`O,5@OOOQS1G3P1G3PO`QdO1G3POOQS1G3V1G3VOOQS1G3X1G3XO:[Q`O1G3ZO#AhQdO1G3]O#EcQdO'#H[OOQS1G3`1G3`O#EpQ`O'#HbO:aQ`O'#HdOOQS1G3f1G3fO#ExQdO1G3fO5lQ(ChO1G3lOOQS1G3n1G3nOOQ(CW'#Fx'#FxO5lQ(ChO1G3pO5lQ(ChO1G3rOOOW1G/^1G/^O#IvQpO,5aO#JYQ`O1G4|O#JbQ`O1G5WO#JjQ`O,5?dOLbQdO,5:{O7YQ`O,5:{O:aQ`O,59}OLbQdO,59}O!-OQ!bO,59}O#JoQMlO,59}OOQO,5:{,5:{O#JyQ7[O'#HvO#KaQ`O,5?cOOQ(C[1G/h1G/hO#KiQ7[O'#H{O#K}Q`O,5?nOOQ(CW1G0f1G0fO!;[Q7[O,59}O#LVQtO1G5XO7YQ`O,5>fOOQ(CW'#ES'#ESO#LaQ(DjO'#ETO!@XQ7[O'#D}OOQO'#Hy'#HyO#L{Q7[O,5:hOOQ(C[,5:h,5:hO#MSQ7[O'#D}O#MeQ7[O'#D}O#MlQ7[O'#EYO#MoQ7[O'#ETO#M|Q7[O'#ETO!@XQ7[O'#ETO#NaQ`O1G0PO#NfQqO1G0POOQ(C[1G0P1G0PO){QdO1G0POIWQ&jO1G0POOQ(C[1G0a1G0aO:aQ`O1G0aO!-OQ!bO1G0aO!-WQ&jO1G0aO#NmQ(C|O1G5UO){QdO1G5UO#N}Q(ChO1G5UO$ `Q`O1G5TO7YQ`O,5>hOOQO,5>h,5>hO$ hQ`O,5>hOOQO-E;z-E;zO$ `Q`O1G5TO$ vQ(C}O,59jO$#xQ(C}O,5m,5>mO$-rQ`O,5>mOOQ(C]1G2P1G2PP$-wQ`O'#IRPOQ(C]-Eo,5>oOOQO-Ep,5>pOOQO-Ex,5>xOOQO-E<[-E<[OOQ(C[7+&q7+&qO$6OQ`O7+(iO5lQ(ChO7+(iO5tQ`O7+(iO$6TQ`O7+(iO$6YQaO7+'|OOQ(CW,5>r,5>rOOQ(CW-Et,5>tOOQO-EO,5>OOOQS7+)Q7+)QOOQS7+)W7+)WOOQS7+)[7+)[OOQS7+)^7+)^OOQO1G5O1G5OO$:nQMlO1G0gO$:xQ`O1G0gOOQO1G/i1G/iO$;TQMlO1G/iO:aQ`O1G/iOLbQdO'#DcOOQO,5>b,5>bOOQO-E;t-E;tOOQO,5>g,5>gOOQO-E;y-E;yO!-OQ!bO1G/iO:aQ`O,5:iOOQO,5:o,5:oO){QdO,5:oO$;_Q(ChO,5:oO$;jQ(ChO,5:oO!-OQ!bO,5:iOOQO-E;w-E;wOOQ(C[1G0S1G0SO!@XQ7[O,5:iO$;xQ7[O,5:iO$PQ`O7+*oO$>XQ(C}O1G2[O$@^Q(C}O1G2^O$BcQ(C}O1G1yO$DnQ,VO,5>cOOQO-E;u-E;uO$DxQtO,5>dO){QdO,5>dOOQO-E;v-E;vO$ESQ`O1G5QO$E[QMlO1G0bO$GcQMlO1G0mO$GjQMlO1G0mO$IkQMlO1G0mO$IrQMlO1G0mO$KgQMlO1G0mO$KzQMlO1G0mO$NXQMlO1G0mO$N`QMlO1G0mO%!aQMlO1G0mO%!hQMlO1G0mO%$]QMlO1G0mO%$pQ(C|O<kOOOO7+'T7+'TOOOW1G/R1G/ROOQ(C]1G4X1G4XOJjQ&jO7+'zO%*VQ`O,5>lO5tQ`O,5>lOOQO-EnO%+dQ`O,5>nOIWQ&jO,5>nOOQO-Ew,5>wO%.vQ`O,5>wO%.{Q`O,5>wOOQO-EvOOQO-EqOOQO-EsOOQO-E{AN>{OOQOAN>uAN>uO%3rQ(C|OAN>{O:aQ`OAN>uO){QdOAN>{O!-OQ!bOAN>uO&)wQ(ChOAN>{O&*SQ(C}OG26lOOQ(CWG26bG26bOOQS!$( t!$( tOOQO<QQ`O'#E[O&>YQ`O'#EzO&>_Q`O'#EgO&>dQ`O'#JRO&>oQ`O'#JPO&>zQ`O,5:vO&?PQ,VO,5aO!O&PO~Ox&SO!W&^O!X&VO!Y&VO'^$dO~O]&TOk&TO!Q&WO'g&QO!S'kP!S'vP~P@dO!O'sX!R'sX!]'sX!c'sX'p'sX~O!{'sX#W#PX!S'sX~PA]O!{&_O!O'uX!R'uX~O!R&`O!O'tX~O!O&cO~O!{#eO~PA]OP&gO!T&dO!o&fO']$bO~Oc&lO!d$ZO']$bO~Ou$oO!d$nO~O!S&mO~P`Ou!{Ov!{Ox!|O!b!yO!d!zO'fQOQ!faZ!faj!fa!R!fa!a!fa!j!fa#[!fa#]!fa#^!fa#_!fa#`!fa#a!fa#b!fa#c!fa#e!fa#g!fa#i!fa#j!fa'p!fa'w!fa'x!fa~O_!fa'W!fa!O!fa!c!fan!fa!T!fa%Q!fa!]!fa~PCfO!c&nO~O!]!wO!{&pO'p&oO!R'rX_'rX'W'rX~O!c'rX~PFOO!R&tO!c'qX~O!c&vO~Ox$uO!T$vO#V&wO']$bO~OQTORTO]cOb!kOc!jOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!TSO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!n!iO#t!lO#x^O']9aO'fQO'oYO'|aO~O]#qOh$QOj#rOk#qOl#qOq$ROs9tOx#yO!T#zO!_;eO!d#vO#V9}O#t$VO$_9wO$a9zO$d$WO']&{O'b$PO'f#sO~O#W&}O~O]#qOh$QOj#rOk#qOl#qOq$ROs$SOx#yO!T#zO!_$XO!d#vO#V$YO#t$VO$_$TO$a$UO$d$WO']&{O'b$PO'f#sO~O'a'mP~PJjO!Q'RO!c'nP~P){O'g'TO'oYO~OQ9^OR9^O]cOb;`Oc!jOhcOj9^OkcOlcOq9^Os9^OxRO{cO|cO}cO!T!bO!_9`O!dUO!g9^O!h9^O!i9^O!j9^O!k9^O!n!iO#t!lO#x^O']'cO'fQO'oYO'|;^O~O!d!zO~O!R#bO_$]a'W$]a!c$]a!O$]a!T$]a%Q$]a!]$]a~O#d'jO~PIWO!]'lO!T'yX#w'yX#z'yX$R'yX~Ou'mO~P! YOu'mO!T'yX#w'yX#z'yX$R'yX~O!T'oO#w'sO#z'nO$R'tO~O!Q'wO~PLbO#z#fO$R'zO~OP$eXu$eXx$eX!b$eX'w$eX'x$eX~OPfX!RfX!{fX'afX'a$eX~P!!rOk'|O~OS'}O'U(OO'V(QO~OP(ZOu(SOx(TO'w(VO'x(XO~O'a(RO~P!#{O'a([O~O]#qOh$QOj#rOk#qOl#qOq$ROs9tOx#yO!T#zO!_;eO!d#vO#V9}O#t$VO$_9wO$a9zO$d$WO'b$PO'f#sO~O!Q(`O'](]O!c'}P~P!$jO#W(bO~O!d(cO~O!Q(hO'](eO!O(OP~P!$jOj(uOx(mO!W(sO!X(lO!Y(lO!d(cO!x(tO$w(oO'^$dO'g(jO~O!S(rO~P!&jO!b!yOP'eXu'eXx'eX'w'eX'x'eX!R'eX!{'eX~O'a'eX#m'eX~P!'cOP(xO!{(wO!R'dX'a'dX~O!R(yO'a'cX~O']${O'a'cP~O'](|O~O!d)RO~O']&{O~Ox$uO!Q!rO!T$vO#U!uO#V!rO']$bO!c'qP~O!]!wO#W)VO~OQ#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO#j#ZO'fQO'p#[O'w!}O'x#OO~O_!^a!R!^a'W!^a!O!^a!c!^an!^a!T!^a%Q!^a!]!^a~P!)wOP)_O!T&dO!o)^O%Q)]O'b$PO~O!])aO!T'`X_'`X!R'`X'W'`X~O!d$ZO'b$PO~O!d$ZO']$bO'b$PO~O!]!wO#W&}O~O])lO%R)mO'])iO!S(VP~O!R)nO^(UX~O'g'TO~OZ)rO~O^)sO~O!T$lO']$bO'^$dO^(UP~Ox$uO!Q)xO!R&`O!T$vO']$bO!O'tP~O]&ZOk&ZO!Q)yO'g'TO!S'vP~O!R)zO_(RX'W(RX~O!{*OO'b$PO~OP*RO!T#zO'b$PO~O!T*TO~Ou*VO!TSO~O!n*[O~Oc*aO~O'](|O!S(TP~Oc$jO~O%RtO']${O~P8wOZ*gO^*fO~OQTORTO]cObnOcmOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!nlO#x^O%PqO'fQO'oYO'|aO~O!T!bO#t!lO']9aO~P!1_O^*fO_$^O'W$^O~O_*kO#d*mO%T*mO%U*mO~P){O!d%`O~O%t*rO~O!T*tO~O&V*vO&X*wOQ&SaR&SaX&Sa]&Sa_&Sab&Sac&Sah&Saj&Sak&Sal&Saq&Sas&Sax&Sa{&Sa|&Sa}&Sa!T&Sa!_&Sa!d&Sa!g&Sa!h&Sa!i&Sa!j&Sa!k&Sa!n&Sa#d&Sa#t&Sa#x&Sa%P&Sa%R&Sa%T&Sa%U&Sa%X&Sa%Z&Sa%^&Sa%_&Sa%a&Sa%n&Sa%t&Sa%v&Sa%x&Sa%z&Sa%}&Sa&T&Sa&Z&Sa&]&Sa&_&Sa&a&Sa&c&Sa'S&Sa']&Sa'f&Sa'o&Sa'|&Sa!S&Sa%{&Sa`&Sa&Q&Sa~O']*|O~On+PO~O!O&ia!R&ia~P!)wO!Q+TO!O&iX!R&iX~P){O!R%zO!O'ja~O!O'ja~P>aO!R&`O!O'ta~O!RwX!R!ZX!SwX!S!ZX!]wX!]!ZX!d!ZX!{wX'b!ZX~O!]+YO!{+XO!R#TX!R'lX!S#TX!S'lX!]'lX!d'lX'b'lX~O!]+[O!d$ZO'b$PO!R!VX!S!VX~O]&ROk&ROx&SO'g(jO~OQ9^OR9^O]cOb;`Oc!jOhcOj9^OkcOlcOq9^Os9^OxRO{cO|cO}cO!T!bO!_9`O!dUO!g9^O!h9^O!i9^O!j9^O!k9^O!n!iO#t!lO#x^O'fQO'oYO'|;^O~O']:SO~P!;jO!R+`O!S'kX~O!S+bO~O!]+YO!{+XO!R#TX!S#TX~O!R+cO!S'vX~O!S+eO~O]&ROk&ROx&SO'^$dO'g(jO~O!X+fO!Y+fO~P!>hOx$uO!Q+hO!T$vO']$bO!O&nX!R&nX~O_+lO!W+oO!X+kO!Y+kO!r+sO!s+qO!t+rO!u+pO!x+tO'^$dO'g(jO'o+iO~O!S+nO~P!?iOP+yO!T&dO!o+xO~O!{,PO!R'ra!c'ra_'ra'W'ra~O!]!wO~P!@sO!R&tO!c'qa~Ox$uO!Q,SO!T$vO#U,UO#V,SO']$bO!R&pX!c&pX~O_#Oi!R#Oi'W#Oi!O#Oi!c#Oin#Oi!T#Oi%Q#Oi!]#Oi~P!)wOP;tOu(SOx(TO'w(VO'x(XO~O#W!za!R!za!c!za!{!za!T!za_!za'W!za!O!za~P!BpO#W'eXQ'eXZ'eX_'eXj'eXv'eX!a'eX!d'eX!j'eX#['eX#]'eX#^'eX#_'eX#`'eX#a'eX#b'eX#c'eX#e'eX#g'eX#i'eX#j'eX'W'eX'f'eX'p'eX!c'eX!O'eX!T'eXn'eX%Q'eX!]'eX~P!'cO!R,_O'a'mX~P!#{O'a,aO~O!R,bO!c'nX~P!)wO!c,eO~O!O,fO~OQ#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O'fQOZ#Zi_#Zij#Zi!R#Zi!a#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O#[#Zi~P!FfO#[#PO~P!FfOQ#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO'fQOZ#Zi_#Zi!R#Zi!a#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~Oj#Zi~P!IQOj#RO~P!IQOQ#^Oj#ROu!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO'fQO_#Zi!R#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~OZ#Zi!a#Zi#a#Zi#b#Zi#c#Zi~P!KlOZ#dO!a#TO#a#TO#b#TO#c#TO~P!KlOQ#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO'fQO_#Zi!R#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O'w#Zi~P!NdO'w!}O~P!NdOQ#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO'fQO'w!}O_#Zi!R#Zi#i#Zi#j#Zi'W#Zi'p#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O'x#Zi~P##OO'x#OO~P##OOQ#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO'fQO'w!}O'x#OO~O_#Zi!R#Zi#j#Zi'W#Zi'p#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~P#%jOQ[XZ[Xj[Xu[Xv[Xx[X!a[X!b[X!d[X!j[X!{[X#WdX#[[X#][X#^[X#_[X#`[X#a[X#b[X#c[X#e[X#g[X#i[X#j[X#o[X'f[X'p[X'w[X'x[X!R[X!S[X~O#m[X~P#'}OQ#^OZ9rOj9gOu!{Ov!{Ox!|O!a9iO!b!yO!d!zO!j#^O#[9eO#]9fO#^9fO#_9fO#`9hO#a9iO#b9iO#c9iO#e9jO#g9lO#i9nO#j9oO'fQO'p#[O'w!}O'x#OO~O#m,hO~P#*XOQ'iXZ'iXj'iXu'iXv'iXx'iX!a'iX!b'iX!d'iX!j'iX#['iX#]'iX#^'iX#_'iX#`'iX#a'iX#b'iX#e'iX#g'iX#i'iX#j'iX'f'iX'p'iX'w'iX'x'iX!R'iX~O!{9sO#o9sO#c'iX#m'iX!S'iX~P#,SO_&sa!R&sa'W&sa!c&san&sa!O&sa!T&sa%Q&sa!]&sa~P!)wOQ#ZiZ#Zi_#Zij#Ziv#Zi!R#Zi!a#Zi!b#Zi!d#Zi!j#Zi#[#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'f#Zi'p#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~P!BpO_#ni!R#ni'W#ni!O#ni!c#nin#ni!T#ni%Q#ni!]#ni~P!)wO#z,jO~O#z,kO~O!]'lO!{,lO!T$OX#w$OX#z$OX$R$OX~O!Q,mO~O!T'oO#w,oO#z'nO$R,pO~O!R9pO!S'hX~P#*XO!S,qO~O$R,sO~OS'}O'U(OO'V,vO~O],yOk,yO!O,zO~O!RdX!]dX!cdX!c$eX'pdX~P!!rO!c-QO~P!BpO!R-RO!]!wO'p&oO!c'}X~O!c-WO~O!Q(`O']$bO!c'}P~O#W-YO~O!O$eX!R$eX!]$lX~P!!rO!R-ZO!O(OX~P!BpO!]-]O~O!O-_O~Oj-cO!]!wO!d$ZO'b$PO'p&oO~O!])aO~O_$^O!R-hO'W$^O~O!S-jO~P!&jO!X-kO!Y-kO'^$dO'g(jO~Ox-mO'g(jO~O!x-nO~O']${O!R&xX'a&xX~O!R(yO'a'ca~O'a-sO~Ou-tOv-tOx-uOPra'wra'xra!Rra!{ra~O'ara#mra~P#7pOu(SOx(TOP$^a'w$^a'x$^a!R$^a!{$^a~O'a$^a#m$^a~P#8fOu(SOx(TOP$`a'w$`a'x$`a!R$`a!{$`a~O'a$`a#m$`a~P#9XO]-vO~O#W-wO~O'a$na!R$na!{$na#m$na~P!#{O#W-zO~OP.TO!T&dO!o.SO%Q.RO~O]#qOj#rOk#qOl#qOq$ROs9tOx#yO!T#zO!_;eO!d#vO#V9}O#t$VO$_9wO$a9zO$d$WO'b$PO'f#sO~Oh.VO'].UO~P#:yO!])aO!T'`a_'`a!R'`a'W'`a~O#W.]O~OZ[X!RdX!SdX~O!R.^O!S(VX~O!S.`O~OZ.aO~O].cO'])iO~O!T$lO']$bO^'QX!R'QX~O!R)nO^(Ua~O!c.fO~P!)wO].hO~OZ.iO~O^.jO~OP.TO!T&dO!o.SO%Q.RO'b$PO~O!R)zO_(Ra'W(Ra~O!{.pO~OP.sO!T#zO~O'g'TO!S(SP~OP.}O!T.yO!o.|O%Q.{O'b$PO~OZ/XO!R/VO!S(TX~O!S/YO~O^/[O_$^O'W$^O~O]/]O~O]/^O'](|O~O#c/_O%r/`O~P0zO!{#eO#c/_O%r/`O~O_/aO~P){O_/cO~O%{/gOQ%yiR%yiX%yi]%yi_%yib%yic%yih%yij%yik%yil%yiq%yis%yix%yi{%yi|%yi}%yi!T%yi!_%yi!d%yi!g%yi!h%yi!i%yi!j%yi!k%yi!n%yi#d%yi#t%yi#x%yi%P%yi%R%yi%T%yi%U%yi%X%yi%Z%yi%^%yi%_%yi%a%yi%n%yi%t%yi%v%yi%x%yi%z%yi%}%yi&T%yi&Z%yi&]%yi&_%yi&a%yi&c%yi'S%yi']%yi'f%yi'o%yi'|%yi!S%yi`%yi&Q%yi~O`/mO!S/kO&Q/lO~P`O!TSO!d/oO~O&X*wOQ&SiR&SiX&Si]&Si_&Sib&Sic&Sih&Sij&Sik&Sil&Siq&Sis&Six&Si{&Si|&Si}&Si!T&Si!_&Si!d&Si!g&Si!h&Si!i&Si!j&Si!k&Si!n&Si#d&Si#t&Si#x&Si%P&Si%R&Si%T&Si%U&Si%X&Si%Z&Si%^&Si%_&Si%a&Si%n&Si%t&Si%v&Si%x&Si%z&Si%}&Si&T&Si&Z&Si&]&Si&_&Si&a&Si&c&Si'S&Si']&Si'f&Si'o&Si'|&Si!S&Si%{&Si`&Si&Q&Si~O!R#bOn$]a~O!O&ii!R&ii~P!)wO!R%zO!O'ji~O!R&`O!O'ti~O!O/uO~O!R!Va!S!Va~P#*XO]&ROk&RO!Q/{O'g(jO!R&jX!S&jX~P@dO!R+`O!S'ka~O]&ZOk&ZO!Q)yO'g'TO!R&oX!S&oX~O!R+cO!S'va~O!O'ui!R'ui~P!)wO_$^O!]!wO!d$ZO!j0VO!{0TO'W$^O'b$PO'p&oO~O!S0YO~P!?iO!X0ZO!Y0ZO'^$dO'g(jO'o+iO~O!W0[O~P#MSO!TSO!W0[O!u0^O!x0_O~P#MSO!W0[O!s0aO!t0aO!u0^O!x0_O~P#MSO!T&dO~O!T&dO~P!BpO!R'ri!c'ri_'ri'W'ri~P!)wO!{0jO!R'ri!c'ri_'ri'W'ri~O!R&tO!c'qi~Ox$uO!T$vO#V0lO']$bO~O#WraQraZra_rajra!ara!bra!dra!jra#[ra#]ra#^ra#_ra#`ra#ara#bra#cra#era#gra#ira#jra'Wra'fra'pra!cra!Ora!Tranra%Qra!]ra~P#7pO#W$^aQ$^aZ$^a_$^aj$^av$^a!a$^a!b$^a!d$^a!j$^a#[$^a#]$^a#^$^a#_$^a#`$^a#a$^a#b$^a#c$^a#e$^a#g$^a#i$^a#j$^a'W$^a'f$^a'p$^a!c$^a!O$^a!T$^an$^a%Q$^a!]$^a~P#8fO#W$`aQ$`aZ$`a_$`aj$`av$`a!a$`a!b$`a!d$`a!j$`a#[$`a#]$`a#^$`a#_$`a#`$`a#a$`a#b$`a#c$`a#e$`a#g$`a#i$`a#j$`a'W$`a'f$`a'p$`a!c$`a!O$`a!T$`an$`a%Q$`a!]$`a~P#9XO#W$naQ$naZ$na_$naj$nav$na!R$na!a$na!b$na!d$na!j$na#[$na#]$na#^$na#_$na#`$na#a$na#b$na#c$na#e$na#g$na#i$na#j$na'W$na'f$na'p$na!c$na!O$na!T$na!{$nan$na%Q$na!]$na~P!BpO_#Oq!R#Oq'W#Oq!O#Oq!c#Oqn#Oq!T#Oq%Q#Oq!]#Oq~P!)wO!R&kX'a&kX~PJjO!R,_O'a'ma~O!Q0tO!R&lX!c&lX~P){O!R,bO!c'na~O!R,bO!c'na~P!)wO#m!fa!S!fa~PCfO#m!^a!R!^a!S!^a~P#*XO!T1XO#x^O$P1YO~O!S1^O~On1_O~P!BpO_$Yq!R$Yq'W$Yq!O$Yq!c$Yqn$Yq!T$Yq%Q$Yq!]$Yq~P!)wO!O1`O~O],yOk,yO~Ou(SOx(TO'x(XOP$xi'w$xi!R$xi!{$xi~O'a$xi#m$xi~P$.POu(SOx(TOP$zi'w$zi'x$zi!R$zi!{$zi~O'a$zi#m$zi~P$.rO'p#[O~P!BpO!Q1cO']$bO!R&tX!c&tX~O!R-RO!c'}a~O!R-RO!]!wO!c'}a~O!R-RO!]!wO'p&oO!c'}a~O'a$gi!R$gi!{$gi#m$gi~P!#{O!Q1kO'](eO!O&vX!R&vX~P!$jO!R-ZO!O(Oa~O!R-ZO!O(Oa~P!BpO!]!wO~O!]!wO#c1sO~Oj1vO!]!wO'p&oO~O!R'di'a'di~P!#{O!{1yO!R'di'a'di~P!#{O!c1|O~O_$Zq!R$Zq'W$Zq!O$Zq!c$Zqn$Zq!T$Zq%Q$Zq!]$Zq~P!)wO!R2QO!T(PX~P!BpO!T&dO%Q2TO~O!T&dO%Q2TO~P!BpO!T$eX$u[X_$eX!R$eX'W$eX~P!!rO$u2XOPgXugXxgX!TgX'wgX'xgX_gX!RgX'WgX~O$u2XO~O]2_O%R2`O'])iO!R'PX!S'PX~O!R.^O!S(Va~OZ2dO~O^2eO~O]2hO~OP2jO!T&dO!o2iO%Q2TO~O_$^O'W$^O~P!BpO!T#zO~P!BpO!R2oO!{2qO!S(SX~O!S2rO~Ox;oO!W2{O!X2tO!Y2tO!r2zO!s2yO!t2yO!x2xO'^$dO'g(jO'o+iO~O!S2wO~P$7ZOP3SO!T.yO!o3RO%Q3QO~OP3SO!T.yO!o3RO%Q3QO'b$PO~O'](|O!R'OX!S'OX~O!R/VO!S(Ta~O]3^O'g3]O~O]3_O~O^3aO~O!c3dO~P){O_3fO~O_3fO~P){O#c3hO%r3iO~PFOO`/mO!S3mO&Q/lO~P`O!]3oO~O!R#Ti!S#Ti~P#*XO!{3qO!R#Ti!S#Ti~O!R!Vi!S!Vi~P#*XO_$^O!{3xO'W$^O~O_$^O!]!wO!{3xO'W$^O~O!X3|O!Y3|O'^$dO'g(jO'o+iO~O_$^O!]!wO!d$ZO!j3}O!{3xO'W$^O'b$PO'p&oO~O!W4OO~P$;xO!W4OO!u4RO!x4SO~P$;xO_$^O!]!wO!j3}O!{3xO'W$^O'p&oO~O!R'rq!c'rq_'rq'W'rq~P!)wO!R&tO!c'qq~O#W$xiQ$xiZ$xi_$xij$xiv$xi!a$xi!b$xi!d$xi!j$xi#[$xi#]$xi#^$xi#_$xi#`$xi#a$xi#b$xi#c$xi#e$xi#g$xi#i$xi#j$xi'W$xi'f$xi'p$xi!c$xi!O$xi!T$xin$xi%Q$xi!]$xi~P$.PO#W$ziQ$ziZ$zi_$zij$ziv$zi!a$zi!b$zi!d$zi!j$zi#[$zi#]$zi#^$zi#_$zi#`$zi#a$zi#b$zi#c$zi#e$zi#g$zi#i$zi#j$zi'W$zi'f$zi'p$zi!c$zi!O$zi!T$zin$zi%Q$zi!]$zi~P$.rO#W$giQ$giZ$gi_$gij$giv$gi!R$gi!a$gi!b$gi!d$gi!j$gi#[$gi#]$gi#^$gi#_$gi#`$gi#a$gi#b$gi#c$gi#e$gi#g$gi#i$gi#j$gi'W$gi'f$gi'p$gi!c$gi!O$gi!T$gi!{$gin$gi%Q$gi!]$gi~P!BpO!R&ka'a&ka~P!#{O!R&la!c&la~P!)wO!R,bO!c'ni~O#m#Oi!R#Oi!S#Oi~P#*XOQ#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O'fQOZ#Zij#Zi!a#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~O#[#Zi~P$EiO#[9eO~P$EiOQ#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[9eO#]9fO#^9fO#_9fO'fQOZ#Zi!a#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~Oj#Zi~P$GqOj9gO~P$GqOQ#^Oj9gOu!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[9eO#]9fO#^9fO#_9fO#`9hO'fQO#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~OZ#Zi!a#Zi#a#Zi#b#Zi#c#Zi~P$IyOZ9rO!a9iO#a9iO#b9iO#c9iO~P$IyOQ#^OZ9rOj9gOu!{Ov!{Ox!|O!a9iO!b!yO!d!zO!j#^O#[9eO#]9fO#^9fO#_9fO#`9hO#a9iO#b9iO#c9iO#e9jO'fQO#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'x#Zi!R#Zi!S#Zi~O'w#Zi~P$L_O'w!}O~P$L_OQ#^OZ9rOj9gOu!{Ov!{Ox!|O!a9iO!b!yO!d!zO!j#^O#[9eO#]9fO#^9fO#_9fO#`9hO#a9iO#b9iO#c9iO#e9jO#g9lO'fQO'w!}O#i#Zi#j#Zi#m#Zi'p#Zi!R#Zi!S#Zi~O'x#Zi~P$NgO'x#OO~P$NgOQ#^OZ9rOj9gOu!{Ov!{Ox!|O!a9iO!b!yO!d!zO!j#^O#[9eO#]9fO#^9fO#_9fO#`9hO#a9iO#b9iO#c9iO#e9jO#g9lO#i9nO'fQO'w!}O'x#OO~O#j#Zi#m#Zi'p#Zi!R#Zi!S#Zi~P%!oO_#ky!R#ky'W#ky!O#ky!c#kyn#ky!T#ky%Q#ky!]#ky~P!)wOP;vOu(SOx(TO'w(VO'x(XO~OQ#ZiZ#Zij#Ziv#Zi!a#Zi!b#Zi!d#Zi!j#Zi#[#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'f#Zi'p#Zi!R#Zi!S#Zi~P%%aO!b!yOP'eXu'eXx'eX'w'eX'x'eX!S'eX~OQ'eXZ'eXj'eXv'eX!a'eX!d'eX!j'eX#['eX#]'eX#^'eX#_'eX#`'eX#a'eX#b'eX#c'eX#e'eX#g'eX#i'eX#j'eX#m'eX'f'eX'p'eX!R'eX~P%'eO#m#ni!R#ni!S#ni~P#*XO!S4eO~O!R&sa!S&sa~P#*XO!]!wO'p&oO!R&ta!c&ta~O!R-RO!c'}i~O!R-RO!]!wO!c'}i~O'a$gq!R$gq!{$gq#m$gq~P!#{O!O&va!R&va~P!BpO!]4lO~O!R-ZO!O(Oi~P!BpO!R-ZO!O(Oi~O!O4pO~O!]!wO#c4uO~Oj4vO!]!wO'p&oO~O!O4xO~O'a$iq!R$iq!{$iq#m$iq~P!#{O_$Zy!R$Zy'W$Zy!O$Zy!c$Zyn$Zy!T$Zy%Q$Zy!]$Zy~P!)wO!R2QO!T(Pa~O!T&dO%Q4}O~O!T&dO%Q4}O~P!BpO_#Oy!R#Oy'W#Oy!O#Oy!c#Oyn#Oy!T#Oy%Q#Oy!]#Oy~P!)wOZ5QO~O]5SO'])iO~O!R.^O!S(Vi~O]5VO~O^5WO~O'g'TO!R&{X!S&{X~O!R2oO!S(Sa~O!S5eO~P$7ZOx;sO'g(jO'o+iO~O!W5hO!X5gO!Y5gO!x0_O'^$dO'g(jO'o+iO~O!s5iO!t5iO~P%0^O!X5gO!Y5gO'^$dO'g(jO'o+iO~O!T.yO~O!T.yO%Q5kO~O!T.yO%Q5kO~P!BpOP5pO!T.yO!o5oO%Q5kO~OZ5uO!R'Oa!S'Oa~O!R/VO!S(Ti~O]5xO~O!c5yO~O!c5zO~O!c5{O~O!c5{O~P){O_5}O~O!]6QO~O!c6RO~O!R'ui!S'ui~P#*XO_$^O'W$^O~P!)wO_$^O!{6WO'W$^O~O_$^O!]!wO!{6WO'W$^O~O!X6]O!Y6]O'^$dO'g(jO'o+iO~O_$^O!]!wO!j6^O!{6WO'W$^O'p&oO~O!d$ZO'b$PO~P%4xO!W6_O~P%4gO!R'ry!c'ry_'ry'W'ry~P!)wO#W$gqQ$gqZ$gq_$gqj$gqv$gq!R$gq!a$gq!b$gq!d$gq!j$gq#[$gq#]$gq#^$gq#_$gq#`$gq#a$gq#b$gq#c$gq#e$gq#g$gq#i$gq#j$gq'W$gq'f$gq'p$gq!c$gq!O$gq!T$gq!{$gqn$gq%Q$gq!]$gq~P!BpO#W$iqQ$iqZ$iq_$iqj$iqv$iq!R$iq!a$iq!b$iq!d$iq!j$iq#[$iq#]$iq#^$iq#_$iq#`$iq#a$iq#b$iq#c$iq#e$iq#g$iq#i$iq#j$iq'W$iq'f$iq'p$iq!c$iq!O$iq!T$iq!{$iqn$iq%Q$iq!]$iq~P!BpO!R&li!c&li~P!)wO#m#Oq!R#Oq!S#Oq~P#*XOu-tOv-tOx-uOPra'wra'xra!Sra~OQraZrajra!ara!bra!dra!jra#[ra#]ra#^ra#_ra#`ra#ara#bra#cra#era#gra#ira#jra#mra'fra'pra!Rra~P%;OOu(SOx(TOP$^a'w$^a'x$^a!S$^a~OQ$^aZ$^aj$^av$^a!a$^a!b$^a!d$^a!j$^a#[$^a#]$^a#^$^a#_$^a#`$^a#a$^a#b$^a#c$^a#e$^a#g$^a#i$^a#j$^a#m$^a'f$^a'p$^a!R$^a~P%=SOu(SOx(TOP$`a'w$`a'x$`a!S$`a~OQ$`aZ$`aj$`av$`a!a$`a!b$`a!d$`a!j$`a#[$`a#]$`a#^$`a#_$`a#`$`a#a$`a#b$`a#c$`a#e$`a#g$`a#i$`a#j$`a#m$`a'f$`a'p$`a!R$`a~P%?WOQ$naZ$naj$nav$na!a$na!b$na!d$na!j$na#[$na#]$na#^$na#_$na#`$na#a$na#b$na#c$na#e$na#g$na#i$na#j$na#m$na'f$na'p$na!R$na!S$na~P%%aO#m$Yq!R$Yq!S$Yq~P#*XO#m$Zq!R$Zq!S$Zq~P#*XO!S6hO~O#m6iO~P!#{O!]!wO!R&ti!c&ti~O!]!wO'p&oO!R&ti!c&ti~O!R-RO!c'}q~O!O&vi!R&vi~P!BpO!R-ZO!O(Oq~O!O6oO~P!BpO!O6oO~O!R'dy'a'dy~P!#{O!R&ya!T&ya~P!BpO!T$tq_$tq!R$tq'W$tq~P!BpOZ6vO~O!R.^O!S(Vq~O]6yO~O!T&dO%Q6zO~O!T&dO%Q6zO~P!BpO!{6{O!R&{a!S&{a~O!R2oO!S(Si~P#*XO!X7RO!Y7RO'^$dO'g(jO'o+iO~O!W7TO!x4SO~P%GXO!T.yO%Q7WO~O!T.yO%Q7WO~P!BpO]7_O'g7^O~O!R/VO!S(Tq~O!c7aO~O!c7aO~P){O!c7cO~O!c7dO~O!R#Ty!S#Ty~P#*XO_$^O!{7jO'W$^O~O_$^O!]!wO!{7jO'W$^O~O!X7mO!Y7mO'^$dO'g(jO'o+iO~O_$^O!]!wO!j7nO!{7jO'W$^O'p&oO~O#m#ky!R#ky!S#ky~P#*XOQ$giZ$gij$giv$gi!a$gi!b$gi!d$gi!j$gi#[$gi#]$gi#^$gi#_$gi#`$gi#a$gi#b$gi#c$gi#e$gi#g$gi#i$gi#j$gi#m$gi'f$gi'p$gi!R$gi!S$gi~P%%aOu(SOx(TO'x(XOP$xi'w$xi!S$xi~OQ$xiZ$xij$xiv$xi!a$xi!b$xi!d$xi!j$xi#[$xi#]$xi#^$xi#_$xi#`$xi#a$xi#b$xi#c$xi#e$xi#g$xi#i$xi#j$xi#m$xi'f$xi'p$xi!R$xi~P%LjOu(SOx(TOP$zi'w$zi'x$zi!S$zi~OQ$ziZ$zij$ziv$zi!a$zi!b$zi!d$zi!j$zi#[$zi#]$zi#^$zi#_$zi#`$zi#a$zi#b$zi#c$zi#e$zi#g$zi#i$zi#j$zi#m$zi'f$zi'p$zi!R$zi~P%NnO#m$Zy!R$Zy!S$Zy~P#*XO#m#Oy!R#Oy!S#Oy~P#*XO!]!wO!R&tq!c&tq~O!R-RO!c'}y~O!O&vq!R&vq~P!BpO!O7tO~P!BpO!R.^O!S(Vy~O!R2oO!S(Sq~O!X8QO!Y8QO'^$dO'g(jO'o+iO~O!T.yO%Q8TO~O!T.yO%Q8TO~P!BpO!c8WO~O_$^O!{8]O'W$^O~O_$^O!]!wO!{8]O'W$^O~OQ$gqZ$gqj$gqv$gq!a$gq!b$gq!d$gq!j$gq#[$gq#]$gq#^$gq#_$gq#`$gq#a$gq#b$gq#c$gq#e$gq#g$gq#i$gq#j$gq#m$gq'f$gq'p$gq!R$gq!S$gq~P%%aOQ$iqZ$iqj$iqv$iq!a$iq!b$iq!d$iq!j$iq#[$iq#]$iq#^$iq#_$iq#`$iq#a$iq#b$iq#c$iq#e$iq#g$iq#i$iq#j$iq#m$iq'f$iq'p$iq!R$iq!S$iq~P%%aO'a$|!Z!R$|!Z!{$|!Z#m$|!Z~P!#{O!R&{q!S&{q~P#*XO_$^O!{8oO'W$^O~O#W$|!ZQ$|!ZZ$|!Z_$|!Zj$|!Zv$|!Z!R$|!Z!a$|!Z!b$|!Z!d$|!Z!j$|!Z#[$|!Z#]$|!Z#^$|!Z#_$|!Z#`$|!Z#a$|!Z#b$|!Z#c$|!Z#e$|!Z#g$|!Z#i$|!Z#j$|!Z'W$|!Z'f$|!Z'p$|!Z!c$|!Z!O$|!Z!T$|!Z!{$|!Zn$|!Z%Q$|!Z!]$|!Z~P!BpOP;uOu(SOx(TO'w(VO'x(XO~O!S!za!W!za!X!za!Y!za!r!za!s!za!t!za!x!za'^!za'g!za'o!za~P&,_O!W'eX!X'eX!Y'eX!r'eX!s'eX!t'eX!x'eX'^'eX'g'eX'o'eX~P%'eOQ$|!ZZ$|!Zj$|!Zv$|!Z!a$|!Z!b$|!Z!d$|!Z!j$|!Z#[$|!Z#]$|!Z#^$|!Z#_$|!Z#`$|!Z#a$|!Z#b$|!Z#c$|!Z#e$|!Z#g$|!Z#i$|!Z#j$|!Z#m$|!Z'f$|!Z'p$|!Z!R$|!Z!S$|!Z~P%%aO!Wra!Xra!Yra!rra!sra!tra!xra'^ra'gra'ora~P%;OO!W$^a!X$^a!Y$^a!r$^a!s$^a!t$^a!x$^a'^$^a'g$^a'o$^a~P%=SO!W$`a!X$`a!Y$`a!r$`a!s$`a!t$`a!x$`a'^$`a'g$`a'o$`a~P%?WO!S$na!W$na!X$na!Y$na!r$na!s$na!t$na!x$na'^$na'g$na'o$na~P&,_O!W$xi!X$xi!Y$xi!r$xi!s$xi!t$xi!x$xi'^$xi'g$xi'o$xi~P%LjO!W$zi!X$zi!Y$zi!r$zi!s$zi!t$zi!x$zi'^$zi'g$zi'o$zi~P%NnO!S$gi!W$gi!X$gi!Y$gi!r$gi!s$gi!t$gi!x$gi'^$gi'g$gi'o$gi~P&,_O!S$gq!W$gq!X$gq!Y$gq!r$gq!s$gq!t$gq!x$gq'^$gq'g$gq'o$gq~P&,_O!S$iq!W$iq!X$iq!Y$iq!r$iq!s$iq!t$iq!x$iq'^$iq'g$iq'o$iq~P&,_O!S$|!Z!W$|!Z!X$|!Z!Y$|!Z!r$|!Z!s$|!Z!t$|!Z!x$|!Z'^$|!Z'g$|!Z'o$|!Z~P&,_On'hX~P.jOn[X!O[X!c[X%r[X!T[X%Q[X!][X~P$zO!]dX!c[X!cdX'pdX~P;dOQ9^OR9^O]cOb;`Oc!jOhcOj9^OkcOlcOq9^Os9^OxRO{cO|cO}cO!TSO!_9`O!dUO!g9^O!h9^O!i9^O!j9^O!k9^O!n!iO#t!lO#x^O']'cO'fQO'oYO'|;^O~O]#qOh$QOj#rOk#qOl#qOq$ROs9uOx#yO!T#zO!_;fO!d#vO#V:OO#t$VO$_9xO$a9{O$d$WO']&{O'b$PO'f#sO~O!R9pO!S$]a~O]#qOh$QOj#rOk#qOl#qOq$ROs9vOx#yO!T#zO!_;gO!d#vO#V:PO#t$VO$_9yO$a9|O$d$WO']&{O'b$PO'f#sO~O#d'jO~P&]P!AQ!AY!A^!A^P!>YP!Ab!AbP!DVP!DZ?Z?Z!Da!GT8SP8SP8S8SP!HW8S8S!Jf8S!M_8S# g8S8S#!T#$c#$c#$g#$c#$oP#$cP8S#%k8S#'X8S8S-zPPP#(yPP#)c#)cP#)cP#)x#)cPP#*OP#)uP#)u#*b!!X#)u#+P#+V#+Y([#+]([P#+d#+d#+dP([P([P([P([PP([P#+j#+mP#+m([P#+qP#+tP([P([P([P([P([P([([#+z#,U#,[#,b#,p#,v#,|#-W#-^#-m#-s#.R#.X#._#.m#/S#0z#1Y#1`#1f#1l#1r#1|#2S#2Y#2d#2v#2|PPPPPPPP#3SPP#3v#7OPP#8f#8m#8uPP#>a#@t#Fp#Fs#Fv#GR#GUPP#GX#G]#Gz#Hq#Hu#IZPP#I_#Ie#IiP#Il#Ip#Is#Jc#Jy#KO#KR#KU#K[#K_#Kc#KgmhOSj}!n$]%c%f%g%i*o*t/g/jQ$imQ$ppQ%ZyS&V!b+`Q&k!jS(l#z(qQ)g$jQ)t$rQ*`%TQ+f&^S+k&d+mQ+}&lQ-k(sQ/U*aY0Z+o+p+q+r+sS2t.y2vU3|0[0^0aU5g2y2z2{S6]4O4RS7R5h5iQ7m6_R8Q7T$p[ORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$]$n%[%_%c%e%f%g%i%m%x%z&S&_&f&p&}'R(R)V)^*k*o*t+T+x,P,b,h-u-z.S.].|/_/`/a/c/g/j/l0T0j0t2i3R3f3h3i3x5o5}6W7j8]8o!j'e#]#k&W'w+X+[,m/{1X2q3q6{9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aQ(}$SQ)l$lQ*b%WQ*i%`Q,X9tQ.W)aQ.c)mQ/^*gQ2_.^Q3Z/VQ4^9vQ5S2`R8{9upeOSjy}!n$]%Y%c%f%g%i*o*t/g/jR*d%[&WVOSTjkn}!S!W!k!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$]$n%[%_%`%c%e%f%g%i%m%z&S&_&f&p&}'R'w(R)V)^*k*o*t+T+X+[+x,P,b,h,m-u-z.S.].|/_/`/a/c/g/j/l/{0T0j0t1X2i2q3R3f3h3i3q3x5o5}6W6{7j8]8o9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;`;a[!cRU!]!`%x&WQ$clQ$hmS$mp$rv$wrs!r!u$Z$u&`&t&w)x)y)z*m+Y+h,S,U/o0lQ%PwQ&h!iQ&j!jS(_#v(cS)f$i$jQ)j$lQ)w$tQ*Z%RQ*_%TS+|&k&lQ-V(`Q.[)gQ.b)mQ.d)nQ.g)rQ/P*[S/T*`*aQ0h+}Q1b-RQ2^.^Q2b.aQ2g.iQ3Y/UQ4i1cQ5R2`Q5U2dQ6u5QR7w6vx#xa!y$T$U$Y(W(Y(b(w(x,_-Y-w1a1y6i;^;i;j;k!Y$fm!j$h$i$j&U&j&k&l(k)f)g+]+j+|+}-d.[0Q0W0]0h1u3{4Q6Z7k8^Q)`$cQ*P$|Q*S$}Q*^%TQ.k)wQ/O*ZU/S*_*`*aQ3T/PS3X/T/UQ5b2sQ5t3YS7P5c5fS8O7Q7SQ8f8PQ8u8g#[;b!w#d#v#y&g'}(Z(h)])_)a*O*R+y-Z-].R.T.p.s.{.}1k1s2Q2T2X2j3Q3S4l4u4}5k5p6z7W8T9w9z9}:U:X:[:a:d:j;l;n;t;u;vd;c9d9x9{:O:V:Y:]:b:e:ke;d9r9y9|:P:W:Z:^:c:f:lW#}a$P(y;^S$|t%YQ$}uQ%OvR)}$z%P#|a!w!y#d#v#y$T$U$Y&g'}(W(Y(Z(b(h(w(x)])_)a*O*R+y,_-Y-Z-]-w.R.T.p.s.{.}1a1k1s1y2Q2T2X2j3Q3S4l4u4}5k5p6i6z7W8T9d9r9w9x9y9z9{9|9}:O:P:U:V:W:X:Y:Z:[:]:^:a:b:c:d:e:f:j:k:l;^;i;j;k;l;n;t;u;vT(O#s(PX)O$S9t9u9vU&Z!b$v+cQ'U!{Q)q$oQ.t*TQ1z-tR5^2o&^cORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$]$n%[%_%`%c%e%f%g%i%m%x%z&S&W&_&f&p&}'R'w(R)V)^*k*o*t+T+X+[+x,P,b,h,m-u-z.S.].|/_/`/a/c/g/j/l/{0T0j0t1X2i2q3R3f3h3i3q3x5o5}6W6{7j8]8o9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;a$]#aZ!_!o$a%w%}&y'Q'W'X'Y'Z'[']'^'_'`'a'b'd'g'k'u)p+R+^+g,O,^,d,g,i,w-x/v/y0i0s0w0x0y0z0{0|0}1O1P1Q1R1S1T1W1]2O2[3s3v4W4[4]4b4c5`6S6V6b6f6g7g7z8Z8m8y9_:|T!XQ!Y&_cORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$]$n%[%_%`%c%e%f%g%i%m%x%z&S&W&_&f&p&}'R'w(R)V)^*k*o*t+T+X+[+x,P,b,h,m-u-z.S.].|/_/`/a/c/g/j/l/{0T0j0t1X2i2q3R3f3h3i3q3x5o5}6W6{7j8]8o9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aQ&X!bR/|+`Y&R!b&V&^+`+fS(k#z(qS+j&d+mS-d(l(sQ-e(mQ-l(tQ.v*VU0W+k+o+pU0]+q+r+sS0b+t2xQ1u-kQ1w-mQ1x-nS2s.y2vU3{0Z0[0^Q4P0_Q4Q0aS5c2t2{S5f2y2zU6Z3|4O4RQ6`4SS7Q5g5hQ7S5iS7k6]6_S8P7R7TQ8^7mQ8g8QQ;h;oR;m;slhOSj}!n$]%c%f%g%i*o*t/g/jQ%k!QS&x!v9cQ)d$gQ*X%PQ*Y%QQ+z&iS,]&}:RS-y)V:_Q.Y)eQ.x*WQ/n*vQ/p*wQ/x+ZQ0`+qQ0f+{S2P-z:gQ2Y.ZS2].]:hQ3r/zQ3u0RQ4U0gQ5P2ZQ6T3tQ6X3zQ6a4VQ7e6RQ7h6YQ8Y7iQ8l8[R8x8n$W#`Z!_!o%w%}&y'Q'W'X'Y'Z'[']'^'_'`'a'b'd'g'k'u)p+R+^+g,O,^,d,g,w-x/v/y0i0s0w0x0y0z0{0|0}1O1P1Q1R1S1T1W1]2O2[3s3v4W4[4]4b4c5`6S6V6b6f6g7g7z8Z8m8y9_:|W(v#{&|1V8qT)Z$a,i$W#_Z!_!o%w%}&y'Q'W'X'Y'Z'[']'^'_'`'a'b'd'g'k'u)p+R+^+g,O,^,d,g,w-x/v/y0i0s0w0x0y0z0{0|0}1O1P1Q1R1S1T1W1]2O2[3s3v4W4[4]4b4c5`6S6V6b6f6g7g7z8Z8m8y9_:|Q'f#`S)Y$a,iR-{)Z&^cORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$]$n%[%_%`%c%e%f%g%i%m%x%z&S&W&_&f&p&}'R'w(R)V)^*k*o*t+T+X+[+x,P,b,h,m-u-z.S.].|/_/`/a/c/g/j/l/{0T0j0t1X2i2q3R3f3h3i3q3x5o5}6W6{7j8]8o9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aQ%f{Q%g|Q%i!OQ%j!PR/f*rQ&e!iQ)[$cQ+w&hS.Q)`)wS0c+u+vW2S-}.O.P.kS4T0d0eU4|2U2V2WU6s4{5Y5ZQ7v6tR8b7yT+l&d+mS+j&d+mU0W+k+o+pU0]+q+r+sS0b+t2xS2s.y2vU3{0Z0[0^Q4P0_Q4Q0aS5c2t2{S5f2y2zU6Z3|4O4RQ6`4SS7Q5g5hQ7S5iS7k6]6_S8P7R7TQ8^7mR8g8QS+l&d+mT2u.y2vS&r!q/dQ-U(_Q-b(kS0V+j2sQ1g-VS1p-c-lU3}0]0b5fQ4h1bS4s1v1xU6^4P4Q7SQ6k4iQ6r4vR7n6`Q!xXS&q!q/dQ)W$[Q)b$eQ)h$kQ,Q&rQ-T(_Q-a(kQ-f(nQ.X)cQ/Q*]S0U+j2sS1f-U-VS1o-b-lQ1r-eQ1t-gQ3V/RW3y0V0]0b5fQ4g1bQ4k1gS4o1p1xQ4t1wQ5r3WW6[3}4P4Q7SS6j4h4iS6n4p:iQ6p4sQ6}5aQ7[5sS7l6^6`Q7r6kS7s6o:mQ7u6rQ7|7OQ8V7]Q8_7nS8a7t:nQ8d7}Q8s8eQ9Q8tQ9X9RQ:u:pQ;T:zQ;U:{Q;V;hR;[;m$rWORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$]$n%[%_%`%c%e%f%g%i%m%x%z&S&_&f&p&}'R(R)V)^*k*o*t+T+x,P,b,h-u-z.S.].|/_/`/a/c/g/j/l0T0j0t2i3R3f3h3i3x5o5}6W7j8]8oS!xn!k!j:o#]#k&W'w+X+[,m/{1X2q3q6{9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aR:u;`$rXORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$]$n%[%_%`%c%e%f%g%i%m%x%z&S&_&f&p&}'R(R)V)^*k*o*t+T+x,P,b,h-u-z.S.].|/_/`/a/c/g/j/l0T0j0t2i3R3f3h3i3x5o5}6W7j8]8oQ$[b!Y$em!j$h$i$j&U&j&k&l(k)f)g+]+j+|+}-d.[0Q0W0]0h1u3{4Q6Z7k8^S$kn!kQ)c$fQ*]%TW/R*^*_*`*aU3W/S/T/UQ5a2sS5s3X3YU7O5b5c5fQ7]5tU7}7P7Q7SS8e8O8PS8t8f8gQ9R8u!j:p#]#k&W'w+X+[,m/{1X2q3q6{9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aQ:z;_R:{;`$f]OSTjk}!S!W!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$]$n%[%_%c%e%f%g%i%m%z&S&_&f&p&}'R(R)V)^*k*o*t+T+x,P,b,h-u-z.S.].|/_/`/a/c/g/j/l0T0j0t2i3R3f3h3i3x5o5}6W7j8]8oY!hRU!]!`%xv$wrs!r!u$Z$u&`&t&w)x)y)z*m+Y+h,S,U/o0lQ*j%`!h:q#]#k'w+X+[,m/{1X2q3q6{9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aR:t&WS&[!b$vR0O+c$p[ORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$]$n%[%_%c%e%f%g%i%m%x%z&S&_&f&p&}'R(R)V)^*k*o*t+T+x,P,b,h-u-z.S.].|/_/`/a/c/g/j/l0T0j0t2i3R3f3h3i3x5o5}6W7j8]8o!j'e#]#k&W'w+X+[,m/{1X2q3q6{9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aR*i%`$roORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$]$n%[%_%`%c%e%f%g%i%m%x%z&S&_&f&p&}'R(R)V)^*k*o*t+T+x,P,b,h-u-z.S.].|/_/`/a/c/g/j/l0T0j0t2i3R3f3h3i3x5o5}6W7j8]8oQ'U!{!k:r#]#k&W'w+X+[,m/{1X2q3q6{9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;a!h#VZ!_$a%w%}&y'Q'_'`'a'b'g'k)p+R+g,O,^,d,w-x0i0s1T2O2[3v4W4[6V7g8Z8m8y9_!R9k'd'u+^,i/v/y0w1P1Q1R1S1W1]3s4]4b4c5`6S6b6f6g7z:|!d#XZ!_$a%w%}&y'Q'a'b'g'k)p+R+g,O,^,d,w-x0i0s1T2O2[3v4W4[6V7g8Z8m8y9_}9m'd'u+^,i/v/y0w1R1S1W1]3s4]4b4c5`6S6b6f6g7z:|!`#]Z!_$a%w%}&y'Q'g'k)p+R+g,O,^,d,w-x0i0s1T2O2[3v4W4[6V7g8Z8m8y9_Q1a-Px;a'd'u+^,i/v/y0w1W1]3s4]4b4c5`6S6b6f6g7z:|Q;i;pQ;j;qR;k;r&^cORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$]$n%[%_%`%c%e%f%g%i%m%x%z&S&W&_&f&p&}'R'w(R)V)^*k*o*t+T+X+[+x,P,b,h,m-u-z.S.].|/_/`/a/c/g/j/l/{0T0j0t1X2i2q3R3f3h3i3q3x5o5}6W6{7j8]8o9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aS#l`#mR1Y,l&e_ORSTU`jk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k#m$]$n%[%_%`%c%e%f%g%i%m%x%z&S&W&_&f&p&}'R'w(R)V)^*k*o*t+T+X+[+x,P,b,h,l,m-u-z.S.].|/_/`/a/c/g/j/l/{0T0j0t1X2i2q3R3f3h3i3q3x5o5}6W6{7j8]8o9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aS#g^#nT'n#i'rT#h^#nT'p#i'r&e`ORSTU`jk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k#m$]$n%[%_%`%c%e%f%g%i%m%x%z&S&W&_&f&p&}'R'w(R)V)^*k*o*t+T+X+[+x,P,b,h,l,m-u-z.S.].|/_/`/a/c/g/j/l/{0T0j0t1X2i2q3R3f3h3i3q3x5o5}6W6{7j8]8o9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;aT#l`#mQ#o`R'y#m$rbORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$]$n%[%_%`%c%e%f%g%i%m%x%z&S&_&f&p&}'R(R)V)^*k*o*t+T+x,P,b,h-u-z.S.].|/_/`/a/c/g/j/l0T0j0t2i3R3f3h3i3x5o5}6W7j8]8o!k;_#]#k&W'w+X+[,m/{1X2q3q6{9^9`9c9e9f9g9h9i9j9k9l9m9n9o9p9s:Q:R:T:_:`:g:h;a#RdOSUj}!S!W!n!|#k$]%[%_%`%c%e%f%g%i%m&S&f'w)^*k*o*t+x,m-u.S.|/_/`/a/c/g/j/l1X2i3R3f3h3i5o5}x#{a!y$T$U$Y(W(Y(b(w(x,_-Y-w1a1y6i;^;i;j;k#[&|!w#d#v#y&g'}(Z(h)])_)a*O*R+y-Z-].R.T.p.s.{.}1k1s2Q2T2X2j3Q3S4l4u4}5k5p6z7W8T9w9z9}:U:X:[:a:d:j;l;n;t;u;vQ)S$WQ,x(Sd1V9r9y9|:P:W:Z:^:c:f:le8q9d9x9{:O:V:Y:]:b:e:kx#wa!y$T$U$Y(W(Y(b(w(x,_-Y-w1a1y6i;^;i;j;kQ(d#xS(n#z(qQ)T$XQ-g(o#[:w!w#d#v#y&g'}(Z(h)])_)a*O*R+y-Z-].R.T.p.s.{.}1k1s2Q2T2X2j3Q3S4l4u4}5k5p6z7W8T9w9z9}:U:X:[:a:d:j;l;n;t;u;vd:x9d9x9{:O:V:Y:]:b:e:kd:y9r9y9|:P:W:Z:^:c:f:lQ:};bQ;O;cQ;P;dQ;Q;eQ;R;fR;S;gx#{a!y$T$U$Y(W(Y(b(w(x,_-Y-w1a1y6i;^;i;j;k#[&|!w#d#v#y&g'}(Z(h)])_)a*O*R+y-Z-].R.T.p.s.{.}1k1s2Q2T2X2j3Q3S4l4u4}5k5p6z7W8T9w9z9}:U:X:[:a:d:j;l;n;t;u;vd1V9r9y9|:P:W:Z:^:c:f:le8q9d9x9{:O:V:Y:]:b:e:klfOSj}!n$]%c%f%g%i*o*t/g/jQ(g#yQ*}%pQ+O%rR1j-Z%O#|a!w!y#d#v#y$T$U$Y&g'}(W(Y(Z(b(h(w(x)])_)a*O*R+y,_-Y-Z-]-w.R.T.p.s.{.}1a1k1s1y2Q2T2X2j3Q3S4l4u4}5k5p6i6z7W8T9d9r9w9x9y9z9{9|9}:O:P:U:V:W:X:Y:Z:[:]:^:a:b:c:d:e:f:j:k:l;^;i;j;k;l;n;t;u;vQ*Q$}Q.r*SQ2m.qR5]2nT(p#z(qS(p#z(qT2u.y2vQ)b$eQ-f(nQ.X)cQ/Q*]Q3V/RQ5r3WQ6}5aQ7[5sQ7|7OQ8V7]Q8d7}Q8s8eQ9Q8tR9X9Rp(W#t'O)U-X-o-p0q1h1}4f4w7q:v;W;X;Y!n:U&z'i(^(f+v,[,t-P-^-|.P.o.q0e0p1i1m2W2l2n3O4Y4Z4m4q4y5O5Z5n6m6q7Y8`;Z;];p;q;r[:V8p9O9V9Y9Z9]]:W1U4a6c7o7p8zr(Y#t'O)U,}-X-o-p0q1h1}4f4w7q:v;W;X;Y!p:X&z'i(^(f+v,[,t-P-^-|.P.o.q0e0n0p1i1m2W2l2n3O4Y4Z4m4q4y5O5Z5n6m6q7Y8`;Z;];p;q;r^:Y8p9O9T9V9Y9Z9]_:Z1U4a6c6d7o7p8zpeOSjy}!n$]%Y%c%f%g%i*o*t/g/jQ%VxR*k%`peOSjy}!n$]%Y%c%f%g%i*o*t/g/jR%VxQ*U%OR.n)}qeOSjy}!n$]%Y%c%f%g%i*o*t/g/jQ.z*ZS3P/O/PW5j2|2}3O3TU7V5l5m5nU8R7U7X7YQ8h8SR8v8iQ%^yR*e%YR3^/XR7_5uS$mp$rR.d)nQ%czR*o%dR*u%jT/h*t/jR*y%kQ*x%kR/q*yQjOQ!nST$`j!nQ(P#sR,u(PQ!YQR%u!YQ!^RU%{!^%|+UQ%|!_R+U%}Q+a&XR/}+aQ,`'OR0r,`Q,c'QS0u,c0vR0v,dQ+m&dR0X+mS!eR$uU&a!e&b+VQ&b!fR+V&OQ+d&[R0P+dQ&u!sQ,R&sU,V&u,R0mR0m,WQ'r#iR,n'rQ#m`R'x#mQ#cZU'h#c+Q9qQ+Q9_R9q'uQ-S(_W1d-S1e4j6lU1e-T-U-VS4j1f1gR6l4k$k(U#t&z'O'i(^(f)P)Q)U+v,Y,Z,[,t,}-O-P-X-^-o-p-|.P.o.q0e0n0o0p0q1U1h1i1m1}2W2l2n3O4Y4Z4_4`4a4f4m4q4w4y5O5Z5n6c6d6e6m6q7Y7o7p7q8`8p8z8|8}9O9T9U9V9Y9Z9]:v;W;X;Y;Z;];p;q;rQ-[(fU1l-[1n4nQ1n-^R4n1mQ(q#zR-i(qQ(z$OR-r(zQ2R-|R4z2RQ){$xR.m){Q2p.tS5_2p6|R6|5`Q*W%PR.w*WQ2v.yR5d2vQ/W*bS3[/W5vR5v3^Q._)jW2a._2c5T6wQ2c.bQ5T2bR6w5UQ)o$mR.e)oQ/j*tR3l/jWiOSj!nQ%h}Q)X$]Q*n%cQ*p%fQ*q%gQ*s%iQ/e*oS/h*t/jR3k/gQ$_gQ%l!RQ%o!TQ%q!UQ%s!VQ)v$sQ)|$yQ*d%^Q*{%nQ-h(pS/Z*e*hQ/r*zQ/s*}Q/t+OS0S+j2sQ2f.hQ2k.oQ3U/QQ3`/]Q3j/fY3w0U0V0]0b5fQ5X2hQ5[2lQ5q3VQ5w3_[6U3v3y3}4P4Q7SQ6x5VQ7Z5rQ7`5xW7f6V6[6^6`Q7x6yQ7{6}Q8U7[U8X7g7l7nQ8c7|Q8j8VS8k8Z8_Q8r8dQ8w8mQ9P8sQ9S8yQ9W9QR9[9XQ$gmQ&i!jU)e$h$i$jQ+Z&UU+{&j&k&lQ-`(kS.Z)f)gQ/z+]Q0R+jS0g+|+}Q1q-dQ2Z.[Q3t0QS3z0W0]Q4V0hQ4r1uS6Y3{4QQ7i6ZQ8[7kR8n8^S#ua;^R({$PU$Oa$P;^R-q(yQ#taS&z!w)aQ'O!yQ'i#dQ(^#vQ(f#yQ)P$TQ)Q$UQ)U$YQ+v&gQ,Y9wQ,Z9zQ,[9}Q,t'}Q,}(WQ-O(YQ-P(ZQ-X(bQ-^(hQ-o(wQ-p(xd-|)].R.{2T3Q4}5k6z7W8TQ.P)_Q.o*OQ.q*RQ0e+yQ0n:UQ0o:XQ0p:[Q0q,_Q1U9rQ1h-YQ1i-ZQ1m-]Q1}-wQ2W.TQ2l.pQ2n.sQ3O.}Q4Y:aQ4Z:dQ4_9yQ4`9|Q4a:PQ4f1aQ4m1kQ4q1sQ4w1yQ4y2QQ5O2XQ5Z2jQ5n3SQ6c:^Q6d:WQ6e:ZQ6m4lQ6q4uQ7Y5pQ7o:cQ7p:fQ7q6iQ8`:jQ8p9dQ8z:lQ8|9xQ8}9{Q9O:OQ9T:VQ9U:YQ9V:]Q9Y:bQ9Z:eQ9]:kQ:v;^Q;W;iQ;X;jQ;Y;kQ;Z;lQ;];nQ;p;tQ;q;uR;r;vlgOSj}!n$]%c%f%g%i*o*t/g/jS!pU%eQ%n!SQ%t!WQ'V!|Q'v#kS*h%[%_Q*l%`Q*z%mQ+W&SQ+u&fQ,r'wQ.O)^Q/b*kQ0d+xQ1[,mQ1{-uQ2V.SQ2}.|Q3b/_Q3c/`Q3e/aQ3g/cQ3n/lQ4d1XQ5Y2iQ5m3RQ5|3fQ6O3hQ6P3iQ7X5oR7b5}!vZOSUj}!S!n!|$]%[%_%`%c%e%f%g%i%m&S&f)^*k*o*t+x-u.S.|/_/`/a/c/g/j/l2i3R3f3h3i5o5}Q!_RQ!oTQ$akS%w!]%zQ%}!`Q&y!vQ'Q!zQ'W#PQ'X#QQ'Y#RQ'Z#SQ'[#TQ']#UQ'^#VQ'_#WQ'`#XQ'a#YQ'b#ZQ'd#]Q'g#bQ'k#eW'u#k'w,m1XQ)p$nS+R%x+TS+^&W/{Q+g&_Q,O&pQ,^&}Q,d'RQ,g9^Q,i9`Q,w(RQ-x)VQ/v+XQ/y+[Q0i,PQ0s,bQ0w9cQ0x9eQ0y9fQ0z9gQ0{9hQ0|9iQ0}9jQ1O9kQ1P9lQ1Q9mQ1R9nQ1S9oQ1T,hQ1W9sQ1]9pQ2O-zQ2[.]Q3s:QQ3v0TQ4W0jQ4[0tQ4]:RQ4b:TQ4c:_Q5`2qQ6S3qQ6V3xQ6b:`Q6f:gQ6g:hQ7g6WQ7z6{Q8Z7jQ8m8]Q8y8oQ9_!WR:|;aR!aRR&Y!bS&U!b+`S+]&V&^R0Q+fR'P!yR'S!zT!tU$ZS!sU$ZU$xrs*mS&s!r!uQ,T&tQ,W&wQ.l)zS0k,S,UR4X0l`!dR!]!`$u%x&`)x+hh!qUrs!r!u$Z&t&w)z,S,U0lQ/d*mQ/w+YQ3p/oT:s&W)yT!gR$uS!fR$uS%y!]&`S&O!`)xS+S%x+hT+_&W)yT&]!b$vQ#i^R'{#nT'q#i'rR1Z,lT(a#v(cR(i#yQ-})]Q2U.RQ2|.{Q4{2TQ5l3QQ6t4}Q7U5kQ7y6zQ8S7WR8i8TlhOSj}!n$]%c%f%g%i*o*t/g/jQ%]yR*d%YV$yrs*mR.u*TR*c%WQ$qpR)u$rR)k$lT%az%dT%bz%dT/i*t/j",nodeNames:"\u26A0 extends ArithOp ArithOp InterpolationStart LineComment BlockComment Script ExportDeclaration export Star as VariableName String from ; default FunctionDeclaration async function VariableDefinition TypeParamList TypeDefinition ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Interpolation null super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression await yield delete LogicOp BitOp ParenthesizedExpression ClassExpression class extends ClassBody MethodDeclaration Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression PrivatePropertyName BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXStartTag JSXSelfClosingTag JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody MethodDeclaration AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement",maxTerm:332,context:HOe,nodeProps:[["closedBy",4,"InterpolationEnd",40,"]",51,"}",66,")",132,"JSXSelfCloseEndTag JSXEndTag",146,"JSXEndTag"],["group",-26,8,15,17,58,184,188,191,192,194,197,200,211,213,219,221,223,225,228,234,240,242,244,246,248,250,251,"Statement",-30,12,13,24,27,28,41,43,44,45,47,52,60,68,74,75,91,92,101,103,119,122,124,125,126,127,129,130,148,149,151,"Expression",-22,23,25,29,32,34,152,154,156,157,159,160,161,163,164,165,167,168,169,178,180,182,183,"Type",-3,79,85,90,"ClassItem"],["openedBy",30,"InterpolationStart",46,"[",50,"{",65,"(",131,"JSXStartTag",141,"JSXStartTag JSXStartCloseTag"]],propSources:[ihe],skippedNodes:[0,5,6],repeatNodeCount:28,tokenData:"!C}~R!`OX%TXY%cYZ'RZ[%c[]%T]^'R^p%Tpq%cqr'crs(kst0htu2`uv4pvw5ewx6cxyk|}?O}!O>k!O!P?`!P!QCl!Q!R!0[!R![!1q![!]!7s!]!^!8V!^!_!8g!_!`!9d!`!a!:[!a!b!U#R#S2`#S#T!>i#T#o2`#o#p!>y#p#q!?O#q#r!?f#r#s!?x#s$f%T$f$g%c$g#BY2`#BY#BZ!@Y#BZ$IS2`$IS$I_!@Y$I_$I|2`$I|$I}!Bq$I}$JO!Bq$JO$JT2`$JT$JU!@Y$JU$KV2`$KV$KW!@Y$KW&FU2`&FU&FV!@Y&FV?HT2`?HT?HU!@Y?HU~2`W%YR$UWO!^%T!_#o%T#p~%T7Z%jg$UW'Y7ROX%TXY%cYZ%TZ[%c[p%Tpq%cq!^%T!_#o%T#p$f%T$f$g%c$g#BY%T#BY#BZ%c#BZ$IS%T$IS$I_%c$I_$JT%T$JT$JU%c$JU$KV%T$KV$KW%c$KW&FU%T&FU&FV%c&FV?HT%T?HT?HU%c?HU~%T7Z'YR$UW'Z7RO!^%T!_#o%T#p~%T$T'jS$UW!j#{O!^%T!_!`'v!`#o%T#p~%T$O'}S#e#v$UWO!^%T!_!`(Z!`#o%T#p~%T$O(bR#e#v$UWO!^%T!_#o%T#p~%T)X(rZ$UW]#eOY(kYZ)eZr(krs*rs!^(k!^!_+U!_#O(k#O#P-b#P#o(k#o#p+U#p~(k&r)jV$UWOr)ers*Ps!^)e!^!_*a!_#o)e#o#p*a#p~)e&r*WR$P&j$UWO!^%T!_#o%T#p~%T&j*dROr*ars*ms~*a&j*rO$P&j)X*{R$P&j$UW]#eO!^%T!_#o%T#p~%T)P+ZV]#eOY+UYZ*aZr+Urs+ps#O+U#O#P+w#P~+U)P+wO$P&j]#e)P+zROr+Urs,Ts~+U)P,[U$P&j]#eOY,nZr,nrs-Vs#O,n#O#P-[#P~,n#e,sU]#eOY,nZr,nrs-Vs#O,n#O#P-[#P~,n#e-[O]#e#e-_PO~,n)X-gV$UWOr(krs-|s!^(k!^!_+U!_#o(k#o#p+U#p~(k)X.VZ$P&j$UW]#eOY.xYZ%TZr.xrs/rs!^.x!^!_,n!_#O.x#O#P0S#P#o.x#o#p,n#p~.x#m/PZ$UW]#eOY.xYZ%TZr.xrs/rs!^.x!^!_,n!_#O.x#O#P0S#P#o.x#o#p,n#p~.x#m/yR$UW]#eO!^%T!_#o%T#p~%T#m0XT$UWO!^.x!^!_,n!_#o.x#o#p,n#p~.x3]0mZ$UWOt%Ttu1`u!^%T!_!c%T!c!}1`!}#R%T#R#S1`#S#T%T#T#o1`#p$g%T$g~1`3]1g]$UW'o3TOt%Ttu1`u!Q%T!Q![1`![!^%T!_!c%T!c!}1`!}#R%T#R#S1`#S#T%T#T#o1`#p$g%T$g~1`7Z2k_$UW#zS']$y'g3SOt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$g%T$g~2`[3q_$UW#zSOt%Ttu3ju}%T}!O3j!O!Q%T!Q![3j![!^%T!_!c%T!c!}3j!}#R%T#R#S3j#S#T%T#T#o3j#p$g%T$g~3j$O4wS#^#v$UWO!^%T!_!`5T!`#o%T#p~%T$O5[R$UW#o#vO!^%T!_#o%T#p~%T5b5lU'x5Y$UWOv%Tvw6Ow!^%T!_!`5T!`#o%T#p~%T$O6VS$UW#i#vO!^%T!_!`5T!`#o%T#p~%T)X6jZ$UW]#eOY6cYZ7]Zw6cwx*rx!^6c!^!_8T!_#O6c#O#P:T#P#o6c#o#p8T#p~6c&r7bV$UWOw7]wx*Px!^7]!^!_7w!_#o7]#o#p7w#p~7]&j7zROw7wwx*mx~7w)P8YV]#eOY8TYZ7wZw8Twx+px#O8T#O#P8o#P~8T)P8rROw8Twx8{x~8T)P9SU$P&j]#eOY9fZw9fwx-Vx#O9f#O#P9}#P~9f#e9kU]#eOY9fZw9fwx-Vx#O9f#O#P9}#P~9f#e:QPO~9f)X:YV$UWOw6cwx:ox!^6c!^!_8T!_#o6c#o#p8T#p~6c)X:xZ$P&j$UW]#eOY;kYZ%TZw;kwx/rx!^;k!^!_9f!_#O;k#O#PW{!^%T!_!`5T!`#o%T#p~%T$O>_S#[#v$UWO!^%T!_!`5T!`#o%T#p~%T%w>rSj%o$UWO!^%T!_!`5T!`#o%T#p~%T&i?VR!R&a$UWO!^%T!_#o%T#p~%T7Z?gVu5^$UWO!O%T!O!P?|!P!Q%T!Q![@r![!^%T!_#o%T#p~%T!{@RT$UWO!O%T!O!P@b!P!^%T!_#o%T#p~%T!{@iR!Q!s$UWO!^%T!_#o%T#p~%T!{@yZ$UWk!sO!Q%T!Q![@r![!^%T!_!g%T!g!hAl!h#R%T#R#S@r#S#X%T#X#YAl#Y#o%T#p~%T!{AqZ$UWO{%T{|Bd|}%T}!OBd!O!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%T!{BiV$UWO!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%T!{CVV$UWk!sO!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%T7ZCs`$UW#]#vOYDuYZ%TZzDuz{Jl{!PDu!P!Q!-e!Q!^Du!^!_Fx!_!`!.^!`!a!/]!a!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~DuXD|[$UW}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~DuXEy_$UW}PO!^%T!_#Z%T#Z#[Er#[#]%T#]#^Er#^#a%T#a#bEr#b#g%T#g#hEr#h#i%T#i#jEr#j#m%T#m#nEr#n#o%T#p~%TPF}V}POYFxZ!PFx!P!QGd!Q!}Fx!}#OG{#O#PHh#P~FxPGiU}P#Z#[Gd#]#^Gd#a#bGd#g#hGd#i#jGd#m#nGdPHOTOYG{Z#OG{#O#PH_#P#QFx#Q~G{PHbQOYG{Z~G{PHkQOYFxZ~FxXHvY$UWOYHqYZ%TZ!^Hq!^!_G{!_#OHq#O#PIf#P#QDu#Q#oHq#o#pG{#p~HqXIkV$UWOYHqYZ%TZ!^Hq!^!_G{!_#oHq#o#pG{#p~HqXJVV$UWOYDuYZ%TZ!^Du!^!_Fx!_#oDu#o#pFx#p~Du7ZJs^$UW}POYJlYZKoZzJlz{NQ{!PJl!P!Q!,R!Q!^Jl!^!_!!]!_!}Jl!}#O!'|#O#P!+a#P#oJl#o#p!!]#p~Jl7ZKtV$UWOzKoz{LZ{!^Ko!^!_M]!_#oKo#o#pM]#p~Ko7ZL`X$UWOzKoz{LZ{!PKo!P!QL{!Q!^Ko!^!_M]!_#oKo#o#pM]#p~Ko7ZMSR$UWU7RO!^%T!_#o%T#p~%T7RM`ROzM]z{Mi{~M]7RMlTOzM]z{Mi{!PM]!P!QM{!Q~M]7RNQOU7R7ZNX^$UW}POYJlYZKoZzJlz{NQ{!PJl!P!Q! T!Q!^Jl!^!_!!]!_!}Jl!}#O!'|#O#P!+a#P#oJl#o#p!!]#p~Jl7Z! ^_$UWU7R}PO!^%T!_#Z%T#Z#[Er#[#]%T#]#^Er#^#a%T#a#bEr#b#g%T#g#hEr#h#i%T#i#jEr#j#m%T#m#nEr#n#o%T#p~%T7R!!bY}POY!!]YZM]Zz!!]z{!#Q{!P!!]!P!Q!&x!Q!}!!]!}#O!$`#O#P!&f#P~!!]7R!#VY}POY!!]YZM]Zz!!]z{!#Q{!P!!]!P!Q!#u!Q!}!!]!}#O!$`#O#P!&f#P~!!]7R!#|UU7R}P#Z#[Gd#]#^Gd#a#bGd#g#hGd#i#jGd#m#nGd7R!$cWOY!$`YZM]Zz!$`z{!${{#O!$`#O#P!&S#P#Q!!]#Q~!$`7R!%OYOY!$`YZM]Zz!$`z{!${{!P!$`!P!Q!%n!Q#O!$`#O#P!&S#P#Q!!]#Q~!$`7R!%sTU7ROYG{Z#OG{#O#PH_#P#QFx#Q~G{7R!&VTOY!$`YZM]Zz!$`z{!${{~!$`7R!&iTOY!!]YZM]Zz!!]z{!#Q{~!!]7R!&}_}POzM]z{Mi{#ZM]#Z#[!&x#[#]M]#]#^!&x#^#aM]#a#b!&x#b#gM]#g#h!&x#h#iM]#i#j!&x#j#mM]#m#n!&x#n~M]7Z!(R[$UWOY!'|YZKoZz!'|z{!(w{!^!'|!^!_!$`!_#O!'|#O#P!*o#P#QJl#Q#o!'|#o#p!$`#p~!'|7Z!(|^$UWOY!'|YZKoZz!'|z{!(w{!P!'|!P!Q!)x!Q!^!'|!^!_!$`!_#O!'|#O#P!*o#P#QJl#Q#o!'|#o#p!$`#p~!'|7Z!*PY$UWU7ROYHqYZ%TZ!^Hq!^!_G{!_#OHq#O#PIf#P#QDu#Q#oHq#o#pG{#p~Hq7Z!*tX$UWOY!'|YZKoZz!'|z{!(w{!^!'|!^!_!$`!_#o!'|#o#p!$`#p~!'|7Z!+fX$UWOYJlYZKoZzJlz{NQ{!^Jl!^!_!!]!_#oJl#o#p!!]#p~Jl7Z!,Yc$UW}POzKoz{LZ{!^Ko!^!_M]!_#ZKo#Z#[!,R#[#]Ko#]#^!,R#^#aKo#a#b!,R#b#gKo#g#h!,R#h#iKo#i#j!,R#j#mKo#m#n!,R#n#oKo#o#pM]#p~Ko7Z!-lV$UWT7ROY!-eYZ%TZ!^!-e!^!_!.R!_#o!-e#o#p!.R#p~!-e7R!.WQT7ROY!.RZ~!.R$P!.g[$UW#o#v}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~Du]!/f[#wS$UW}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~Du!{!0cd$UWk!sO!O%T!O!P@r!P!Q%T!Q![!1q![!^%T!_!g%T!g!hAl!h#R%T#R#S!1q#S#U%T#U#V!3X#V#X%T#X#YAl#Y#b%T#b#c!2w#c#d!4m#d#l%T#l#m!5{#m#o%T#p~%T!{!1x_$UWk!sO!O%T!O!P@r!P!Q%T!Q![!1q![!^%T!_!g%T!g!hAl!h#R%T#R#S!1q#S#X%T#X#YAl#Y#b%T#b#c!2w#c#o%T#p~%T!{!3OR$UWk!sO!^%T!_#o%T#p~%T!{!3^W$UWO!Q%T!Q!R!3v!R!S!3v!S!^%T!_#R%T#R#S!3v#S#o%T#p~%T!{!3}Y$UWk!sO!Q%T!Q!R!3v!R!S!3v!S!^%T!_#R%T#R#S!3v#S#b%T#b#c!2w#c#o%T#p~%T!{!4rV$UWO!Q%T!Q!Y!5X!Y!^%T!_#R%T#R#S!5X#S#o%T#p~%T!{!5`X$UWk!sO!Q%T!Q!Y!5X!Y!^%T!_#R%T#R#S!5X#S#b%T#b#c!2w#c#o%T#p~%T!{!6QZ$UWO!Q%T!Q![!6s![!^%T!_!c%T!c!i!6s!i#R%T#R#S!6s#S#T%T#T#Z!6s#Z#o%T#p~%T!{!6z]$UWk!sO!Q%T!Q![!6s![!^%T!_!c%T!c!i!6s!i#R%T#R#S!6s#S#T%T#T#Z!6s#Z#b%T#b#c!2w#c#o%T#p~%T$u!7|R!]V$UW#m$fO!^%T!_#o%T#p~%T!q!8^R_!i$UWO!^%T!_#o%T#p~%T5w!8rR'bd!a/n#x&s'|P!P!Q!8{!^!_!9Q!_!`!9_W!9QO$WW#v!9VP#`#v!_!`!9Y#v!9_O#o#v#v!9dO#a#v$u!9kT!{$m$UWO!^%T!_!`'v!`!a!9z!a#o%T#p~%T$P!:RR#W#w$UWO!^%T!_#o%T#p~%T%V!:gT'a!R#a#v$RS$UWO!^%T!_!`!:v!`!a!;W!a#o%T#p~%T$O!:}R#a#v$UWO!^%T!_#o%T#p~%T$O!;_T#`#v$UWO!^%T!_!`5T!`!a!;n!a#o%T#p~%T$O!;uS#`#v$UWO!^%T!_!`5T!`#o%T#p~%T*a!]S#g#v$UWO!^%T!_!`5T!`#o%T#p~%T$a!>pR$UW'f$XO!^%T!_#o%T#p~%T~!?OO!T~5b!?VT'w5Y$UWO!^%T!_!`5T!`#o%T#p#q!=P#q~%T6X!?oR!S5}nQ$UWO!^%T!_#o%T#p~%TX!@PR!kP$UWO!^%T!_#o%T#p~%T7Z!@gr$UW'Y7R#zS']$y'g3SOX%TXY%cYZ%TZ[%c[p%Tpq%cqt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$f%T$f$g%c$g#BY2`#BY#BZ!@Y#BZ$IS2`$IS$I_!@Y$I_$JT2`$JT$JU!@Y$JU$KV2`$KV$KW!@Y$KW&FU2`&FU&FV!@Y&FV?HT2`?HT?HU!@Y?HU~2`7Z!CO_$UW'Z7R#zS']$y'g3SOt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$g%T$g~2`",tokenizers:[nhe,JOe,ehe,the,0,1,2,3,4,5,6,7,8,9,KOe],topRules:{Script:[0,7]},dialects:{jsx:12107,ts:12109},dynamicPrecedences:{"149":1,"176":1},specialized:[{term:289,get:t=>rhe[t]||-1},{term:299,get:t=>she[t]||-1},{term:63,get:t=>ohe[t]||-1}],tokenPrec:12130}),lhe=[hr("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),hr("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),hr("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),hr("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),hr("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),hr(`try { + \${} +} catch (\${error}) { + \${} +}`,{label:"try",detail:"/ catch block",type:"keyword"}),hr("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),hr(`if (\${}) { + \${} +} else { + \${} +}`,{label:"if",detail:"/ else block",type:"keyword"}),hr(`class \${name} { + constructor(\${params}) { + \${} + } +}`,{label:"class",detail:"definition",type:"keyword"}),hr('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),hr('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],ox=new ble,R4=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function Bc(t){return(e,n)=>{let i=e.node.getChild("VariableDefinition");return i&&n(i,t),!0}}const che=["FunctionDeclaration"],uhe={FunctionDeclaration:Bc("function"),ClassDeclaration:Bc("class"),ClassExpression:()=>!0,EnumDeclaration:Bc("constant"),TypeAliasDeclaration:Bc("type"),NamespaceDeclaration:Bc("namespace"),VariableDefinition(t,e){t.matchContext(che)||e(t,"variable")},TypeDefinition(t,e){e(t,"type")},__proto__:null};function A4(t,e){let n=ox.get(e);if(n)return n;let i=[],r=!0;function s(o,a){let l=t.sliceString(o.from,o.to);i.push({label:l,type:a})}return e.cursor(en.IncludeAnonymous).iterate(o=>{if(r)r=!1;else if(o.name){let a=uhe[o.name];if(a&&a(o,s)||R4.has(o.name))return!1}else if(o.to-o.from>8192){for(let a of A4(t,o.node))i.push(a);return!1}}),ox.set(e,i),i}const ax=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,E4=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName"];function fhe(t){let e=jt(t.state).resolveInner(t.pos,-1);if(E4.indexOf(e.name)>-1)return null;let n=e.to-e.from<20&&ax.test(t.state.sliceDoc(e.from,e.to));if(!n&&!t.explicit)return null;let i=[];for(let r=e;r;r=r.parent)R4.has(r.name)&&(i=i.concat(A4(t.state.doc,r)));return{options:i,from:n?e.from:t.pos,validFor:ax}}const $o=qi.define({parser:ahe.configure({props:[or.add({IfStatement:Nn({except:/^\s*({|else\b)/}),TryStatement:Nn({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:H$,SwitchBody:t=>{let e=t.textAfter,n=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return t.baseIndent+(n?0:i?1:2)*t.unit},Block:Sa({closing:"}"}),ArrowFunction:t=>t.baseIndent+t.unit,"TemplateString BlockComment":()=>-1,"Statement Property":Nn({except:/^{/}),JSXElement(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},JSXEscape(t){let e=/\s*\}/.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"JSXOpenTag JSXSelfClosingTag"(t){return t.column(t.node.from)+t.unit}}),ar.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression":Va,BlockComment(t){return{from:t.from+2,to:t.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),Ohe=$o.configure({dialect:"ts"}),hhe=$o.configure({dialect:"jsx"}),dhe=$o.configure({dialect:"jsx ts"}),phe="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(t=>({label:t,type:"keyword"}));function ru(t={}){let e=t.jsx?t.typescript?dhe:hhe:t.typescript?Ohe:$o;return new sr(e,[$o.data.of({autocomplete:O4(E4,l1(lhe.concat(phe)))}),$o.data.of({autocomplete:fhe}),t.jsx?ghe:[]])}function lx(t,e,n=t.length){if(!e)return"";let i=e.getChild("JSXIdentifier");return i?t.sliceString(i.from,Math.min(i.to,n)):""}const mhe=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),ghe=Ve.inputHandler.of((t,e,n,i)=>{if((mhe?t.composing:t.compositionStarted)||t.state.readOnly||e!=n||i!=">"&&i!="/"||!$o.isActiveAt(t.state,e,-1))return!1;let{state:r}=t,s=r.changeByRange(o=>{var a,l,c;let{head:u}=o,O=jt(r).resolveInner(u,-1),f;if(O.name=="JSXStartTag"&&(O=O.parent),i==">"&&O.name=="JSXFragmentTag")return{range:we.cursor(u+1),changes:{from:u,insert:"><>"}};if(i==">"&&O.name=="JSXIdentifier"){if(((l=(a=O.parent)===null||a===void 0?void 0:a.lastChild)===null||l===void 0?void 0:l.name)!="JSXEndTag"&&(f=lx(r.doc,O.parent,u)))return{range:we.cursor(u+1),changes:{from:u,insert:`>`}}}else if(i=="/"&&O.name=="JSXFragmentTag"){let h=O.parent,p=h==null?void 0:h.parent;if(h.from==u-1&&((c=p.lastChild)===null||c===void 0?void 0:c.name)!="JSXEndTag"&&(f=lx(r.doc,p==null?void 0:p.firstChild,u))){let y=`/${f}>`;return{range:we.cursor(u+y.length),changes:{from:u,insert:y}}}}return{range:o}});return s.changes.empty?!1:(t.dispatch(s,{userEvent:"input.type",scrollIntoView:!0}),!0)}),vhe=53,yhe=1,$he=54,bhe=2,_he=55,Qhe=3,kd=4,X4=5,W4=6,z4=7,I4=8,She=9,whe=10,xhe=11,bm=56,Phe=12,cx=57,khe=18,Che=27,The=30,Rhe=33,Ahe=35,Ehe=0,Xhe={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},Whe={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},ux={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function zhe(t){return t==45||t==46||t==58||t>=65&&t<=90||t==95||t>=97&&t<=122||t>=161}function q4(t){return t==9||t==10||t==13||t==32}let fx=null,Ox=null,hx=0;function Vv(t,e){let n=t.pos+e;if(hx==n&&Ox==t)return fx;let i=t.peek(e);for(;q4(i);)i=t.peek(++e);let r="";for(;zhe(i);)r+=String.fromCharCode(i),i=t.peek(++e);return Ox=t,hx=n,fx=r?r.toLowerCase():i==Ihe||i==qhe?void 0:null}const U4=60,D4=62,L4=47,Ihe=63,qhe=33,Uhe=45;function dx(t,e){this.name=t,this.parent=e,this.hash=e?e.hash:0;for(let n=0;n-1?new dx(Vv(i,1)||"",t):t},reduce(t,e){return e==khe&&t?t.parent:t},reuse(t,e,n,i){let r=e.type.id;return r==kd||r==Ahe?new dx(Vv(i,1)||"",t):t},hash(t){return t?t.hash:0},strict:!1}),Bhe=new on((t,e)=>{if(t.next!=U4){t.next<0&&e.context&&t.acceptToken(bm);return}t.advance();let n=t.next==L4;n&&t.advance();let i=Vv(t,0);if(i===void 0)return;if(!i)return t.acceptToken(n?Phe:kd);let r=e.context?e.context.name:null;if(n){if(i==r)return t.acceptToken(She);if(r&&Whe[r])return t.acceptToken(bm,-2);if(e.dialectEnabled(Ehe))return t.acceptToken(whe);for(let s=e.context;s;s=s.parent)if(s.name==i)return;t.acceptToken(xhe)}else{if(i=="script")return t.acceptToken(X4);if(i=="style")return t.acceptToken(W4);if(i=="textarea")return t.acceptToken(z4);if(Xhe.hasOwnProperty(i))return t.acceptToken(I4);r&&ux[r]&&ux[r][i]?t.acceptToken(bm,-1):t.acceptToken(kd)}},{contextual:!0}),Mhe=new on(t=>{for(let e=0,n=0;;n++){if(t.next<0){n&&t.acceptToken(cx);break}if(t.next==Uhe)e++;else if(t.next==D4&&e>=2){n>3&&t.acceptToken(cx,-2);break}else e=0;t.advance()}});function g1(t,e,n){let i=2+t.length;return new on(r=>{for(let s=0,o=0,a=0;;a++){if(r.next<0){a&&r.acceptToken(e);break}if(s==0&&r.next==U4||s==1&&r.next==L4||s>=2&&so?r.acceptToken(e,-o):r.acceptToken(n,-(o-2));break}else if((r.next==10||r.next==13)&&a){r.acceptToken(e,1);break}else s=o=0;r.advance()}})}const Yhe=g1("script",vhe,yhe),Zhe=g1("style",$he,bhe),Vhe=g1("textarea",_he,Qhe),jhe=Li({"Text RawText":z.content,"StartTag StartCloseTag SelfCloserEndTag EndTag SelfCloseEndTag":z.angleBracket,TagName:z.tagName,"MismatchedCloseTag/TagName":[z.tagName,z.invalid],AttributeName:z.attributeName,"AttributeValue UnquotedAttributeValue":z.attributeValue,Is:z.definitionOperator,"EntityReference CharacterReference":z.character,Comment:z.blockComment,ProcessingInst:z.processingInstruction,DoctypeDecl:z.documentMeta}),Nhe=Ui.deserialize({version:14,states:",xOVOxOOO!WQ!bO'#CoO!]Q!bO'#CyO!bQ!bO'#C|O!gQ!bO'#DPO!lQ!bO'#DRO!qOXO'#CnO!|OYO'#CnO#XO[O'#CnO$eOxO'#CnOOOW'#Cn'#CnO$lO!rO'#DSO$tQ!bO'#DUO$yQ!bO'#DVOOOW'#Dj'#DjOOOW'#DX'#DXQVOxOOO%OQ#tO,59ZO%WQ#tO,59eO%`Q#tO,59hO%hQ#tO,59kO%pQ#tO,59mOOOX'#D]'#D]O%xOXO'#CwO&TOXO,59YOOOY'#D^'#D^O&]OYO'#CzO&hOYO,59YOOO['#D_'#D_O&pO[O'#C}O&{O[O,59YOOOW'#D`'#D`O'TOxO,59YO'[Q!bO'#DQOOOW,59Y,59YOOO`'#Da'#DaO'aO!rO,59nOOOW,59n,59nO'iQ!bO,59pO'nQ!bO,59qOOOW-E7V-E7VO'sQ#tO'#CqOOQO'#DY'#DYO(OQ#tO1G.uOOOX1G.u1G.uO(WQ#tO1G/POOOY1G/P1G/PO(`Q#tO1G/SOOO[1G/S1G/SO(hQ#tO1G/VOOOW1G/V1G/VO(pQ#tO1G/XOOOW1G/X1G/XOOOX-E7Z-E7ZO(xQ!bO'#CxOOOW1G.t1G.tOOOY-E7[-E7[O(}Q!bO'#C{OOO[-E7]-E7]O)SQ!bO'#DOOOOW-E7^-E7^O)XQ!bO,59lOOO`-E7_-E7_OOOW1G/Y1G/YOOOW1G/[1G/[OOOW1G/]1G/]O)^Q&jO,59]OOQO-E7W-E7WOOOX7+$a7+$aOOOY7+$k7+$kOOO[7+$n7+$nOOOW7+$q7+$qOOOW7+$s7+$sO)iQ!bO,59dO)nQ!bO,59gO)sQ!bO,59jOOOW1G/W1G/WO)xO,UO'#CtO*WO7[O'#CtOOQO1G.w1G.wOOOW1G/O1G/OOOOW1G/R1G/ROOOW1G/U1G/UOOOO'#DZ'#DZO*fO,UO,59`OOQO,59`,59`OOOO'#D['#D[O*tO7[O,59`OOOO-E7X-E7XOOQO1G.z1G.zOOOO-E7Y-E7Y",stateData:"+[~O!]OS~OSSOTPOUQOVROWTOY]OZ[O[^O^^O_^O`^Oa^Ow^Oz_O!cZO~OdaO~OdbO~OdcO~OddO~OdeO~O!VfOPkP!YkP~O!WiOQnP!YnP~O!XlORqP!YqP~OSSOTPOUQOVROWTOXqOY]OZ[O[^O^^O_^O`^Oa^Ow^O!cZO~O!YrO~P#dO!ZsO!duO~OdvO~OdwO~OfyOj|O~OfyOj!OO~OfyOj!QO~OfyOj!SO~OfyOj!UO~O!VfOPkX!YkX~OP!WO!Y!XO~O!WiOQnX!YnX~OQ!ZO!Y!XO~O!XlORqX!YqX~OR!]O!Y!XO~O!Y!XO~P#dOd!_O~O!ZsO!d!aO~Oj!bO~Oj!cO~Og!dOfeXjeX~OfyOj!fO~OfyOj!gO~OfyOj!hO~OfyOj!iO~OfyOj!jO~Od!kO~Od!lO~Od!mO~Oj!nO~Oi!qO!_!oO!a!pO~Oj!rO~Oj!sO~Oj!tO~O_!uO`!uO!_!wO!`!uO~O_!xO`!xO!a!wO!b!xO~O_!uO`!uO!_!{O!`!uO~O_!xO`!xO!a!{O!b!xO~O`_a!cwz!c~",goto:"%o!_PPPPPPPPPPPPPPPPPP!`!fP!lPP!xPP!{#O#R#X#[#_#e#h#k#q#w!`P!`!`P#}$T$k$q$w$}%T%Z%aPPPPPPPP%gX^OX`pXUOX`pezabcde{}!P!R!TR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ}bQ!PcQ!RdQ!TeZ!e{}!P!R!TQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"\u26A0 StartCloseTag StartCloseTag StartCloseTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue EndTag ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:66,context:Lhe,nodeProps:[["closedBy",-11,1,2,3,4,5,6,7,8,9,10,11,"EndTag",-4,19,29,32,35,"CloseTag"],["group",-9,12,15,16,17,18,38,39,40,41,"Entity",14,"Entity TextContent",-3,27,30,33,"TextContent Entity"],["openedBy",26,"StartTag StartCloseTag",-4,28,31,34,36,"OpenTag"]],propSources:[jhe],skippedNodes:[0],repeatNodeCount:9,tokenData:"!#b!aR!WOX$kXY)sYZ)sZ]$k]^)s^p$kpq)sqr$krs*zsv$kvw+dwx2yx}$k}!O3f!O!P$k!P!Q7_!Q![$k![!]8u!]!^$k!^!_>b!_!`!!p!`!a8T!a!c$k!c!}8u!}#R$k#R#S8u#S#T$k#T#o8u#o$f$k$f$g&R$g%W$k%W%o8u%o%p$k%p&a8u&a&b$k&b1p8u1p4U$k4U4d8u4d4e$k4e$IS8u$IS$I`$k$I`$Ib8u$Ib$Kh$k$Kh%#t8u%#t&/x$k&/x&Et8u&Et&FV$k&FV;'S8u;'S;:jiW!``!bpOq(kqr?Rrs'gsv(kwx(]x!a(k!a!bKj!b~(k!R?YZ!``!bpOr(krs'gsv(kwx(]x}(k}!O?{!O!f(k!f!gAR!g#W(k#W#XGz#X~(k!R@SV!``!bpOr(krs'gsv(kwx(]x}(k}!O@i!O~(k!R@rT!``!bp!cPOr(krs'gsv(kwx(]x~(k!RAYV!``!bpOr(krs'gsv(kwx(]x!q(k!q!rAo!r~(k!RAvV!``!bpOr(krs'gsv(kwx(]x!e(k!e!fB]!f~(k!RBdV!``!bpOr(krs'gsv(kwx(]x!v(k!v!wBy!w~(k!RCQV!``!bpOr(krs'gsv(kwx(]x!{(k!{!|Cg!|~(k!RCnV!``!bpOr(krs'gsv(kwx(]x!r(k!r!sDT!s~(k!RD[V!``!bpOr(krs'gsv(kwx(]x!g(k!g!hDq!h~(k!RDxW!``!bpOrDqrsEbsvDqvwEvwxFfx!`Dq!`!aGb!a~DqqEgT!bpOvEbvxEvx!`Eb!`!aFX!a~EbPEyRO!`Ev!`!aFS!a~EvPFXOzPqF`Q!bpzPOv'gx~'gaFkV!``OrFfrsEvsvFfvwEvw!`Ff!`!aGQ!a~FfaGXR!``zPOr(]sv(]w~(]!RGkT!``!bpzPOr(krs'gsv(kwx(]x~(k!RHRV!``!bpOr(krs'gsv(kwx(]x#c(k#c#dHh#d~(k!RHoV!``!bpOr(krs'gsv(kwx(]x#V(k#V#WIU#W~(k!RI]V!``!bpOr(krs'gsv(kwx(]x#h(k#h#iIr#i~(k!RIyV!``!bpOr(krs'gsv(kwx(]x#m(k#m#nJ`#n~(k!RJgV!``!bpOr(krs'gsv(kwx(]x#d(k#d#eJ|#e~(k!RKTV!``!bpOr(krs'gsv(kwx(]x#X(k#X#YDq#Y~(k!RKqW!``!bpOrKjrsLZsvKjvwLowxNPx!aKj!a!b! g!b~KjqL`T!bpOvLZvxLox!aLZ!a!bM^!b~LZPLrRO!aLo!a!bL{!b~LoPMORO!`Lo!`!aMX!a~LoPM^OwPqMcT!bpOvLZvxLox!`LZ!`!aMr!a~LZqMyQ!bpwPOv'gx~'gaNUV!``OrNPrsLosvNPvwLow!aNP!a!bNk!b~NPaNpV!``OrNPrsLosvNPvwLow!`NP!`!a! V!a~NPa! ^R!``wPOr(]sv(]w~(]!R! nW!``!bpOrKjrsLZsvKjvwLowxNPx!`Kj!`!a!!W!a~Kj!R!!aT!``!bpwPOr(krs'gsv(kwx(]x~(k!V!!{VgS^P!``!bpOr&Rrs&qsv&Rwx'rx!^&R!^!_(k!_~&R",tokenizers:[Yhe,Zhe,Vhe,Bhe,Mhe,0,1,2,3,4,5],topRules:{Document:[0,13]},dialects:{noMatch:0},tokenPrec:464});function Fhe(t,e){let n=Object.create(null);for(let i of t.firstChild.getChildren("Attribute")){let r=i.getChild("AttributeName"),s=i.getChild("AttributeValue")||i.getChild("UnquotedAttributeValue");r&&(n[e.read(r.from,r.to)]=s?s.name=="AttributeValue"?e.read(s.from+1,s.to-1):e.read(s.from,s.to):"")}return n}function _m(t,e,n){let i;for(let r of n)if(!r.attrs||r.attrs(i||(i=Fhe(t.node.parent,e))))return{parser:r.parser};return null}function Ghe(t){let e=[],n=[],i=[];for(let r of t){let s=r.tag=="script"?e:r.tag=="style"?n:r.tag=="textarea"?i:null;if(!s)throw new RangeError("Only script, style, and textarea tags can host nested parsers");s.push(r)}return j$((r,s)=>{let o=r.type.id;return o==Che?_m(r,s,e):o==The?_m(r,s,n):o==Rhe?_m(r,s,i):null})}const Hhe=93,px=1,Khe=94,Jhe=95,mx=2,B4=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],ede=58,tde=40,M4=95,nde=91,Ah=45,ide=46,rde=35,sde=37;function Cd(t){return t>=65&&t<=90||t>=97&&t<=122||t>=161}function ode(t){return t>=48&&t<=57}const ade=new on((t,e)=>{for(let n=!1,i=0,r=0;;r++){let{next:s}=t;if(Cd(s)||s==Ah||s==M4||n&&ode(s))!n&&(s!=Ah||r>0)&&(n=!0),i===r&&s==Ah&&i++,t.advance();else{n&&t.acceptToken(s==tde?Khe:i==2&&e.canShift(mx)?mx:Jhe);break}}}),lde=new on(t=>{if(B4.includes(t.peek(-1))){let{next:e}=t;(Cd(e)||e==M4||e==rde||e==ide||e==nde||e==ede||e==Ah)&&t.acceptToken(Hhe)}}),cde=new on(t=>{if(!B4.includes(t.peek(-1))){let{next:e}=t;if(e==sde&&(t.advance(),t.acceptToken(px)),Cd(e)){do t.advance();while(Cd(t.next));t.acceptToken(px)}}}),ude=Li({"import charset namespace keyframes":z.definitionKeyword,"media supports":z.controlKeyword,"from to selector":z.keyword,NamespaceName:z.namespace,KeyframeName:z.labelName,TagName:z.tagName,ClassName:z.className,PseudoClassName:z.constant(z.className),IdName:z.labelName,"FeatureName PropertyName":z.propertyName,AttributeName:z.attributeName,NumberLiteral:z.number,KeywordQuery:z.keyword,UnaryQueryOp:z.operatorKeyword,"CallTag ValueName":z.atom,VariableName:z.variableName,Callee:z.operatorKeyword,Unit:z.unit,"UniversalSelector NestingSelector":z.definitionOperator,AtKeyword:z.keyword,MatchOp:z.compareOperator,"ChildOp SiblingOp, LogicOp":z.logicOperator,BinOp:z.arithmeticOperator,Important:z.modifier,Comment:z.blockComment,ParenthesizedContent:z.special(z.name),ColorLiteral:z.color,StringLiteral:z.string,":":z.punctuation,"PseudoOp #":z.derefOperator,"; ,":z.separator,"( )":z.paren,"[ ]":z.squareBracket,"{ }":z.brace}),fde={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,dir:32,url:60,"url-prefix":60,domain:60,regexp:60,selector:134},Ode={__proto__:null,"@import":114,"@media":138,"@charset":142,"@namespace":146,"@keyframes":152,"@supports":164},hde={__proto__:null,not:128,only:128,from:158,to:160},dde=Ui.deserialize({version:14,states:"7WOYQ[OOOOQP'#Cd'#CdOOQP'#Cc'#CcO!ZQ[O'#CfO!}QXO'#CaO#UQ[O'#ChO#aQ[O'#DPO#fQ[O'#DTOOQP'#Ec'#EcO#kQdO'#DeO$VQ[O'#DrO#kQdO'#DtO$hQ[O'#DvO$sQ[O'#DyO$xQ[O'#EPO%WQ[O'#EROOQS'#Eb'#EbOOQS'#ES'#ESQYQ[OOOOQP'#Cg'#CgOOQP,59Q,59QO!ZQ[O,59QO%_Q[O'#EVO%yQWO,58{O&RQ[O,59SO#aQ[O,59kO#fQ[O,59oO%_Q[O,59sO%_Q[O,59uO%_Q[O,59vO'bQ[O'#D`OOQS,58{,58{OOQP'#Ck'#CkOOQO'#C}'#C}OOQP,59S,59SO'iQWO,59SO'nQWO,59SOOQP'#DR'#DROOQP,59k,59kOOQO'#DV'#DVO'sQ`O,59oOOQS'#Cp'#CpO#kQdO'#CqO'{QvO'#CsO)VQtO,5:POOQO'#Cx'#CxO'iQWO'#CwO)kQWO'#CyOOQS'#Ef'#EfOOQO'#Dh'#DhO)pQ[O'#DoO*OQWO'#EiO$xQ[O'#DmO*^QWO'#DpOOQO'#Ej'#EjO%|QWO,5:^O*cQpO,5:`OOQS'#Dx'#DxO*kQWO,5:bO*pQ[O,5:bOOQO'#D{'#D{O*xQWO,5:eO*}QWO,5:kO+VQWO,5:mOOQS-E8Q-E8QOOQP1G.l1G.lO+yQXO,5:qOOQO-E8T-E8TOOQS1G.g1G.gOOQP1G.n1G.nO'iQWO1G.nO'nQWO1G.nOOQP1G/V1G/VO,WQ`O1G/ZO,qQXO1G/_O-XQXO1G/aO-oQXO1G/bO.VQXO'#CdO.zQWO'#DaOOQS,59z,59zO/PQWO,59zO/XQ[O,59zO/`QdO'#CoO/gQ[O'#DOOOQP1G/Z1G/ZO#kQdO1G/ZO/nQpO,59]OOQS,59_,59_O#kQdO,59aO/vQWO1G/kOOQS,59c,59cO/{Q!bO,59eO0TQWO'#DhO0`QWO,5:TO0eQWO,5:ZO$xQ[O,5:VO$xQ[O'#EYO0mQWO,5;TO0xQWO,5:XO%_Q[O,5:[OOQS1G/x1G/xOOQS1G/z1G/zOOQS1G/|1G/|O1ZQWO1G/|O1`QdO'#D|OOQS1G0P1G0POOQS1G0V1G0VOOQS1G0X1G0XOOQP7+$Y7+$YOOQP7+$u7+$uO#kQdO7+$uO#kQdO,59{O1nQ[O'#EXO1xQWO1G/fOOQS1G/f1G/fO1xQWO1G/fO2QQtO'#ETO2uQdO'#EeO3PQWO,59ZO3UQXO'#EhO3]QWO,59jO3bQpO7+$uOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%V7+%VO3jQWO1G/PO#kQdO1G/oOOQO1G/u1G/uOOQO1G/q1G/qO3oQWO,5:tOOQO-E8W-E8WO3}QXO1G/vOOQS7+%h7+%hO4UQYO'#CsO%|QWO'#EZO4^QdO,5:hOOQS,5:h,5:hO4lQpO<O!c!}$w!}#O?[#O#P$w#P#Q?g#Q#R2U#R#T$w#T#U?r#U#c$w#c#d@q#d#o$w#o#pAQ#p#q2U#q#rA]#r#sAh#s#y$w#y#z%]#z$f$w$f$g%]$g#BY$w#BY#BZ%]#BZ$IS$w$IS$I_%]$I_$I|$w$I|$JO%]$JO$JT$w$JT$JU%]$JU$KV$w$KV$KW%]$KW&FU$w&FU&FV%]&FV~$wW$zQOy%Qz~%QW%VQoWOy%Qz~%Q~%bf#T~OX%QX^&v^p%Qpq&vqy%Qz#y%Q#y#z&v#z$f%Q$f$g&v$g#BY%Q#BY#BZ&v#BZ$IS%Q$IS$I_&v$I_$I|%Q$I|$JO&v$JO$JT%Q$JT$JU&v$JU$KV%Q$KV$KW&v$KW&FU%Q&FU&FV&v&FV~%Q~&}f#T~oWOX%QX^&v^p%Qpq&vqy%Qz#y%Q#y#z&v#z$f%Q$f$g&v$g#BY%Q#BY#BZ&v#BZ$IS%Q$IS$I_&v$I_$I|%Q$I|$JO&v$JO$JT%Q$JT$JU&v$JU$KV%Q$KV$KW&v$KW&FU%Q&FU&FV&v&FV~%Q^(fSOy%Qz#]%Q#]#^(r#^~%Q^(wSoWOy%Qz#a%Q#a#b)T#b~%Q^)YSoWOy%Qz#d%Q#d#e)f#e~%Q^)kSoWOy%Qz#c%Q#c#d)w#d~%Q^)|SoWOy%Qz#f%Q#f#g*Y#g~%Q^*_SoWOy%Qz#h%Q#h#i*k#i~%Q^*pSoWOy%Qz#T%Q#T#U*|#U~%Q^+RSoWOy%Qz#b%Q#b#c+_#c~%Q^+dSoWOy%Qz#h%Q#h#i+p#i~%Q^+wQ!VUoWOy%Qz~%Q~,QUOY+}Zr+}rs,ds#O+}#O#P,i#P~+}~,iOh~~,lPO~+}_,tWtPOy%Qz!Q%Q!Q![-^![!c%Q!c!i-^!i#T%Q#T#Z-^#Z~%Q^-cWoWOy%Qz!Q%Q!Q![-{![!c%Q!c!i-{!i#T%Q#T#Z-{#Z~%Q^.QWoWOy%Qz!Q%Q!Q![.j![!c%Q!c!i.j!i#T%Q#T#Z.j#Z~%Q^.qWfUoWOy%Qz!Q%Q!Q![/Z![!c%Q!c!i/Z!i#T%Q#T#Z/Z#Z~%Q^/bWfUoWOy%Qz!Q%Q!Q![/z![!c%Q!c!i/z!i#T%Q#T#Z/z#Z~%Q^0PWoWOy%Qz!Q%Q!Q![0i![!c%Q!c!i0i!i#T%Q#T#Z0i#Z~%Q^0pWfUoWOy%Qz!Q%Q!Q![1Y![!c%Q!c!i1Y!i#T%Q#T#Z1Y#Z~%Q^1_WoWOy%Qz!Q%Q!Q![1w![!c%Q!c!i1w!i#T%Q#T#Z1w#Z~%Q^2OQfUoWOy%Qz~%QY2XSOy%Qz!_%Q!_!`2e!`~%QY2lQzQoWOy%Qz~%QX2wQXPOy%Qz~%Q~3QUOY2}Zw2}wx,dx#O2}#O#P3d#P~2}~3gPO~2}_3oQbVOy%Qz~%Q~3zOa~_4RSUPjSOy%Qz!_%Q!_!`2e!`~%Q_4fUjS!PPOy%Qz!O%Q!O!P4x!P!Q%Q!Q![7_![~%Q^4}SoWOy%Qz!Q%Q!Q![5Z![~%Q^5bWoW#ZUOy%Qz!Q%Q!Q![5Z![!g%Q!g!h5z!h#X%Q#X#Y5z#Y~%Q^6PWoWOy%Qz{%Q{|6i|}%Q}!O6i!O!Q%Q!Q![6z![~%Q^6nSoWOy%Qz!Q%Q!Q![6z![~%Q^7RSoW#ZUOy%Qz!Q%Q!Q![6z![~%Q^7fYoW#ZUOy%Qz!O%Q!O!P5Z!P!Q%Q!Q![7_![!g%Q!g!h5z!h#X%Q#X#Y5z#Y~%Q_8ZQpVOy%Qz~%Q^8fUjSOy%Qz!O%Q!O!P4x!P!Q%Q!Q![7_![~%Q_8}S#WPOy%Qz!Q%Q!Q![5Z![~%Q~9`RjSOy%Qz{9i{~%Q~9nSoWOy9iyz9zz{:o{~9i~9}ROz9zz{:W{~9z~:ZTOz9zz{:W{!P9z!P!Q:j!Q~9z~:oOR~~:tUoWOy9iyz9zz{:o{!P9i!P!Q;W!Q~9i~;_QoWR~Oy%Qz~%Q^;jY#ZUOy%Qz!O%Q!O!P5Z!P!Q%Q!Q![7_![!g%Q!g!h5z!h#X%Q#X#Y5z#Y~%QX<_S]POy%Qz![%Q![!]RUOy%Qz!c%Q!c!}>e!}#T%Q#T#o>e#o~%QX>lY!YPoWOy%Qz}%Q}!O>e!O!Q%Q!Q![>e![!c%Q!c!}>e!}#T%Q#T#o>e#o~%QX?aQxPOy%Qz~%Q^?lQvUOy%Qz~%QX?uSOy%Qz#b%Q#b#c@R#c~%QX@WSoWOy%Qz#W%Q#W#X@d#X~%QX@kQ!`PoWOy%Qz~%QX@tSOy%Qz#f%Q#f#g@d#g~%QXAVQ!RPOy%Qz~%Q_AbQ!QVOy%Qz~%QZAmS!PPOy%Qz!_%Q!_!`2e!`~%Q",tokenizers:[lde,cde,ade,0,1,2,3],topRules:{StyleSheet:[0,4]},specialized:[{term:94,get:t=>fde[t]||-1},{term:56,get:t=>Ode[t]||-1},{term:95,get:t=>hde[t]||-1}],tokenPrec:1078});let Qm=null;function Sm(){if(!Qm&&typeof document=="object"&&document.body){let t=[];for(let e in document.body.style)/[A-Z]|^-|^(item|length)$/.test(e)||t.push(e);Qm=t.sort().map(e=>({type:"property",label:e}))}return Qm||[]}const gx=["active","after","before","checked","default","disabled","empty","enabled","first-child","first-letter","first-line","first-of-type","focus","hover","in-range","indeterminate","invalid","lang","last-child","last-of-type","link","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-of-type","only-child","optional","out-of-range","placeholder","read-only","read-write","required","root","selection","target","valid","visited"].map(t=>({type:"class",label:t})),vx=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(t=>({type:"keyword",label:t})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(t=>({type:"constant",label:t}))),pde=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(t=>({type:"type",label:t})),Ys=/^[\w-]*/,mde=t=>{let{state:e,pos:n}=t,i=jt(e).resolveInner(n,-1);if(i.name=="PropertyName")return{from:i.from,options:Sm(),validFor:Ys};if(i.name=="ValueName")return{from:i.from,options:vx,validFor:Ys};if(i.name=="PseudoClassName")return{from:i.from,options:gx,validFor:Ys};if(i.name=="TagName"){for(let{parent:o}=i;o;o=o.parent)if(o.name=="Block")return{from:i.from,options:Sm(),validFor:Ys};return{from:i.from,options:pde,validFor:Ys}}if(!t.explicit)return null;let r=i.resolve(n),s=r.childBefore(n);return s&&s.name==":"&&r.name=="PseudoClassSelector"?{from:n,options:gx,validFor:Ys}:s&&s.name==":"&&r.name=="Declaration"||r.name=="ArgList"?{from:n,options:vx,validFor:Ys}:r.name=="Block"?{from:n,options:Sm(),validFor:Ys}:null},jv=qi.define({parser:dde.configure({props:[or.add({Declaration:Nn()}),ar.add({Block:Va})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function Y4(){return new sr(jv,jv.data.of({autocomplete:mde}))}const Mc=["_blank","_self","_top","_parent"],wm=["ascii","utf-8","utf-16","latin1","latin1"],xm=["get","post","put","delete"],Pm=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],$i=["true","false"],Be={},gde={a:{attrs:{href:null,ping:null,type:null,media:null,target:Mc,hreflang:null}},abbr:Be,acronym:Be,address:Be,applet:Be,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:Be,aside:Be,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:Be,base:{attrs:{href:null,target:Mc}},basefont:Be,bdi:Be,bdo:Be,big:Be,blockquote:{attrs:{cite:null}},body:Be,br:Be,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:Pm,formmethod:xm,formnovalidate:["novalidate"],formtarget:Mc,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:Be,center:Be,cite:Be,code:Be,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:Be,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:Be,dir:Be,div:Be,dl:Be,dt:Be,em:Be,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:Be,figure:Be,font:Be,footer:Be,form:{attrs:{action:null,name:null,"accept-charset":wm,autocomplete:["on","off"],enctype:Pm,method:xm,novalidate:["novalidate"],target:Mc}},frame:Be,frameset:Be,h1:Be,h2:Be,h3:Be,h4:Be,h5:Be,h6:Be,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:Be,hgroup:Be,hr:Be,html:{attrs:{manifest:null}},i:Be,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:Pm,formmethod:xm,formnovalidate:["novalidate"],formtarget:Mc,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:Be,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:Be,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:Be,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:wm,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:Be,noframes:Be,noscript:Be,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:Be,param:{attrs:{name:null,value:null}},pre:Be,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:Be,rt:Be,ruby:Be,s:Be,samp:Be,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:wm}},section:Be,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:Be,source:{attrs:{src:null,type:null,media:null}},span:Be,strike:Be,strong:Be,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:Be,summary:Be,sup:Be,table:Be,tbody:Be,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:Be,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:Be,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:Be,time:{attrs:{datetime:null}},title:Be,tr:Be,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},tt:Be,u:Be,ul:{children:["li","script","template","ul","ol"]},var:Be,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:Be},vde={accesskey:null,class:null,contenteditable:$i,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:$i,autocorrect:$i,autocapitalize:$i,style:null,tabindex:null,title:null,translate:["yes","no"],onclick:null,rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":$i,"aria-autocomplete":["inline","list","both","none"],"aria-busy":$i,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":$i,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":$i,"aria-hidden":$i,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":$i,"aria-multiselectable":$i,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":$i,"aria-relevant":null,"aria-required":$i,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null};class Td{constructor(e,n){this.tags=Object.assign(Object.assign({},gde),e),this.globalAttrs=Object.assign(Object.assign({},vde),n),this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}Td.default=new Td;function sc(t,e,n=t.length){if(!e)return"";let i=e.firstChild,r=i&&i.getChild("TagName");return r?t.sliceString(r.from,Math.min(r.to,n)):""}function Lp(t,e=!1){for(let n=t.parent;n;n=n.parent)if(n.name=="Element")if(e)e=!1;else return n;return null}function Z4(t,e,n){let i=n.tags[sc(t,Lp(e,!0))];return(i==null?void 0:i.children)||n.allTags}function v1(t,e){let n=[];for(let i=e;i=Lp(i);){let r=sc(t,i);if(r&&i.lastChild.name=="CloseTag")break;r&&n.indexOf(r)<0&&(e.name=="EndTag"||e.from>=i.firstChild.to)&&n.push(r)}return n}const V4=/^[:\-\.\w\u00b7-\uffff]*$/;function yx(t,e,n,i,r){let s=/\s*>/.test(t.sliceDoc(r,r+5))?"":">";return{from:i,to:r,options:Z4(t.doc,n,e).map(o=>({label:o,type:"type"})).concat(v1(t.doc,n).map((o,a)=>({label:"/"+o,apply:"/"+o+s,type:"type",boost:99-a}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function $x(t,e,n,i){let r=/\s*>/.test(t.sliceDoc(i,i+5))?"":">";return{from:n,to:i,options:v1(t.doc,e).map((s,o)=>({label:s,apply:s+r,type:"type",boost:99-o})),validFor:V4}}function yde(t,e,n,i){let r=[],s=0;for(let o of Z4(t.doc,n,e))r.push({label:"<"+o,type:"type"});for(let o of v1(t.doc,n))r.push({label:"",type:"type",boost:99-s++});return{from:i,to:i,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function $de(t,e,n,i,r){let s=Lp(n),o=s?e.tags[sc(t.doc,s)]:null,a=o&&o.attrs?Object.keys(o.attrs).concat(e.globalAttrNames):e.globalAttrNames;return{from:i,to:r,options:a.map(l=>({label:l,type:"property"})),validFor:V4}}function bde(t,e,n,i,r){var s;let o=(s=n.parent)===null||s===void 0?void 0:s.getChild("AttributeName"),a=[],l;if(o){let c=t.sliceDoc(o.from,o.to),u=e.globalAttrs[c];if(!u){let O=Lp(n),f=O?e.tags[sc(t.doc,O)]:null;u=(f==null?void 0:f.attrs)&&f.attrs[c]}if(u){let O=t.sliceDoc(i,r).toLowerCase(),f='"',h='"';/^['"]/.test(O)?(l=O[0]=='"'?/^[^"]*$/:/^[^']*$/,f="",h=t.sliceDoc(r,r+1)==O[0]?"":O[0],O=O.slice(1),i++):l=/^[^\s<>='"]*$/;for(let p of u)a.push({label:p,apply:f+p+h,type:"constant"})}}return{from:i,to:r,options:a,validFor:l}}function _de(t,e){let{state:n,pos:i}=e,r=jt(n).resolveInner(i),s=r.resolve(i,-1);for(let o=i,a;r==s&&(a=s.childBefore(o));){let l=a.lastChild;if(!l||!l.type.isError||l.from_de(i,r)}const Nv=qi.define({parser:Nhe.configure({props:[or.add({Element(t){let e=/^(\s*)(<\/)?/.exec(t.textAfter);return t.node.to<=t.pos+e[0].length?t.continue():t.lineIndent(t.node.from)+(e[2]?0:t.unit)},"OpenTag CloseTag SelfClosingTag"(t){return t.column(t.node.from)+t.unit},Document(t){if(t.pos+/\s*/.exec(t.textAfter)[0].length"}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-._"}});function y1(t={}){let e=Nv;return t.matchClosingTags===!1&&(e=e.configure({dialect:"noMatch"})),new sr(e,[Nv.data.of({autocomplete:Qde(t)}),t.autoCloseTags!==!1?Sde:[],ru().support,Y4().support])}const Sde=Ve.inputHandler.of((t,e,n,i)=>{if(t.composing||t.state.readOnly||e!=n||i!=">"&&i!="/"||!Nv.isActiveAt(t.state,e,-1))return!1;let{state:r}=t,s=r.changeByRange(o=>{var a,l,c;let{head:u}=o,O=jt(r).resolveInner(u,-1),f;if((O.name=="TagName"||O.name=="StartTag")&&(O=O.parent),i==">"&&O.name=="OpenTag"){if(((l=(a=O.parent)===null||a===void 0?void 0:a.lastChild)===null||l===void 0?void 0:l.name)!="CloseTag"&&(f=sc(r.doc,O.parent,u)))return{range:we.cursor(u+1),changes:{from:u,insert:`>`}}}else if(i=="/"&&O.name=="OpenTag"){let h=O.parent,p=h==null?void 0:h.parent;if(h.from==u-1&&((c=p.lastChild)===null||c===void 0?void 0:c.name)!="CloseTag"&&(f=sc(r.doc,p,u))){let y=`/${f}>`;return{range:we.cursor(u+y.length),changes:{from:u,insert:y}}}}return{range:o}});return s.changes.empty?!1:(t.dispatch(s,{userEvent:"input.type",scrollIntoView:!0}),!0)}),bx=1,wde=2,xde=3,Pde=82,kde=76,Cde=117,Tde=85,Rde=97,Ade=122,Ede=65,Xde=90,Wde=95,Fv=48,_x=34,zde=40,Qx=41,Ide=32,Sx=62,qde=new on(t=>{if(t.next==kde||t.next==Tde?t.advance():t.next==Cde&&(t.advance(),t.next==Fv+8&&t.advance()),t.next!=Pde||(t.advance(),t.next!=_x))return;t.advance();let e="";for(;t.next!=zde;){if(t.next==Ide||t.next<=13||t.next==Qx)return;e+=String.fromCharCode(t.next),t.advance()}for(t.advance();;){if(t.next<0)return t.acceptToken(bx);if(t.next==Qx){let n=!0;for(let i=0;n&&i{if(t.next==Sx)t.peek(1)==Sx&&t.acceptToken(wde,1);else{let e=!1,n=0;for(;;n++){if(t.next>=Ede&&t.next<=Xde)e=!0;else{if(t.next>=Rde&&t.next<=Ade)return;if(t.next!=Wde&&!(t.next>=Fv&&t.next<=Fv+9))break}t.advance()}e&&n>1&&t.acceptToken(xde)}},{extend:!0}),Dde=Li({"typedef struct union enum class typename decltype auto template operator friend noexcept namespace using __attribute__ __declspec __based":z.definitionKeyword,"extern MsCallModifier MsPointerModifier extern static register inline const volatile restrict _Atomic mutable constexpr virtual explicit VirtualSpecifier Access":z.modifier,"if else switch for while do case default return break continue goto throw try catch":z.controlKeyword,"new sizeof delete static_assert":z.operatorKeyword,"NULL nullptr":z.null,this:z.self,"True False":z.bool,"TypeSize PrimitiveType":z.standard(z.typeName),TypeIdentifier:z.typeName,FieldIdentifier:z.propertyName,"CallExpression/FieldExpression/FieldIdentifier":z.function(z.propertyName),StatementIdentifier:z.labelName,"Identifier DestructorName":z.variableName,"CallExpression/Identifier":z.function(z.variableName),"CallExpression/ScopedIdentifier/Identifier":z.function(z.variableName),"FunctionDeclarator/Identifier FunctionDeclarator/DestructorName":z.function(z.definition(z.variableName)),NamespaceIdentifier:z.namespace,OperatorName:z.operator,ArithOp:z.arithmeticOperator,LogicOp:z.logicOperator,BitOp:z.bitwiseOperator,CompareOp:z.compareOperator,AssignOp:z.definitionOperator,UpdateOp:z.updateOperator,LineComment:z.lineComment,BlockComment:z.blockComment,Number:z.number,String:z.string,"RawString SystemLibString":z.special(z.string),CharLiteral:z.character,EscapeSequence:z.escape,PreProcArg:z.meta,"PreprocDirectiveName #include #ifdef #ifndef #if #define #else #endif #elif":z.processingInstruction,MacroName:z.special(z.name),"( )":z.paren,"[ ]":z.squareBracket,"{ }":z.brace,"< >":z.angleBracket,". ->":z.derefOperator,", ;":z.separator}),Lde={__proto__:null,bool:34,char:34,int:34,float:34,double:34,void:34,size_t:34,ssize_t:34,intptr_t:34,uintptr_t:34,charptr_t:34,int8_t:34,int16_t:34,int32_t:34,int64_t:34,uint8_t:34,uint16_t:34,uint32_t:34,uint64_t:34,char8_t:34,char16_t:34,char32_t:34,char64_t:34,const:68,volatile:70,restrict:72,_Atomic:74,mutable:76,constexpr:78,struct:82,__declspec:86,final:90,override:90,public:94,private:94,protected:94,virtual:154,extern:156,static:158,register:160,inline:162,__attribute__:166,__based:172,__restrict:174,__uptr:174,__sptr:174,_unaligned:174,__unaligned:174,noexcept:188,throw:192,new:228,delete:230,operator:236,template:266,typename:272,class:274,using:284,friend:292,__cdecl:296,__clrcall:296,__stdcall:296,__fastcall:296,__thiscall:296,__vectorcall:296,case:306,default:308,if:320,else:326,switch:330,do:334,while:336,for:344,return:348,break:352,continue:356,goto:360,typedef:364,try:378,catch:382,namespace:388,static_assert:394,explicit:404,union:420,enum:442,signed:446,unsigned:446,long:446,short:446,decltype:458,auto:460,sizeof:492,TRUE:746,true:746,FALSE:748,false:748,NULL:500,nullptr:518,this:520},Bde={__proto__:null,"<":139},Mde={__proto__:null,">":143},Yde={__proto__:null,operator:218,new:504,delete:510},Zde=Ui.deserialize({version:14,states:"$+^Q!QQVOOP&qOUOOO'cOWO'#CdO*|QUO'#CgO+WQUO'#FoO,nQbO'#CwO-PQUO'#CwO.oQUO'#JaO.vQUO'#CvO/ROpO'#DyO/ZQ!dO'#DbOOQQ'#I['#I[O/fQUO'#KOO1VQUO'#I`OOQQ'#I`'#I`O4XQUO'#JrO7YQUO'#JrO9aQVO'#EZO9qQUO'#EZO9vQUOOO:OQVO'#EhO<`QVO'#EiOTOOQQ,5>d,5>dO!:pQVO'#ChO!>YQUO'#CyOOQQ,59c,59cOOQQ,59b,59bOOQQ,5;U,5;UO!>gQ#vO,5=`O!4bQUO,5>]O!@zQVO,5>`O!ARQbO,59cO!A^QVO'#FQOOQQ,5>X,5>XO!AnQVO,59VO!AuO`O,5:eO!AzQbO'#DcO!B]QbO'#JgO!BkQbO,59|O!DmQUO'#CsO!F]QbO'#CwO!FbQUO'#CvO!IuQUO'#JaOOQQ-EUO#-{QUO,5;TO#.mQbO'#CwO#$XQUO'#EZOcO?pQVO'#HwO#8vQUO,5>cO#8yQUO,5>cOOQQ,5>c,5>cO#9OQUO'#GoOOQR,5@q,5@qO#9WQUO,5@qO#9`QUO'#GqO#9hQUO,5mQVO,5tQUO,5>QO#@tQUO'#JWO#@{QUO,5>TO#A`QUO'#EbO#B}QUO'#EcO#CqQUO'#EcO#CyQVO'#EdO#DTQUO'#EeO#DqQUO'#EfOOQQ'#Jx'#JxO#E_QUO,5>bOOQQ,5>b,5>bO!,|QUO,59rO#EjQUO,5wQUO,5=rOOQQ,5=r,5=rO$4zQUO,5=rO$5PQUO,5=rO$@mQUO,5=rOOQQ,5=s,5=sOM{QVO,5=tO$AOQUO,5>VO#6SQVO'#F{OOQQ,5>V,5>VO$BqQUO,5>VO$BvQUO,5>]O!1sQUO,5>]O$DyQUO,5>`O$H]QVO,5>`P!6g{&jO,58|P$Hd{&jO,58|P$Hr{,UO,58|P$Hx{&jO,58|PO{O'#I{'#I{P$H}{&jO'#KdPOOO'#Kd'#KdP$IT{&jO'#KdPOOO,58|,58|POOO,5>p,5>pP$IYOSO,5>pOOOO-EgQ#vO1G2zO%SQUO'#FTOOQQ'#Ik'#IkO%>XQUO'#FRO%>dQUO'#J{O%>lQUO,5;lO%>qQUO1G.qOOQQ1G.q1G.qOOQR1G0P1G0PO%@dQ!dO'#I]O%@iQbO,59}O%BzQ!eO'#DeO%CRQ!dO'#I_O%CWQbO,5@RO%CWQbO,5@ROOQQ1G/h1G/hO%CcQbO1G/hO%EeQUO'#CyO!F]QbO,59cOOQR1G6U1G6UO#9hQUO1G1kO%GQQUO1G1gOCvQUO1G1kO%G}QUO1G5xO%I^Q#vO'#ElO%JUQbO,59cOOQR-ElQUO'#GZO&>qQUO'#KTO$#[QUO'#G^OOQQ'#KU'#KUO&?PQUO1G2_O&?UQVO1G1pOCvQUO'#FaOOQR'#Ip'#IpO&?UQVO1G1pO&ATQUO'#F}OOQR'#Ir'#IrO&AYQVO1G2fO&FVQUO'#GbOOQR1G2j1G2jOOQR,5w,5>wOOQQ-EyOOQQ-E<]-E<]O'9]QbO1G5mOOQQ7+%S7+%SOOQR7+'V7+'VOOQR7+'R7+'RO&KkQUO7+'VO'9hQUO7+%{O##qQUO7+%{OOQQ-E<`-E<`O':YQUO7+%|O';kQUO,5:{O!1sQUO,5:{OOQQ-EPQVO7+&XO'>xQUO,5:tO'@aQUO'#EbO'ASQUO,5:tO#CyQVO'#EdO'AZQUO'#EeO'BsQUO'#EfO'CZQUO,5:tOM{QVO,5;dO'CeQUO'#EzOOQQ,5;e,5;eO'CvQUO'#IhO'DQQUO,5@aOOQQ1G0_1G0_O'DYQUO1G/TO'ESQUO1G/TO'EnQUO7+)[OOQQ7+)_7+)_OOQQ,5=w,5=wO#/rQVO'#IxO'GaQUO,5?xOOQQ1G/R1G/RO'GlQUO,5?eOOQQ-E_O(ByQUO7+)fPOOO7+$S7+$SP(DlQUO'#KgP(DtQUO,5AQP(Dy{&jO7+$SPOOO1G6j1G6jO(EOQUO<tO&LRQUO,5>tOOQQ-EoQUO,5@cOOQQ7+&P7+&PO)>wQUO7+&jOOQQ,5=x,5=xO)@WQUO1G1vOOQQ<XAN>XO*$OQUOAN>XO*%UQUOAN>XO!AnQVOAN>XO*%ZQUO<XQUO'#CgO*A_QUO'#CgO*AlQUO'#CgO*AvQbO'#CwO*BXQbO'#CwO*BjQbO'#CwO*B{QUO,5:uO*CcQUO,5:uO*CcQUO,5:uO*C|QbO'#CwO*DXQbO'#CwO*DdQbO'#CwO*DoQbO'#CwO*CcQUO'#EZO*DzQUO'#EZOCvQUO'#EiO*FRQUO'#EiO#3oQUO'#JzO*FsQbO'#CwO*GOQbO'#CwO*GZQUO'#CvO*G`QUO'#CvO*HYQUO'#EbO*IeQUO'#EfO*JqQUO'#CoO*KPQbO,59cO*K[QbO,59cO*KgQbO,59cO*KrQbO,59cO*K}QbO,59cO*LYQbO,59cO*LeQbO,59cO*B{QUO1G0aO*LpQUO1G0aO*CcQUO1G0aO*DzQUO1G0aO*MWQUO,5:|O*NQQUO,5:|O*NwQUO,5;QO+#OQUO'#JaO+#`QUO'#CyO+#nQbO,59cO*B{QUO7+%{O*LpQUO7+%{O+#yQUO,5:{O+$ZQUO'#EbO+$kQUO1G0hO+%|QUO1G0gO+&WQUO1G0gO+&|QUO'#EfO+'mQUO7+&RO+'tQUO'#EZO+'yQUO'#CwO+(OQUO'#EjO+(TQUO'#EjO+(YQUO'#CvO+(_QUO'#CvO+(dQUO'#CwO+(iQUO'#CwO+(nQUO'#CvO+(yQUO'#CvO+)UQUO'#CvO*LpQUO,5:uO*DzQUO,5:uO*DzQUO,5:uO+)aQUO'#JaO+)}QUO'#JaO+*XQUO'#JaO+*lQbO'#CwO+*wQUO'#CrO!+aQUO'#EaO!1sQUO,5:{O+*|QUO'#EZ",stateData:"++r~O'tOSSOSTOSRPQVPQ&oPQ&qPQ&rPQ&sPQ&tPQ&uPQ&vPQ&wPQ~O)[OS~OPsO]dOa!ZOdjOlTOr![Os![Ot![Ou![Ov![Ow![Oy!wO{!]O!S}O!ZiO!]!UO!^!TO!l!YO!ouO!p!^O!q!_O!r!_O!s!_O!u!`O!x!aO#S!qO#f#OO#g#PO#j!bO#y!tO#|!{O#}!zO$S!cO$Y!vO$_!nO$`!oO$f!dO$k!eO$m!fO$n!gO$r!hO$t!iO$v!jO$x!kO$z!lO$|!mO%T!pO%Y!rO%]!sO%b!uO%j!xO%u!yO%w!OO%}!|O&O!QO&Z!TO&[!TO&`!}O&d!YO&m!YO&n!YO'uQO'xRO(YYO(]aO(_fO(`eO(aoO(bXO)T!VO)U!WO~OR#VOV#QO&o#RO&q#SO&r#TO&s#TO&t#UO&u#UO&v#SO&w#SO~OX#XO'v#XO'w#ZO~O]ZX]iXdiXlgXpZXpiXriXsiXtiXuiXviXwiX{iX!QZX!SiX!ZZX!ZiX!]ZX!^ZX!`ZX!bZX!cZX!eZX!fZX!gZX!iZX!jZX!kZX!piX!qiX!riX!siX!uiX!xiX#jiX'xiX'{ZX'|$bX'}ZX(OZX(WZX(]ZX(]iX(^ZX(_ZX(_iX(`ZX(`iX(aZX(mZX~O(aiX!YZX~P'nO]#pO!Q#^O!Z#aO!]#nO!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O'}#`O(O#`O(W#oO(]#bO(^#cO(_#cO(`#dO(a#_O~Od#tO#a#uO&f#vO&i#wO(P#qO~Ol#xO~O!S#yO](TXd(TXr(TXs(TXt(TXu(TXv(TXw(TX{(TX!Z(TX!p(TX!q(TX!r(TX!s(TX!u(TX!x(TX#j(TX'x(TX(](TX(_(TX(`(TX(a(TX~Ol#xO~P-UOl#xO!k#{O(m#{O~OX#|O(c#|O~O!W#}O(W(ZP(e(ZP~Oa!QOl$ROr![Os![Ot![Ou![Ov![Ow![Oy!wO{!]O!p!_O!q!_O!r!_O!s!_O!u!`O#|!{O#}!zO$Y$YO%j!xO%u!yO%w!OO%}!|O&O!QO'x$QO(YYO~O]'hXa'SXd'hXl'SXl'hXr'SXr'hXs'SXs'hXt'SXt'hXu'SXu'hXv'SXv'hXw'SXw'hXy'SX{'SX!Z'hX!o'hX!p'SX!p'hX!q'SX!q'hX!r'SX!r'hX!s'SX!s'hX!u'SX!u'hX!x'hX#j'hX#|'SX#}'SX%b'hX%j'SX%u'SX%w'SX%}'SX&O'SX'x'SX'x'hX(]'hX(_'hX(`'hX~Oa!QOl$ROr![Os![Ot![Ou![Ov![Ow![Oy!wO{!]O!p!_O!q!_O!r!_O!s!_O!u!`O#|!{O#}!zO%j!xO%u!yO%w!OO%}!|O&O!QO'x$QO~Or![Os![Ot![Ou![Ov![Ow![O{!]O!p!_O!q!_O!r!_O!s!_O!u!`O](fXd(fXl(fX!Z(fX!x(fX#j(fX'x(fX(](fX(_(fX(`(fX~O(a$^O~P5rOPsO]dOdjOr![Os![Ot![Ou![Ov![Ow![O!ZiO!]!UO!^!TO!l!YO!x!aO#f#OO#g#PO#j$lO&Z!TO&[!TO&`!}O&d!YO&m!YO&n!YO'uQO(]aO(_fO(`eO(bXO)T!VO)U!WO~Oa$jOl$aO!y$kO'x$_O~P7aO(]$mO~O]$pO!Z$oO~Oa!ZOl8XOy!wO#|!{O#}!zO%j!xO%u!yO%w!OO%}!|O&O!QO'x8OO~P7aOPsO]dOdjO!ZiO!]!UO!^!TO!l!YO!x!aO#f#OO#g#PO&Z!TO&[!TO&`!}O&d!YO&m!YO&n!YO'uQO(]aO(_fO(`eO(bXO)T!VO)U!WO~Oa$jOl$aO#j$lO'x$_O~P:uO]${OdjOl$yO!Z$}O!x!aO#j$lO'x$_O(]$zO(_fO(`fO~Op%QO]'zX](jX!Q'zX!Z'zX!Z(jX!]'zX!^'zX!`'zX!b'zX!c'zX!e'zX!f'zX!g'zX!i'zX!j'zX'{'zX'}'zX(O'zX(W'zX(]'zX(^'zX(_'zX(`'zX(a'zX|'zX|(jX!Y'zX~O!k#{O(m#{O~P=bO!k'zX(m'zX~P=bOPsO]%VOa$jOl$aO!Z%YO![%]O!]!UO!^!TO!l!YO#f#OO#g#PO#j$lO&Z!TO&[!TO&`!}O&d!YO&m!YO&n!YO'uQO'x$_O(]%WO(`%XO(bXO(m%ZO)T!VO)U!WO~O!S}O'|%^O(m%aO](jX!Z(jX~O]'zX!Q'zX!Z'zX!]'zX!^'zX!`'zX!b'zX!c'zX!e'zX!f'zX!g'zX!i'zX!j'zX'{'zX'}'zX(O'zX(W'zX(]'zX(^'zX(_'zX(`'zX(a'zX!k'zX(m'zX|'zX!Y'zX~O](jX!Z(jX|(jX~PAuO]${OdjOl8_O!Z$}O!x!aO#j$lO'x8PO(]8cO(_8eO(`8eO~O'|%eO~OP%fO'uQO!['zX'|'zXQ'zX!h'zX~PAuO]${OdjOr![Os![Ot![Ou![Ov![Ow![O!Z$}O!p!_O!q!_O!r!_O!s!_O!u!`O!x!aO#j!bO%b!uO(]$zO(_fO(`fO~Ol%hO!o%mO'x$_O~PETO]${OdjOl%hO!Z$}O!x!aO#j!bO'x$_O(]$zO(_fO(`fO~O!S}O(a%qO(m%rO~O!Y%uO~P!QOa%wO%w!OO]%vXd%vXl%vXr%vXs%vXt%vXu%vXv%vXw%vX{%vX!Z%vX!p%vX!q%vX!r%vX!s%vX!u%vX!x%vX#j%vX'x%vX(]%vX(_%vX(`%vX(a%vX|%vX!Q%vX!S%vX!]%vX!^%vX!`%vX!b%vX!c%vX!e%vX!f%vX!g%vX!i%vX!j%vX'{%vX'}%vX(O%vX(W%vX(^%vX!k%vX(m%vXQ%vX!h%vX![%vX'|%vX!Y%vX}%vX#Q%vX#S%vX~Op%QOl(TX|(TXQ(TX!Q(TX!h(TX(W(TX(m(TX~P-UO!k#{O(m#{O]'zX!Q'zX!Z'zX!]'zX!^'zX!`'zX!b'zX!c'zX!e'zX!f'zX!g'zX!i'zX!j'zX'{'zX'}'zX(O'zX(W'zX(]'zX(^'zX(_'zX(`'zX(a'zX|'zX!['zX'|'zX!Y'zXQ'zX!h'zX~OPsO]%VOa$jOl$aO!Z%YO!]!UO!^!TO!l!YO#f#OO#g#PO#j$lO&Z!TO&[!TO&`!}O&d!YO&m!YO&n!YO'uQO'x$_O(]%WO(`%WO(bXO)T!VO)U!WO~O]&QO!Z&PO(]%|O(_&RO(`&RO~O!S}O~P! iO](TXd(TXl(TXr(TXs(TXt(TXu(TXv(TXw(TX{(TX!Z(TX!p(TX!q(TX!r(TX!s(TX!u(TX!x(TX#j(TX'x(TX(](TX(_(TX(`(TX(a(TX|(TXQ(TX!Q(TX!h(TX(W(TX(m(TX~O]#pO~P!!RO]&VO~O'uQO](gXa(gXd(gXl(gXr(gXs(gXt(gXu(gXv(gXw(gXy(gX{(gX!Z(gX!o(gX!p(gX!q(gX!r(gX!s(gX!u(gX!x(gX#j(gX#|(gX#}(gX%b(gX%j(gX%u(gX%w(gX%}(gX&O(gX'x(gX(](gX(_(gX(`(gX~O]&XO~O]#pO~O]&^O!Z&_O!]&[O!k&[O#b&[O#c&[O#d&[O#e&[O#f&`O#g&`O(O&]O(m&[O~P4XOl8`O%Y&dO'x8QO~O]&eOw&gO~O]&eO~OPsO]%VOa$jOl$aO!S}O!Z%YO!]!UO!^!TO!l!YO#S!qO#f#OO#g#PO#j$lO$_!nO$`!oO$f!dO$k!eO$m!fO$n!gO$r!hO$t!iO$v!jO$x!kO$z!lO%T!pO&Z!TO&[!TO&`!}O&d!YO&m!YO&n!YO'uQO'x7qO(]%WO(`%WO(aoO(bXO)T!VO)U!WO~O]&kO~O!S#yO(a&mO~PM{O(a&oO~O(a&pO~O'x&qO~Oa!QOl$ROr![Os![Ot![Ou![Ov![Ow![Oy!wO#|!{O#}!zO%j!xO%u!yO%w!OO%}!|O&O!QO'x$QO~O'|&vO~O!S}O~O(a&yO~PM{O!S&{O'x&zO~O]'OO~O]${Oa!QOdjOr![Os![Ot![Ou![Ov![Ow![Oy!wO{!]O!Z$}O!p!_O!q!_O!r!_O!s!_O!u!`O!x!aO#|!{O#}!zO%j!xO%u!yO%w!OO%}!|O&O!QO(]$zO(_fO(`fO~Ol8bOp'RO#j$lO'x8RO~P!-WO]'UOd%aXl%aX!Z%aX!x%aX#j%aX'x%aX(]%aX(_%aX(`%aX~Ol$RO{!]O}'_O!S'ZO'x$QO'|'YO~Ol$RO{!]O}'dO!S'ZO'x$QO'|'YO~Ol$ROy'iO!S'fO#}'iO'x$QO~Ol$RO{!]O}'mO!S'ZO'x$QO'|'YO~Oa!QOl$ROy!wO#|!{O#}!zO%j!xO%u!yO%w!OO%}!|O&O!QO'x$QO~O]'pO~OPsOa$jOl$aO!Z%YO!]!UO!^!TO!l!YO#f#OO#g#PO#j$lO&Z!TO&[!TO&`!}O&d!YO&m!YO&n!YO'uQO'x$_O(]%WO(`%WO(bXO)T!VO)U!WO~O]'rO(W'tO~P!2mO]#pO~P!1sOPsO]%VOa$jOl$aO!Z'xO!]!UO!^!TO!l!YO#f#OO#g#PO#j$lO&Z!TO&[!TO&`!}O&d!YO&m!YO&n!YO'uQO'x$_O(]%WO(`%WO(bXO)T!VO)U!WO~OY'yO'uQO'x&zO~O&p'|O~OS(QOT'}O)X(PO~O]#pO't(TO~Q&xXX#XO'v#XO'w(VO~Od(`Ol([O'x(ZO~O!Q&]a!^&]a!`&]a!b&]a!c&]a!e&]a!f&]a!g&]a!i&]a!j&]a'{&]a(W&]a(]&]a(^&]a(_&]a(`&]a(a&]a!k&]a(m&]a|&]a![&]a'|&]a!Y&]aQ&]a!h&]a~OPsOa$jOl$aO!l!YO#f#OO#g#PO#j$lO&Z!TO&[!TO&`!}O&d!YO&m!YO&n!YO'uQO'x$_O(bXO)T!VO)U!WO]&]a!Z&]a!]&]a'}&]a(O&]a~P!7dO!S#yO|'yP~PM{O]nX]#_XdnXlmXpnXp#_XrnXsnXtnXunXvnXwnX{nX!Q#_X!SnX!ZnX!Z#_X!]#_X!^#_X!`#_X!b#_X!c#_X!e#_X!f#_X!g#_X!i#_X!j#_X!kmX!pnX!qnX!rnX!snX!unX!xnX#jnX'xnX'{#_X'}#_X(O#_X(W#_X(]nX(]#_X(^#_X(_nX(_#_X(`nX(`#_X(mmX|nX|#_X~O(anX(a#_X!Y#_X~P!:zO](qO!Z(rO!](oO!k(oO#b(oO#c(oO#d(oO#e(oO#f(sO#g(sO(O(pO(m(oO~P4XOPsO]%VOa$jOl$aO!]!UO!^!TO!l!YO#f#OO#g#PO#j$lO&Z!TO&[!TO&`!}O&d!YO&m!YO&n!YO'uQO'x$_O(]%WO(`%WO(bXO)T!VO)U!WO~O!Z(xO~P!?aOd({O#a(|O(P#qO~O!S#yO!Z)OO'})PO!Y(oP~P!?aO!S#yO~PM{O(d)WO~Ol)XO]!VX!Q!VX(W!VX(e!VX~O])ZO!Q)[O(W(ZX(e(ZX~O(W)`O(e)_O~O]iXdiXlgXpiXriXsiXtiXuiXviXwiX{iX!ZiX!piX!qiX!riX!siX!uiX!xiX#jiX'xiX(]iX(_iX(`iX!SiX!QiX(WiX(miX|iX~O(aiX}iX'|iX!]iX!^iX!`iX!biX!ciX!eiX!fiX!giX!iiX!jiX'{iX'}iX(OiX(^iX!kiX![iXQiX!hiX!YiX#QiX#SiX~P!BsO(P)aO~Ol)bO~O](TXd(TXr(TXs(TXt(TXu(TXv(TXw(TX{(TX!Z(TX!p(TX!q(TX!r(TX!s(TX!u(TX!x(TX#j(TX'x(TX(](TX(_(TX(`(TX(a(TX!Q(TX!S(TX!](TX!^(TX!`(TX!b(TX!c(TX!e(TX!f(TX!g(TX!i(TX!j(TX'{(TX'}(TX(O(TX(W(TX(^(TX!k(TX(m(TX|(TX![(TX'|(TXQ(TX!h(TX!Y(TX}(TX#Q(TX#S(TX~Ol)bO~P!FgO(a)cO~P5rOp%QOl(TX~P!FgOr![Os![Ot![Ou![Ov![Ow![O{!]O!p!_O!q!_O!r!_O!s!_O!u!`O](fad(fal(fa!Z(fa!x(fa#j(fa'x(fa(](fa(_(fa(`(fa|(fa!Q(fa(W(fa(m(faQ(fa!h(fa!S(fa'|(fa(a(fa~O]ZXlgXpZXpiX!QZX!SiX!ZZX!]ZX!^ZX!`ZX!bZX!cZX!eZX!fZX!gZX!iZX!jZX!kZX'{ZX'}ZX(OZX(WZX(]ZX(^ZX(_ZX(`ZX(aZX(mZX|ZX~O![ZX'|ZX!YZXQZX!hZX~P!LbO]#pO!Z#aO!]#nO'}#`O(O#`O~O!Q&Sa!^&Sa!`&Sa!b&Sa!c&Sa!e&Sa!f&Sa!g&Sa!i&Sa!j&Sa!k&Sa'{&Sa(W&Sa(]&Sa(^&Sa(_&Sa(`&Sa(a&Sa(m&Sa|&Sa![&Sa'|&Sa!Y&SaQ&Sa!h&Sa~P!NrOd#tO#a)hO&f#vO&i#wO(P7sO~Ol)iO~Ol)iO!S#yO~Ol)iO!k#{O(m#{O~Or![Os![Ot![Ou![Ov![Ow![O~PWO]/VOdjOr![Os![Ot![Ou![Ov![Ow![O!Z/UO!x!aO!y$kO#j$lO'x$_O|#UX!Q#UXQ#UX!h#UX~Ol8_O(]/SO(_9XO(`9XO~P'?YO]$pO|!|a!Q!|aQ!|a!h!|a~O!Z+SO~P'@qO]/VOa!QOdjOl8aOy!wO!Z/UO!x!aO#j$lO#|!{O#}!zO%j!xO%u!yO%w!OO%}!|O&O!QO'x8RO(W)|O(YYO(]9TO(_3]O(`3]O|(iP~P%GVO(_9XO(`9XO|#YX!Q#YXQ#YX!h#YX~P&![O!Z$oO(m3aO~P'@qO'x&zO|#nX!Q#nXQ#nX!h#nX~O(W3dO(YYO~P4XO!Q/]O|(ia~Or![Os![Ot![Ou![Ov![Ow![O|qiQqi!Qqi!hqi(Wqi(aqi~P! iO]$pO!Z+SO|qiQqi!Qqi!hqi(Wqi(aqi~O!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO!Q&^q(a&^q!k&^q(m&^q|&^q![&^q'|&^q!Y&^qQ&^q!h&^q~P!NrO!Q/eOQ(Qa!h(Qa~O!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO!Q'ma!['ma~P!NrO![3kO~O(W3lO!Q%da!S%da(m%da~O!Q/nO!S(za(m(za~O!Q3oO!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO(a#_O!Y(oX~P!NrO!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO!Q$Ui(a$Ui~P!NrO]*hO!S#yO!Z$oO(m*jO!Q'ba(a'ba~O!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO(a3qO~P!NrO]$pO!Z+SO|#Ui!S#Ui(a#Ui(m#Ui!Q#UiQ#Ui!h#Ui~O(W#Ui~P'MfO]#Vi!S#Vi!Z#Vi|#Vi(a#Vi(m#Vi!Q#ViQ#Vi!h#Vi(W#Vi~P#B`O![3sO!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO~P!NrO![3sO(]3uO~P#'{O![3sO~PM{O(a3vO~O]*hO!Q*lO!S#yO!Z$oO(a(sX~O(m3wO~P(!lO|3yO!Q#^O!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO~P!NrO|3yO~O$i3{OP$eq]$eqa$eqd$eql$eqr$eqs$eqt$equ$eqv$eqw$eqy$eq{$eq!S$eq!Z$eq!]$eq!^$eq!l$eq!o$eq!p$eq!q$eq!r$eq!s$eq!u$eq!x$eq#S$eq#f$eq#g$eq#j$eq#y$eq#|$eq#}$eq$S$eq$Y$eq$_$eq$`$eq$f$eq$k$eq$m$eq$n$eq$r$eq$t$eq$v$eq$x$eq$z$eq$|$eq%T$eq%Y$eq%]$eq%b$eq%j$eq%u$eq%w$eq%}$eq&O$eq&Z$eq&[$eq&`$eq&d$eq&m$eq&n$eq'q$eq'u$eq'x$eq(Y$eq(]$eq(_$eq(`$eq(a$eq(b$eq)T$eq)U$eq!Y$eq~O(a3|O~O(a4OO~PM{O'|4PO(m*jO~P(!lO!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO(a4OO~P!NrO|4RO~PM{O(a4TO~O]+|Or![Os![Ot![Ou![Ov![Ow![O!x!aO'x+xO(]+yO~O]$pO!Z0rO!Q$}a(a$}a|$}a~O![4ZO(]4[O~P#'{O!Q0sO(a(wa~O]$pO|4_O!Z0rO~O!S}O$f!dO$k!eO$m!fO$n!gO$r,TO$t!iO$v!jO$x!kO$z!lO$|!mO'x7rOd$^q!o$^q!x$^q#S$^q#y$^q$S$^q$Y$^q$_$^q$`$^q%T$^q%Y$^q%]$^q%b$^q'q$^q(_$^q!Y$^q$i$^q~P#IjO(a4aO~OP4bO'uQO~O!Q1QOQ(pa!h(pa~Op%QO(m4fOQ#{al(TX!Q#{a!h#{a(W(TX~P$(WO'x+xOQ$Pa!Q$Pa!h$Pa~Op%QO(m4fOQ#{a](UXd(UXl(UXr(UXs(UXt(UXu(UXv(UXw(UX{(UX}(UX!Q#{a!S(UX!Z(UX!h#{a!p(UX!q(UX!r(UX!s(UX!u(UX!x(UX#j(UX'x(UX'|(UX(W(UX(](UX(_(UX(`(UX~O#|4iO#}4iO~Ol)bO(a(UX~P$(WOp%QOl(TX(a(UX~P$(WO(a4kO~Ol$RO!P4pO'x$QO~O!Q1dO!S(Va~O!Q1dO(W4sO!S(Va~O(a4uO(m4wO~P&LlO]1nOl([Or![Os![Ot![Ou![Ov![Ow![O!x!aO!y$kO#j$lO'x(ZO(]1kO(_1oO(`1oO~O(]4|O~O]$pO!Q5PO!S*iO!Z5OO'|1rO~O(a4uO(m5RO~P(5RO]1nOl([O!x!aO#j$lO'x(ZO(]1kO(_1oO(`1oO~Op%QO](hX!Q(hX!S(hX!Z(hX'|(hX(a(hX(m(hX|(hX~O(a4uO~O(a5XO~PAdO'x&zO!Q'kX!Y'kX~O!Q2RO!Y)Oa~Op%QO](}ad(}al(}ar(}as(}at(}au(}av(}aw(}a{(}a!S(}a!Z(}a!p(}a!q(}a!r(}a!s(}a!u(}a!x(}a#j(}a'x(}a(](}a(_(}a(`(}a(a(}a|(}a!Q(}a!](}a!^(}a!`(}a!b(}a!c(}a!e(}a!f(}a!g(}a!i(}a!j(}a'{(}a'}(}a(O(}a(W(}a(^(}a!k(}a(m(}aQ(}a!h(}a![(}a'|(}a!Y(}a}(}a#Q(}a#S(}a~O!S'fO]%tqd%tql%tqr%tqs%tqt%tqu%tqv%tqw%tq{%tq!Z%tq!p%tq!q%tq!r%tq!s%tq!u%tq!x%tq#j%tq'x%tq(]%tq(_%tq(`%tq(a%tq|%tq!Q%tq!]%tq!^%tq!`%tq!b%tq!c%tq!e%tq!f%tq!g%tq!i%tq!j%tq'{%tq'}%tq(O%tq(W%tq(^%tq!k%tq(m%tqQ%tq!h%tq![%tq'|%tq!Y%tq}%tq#Q%tq#S%tq~OPsOa$jOl$aO!S#yO!l!YO#f#OO#g#PO#j$lO&Z!TO&[!TO&`!}O&d!YO&m!YO&n!YO'uQO'x$_O(bXO)T!VO)U!WO~O])Si!Q)Si!Z)Si!])Si!^)Si!`)Si!b)Si!c)Si!e)Si!f)Si!g)Si!i)Si!j)Si'{)Si'})Si(O)Si(W)Si(])Si(^)Si(_)Si(`)Si(a)Si!k)Si(m)Si|)Si![)Si'|)Si!Y)SiQ)Si!h)Si~P(>_O|5dO~O![5eO!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO~P!NrO!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO!Q&hq(a&hq!k&hq(m&hq|&hq![&hq'|&hq!Y&hqQ&hq!h&hq~P!NrO!Q5fO|)ZX~O|5hO~O)X5iO~O!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO!Q^y(a^y!k^y(m^y|^y![^y'|^y!Y^yQ^y!h^y~P!NrO!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO|'na!Q'na~P!NrO]#pO!S#yO!Q&ey!Z&ey!]&ey!^&ey!`&ey!b&ey!c&ey!e&ey!f&ey!g&ey!i&ey!j&ey'{&ey'}&ey(O&ey(W&ey(]&ey(^&ey(_&ey(`&ey(a&ey!k&ey(m&ey|&ey![&ey'|&ey!Y&eyQ&ey!h&ey~O!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO!Q&hy(a&hy!k&hy(m&hy|&hy![&hy'|&hy!Y&hyQ&hy!h&hy~P!NrO]$pO!Z+SO!S%hy(a%hy(m%hy~O!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO!Q'`a!Y'`a~P!NrO!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO!Q#ui!Y#ui~P!NrO!Y5kO~P%@zO![5kO~P%@zO|5kO~P%@zO|5mO~P%@zO]$pO!Z$oO|!}y!Q!}y!S!}y(a!}y(m!}y'|!}yQ!}y!h!}y~Or#Tis#Tit#Tiu#Tiv#Tiw#Ti}#Ti!S#Ti#Q#Ti#S#Ti'|#Ti(O#Ti(m#Ti|#Ti!Q#Ti(a#TiQ#Ti!h#Ti~O]$pO!Z+SO~P) sO]&QO!Z&PO(]8lO(_8mO(`8mO~P) sO|5oO!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO~P!NrO!Q5pO|(kX~O|5rO~O]$pO|!|i!Q!|iQ!|i!h!|i~O!Z+SO~P)%PO|#YX!Q#YXQ#YX!h#YX~P'>WO!Z$oO~P)%PO]'XXd&{Xl&{Xr'XXs'XXt'XXu'XXv'XXw'XX|'XX!Q'XX!Z'XX!x&{X#j&{X'x&{X(]'XX(_'XX(`'XXQ'XX!h'XX~O!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO|#li!Q#liQ#li!h#li~P!NrO]$pO!Z+SO|qqQqq!Qqq!hqq(Wqq(aqq~O!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dOQ)RX!Q)RX!h)RX~P!NrO(W5tOQ)QX!Q)QX!h)QX~O![5vO!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO~P!NrO![5vO~PM{O|$hi!Q$Ua(a$Ua~O!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO(a5yO~P!NrO|5{O~PM{O|5{O!Q#^O!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO~P!NrO|5{O~O]$pO!Z0rO!Q$}i(a$}i|$}i~O![6SO!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO~P!NrO![6SO(]6UO~P#'{O![6SO~PM{O]$pO!Z0rO!Q'ea(a'ea~OP%fO|6VO'uQO~O|6VO~O'x+xO(W1VO(m1UOQ#{X!Q#{X!h#{X~O(a6YO~P$=WO(a6YO~P$1eO(a6YO~P$5jO(W6ZO!Q&|a!S&|a~O!Q1dO!S(Vi~O(a6_O(m6aO~P(5RO(a6_O~O(a6_O(m6eO~P&LlOr![Os![Ot![Ou![Ov![Ow![O~P(5nO]$pO!Z5OO!Q!va!S!va'|!va(a!va(m!va|!va~Or![Os![Ot![Ou![Ov![Ow![O}6iO#Q)tO#S)uO(O)qO~O]!za!Q!za!S!za!Z!za'|!za(a!za(m!za|!za~P)4aO![6mO(]6nO~P#'{O!Q5PO!S#yO'|1rO(a6_O(m6eO~O!S#yO~P#<|O]$pO|6qO!Z5OO~O]$pO!Z5OO!Q#ra!S#ra'|#ra(a#ra(m#ra|#ra~O!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO(a#sa~P!NrO!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO(a6_O~P!NrO!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO!Q%yi!Y%yi~P!NrO!Z-iO]&gi!Q&gi!S&gi!]&gi!^&gi!`&gi!b&gi!c&gi!e&gi!f&gi!g&gi!i&gi!j&gi'{&gi'}&gi(O&gi(W&gi(]&gi(^&gi(_&gi(`&gi(a&gi!k&gi(m&gi|&gi![&gi'|&gi!Y&giQ&gi!h&gi~O'x&zO(W6vO~O!Q5fO|)Za~O|6xO~P%@zO]$pO!Z+SO!S#Tq(m#Tq|#Tq!Q#Tq(a#TqQ#Tq!h#Tq~Or#Tqs#Tqt#Tqu#Tqv#Tqw#Tq}#Tq#Q#Tq#S#Tq'|#Tq(O#Tq~P)=ZO!Q5pO|(ka~O!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO|#lq!Q#lqQ#lq!h#lq~P!NrO!Q#^O!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO!Y'`a(a$di~P!NrO!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO|$hq!Q$Ui(a$Ui~P!NrO|6|O~PM{O|6|O!Q#^O!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO~P!NrO|6|O~O|7PO!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO~P!NrO|7PO~O]$pO!Z0rO!Q$}q(a$}q|$}q~O![7RO!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO~P!NrO![7RO~PM{O(a7SO~O(m4fOQ#{a!Q#{a!h#{a~O(W7TO!Q&|i!S&|i~O!Q1dO!S(Vq~O!Q5PO!S#yO'|1rO(a7UO(m7WO~O(a7UO~O!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO(a7UO~P!NrO(a7UO(m7ZO~P(5RO]$pO!Z5OO!Q!vi!S!vi'|!vi(a!vi(m!vi|!vi~O]!zi!Q!zi!S!zi!Z!zi'|!zi(a!zi(m!zi|!zi~P)4aO![7`O!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO~P!NrO![7`O(]7bO~P#'{O![7`O~PM{O]$pO!Z5OO!Q'^a!S'^a'|'^a(a'^a(m'^a~O|7cO!Q#^O!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO~P!NrO|7cO~O]$pO!Z0rO!Q$}y(a$}y|$}y~O(a7fO~O!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO(a7fO~P!NrO!Q5PO!S#yO'|1rO(a7fO(m7iO~O]$pO!Z5OO!Q!vq!S!vq'|!vq(a!vq(m!vq|!vq~O![7kO!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO~P!NrO![7kO~PM{O!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO(a7mO~P!NrO(a7mO~O]$pO!Z5OO!Q!vy!S!vy'|!vy(a!vy(m!vy|!vy~O!^#eO!`#fO!b#hO!c#iO!e#kO!f#lO!g#lO!i#lO!j#mO'{#[O(W#oO(]#bO(^#cO(_#cO(`#dO(a7pO~P!NrO(a7pO~O]ZXlgXpZXpiX!QZX!SiX!ZZX!]ZX!^ZX!`ZX!bZX!cZX!eZX!fZX!gZX!iZX!jZX!kZX'{ZX'|$bX'}ZX(OZX(WZX(]ZX(^ZX(_ZX(`ZX(aZX(mZX~O]#_XlmXpnXp#_X!Q#_X!SnX!Z#_X!]#_X!^#_X!`#_X!b#_X!c#_X!e#_X!f#_X!g#_X!i#_X!j#_X!kmX'{#_X'}#_X(O#_X(W#_X(]#_X(^#_X(_#_X(`#_X(mmX|#_XQ#_X!h#_X~O(a#_X![#_X'|#_X!Y#_X~P*(}O]nX]#_XdnXlmXpnXp#_XrnXsnXtnXunXvnXwnX{nX!ZnX!Z#_X!pnX!qnX!rnX!snX!unX!xnX#jnX'xnX(]nX(_nX(`nX|nX|#_X!QnX(WnX~O(anX(mnX~P*+_O]#_XlmXpnXp#_X!Q#_X!Z#_X|#_XQ#_X!h#_X~O!S#_X(a#_X(m#_X'|#_X~P*-iOQnXQ#_X!QnX!hnX!h#_X(WnX~P!:zO]nX]#_XlmXpnXp#_XrnXsnXtnXunXvnXwnX{nX!SnX!Z#_X!pnX!qnX!rnX!snX!unX!xnX#jnX'xnX(]nX(_nX(`nX~O'|nX(anX(mnX~P*/OOdnX|#_X!Q#_X!ZnX!]#_X!^#_X!`#_X!b#_X!c#_X!e#_X!f#_X!g#_X!i#_X!j#_X!kmX'{#_X'}#_X(O#_X(W#_X(]#_X(^#_X(_#_X(`#_X(a#_X(mmX~P*/OO]nX]#_XdnXlmXpnXp#_XrnXsnXtnXunXvnXwnX{nX!ZnX!Z#_X!pnX!qnX!rnX!snX!unX!xnX#jnX'xnX(]nX(_nX(`nX(a#_X~OlmXpnX(a#_X~Od({O#a(|O(P7sO~Od({O#a(|O(P7wO~Od({O#a(|O(P7tO~O]iXriXsiXtiXuiXviXwiX|iX!ZiX(]iX(_iX(`iXdiX{iX!piX!qiX!riX!siX!uiX!xiX#jiX'xiX~P!LbO]ZXlgXpZXpiX!QZX!ZZX(aZX(mZX~O!SZX'|ZX~P*6|OlgXpiX(aZX(miX~O]ZX]iXdiXlgXpZXpiXriXsiXtiXuiXviXwiX{iX!ZZX!ZiX!piX!qiX!riX!siX!uiX!xiX#jiX'xiX(]iX(_iX(`iX|ZX|iX!QiX(WiX(miX~O(aZX~P*8QO]ZX]iXlgXpZXpiXriXsiXtiXuiXviXwiX!QZX!QiX!SiX!ZZX!ZiX!]ZX!^ZX!`ZX!bZX!cZX!eZX!fZX!gZX!iZX!jZX!kZX'{ZX'}ZX(OZX(WZX(WiX(]ZX(]iX(^ZX(_ZX(_iX(`ZX(`iX(mZX~OQZXQiX!hZX!hiX~P*:[OdiX{iX|ZX|iX!piX!qiX!riX!siX!uiX!xiX#jiX'xiX(miX~P*:[O]iXdiXriXsiXtiXuiXviXwiX{iX!ZiX!piX!qiX!riX!siX!uiX!xiX#jiX'xiX(]iX(_iX(`iX~P!LbO]ZX]iXlgXpZXpiXriXsiXtiXuiXviXwiX{iX!ZZX!piX!qiX!riX!siX!uiX!xiX#jiX'xiX(]iX(_iX(`iX(aiX~O!SiX'|iX(miX~P*?nOdiX!ZiX~P*?nOd#tO#a)hO&f#vO&i#wO(P#qO~Od#tO#a)hO&f#vO&i#wO(P7vO~Od#tO#a)hO&f#vO&i#wO(P7xO~Or![Os![Ot![Ou![Ov![Ow![O~PCvOr![Os![Ot![Ou![Ov![Ow![O!y$kO~PCvOd#tO#a)hO(P7uO~Od#tO#a)hO(P7zO~Od#tO#a)hO(P7tO~Od#tO#a)hO(P7yO~O]${OdjOl8_Or![Os![Ot![Ou![Ov![Ow![O!Z$}O!x!aO!y$kO#j$lO'x$_O(]8dO(_8fO(`8fO~O]${OdjOl8_O!Z$}O!x!aO#j$lO'x$_O(]8dO(_8fO(`8fO~Od#tO#a#uO(P7tO~Od#tO#a#uO(P7wO~Ol7}O~Ol7|O~O]&QOr![Os![Ot![Ou![Ov![Ow![O!Z&PO(]8lO(_8mO(`8mO~O}#UX!S#UX#Q#UX#S#UX'|#UX(O#UX(m#UX|#UX!Q#UX(a#UXQ#UX!h#UX~P*GeO]&QO!Z&PO(]8lO(_8mO(`8mO~Or#YXs#YXt#YXu#YXv#YXw#YX}#YX!S#YX#Q#YX#S#YX'|#YX(O#YX(m#YX|#YX!Q#YX(a#YXQ#YX!h#YX~P*ISO]cXlgXpiX!ScX~Od({O#a)hO(P#qO~Od({O#a)hO(P7uO~Od({O#a)hO(P7zO~Od({O#a)hO(P7yO~Od({O#a)hO(P7tO~Od({O#a)hO(P7vO~Od({O#a)hO(P7xO~Or![Os![Ot![Ou![Ov![Ow![O~P*FRO}#Ua!S#Ua#Q#Ua#S#Ua'|#Ua(O#Ua(m#Ua|#Ua!Q#Ua(a#UaQ#Ua!h#Ua~P*GeOr#Uas#Uat#Uau#Uav#Uaw#Ua}#Ua#Q#Ua#S#Ua'|#Ua(O#Ua~P&2UOr#Yas#Yat#Yau#Yav#Yaw#Ya}#Ya#Q#Ya#S#Ya'|#Ya(O#Ya~P&5bO](TXr(TXs(TXt(TXu(TXv(TXw(TX{(TX!p(TX!q(TX!r(TX!s(TX!u(TX!x(TX#j(TX'x(TX(](TX(_(TX(`(TX(m(TX~Ol7|O!S(TX'|(TX(a(TX~P+ nO]&RXlmXpnX!S&RX~Od2hO#a)hO(P9OO~O(]%|O(_&RO(`&RO(W#Ta~P':|Ol$yO(]9TO(_3]O(`3]O~P'?YOr#Uis#Uit#Uiu#Uiv#Uiw#Ui}#Ui#Q#Ui#S#Ui'|#Ui(O#Ui~P'MfO!S#Ti|#Ti(a#Ti(m#Ti!Q#TiQ#Ti!h#Ti(W#Ti~O]$pO!Z+SO~P+%bO]&QO!Z&PO(]%|O(_&RO(`&RO~P+%bOdjOl8_O!x!aO#j$lO'x$_O~O]/VO!Z/UO(]/SO(_9XO(`9XO|#YX!Q#YXQ#YX!h#YX~P+&kO(W#Tq~P)=ZO(]8^O~Ol8oO~Ol8pO~Ol8qO~Ol8rO~Ol8sO~Ol8tO~Ol8uO~Ol8oO!k#{O(m#{O~Ol8tO!k#{O(m#{O~Ol8uO!k#{O(m#{O~Ol8tO!S#yOQ(TX!Q(TX!h(TX(W(TX|(TX(m(TX~P$(WOl8uO!S#yO~P$(WOl8sO|(TX!Q(TX(W(TX(m(TX~P$(WOd-xO#a)hO(P9OO~Ol9PO~O(]9hO~OV&o&r&s&q'u(b!W'xST#b!^!`&td#c!l&[!j]&p)[&u'}!b!c&v&w&v~",goto:"$@Y)[PPPPPP)]P)`PP,r1vP4l4l7dP7d:[P:u;X;mAtHTNh!&_P!,h!-]!.QP!.lPPPPPP!/SP!0gPPP!1vPP!2|P!4f!4j!5]P!5cPPPPP!5fP!5fPP!5fPPPPPPPP!5r!8vPPPPP!8yP:x!:UPP:x!c!>p!@T!ArP!ArP!BS!Bh!CV!Bh!Bh!Bh!>p!>p!>p!Cv!HP!HnPPPPPPP!Ie!MhP!>p!>c!>c##z#$Q:x:x:x#$T#$h#&p#&x#&x#'PP#'a#'hPP#'h#'h#'o#'PP#'s#(d#'YP#(oP#)R#*{#+U#+_PP#+t#,_#,{#-i#+tP#.t#/QP#+tP#+tPP#/T#+t#+tP#+tP#+tP#+tP#+tP#1zP#2_#2_#2_#2_#+_#+_P#2lP#+_#*{P#2p#2pP#2}#*{#*{#5xP#6]#6h#6n#6n#*{#7d#*{P#8O#8O!4f!4f!4f!4f!4f!4f!/S!/SP#8RP#9i#9w!/S!/S!/SPP#9}#:Q!I]#:T7d4l#g#?|4lPP4l#Af4lP4l4l4lP4lP#DY4lP#Af#Df4lPPPPPPPPPPP)]P#GY#G`#Iv#JV#J]#KY#K`#Kv#LQ#MY#NX#N_#Ni#No#N{$ V$ _$ e$ k$ y$!S$![$!b$!m$!|$#W$#^$#d$#k$#z$$Q$%i$%o$%u$%|$&T$&^PPPPPPPP$&d$&hPPPPP$,p#9}$,s$0O$2V$3YP$3]P$3a$3dPPPPPPPPP$3p$5]$6d$7V$7]$9f$9iP$;O$;U$;Y$;]$;c$;o$;y$_$>o$>r$?S$?a$?g#9}#:Q#:Q$?jPP$?m$?xP$@S$@VR#WP&jsOadei|}!T!U!f!i!n!q!}#P#[#^#a#e#f#g#h#i#j#k#l#m#n#p#w#y#{$o%Q%V%W%X%Y%e%r%t&P&e&f&j&k&v&{'O'U'p'r'x(x)O)w)y*T*Z*a*h*i*j*w*y+S+U+W+j+m+s,P,S,Z-i-l-v-|.V.X.^.`.|/Q/U/Y/e/s0U0W0d0f0h0k0r0w0z1r1u2Q2^3a3o3u3w3{4O4P4R4Y4[4w5O5R5y5{6U6a6e6l6n6|7P7W7Z7b7c7iU%fs%g4bQ&W!^Q'y#Qd.j)Z.g.h.i.l2y2z2{3O5lR4b1PdgOade|}%t&{*i,Z#^$|fmtu!t$W$f$g$m$z${%m'S'T'V'Z)f)l)n){*l+h+r,Q,g,w,}-P.v/R/S/V/W0`3]8[8]8^8c8d8e8f8v8w8x8y9Q9R9T9X9f9g9hS%Si/s&O%z!T!U!f!i!n!q!}#P#[#^#a#e#f#g#h#i#j#k#l#m#n#p#w#y#{$o%Q%V%W%X%Y%e%r&P&e&f&j&k&v'O'U'p'r'x(x)O)w)y*T*Z*a*h*j*w*y+S+U+W+j+m+s,P,S-i-l-v-|.V.X.^.`.|/Q/Y/e0U0W0d0f0h0k0r0w0z1r1u2Q2^3a3o3u3w3{4O4P4R4Y4[4w5O5R5y5{6U6a6e6l6n6|7P7W7Z7b7c7iQ&c!cQ&}!rQ'y#TQ'z#QQ'{#RQ*U$}Q+[&VQ+e&dS-Z'f2RQ/j*]Q2_-hQ2c-oQ3c/ZQ6v5fR8g/U$f#]S!Z$`$j$q%R%y%{&l&u&x'q'w(W(X(a(b(c(d(e(f(g(h(i(j(k(l(w(})U)v*V*x+T+f+q,],o-f.Z/P/b/h/r/t/|0T0b0j2`2a2g2i2o2q2u2v3V3b3g3t3}4Q4X5V5W5^5s5u5w5z5}6T6c6k6{7X7a7g7nQ&Y!aQ'v#OQ(S#VQ(v#v[*k%b)d/v0a0i0xQ+_&XQ-j'uQ-n'zQ-u(TS.S(u-kQ/m*bS2m.T.UR5j2n&k!YOadei|}!T!U!f!i!n!q!}#P#[#^#a#e#f#g#h#i#j#k#l#m#n#p#w#y#{$o%Q%V%W%X%Y%e%r%t&P&e&f&j&k&v&{'O'U'p'r'x(x)O)w)y*T*Z*a*h*i*j*w*y+S+U+W+j+m+s,P,S,Z-i-l-v-|.V.X.^.`.|/Q/U/Y/e/s0U0W0d0f0h0k0r0w0z1r1u2Q2^3a3o3u3w3{4O4P4R4Y4[4w5O5R5y5{6U6a6e6l6n6|7P7W7Z7b7c7i&k!SOadei|}!T!U!f!i!n!q!}#P#[#^#a#e#f#g#h#i#j#k#l#m#n#p#w#y#{$o%Q%V%W%X%Y%e%r%t&P&e&f&j&k&v&{'O'U'p'r'x(x)O)w)y*T*Z*a*h*i*j*w*y+S+U+W+j+m+s,P,S,Z-i-l-v-|.V.X.^.`.|/Q/U/Y/e/s0U0W0d0f0h0k0r0w0z1r1u2Q2^3a3o3u3w3{4O4P4R4Y4[4w5O5R5y5{6U6a6e6l6n6|7P7W7Z7b7c7iQ(^#`S*b%^/nQ.])Pk1q,v1h1k1n1o4x4y4z4|5P6g6h7^Q(`#`k1p,v1h1k1n1o4x4y4z4|5P6g6h7^l(_#`,v1h1k1n1o4x4y4z4|5P6g6h7^T*b%^/n^UO|}%t&{*i,Z#`$S[_!b!m!v!w!x!y!z!{#O#u#v$Y$p$s&Q&W&s'R'Y'`'e'i'n'v(v(|)q)z+]+c+g,b,c,l,s,t-^.z.}/]1Q1U1`1a1b1d1i4f4p5p9n9o&[$baefi!T!U!f!i!n!q!}#P#[#^#a#e#f#g#h#i#j#k#l#m#n#p#w#y#{$f$g$m$o$z${%W%X%Y%e%r&P&f&j'O'S'U'p'x(x)O)l)n)w)y*T*Z*a*j*w*y+S+U+W+j+m+s-i-l-v-|.V.X.^.`.v.|/Q/R/U/Y/s0U0W0d0f0h0k0r1r1u2Q2^3]3a3o3u3w3{4O4P4R4Y4[4w5O5R5y5{6U6a6e6l6n6|7P7W7Z7b7c7i9TY%itu%m,g,wl(]#`,v1h1k1n1o4x4y4z4|5P6g6h7^Q8j'TU8k'Z,}-PU9[d%V'r![9]m$W'V)f){*l+h+r,Q/S/W0`8[8]8^8c8d8e8f8v8w8x8y9Q9R9X9f9g9hS9^!c&dQ9_!tQ9`/VU9a%Q*h/e^9b&e&k&v,P,S0w0zT9m%^/n^VO|}%t&{*i,ZQ$S-^!j$T[_!b!m!v!{#O#u#v$Y$p$s&Q&W&s'R'v(v(|)q)z+]+c+g,b,t.z.}/]1Q1U1i4f5p9n9oj$bf$f$g$m$z${'S)l)n.v/R3]9T%p$caei!T!U!f!i!n!q!}#P#[#^#a#e#f#g#h#i#j#k#l#m#n#p#w#y#{$o%W%X%Y%e%r&P&f&j'O'U'p'x(x)O)w)y*T*Z*a*j*w*y+S+U+W+j+m+s-i-l-v-|.V.X.^.`.|/Q/U/Y/s0U0W0d0f0h0k0r1r1u2Q2^3a3o3u3w3{4O4P4R4Y4[4w5O5R5y5{6U6a6e6l6n6|7P7W7Z7b7c7iU$rd%V'rY%itu%m,g,wQ'P!tp'W!w!x!y!z'Y'`'e'i'n,c,s1`1a1b1d4pl(]#`,v1h1k1n1o4x4y4z4|5P6g6h7^Q,f'TQ1[,lU8}'Z,}-P![9]m$W'V)f){*l+h+r,Q/S/W0`8[8]8^8c8d8e8f8v8w8x8y9Q9R9X9f9g9hS9^!c&dU9i%Q*h/e^9j&e&k&v,P,S0w0zQ9k/VT9m%^/nx!ROd|}%Q%V%t&e&k&v&{'r*h*i,P,S,Z/e0w0z!t$X[_!b!m!t!v!{#O#u#v$Y$p$s&Q&W&s'R'T'Z'v(v(|)q)z+]+c+g,t,}-P.z.}/V/]1Q1U1i4f5p9n9o%p$iaei!T!U!f!i!n!q!}#P#[#^#a#e#f#g#h#i#j#k#l#m#n#p#w#y#{$o%W%X%Y%e%r&P&f&j'O'U'p'x(x)O)w)y*T*Z*a*j*w*y+S+U+W+j+m+s-i-l-v-|.V.X.^.`.|/Q/U/Y/s0U0W0d0f0h0k0r1r1u2Q2^3a3o3u3w3{4O4P4R4Y4[4w5O5R5y5{6U6a6e6l6n6|7P7W7Z7b7c7i#t%Ofmtu#`$W$f$g$m$z${%^%m&d'S'V)f)l)n){*l+h+r,Q,g,v,w.v/R/S/W/n0`1h1k1n1o3]4x4y4z4|5P6g6h7^8[8]8^8c8d8e8f8v8w8x8y9Q9R9T9X9f9g9hQ&b!cn'X!w!x!y!z'Y'`'e'i'n,s1`1a1b1d4pf+}&t+w+y+|0m0n0p0s4V4W6RQ1T,bQ1W,cQ1Z,kQ1],lQ2U-^Q4h1VR6X4ix!ROd|}%Q%V%t&e&k&v&{'r*h*i,P,S,Z/e0w0z!v$X[_!b!m!t!v!{#O#u#v$Y$p$s&Q&W&s'R'T'Z'v(v(|)q)z+]+c+g,b,t,}-P.z.}/V/]1Q1U1i4f5p9n9o%p$iaei!T!U!f!i!n!q!}#P#[#^#a#e#f#g#h#i#j#k#l#m#n#p#w#y#{$o%W%X%Y%e%r&P&f&j'O'U'p'x(x)O)w)y*T*Z*a*j*w*y+S+U+W+j+m+s-i-l-v-|.V.X.^.`.|/Q/U/Y/s0U0W0d0f0h0k0r1r1u2Q2^3a3o3u3w3{4O4P4R4Y4[4w5O5R5y5{6U6a6e6l6n6|7P7W7Z7b7c7i#v%Ofmtu!c#`$W$f$g$m$z${%^%m&d'S'V)f)l)n){*l+h+r,Q,g,v,w.v/R/S/W/n0`1h1k1n1o3]4x4y4z4|5P6g6h7^8[8]8^8c8d8e8f8v8w8x8y9Q9R9T9X9f9g9hp'X!w!x!y!z'Y'`'e'i'n,c,s1`1a1b1d4pQ1],lR2U-^^WO|}%t&{*i,Z#`$S[_!b!m!v!w!x!y!z!{#O#u#v$Y$p$s&Q&W&s'R'Y'`'e'i'n'v(v(|)q)z+]+c+g,b,c,l,s,t-^.z.}/]1Q1U1`1a1b1d1i4f4p5p9n9oj$bf$f$g$m$z${'S)l)n.v/R3]9T%p$daei!T!U!f!i!n!q!}#P#[#^#a#e#f#g#h#i#j#k#l#m#n#p#w#y#{$o%W%X%Y%e%r&P&f&j'O'U'p'x(x)O)w)y*T*Z*a*j*w*y+S+U+W+j+m+s-i-l-v-|.V.X.^.`.|/Q/U/Y/s0U0W0d0f0h0k0r1r1u2Q2^3a3o3u3w3{4O4P4R4Y4[4w5O5R5y5{6U6a6e6l6n6|7P7W7Z7b7c7iY%itu%m,g,wl(]#`,v1h1k1n1o4x4y4z4|5P6g6h7^Q8j'TU8k'Z,}-P![9]m$W'V)f){*l+h+r,Q/S/W0`8[8]8^8c8d8e8f8v8w8x8y9Q9R9X9f9g9hS9^!c&dQ9_!tQ9`/VU9cd%V'rU9d%Q*h/e^9e&e&k&v,P,S0w0zT9m%^/np#rT$R$a$y%h([8X8Y8Z8_8`8a8b8h8i9lo(y#x)b)i-y7{7|7}8o8p8q8r8s8t8u9Pp#sT$R$a$y%h([8X8Y8Z8_8`8a8b8h8i9lo(z#x)b)i-y7{7|7}8o8p8q8r8s8t8u9P^%Pgh$|%S%T%z8gd%x!R$X$i%O&b'X1T1W1]2UV-z(^(_1qS$wd%VQ*W%QQ-g'rQ0]+cQ3X.}Q3h/eR6y5p#s!QO[_d|}!b!m!t!v!{#O#u#v$Y$p$s%Q%V%t&Q&W&e&k&s&v&{'R'T'Z'r'v(v(|)q)z*h*i+]+c+g,P,S,Z,b,l,t,}-P.z.}/V/]/e0w0z1Q1U1i4f5p9n9o#O^O[_`|}!b!t!v#u$V$Y$[$]$p%t&Q&W&Z&e&k&v&{'R'T'Z(|)g)z*h*i+]+g,P,S,Z,l,t,}-P/V/]0w0z1Q1iS'`!w1aS'e!x1bV'n!z,c1`S'^!w1aS'c!x1bU'l!z,c1`W-S'['_'`4mW-W'a'd'e4nW-c'j'm'n4lS1{-T-US2O-X-YS2Z-d-eQ5Z1|Q5]2PR5c2[S']!w1aS'b!x1bU'k!z,c1`Y-R'['^'_'`4mY-V'a'c'd'e4nY-b'j'l'm'n4lU1z-S-T-UU1}-W-X-YU2Y-c-d-eS5Y1{1|S5[2O2PS5b2Z2[Q6r5ZQ6s5]R6t5cT,{'Z,}!aZO[|}$p%t&Q&W&e&k&v&{'R'T'Z)z*h*i+]+g,P,S,Z,l,t,}/V/]0w0z1QQ$OYR.n)[R)^$Oe.j)Z.g.h.i.l2y2z2{3O5l&j!YOadei|}!T!U!f!i!n!q!}#P#[#^#a#e#f#g#h#i#j#k#l#m#n#p#w#y#{$o%Q%V%W%X%Y%e%r%t&P&e&f&j&k&v&{'O'U'p'r'x(x)O)w)y*T*Z*a*h*i*j*w*y+S+U+W+j+m+s,P,S,Z-i-l-v-|.V.X.^.`.|/Q/U/Y/e/s0U0W0d0f0h0k0r0w0z1r1u2Q2^3a3o3u3w3{4O4P4R4Y4[4w5O5R5y5{6U6a6e6l6n6|7P7W7Z7b7c7ie.j)Z.g.h.i.l2y2z2{3O5lR3P.nd]O|}%t&{'T'Z*i,Z,}!j^[_`!b!t!v#u$V$Y$[$]$p&Q&W&Z&e&k&v'R(|)g)z*h+]+g,P,S,l,t-P/V/]0w0z1Q1iQ%ktT)o$n)p!fbOadeftu|}!t$f$g$m$z${%m%t&{'S'T'Z)l)n*i,Z,g,w,}-P.v/R/V3]9Tf+z&t+w+y+|0m0n0p0s4V4W6Rj1l,v1h1k1n1o4x4y4z4|5P6g6h7^r9Zm$W'V)f*l+h+r,Q0`8[8]8^8c8e8v8x9Qi9p){/S/W8d8f8w8y9R9X9f9g9hv$nc$h$t$x%b'Q)d)k,e,p.t.u/X/v0a0i0x3R3^|%}!X$v%|&Q&R&a(t){*P*R*|.W/R/S/V/W/`3]9S9T9W9XY+Q3T5n8{8|9Un+R&O*S*}+X+Y+b.R/T/a0P2p3[3f9V9Y^0q+{0o0u4U4]6Q7QQ0|,WY3S.y3U8l8m8ze4}1m4t4{5T5U6d6f6o7]7jW)|$p&Q*h/VS,_'R1QR3d/]#sjOadefmtu|}!t$W$f$g$m$z${%m%t&{'S'T'V'Z)f)l)n){*i*l+h+r,Q,Z,g,w,}-P.v/R/S/V/W0`3]8[8]8^8c8d8e8f8v8w8x8y9Q9R9T9X9f9g9h#Qjadefm!t$W$f$g$m$z${'S'V)f)l)n){*l+h+r,Q.v/R/S/V/W0`3]8[8]8^8c8d8e8f8v8w8x8y9Q9R9T9X9f9g9h`kO|}%t&{'T*i,ZU%jtu,gQ*s%mS,u'Z,}T1v,w-PW)r$n)p)s.xW+O%}+P+R0ST6i4}6jW)r$n)p)s.xQ+Q%}S0R+P+RQ3r0ST6i4}6j!X&S!X$v%|&Q&R&a(t){*P*R*|.W.y/R/S/V/W/`3U3]8l8m8z9S9T9W9X!U&S$v%|&Q&R&a(t){*P*R*|.W.y/R/S/V/W/`3U3]8l8m8z9S9T9W9XR&T!XdhOade|}%t&{*i,Z#^$|fmtu!t$W$f$g$m$z${%m'S'T'V'Z)f)l)n){*l+h+r,Q,g,w,}-P.v/R/S/V/W0`3]8[8]8^8c8d8e8f8v8w8x8y9Q9R9T9X9f9g9h&U%Ti!T!U!f!i!n!q!}#P#[#^#a#e#f#g#h#i#j#k#l#m#n#p#w#y#{$o%Q%V%W%X%Y%e%r&P&e&f&j&k&v'O'U'p'r'x(x)O)w)y*T*Z*a*h*j*w*y+S+U+W+j+m+s,P,S-i-l-v-|.V.X.^.`.|/Q/U/Y/e/s0U0W0d0f0h0k0r0w0z1r1u2Q2^3a3o3u3w3{4O4P4R4Y4[4w5O5R5y5{6U6a6e6l6n6|7P7W7Z7b7c7iQ&c!cR+e&dj#tT$a$y%h8X8Y8Z8_8`8a8b8h8ii({#x)i7{7|7}8o8p8q8r8s8t8uj#tT$a$y%h8X8Y8Z8_8`8a8b8h8ih({#x)i7{7|7}8o8p8q8r8s8t8uS-x([9lT2h-y9P#^jfmtu!t$W$f$g$m$z${%m'S'T'V'Z)f)l)n){*l+h+r,Q,g,w,}-P.v/R/S/V/W0`3]8[8]8^8c8d8e8f8v8w8x8y9Q9R9T9X9f9g9hdlOade|}%t&{*i,Z&V!Yi!T!U!f!i!n!q!}#P#[#^#a#e#f#g#h#i#j#k#l#m#n#p#w#y#{$o%Q%V%W%X%Y%e%r&P&e&f&j&k&v'O'U'p'r'x(x)O)w)y*T*Z*a*h*j*w*y+S+U+W+j+m+s,P,S-i-l-v-|.V.X.^.`.|/Q/U/Y/e/s0U0W0d0f0h0k0r0w0z1r1u2Q2^3a3o3u3w3{4O4P4R4Y4[4w5O5R5y5{6U6a6e6l6n6|7P7W7Z7b7c7i#^jfmtu!t$W$f$g$m$z${%m'S'T'V'Z)f)l)n){*l+h+r,Q,g,w,}-P.v/R/S/V/W0`3]8[8]8^8c8d8e8f8v8w8x8y9Q9R9T9X9f9g9hdlOade|}%t&{*i,Z&U!Yi!T!U!f!i!n!q!}#P#[#^#a#e#f#g#h#i#j#k#l#m#n#p#w#y#{$o%Q%V%W%X%Y%e%r&P&e&f&j&k&v'O'U'p'r'x(x)O)w)y*T*Z*a*h*j*w*y+S+U+W+j+m+s,P,S-i-l-v-|.V.X.^.`.|/Q/U/Y/e/s0U0W0d0f0h0k0r0w0z1r1u2Q2^3a3o3u3w3{4O4P4R4Y4[4w5O5R5y5{6U6a6e6l6n6|7P7W7Z7b7c7ik1p,v1h1k1n1o4x4y4z4|5P6g6h7^Q/[){R3`/WR/[){Q1t,vS4v1h1mU6`4t4x5QS7V6^6dR7h7Y^#zV!R$c$i$r9i9jQ&n!iS(m#p*hS)S#y*iQ)V#{Y*k%b)d/v0i0xQ-j'uS.S(u-kS/c*T2^Q/m*bS/u*j3wQ1t,vQ2j-|S2m.T.US2r.X3oQ2w.`Q3x0aU4v1h1m1uQ5j2nQ6O4PY6`4t4w4x5Q5RW7V6^6a6d6eU7h7W7Y7ZR7o7iS)S#y*iT2r.X3oZ)Q#y)R*i.X3o^zO|}%t&{*i,ZQ,n'TT,{'Z,}S'T!t,mR1X,dS,_'R1QR4j1XT,_'R1Q^zO|}%t&{*i,ZQ+^&WQ+j&eS+s&k0zW,R&v,P,S0wQ,n'TR1^,l[%cm$W+h+r,Q0`R/w*l^zO|}%t&{*i,ZQ+^&WQ,n'TR1^,l!OqO|}!f%e%t&f&j&v&{*i+m,P,S,Z0d0w3{4R5{6|7P7cS%_k,uS%pw,hQ&U!XQ&w!pU*e%`%j1vQ*n%bS*u%n%oQ+Z&TQ+n&hS.r)d,pS/y*r*sQ/{*tQ3Q.tQ3p/zQ4`0|Q5S1mQ6b4tR7[6d_zO|}%t&{*i,ZQ&|!rQ+^&WR,[&}wrO|}!f%e%t&f&j&{*i+m,Z0d3{4R5{6|7P7c!PqO|}!f%e%t&f&j&v&{*i+m,P,S,Z0d0w3{4R5{6|7P7c!OnO|}!f%e%t&f&j&v&{*i+m,P,S,Z0d0w3{4R5{6|7P7cR&r!l!OqO|}!f%e%t&f&j&v&{*i+m,P,S,Z0d0w3{4R5{6|7P7cR+j&e!OpO|}!f%e%t&f&j&v&{*i+m,P,S,Z0d0w3{4R5{6|7P7cW$ud%V'r0fQ&n!iS(Y#^3oQ+i&eS+t&k0zQ0c+jQ4S0kQ5|4OR6}5yQ&f!dQ&h!eQ&j!gR+m&gR+k&e&b!SOadei|}!T!U!f!i!n!q!}#P#[#^#a#e#f#g#h#i#j#k#l#m#p#w#y#{$o%Q%V%W%X%Y%e%r%t&P&e&f&j&k&v&{'O'U'p'r'x(x)O)w)y*T*Z*a*h*i*j*w*y+S+U+W+j+m+s,P,S,Z-i-v-|.X.^.`.|/Q/U/Y/e/s0U0W0d0f0h0k0r0w0z1r1u2Q3a3o3u3w3{4O4P4R4Y4[4w5O5R5y5{6U6a6e6l6n6|7P7W7Z7b7c7iR0g+o^zO|}%t&{*i,ZW,R&v,P,S0wT,{'Z,}g+}&t+w+y+|0m0n0p0s4V4W6RT,U&w,V^zO|}%t&{*i,ZT,{'Z,}&j!YOadei|}!T!U!f!i!n!q!}#P#[#^#a#e#f#g#h#i#j#k#l#m#n#p#w#y#{$o%Q%V%W%X%Y%e%r%t&P&e&f&j&k&v&{'O'U'p'r'x(x)O)w)y*T*Z*a*h*i*j*w*y+S+U+W+j+m+s,P,S,Z-i-l-v-|.V.X.^.`.|/Q/U/Y/e/s0U0W0d0f0h0k0r0w0z1r1u2Q2^3a3o3u3w3{4O4P4R4Y4[4w5O5R5y5{6U6a6e6l6n6|7P7W7Z7b7c7iR4c1P^uO|}%t&{*i,ZQ%mtQ,g'TT,w'Z,}S%`k,uS*r%j1vR/z*sQ*c%^R3m/nS%_k,uS%pw,hU*e%`%j1vS*u%n%oS/y*r*sQ/{*tQ3p/zQ5S1mQ6b4tR7[6dbwO|}%t&{'Z*i,Z,}S%nt,gU%ou,w-PQ*t%mR,h'TR,n'T#r!QO[_d|}!b!m!t!v!{#O#u#v$Y$p$s%Q%V%t&Q&W&e&k&s&v&{'R'T'Z'r'v(v(|)q)z*h*i+]+c+g,P,S,Z,b,l,t,}-P.z.}/V/]/e0w0z1Q1U1i4f5p9n9oR2V-^Q'h!yS-_'g'iS2W-`-aR5a2XQ-['fR5_2RR*X%QR3i/e&c!SOadei|}!T!U!f!i!n!q!}#P#[#^#a#e#f#g#h#i#j#k#l#m#p#w#y#{$o%Q%V%W%X%Y%e%r%t&P&e&f&j&k&v&{'O'U'p'r'x(x)O)w)y*T*Z*a*h*i*j*w*y+S+U+W+j+m+s,P,S,Z-i-v-|.X.^.`.|/Q/U/Y/e/s0U0W0d0f0h0k0r0w0z1r1u2Q3a3o3u3w3{4O4P4R4Y4[4w5O5R5y5{6U6a6e6l6n6|7P7W7Z7b7c7i$Z#fS$q%R&l&u&x'q'w(W(X(a(b(d(e(f(g(h(i(j(k(l(w(})U)v*V*x+T+f+q,],o-f.Z/P/b/h/r/t/|0T0b0j2`2a2g2i2o2q2u2v3V3b3g3t3}4Q4X5V5W5^5s5u5w5z5}6T6c6k6{7X7a7g7n#w#gS$q%R&l&u&x'w(W(X(a(k(l(w(})U)v*V*x+T+f+q,],o-f.Z/P/b/h/r/t/|0T0b0j2`2a2g2i2o2q2u2v3V3b3g3t3}4Q4X5V5W5^5s5u5w5z5}6T6c6k6{7X7a7g7n#}#jS$q%R&l&u&x'w(W(X(a(d(e(f(k(l(w(})U)v*V*x+T+f+q,],o-f.Z/P/b/h/r/t/|0T0b0j2`2a2g2i2o2q2u2v3V3b3g3t3}4Q4X5V5W5^5s5u5w5z5}6T6c6k6{7X7a7g7n&c!YOadei|}!T!U!f!i!n!q!}#P#[#^#a#e#f#g#h#i#j#k#l#m#p#w#y#{$o%Q%V%W%X%Y%e%r%t&P&e&f&j&k&v&{'O'U'p'r'x(x)O)w)y*T*Z*a*h*i*j*w*y+S+U+W+j+m+s,P,S,Z-i-v-|.X.^.`.|/Q/U/Y/e/s0U0W0d0f0h0k0r0w0z1r1u2Q3a3o3u3w3{4O4P4R4Y4[4w5O5R5y5{6U6a6e6l6n6|7P7W7Z7b7c7iQ-k'uQ.T(uQ2n.UR6u5e&c!XOadei|}!T!U!f!i!n!q!}#P#[#^#a#e#f#g#h#i#j#k#l#m#p#w#y#{$o%Q%V%W%X%Y%e%r%t&P&e&f&j&k&v&{'O'U'p'r'x(x)O)w)y*T*Z*a*h*i*j*w*y+S+U+W+j+m+s,P,S,Z-i-v-|.X.^.`.|/Q/U/Y/e/s0U0W0d0f0h0k0r0w0z1r1u2Q3a3o3u3w3{4O4P4R4Y4[4w5O5R5y5{6U6a6e6l6n6|7P7W7Z7b7c7iQ#YQR(U#YU$fa$z9T`$sd%Q%V'r+c.}/e5pQ&s!m!Q)j$f$s&s)l)w*R+U.v/`0U0m4V4Y4y6R6g6l7^8[8v8w9Q9R9fS)l$g$mQ)w$oQ*R$vS+U&P/UQ.v)nQ/`*PQ0U+SQ0m+yS4V0n0pQ4Y0rQ4y1kQ6R4WS6g4z4|Q6l5OQ7^6hQ8[8cS8v8]8^S8w9g9hQ9Q8xQ9R8yT9f/S8dQ1e,qU4q1e4r6]S4r1f1gR6]4sQ,}'ZR1w,}`[O|}%t&{'T*i,ZY$U[)z+]+g,t^)z$p&Q'R*h/V/]1QS+]&W,l^+g&e&k&v,P,S0w0zT,t'Z,}Q)Y#}R.c)YQ.l)ZQ2y.gQ2z.hQ2{.iY2|.l2y2z2{5lR5l3OQ)]$OS.o)].pR.p)^!p_O[|}!b!t!v#u$Y$p%t&Q&W&e&k&v&{'R'T'Z(|)z*h*i+]+g,P,S,Z,l,t,}-P/V/]0w0z1Q1iU$Z_$])gU$]`$V&ZR)g$[U$ga$z9Td)m$g)n0n4W4z6h8]8x8y9gQ)n$mQ0n+yQ4W0pQ4z1kQ6h4|Q8]8cQ8x8^Q8y9hT9g/S8dQ)p$nR.w)pQ)s$nQ.x)pT.{)s.xQ5q3XR6z5qU*|%|/S9TS0O*|8zR8z8lQ+P%}S0Q+P0SR0S+RU*^%S*U8gR/k*^Q/^)|R3e/^Q6j4}R7_6jQ5Q1mQ6^4tU6p5Q6^7YR7Y6dW)R#y*i.X3oR._)RU.Y(})S/rR2s.YQ1R,`R4e1R[*m%b%c)d0a0i0xR/x*mQ|OU%s|%t,ZS%t}*iR,Z&{Q,S&vQ0w,PT0y,S0wQ0t+{R4^0tQ,V&wR0{,VS%gs4bR*q%gdtO|}%t&{'T'Z*i,Z,}R%ltQ/o*cR3n/o#t!PO[_d|}!b!m!t!v!{#O#u#v$Y$p$s%Q%V%t&Q&W&e&k&s&v&{'R'T'Z'r'v(v(|)q)z*h*i+]+c+g,P,S,Z,b,l,t,}-P-^.z.}/V/]/e0w0z1Q1U1i4f5p9n9oR%v!PQ2S-[R5`2SQ/f*XR3j/fS*[%R.ZR/i*[S-}(l(mR2k-}W(O#U'y'z-nR-r(OQ5g2cR6w5gT(n#p*h|SO|}!f%e%t&f&j&v&{+m,P,S,Z0d0w3{4R5{6|7P7cj$`ae%W%X)y+W/Q0W3u4[6U6n7bW$qd%V'r0fY%Ri%Y'x(x*aQ%y!TQ%{!UQ&l!iQ&u!nQ&x!qQ'q!}S'w#P*yQ(W#[Q(X#^Q(a#aQ(b#eQ(c#fQ(d#gQ(e#hQ(f#iQ(g#jQ(h#kQ(i#lQ(j#mQ(k#nS(l#p*hQ(w#wQ(}#yQ)U#{Q)v$oQ*V%QQ*x%rS+T&P/UQ+f&eS+q&k0zQ,]'OQ,o'UQ-f'pS.Z)O/sQ/P)wS/b*T2^Q/h*ZQ/r*iQ/t*jQ/|*wS0T+S+UQ0b+jQ0j+sQ2`-iQ2a-lQ2g-vQ2i-|Q2o.VQ2q.XQ2u.^Q2v.`Q3V.|Q3b/YQ3g/eQ3t0UQ3}0hQ4Q0kQ4X0rQ5V1rQ5W1uQ5^2QQ5s3aQ5u3oQ5w3wQ5z4OQ5}4PQ6T4YS6c4w5RQ6k5OQ6{5yS7X6a6eQ7a6lS7g7W7ZR7n7iR*Y%Qd]O|}%t&{'T'Z*i,Z,}!j^[_`!b!t!v#u$V$Y$[$]$p&Q&W&Z&e&k&v'R(|)g)z*h+]+g,P,S,l,t-P/V/]0w0z1Q1i#p$ead!m$f$g$m$o$s$v$z%Q%V&P&s'r)l)n)w*P*R+S+U+c+y.v.}/U/`/e0U0m0n0p0r1k4V4W4Y4y4z4|5O5p6R6g6h6l7^8[8]8^8c8d8v8w8x8y9Q9R9f9g9hQ%ktW)r$n)p)s.xW*{%|*|8l8zW+O%}+P+R0SQ.z)qS3_/S9TS6i4}6jR9o9n``O|}%t&{'T*i,ZQ$V[Q$[_`$vd%Q%V'r+c.}/e5p!^&Z!b!t!v#u$Y$p&Q&W&e&k&v'R'Z(|)z*h+]+g,P,S,l,t,}-P/V/]0w0z1Q1iQ&t!mS'o!{,bQ'u#OS(u#v'vQ*P$sQ+w&sQ.U(vQ.y)qQ3U.zQ4g1UQ6W4fQ9S9nR9W9oQ'[!wQ'a!xQ'g!yS'j!z,cQ,q'YQ-U'`Q-Y'eQ-a'iQ-e'nQ1_,lQ1g,sQ4l1`Q4m1aQ4n1bQ4o1dR6[4pR,r'YT,|'Z,}R$PYe.k)Z.g.h.i.l2y2z2{3O5ldmO|}%t&W&{'T*i,Z,lS$W[+]Q&a!bQ'S!tQ'V!vQ(t#uQ)f$Y^){$p&Q'R*h/V/]1QQ+h&eQ+r&kY,Q&v,P,S0w0zS,v'Z,}Q.W(|Q/R)zQ0`+gS1h,t-PR4x1id]O|}%t&{'T'Z*i,Z,}!j^[_`!b!t!v#u$V$Y$[$]$p&Q&W&Z&e&k&v'R(|)g)z*h+]+g,P,S,l,t-P/V/]0w0z1Q1iR%ktQ1m,vQ4t1hQ4{1kQ5T1nQ5U1oQ6d4xU6f4y4z4|Q6o5PS7]6g6hR7j7^X)}$p&Q*h/VpcOtu|}%m%t&{'T'Z*i,Z,g,w,}-P[$ha$z/S8c8d9TU$td${/V^$xef/W3]8e8f9XQ%bmQ'Q!tQ)d$Wb)k$f$g$m8[8]8^9f9g9hQ,e'SQ,p'VQ.t)f[.u)l)n8v8w8x8yQ/X){Q/v*lQ0a+hQ0i+rS0x,Q0`U3R.v9Q9RR3^/RR3Y.}Q&O!XQ*S$vU*}%|/S9TS+X&Q/VW+Y&R/W3]9XQ+b&aQ.R(tQ/T){S/a*P*RQ0P*|Q2p.WQ3T.yQ3[/RQ3f/`Q5n3UQ8{8lQ8|8mQ9U8zQ9V9SR9Y9WX%Ui$}/U/sT)T#y*iR,a'RQ,`'RR4d1Q^zO|}%t&{*i,ZR,n'TW%dm+h+r,QT)e$W0`_{O|}%t&{*i,Z^zO|}%t&{*i,ZQ&i!fQ*p%eQ+l&fQ+p&jQ0e+mQ3z0dQ5x3{Q6P4RQ7O5{Q7d6|Q7e7PR7l7cvrO|}!f%e%t&f&j&{*i+m,Z0d3{4R5{6|7P7cX,R&v,P,S0wQ,O&tR0l+wS+{&t+wQ0o+yQ0u+|U4U0m0n0pQ4]0sS6Q4V4WR7Q6R^vO|}%t&{*i,ZQ,i'TT,x'Z,}R*d%^^xO|}%t&{*i,ZQ,j'TT,y'Z,}^yO|}%t&{*i,ZT,z'Z,}Q-`'gR2X-aR-]'fR's!}[%[i%Y'x(x)O/sR/l*aQ(R#US-m'y'zR2b-nR-q'{R2d-o",nodeNames:"\u26A0 RawString > MacroName LineComment BlockComment PreprocDirective #include String EscapeSequence SystemLibString Identifier ArgumentList ( ConditionalExpression AssignmentExpression CallExpression PrimitiveType FieldExpression FieldIdentifier DestructorName TemplateMethod ScopedFieldIdentifier NamespaceIdentifier TemplateType TypeIdentifier ScopedTypeIdentifier ScopedNamespaceIdentifier :: NamespaceIdentifier TypeIdentifier TemplateArgumentList < TypeDescriptor const volatile restrict _Atomic mutable constexpr StructSpecifier struct MsDeclspecModifier __declspec ) VirtualSpecifier BaseClassClause Access , FieldDeclarationList { FieldDeclaration Attribute AttributeName Identifier AttributeArgs } [ ] UpdateOp ArithOp ArithOp ArithOp LogicOp BitOp BitOp BitOp CompareOp CompareOp CompareOp > CompareOp BitOp UpdateOp Number CharLiteral AttributeArgs virtual extern static register inline AttributeSpecifier __attribute__ PointerDeclarator MsBasedModifier __based MsPointerModifier FunctionDeclarator ParameterList ParameterDeclaration PointerDeclarator FunctionDeclarator Noexcept noexcept ThrowSpecifier throw TrailingReturnType AbstractPointerDeclarator AbstractFunctionDeclarator AbstractArrayDeclarator AbstractParenthesizedDeclarator AbstractReferenceDeclarator ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator ScopedIdentifier Identifier OperatorName operator ArithOp BitOp CompareOp LogicOp new delete TemplateFunction OperatorName operator StructuredBindingDeclarator OptionalParameterDeclaration VariadicParameterDeclaration VariadicDeclarator ReferenceDeclarator ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator BitfieldClause InitializerList InitializerPair SubscriptDesignator FieldDesignator TemplateDeclaration template TemplateParameterList TypeParameterDeclaration typename class OptionalTypeParameterDeclaration VariadicTypeParameterDeclaration TemplateTemplateParameterDeclaration AliasDeclaration using Declaration InitDeclarator FriendDeclaration friend FunctionDefinition MsCallModifier CompoundStatement LinkageSpecification DeclarationList CaseStatement case default LabeledStatement StatementIdentifier ExpressionStatement CommaExpression IfStatement if ConditionClause Declaration else SwitchStatement switch DoStatement do while ParenthesizedExpression WhileStatement ForStatement for ReturnStatement return BreakStatement break ContinueStatement continue GotoStatement goto TypeDefinition typedef PointerDeclarator FunctionDeclarator ArrayDeclarator ParenthesizedDeclarator ForRangeLoop TryStatement try CatchClause catch ThrowStatement NamespaceDefinition namespace UsingDeclaration StaticAssertDeclaration static_assert ConcatenatedString TemplateInstantiation FunctionDefinition ExplicitFunctionSpecifier explicit FieldInitializerList FieldInitializer DefaultMethodClause DeleteMethodClause FunctionDefinition OperatorCast Declaration union FunctionDefinition FunctionDefinition FunctionDefinition FunctionDefinition Declaration FunctionDefinition Declaration AccessSpecifier UnionSpecifier EnumSpecifier enum SizedTypeSpecifier TypeSize EnumeratorList Enumerator ClassSpecifier DependentType Decltype decltype auto ParameterPackExpansion ParameterPackExpansion FieldIdentifier PointerExpression SubscriptExpression BinaryExpression ArithOp LogicOp BitOp UnaryExpression LogicOp BitOp UpdateExpression CastExpression SizeofExpression sizeof CompoundLiteralExpression True False NULL NewExpression new NewDeclarator DeleteExpression delete LambdaExpression LambdaCaptureSpecifier ParameterPackExpansion nullptr this #define PreprocArg #if #ifdef #ifndef #else #endif #elif PreprocDirectiveName Macro Program",maxTerm:380,nodeProps:[["group",-31,1,8,11,14,15,16,18,74,75,106,116,117,169,198,234,235,236,240,243,244,245,247,248,249,250,251,254,256,258,259,260,"Expression",-12,17,24,25,26,40,219,220,222,226,227,228,230,"Type",-16,149,152,155,157,159,164,166,170,171,173,175,177,179,187,188,192,"Statement"]],propSources:[Dde],skippedNodes:[0,3,4,5,6,7,10,261,262,263,264,265,266,267,268,269,270,307,308],repeatNodeCount:37,tokenData:"%0W,TR!SOX$_XY'gYZ,cZ]$_]^)e^p$_pq'gqr,yrs.mst/[tu$_uv!/uvw!1gwx!3^xy!3{yz!4pz{!5e{|!6b|}!8Y}!O!8}!O!P!:x!P!Q!Nr!Q!R#2X!R![#Ew![!]$.t!]!^$0d!^!_$1X!_!`$;|!`!a${#Z#o0s#o~$_*q?Y`(cW'vQ&p#t&v'q&w'qOY$_Zr$_rs%Qsw$_wx&|x!Q$_!Q![0s![!c$_!c!}0s!}#O$_#O#P%|#P#R$_#R#S0s#S#T$_#T#o0s#o~$_*q@gb(cW'vQ&p#t&w'qOY$_Zr$_rs%Qsw$_wx&|x!Q$_!Q![0s![!c$_!c!}0s!}#O$_#O#P%|#P#R$_#R#S0s#S#T$_#T#X0s#X#YAo#Y#o0s#o~$_*qA|`(cW'vQ&t'q&p#t&w'qOY$_Zr$_rs%Qsw$_wx&|x!Q$_!Q![0s![!c$_!c!}0s!}#O$_#O#P%|#P#R$_#R#S0s#S#T$_#T#o0s#o~$_*qCZb(cW'vQ&p#t&w'qOY$_Zr$_rs%Qsw$_wx&|x!Q$_!Q![0s![!c$_!c!}0s!}#O$_#O#P%|#P#R$_#R#S0s#S#T$_#T#W0s#W#XDc#X#o0s#o~$_*qDnb(cW'vQ&p#t&w'qOY$_Zr$_rs%Qsw$_wx&|x!Q$_!Q![0s![!c$_!c!}0s!}#O$_#O#P%|#P#R$_#R#S0s#S#T$_#T#]0s#]#^Ev#^#o0s#o~$_*qFRb(cW'vQ&p#t&w'qOY$_Zr$_rs%Qsw$_wx&|x!Q$_!Q![0s![!c$_!c!}0s!}#O$_#O#P%|#P#R$_#R#S0s#S#T$_#T#Y0s#Y#ZGZ#Z#o0s#o~$_*qGh`(cW'vQ&p#t&u'q&w'qOY$_Zr$_rs%Qsw$_wx&|x!Q$_!Q![0s![!c$_!c!}0s!}#O$_#O#P%|#P#R$_#R#S0s#S#T$_#T#o0s#o~$_*qHud(cW'vQ&p#t&w'qOY$_Zr$_rs%Qsw$_wx&|x!Q$_!Q![0s![!c$_!c!}0s!}#O$_#O#P%|#P#R$_#R#S0s#S#T$_#T#Y0s#Y#ZJT#Z#b0s#b#c!'c#c#o0s#o~$_*qJbd(cW'vQ&q'q&p#t&w'qOY$_Zr$_rs%Qsw$_wx&|x!Q$_!Q![0s![!c$_!c!}0s!}#O$_#O#P%|#P#R$_#R#S0s#S#T$_#T#W0s#W#XKp#X#b0s#b#c! w#c#o0s#o~$_*qK{b(cW'vQ&p#t&w'qOY$_Zr$_rs%Qsw$_wx&|x!Q$_!Q![0s![!c$_!c!}0s!}#O$_#O#P%|#P#R$_#R#S0s#S#T$_#T#X0s#X#YMT#Y#o0s#o~$_*qM`b(cW'vQ&p#t&w'qOY$_Zr$_rs%Qsw$_wx&|x!Q$_!Q![0s![!c$_!c!}0s!}#O$_#O#P%|#P#R$_#R#S0s#S#T$_#T#Y0s#Y#ZNh#Z#o0s#o~$_*qNu`(cW'vQ&r'q&p#t&w'qOY$_Zr$_rs%Qsw$_wx&|x!Q$_!Q![0s![!c$_!c!}0s!}#O$_#O#P%|#P#R$_#R#S0s#S#T$_#T#o0s#o~$_*q!!Sb(cW'vQ&p#t&w'qOY$_Zr$_rs%Qsw$_wx&|x!Q$_!Q![0s![!c$_!c!}0s!}#O$_#O#P%|#P#R$_#R#S0s#S#T$_#T#W0s#W#X!#[#X#o0s#o~$_*q!#gb(cW'vQ&p#t&w'qOY$_Zr$_rs%Qsw$_wx&|x!Q$_!Q![0s![!c$_!c!}0s!}#O$_#O#P%|#P#R$_#R#S0s#S#T$_#T#X0s#X#Y!$o#Y#o0s#o~$_*q!$zb(cW'vQ&p#t&w'qOY$_Zr$_rs%Qsw$_wx&|x!Q$_!Q![0s![!c$_!c!}0s!}#O$_#O#P%|#P#R$_#R#S0s#S#T$_#T#Y0s#Y#Z!&S#Z#o0s#o~$_*q!&a`(cW'vQ&s'q&p#t&w'qOY$_Zr$_rs%Qsw$_wx&|x!Q$_!Q![0s![!c$_!c!}0s!}#O$_#O#P%|#P#R$_#R#S0s#S#T$_#T#o0s#o~$_*q!'nb(cW'vQ&p#t&w'qOY$_Zr$_rs%Qsw$_wx&|x!Q$_!Q![0s![!c$_!c!}0s!}#O$_#O#P%|#P#R$_#R#S0s#S#T$_#T#V0s#V#W!(v#W#o0s#o~$_*q!)Rb(cW'vQ&p#t&w'qOY$_Zr$_rs%Qsw$_wx&|x!Q$_!Q![0s![!c$_!c!}0s!}#O$_#O#P%|#P#R$_#R#S0s#S#T$_#T#`0s#`#a!*Z#a#o0s#o~$_*q!*fb(cW'vQ&p#t&w'qOY$_Zr$_rs%Qsw$_wx&|x!Q$_!Q![0s![!c$_!c!}0s!}#O$_#O#P%|#P#R$_#R#S0s#S#T$_#T#i0s#i#j!+n#j#o0s#o~$_*q!+yb(cW'vQ&p#t&w'qOY$_Zr$_rs%Qsw$_wx&|x!Q$_!Q![0s![!c$_!c!}0s!}#O$_#O#P%|#P#R$_#R#S0s#S#T$_#T#W0s#W#X!-R#X#o0s#o~$_*q!-^b(cW'vQ&p#t&w'qOY$_Zr$_rs%Qsw$_wx&|x!Q$_!Q![0s![!c$_!c!}0s!}#O$_#O#P%|#P#R$_#R#S0s#S#T$_#T#X0s#X#Y!.f#Y#o0s#o~$_*q!.s`(cW'vQV'q&p#t&w'qOY$_Zr$_rs%Qsw$_wx&|x!Q$_!Q![0s![!c$_!c!}0s!}#O$_#O#P%|#P#R$_#R#S0s#S#T$_#T#o0s#o~$_*m!0SY(cW'vQ#bp!`&{&p#tOY$_Zr$_rs%Qsw$_wx&|x!_$_!_!`!0r!`#O$_#O#P%|#P~$_*m!0}W!k'm(cW'vQ&p#tOY$_Zr$_rs%Qsw$_wx&|x#O$_#O#P%|#P~$_*m!1tZ(`&{(cW'vQ#cp&p#tOY$_Zr$_rs%Qsv$_vw!2gwx&|x!_$_!_!`!0r!`#O$_#O#P%|#P~$_*m!2tW(_&{#ep(cW'vQ&p#tOY$_Zr$_rs%Qsw$_wx&|x#O$_#O#P%|#P~$_)w!3iU(dS'vQ(b&{&p#tOY&|Zr&|rs%ks#O&|#O#P%|#P~&|,T!4WW(cW'vQ]+y&p#tOY$_Zr$_rs%Qsw$_wx&|x#O$_#O#P%|#P~$_$a!4{W|a(cW'vQ&p#tOY$_Zr$_rs%Qsw$_wx&|x#O$_#O#P%|#P~$_*m!5rY(]&{(cW'vQ#bp&p#tOY$_Zr$_rs%Qsw$_wx&|x!_$_!_!`!0r!`#O$_#O#P%|#P~$_*m!6o[(cW'vQ#bp!^&{&p#tOY$_Zr$_rs%Qsw$_wx&|x{$_{|!7e|!_$_!_!`!0r!`#O$_#O#P%|#P~$_*m!7pW(cW!]'m'vQ&p#tOY$_Zr$_rs%Qsw$_wx&|x#O$_#O#P%|#P~$_*P!8eW!Q'P(cW'vQ&p#tOY$_Zr$_rs%Qsw$_wx&|x#O$_#O#P%|#P~$_*m!9[](cW'vQ#bp!^&{&p#tOY$_Zr$_rs%Qsw$_wx&|x}$_}!O!7e!O!_$_!_!`!0r!`!a!:T!a#O$_#O#P%|#P~$_*m!:`W(O'm(cW'vQ&p#tOY$_Zr$_rs%Qsw$_wx&|x#O$_#O#P%|#P~$_*P!;T[(cW'vQ&p#t'}&{OY$_Zr$_rs%Qsw$_wx&|x!O$_!O!P!;y!P!Q$_!Q![!=g![#O$_#O#P%|#P~$_*P!n!a#O$_#O#P%|#P~$_*m$>UW#dp!f&{(cW'vQ&p#tOY$_Zr$_rs%Qsw$_wx&|x#O$_#O#P%|#P~$_*m$>{Y(cW'vQ#cp!j&{&p#tOY$_Zr$_rs%Qsw$_wx&|x!_$_!_!`!0r!`#O$_#O#P%|#P~$_$P$?vW'{P(cW'vQ&p#tOY$_Zr$_rs%Qsw$_wx&|x#O$_#O#P%|#P~$_,T$@o`(cW(PS'vQ!W&z'x#T&p#tOY$_Zr$_rs%Qsw$_wx&|x!Q$_!Q![$@`![!c$_!c!}$@`!}#O$_#O#P%|#P#R$_#R#S$@`#S#T$_#T#o$@`#o~$_,T$BQ`(cW(PS'vQ!W&z'x#T&p#tOY$_Zr$_rs$CSsw$_wx$Cox!Q$_!Q![$@`![!c$_!c!}$@`!}#O$_#O#P%|#P#R$_#R#S$@`#S#T$_#T#o$@`#o~$_+]$C]U(cW'u(_&p#tOY%QZw%Qwx%kx#O%Q#O#P%|#P~%Q)s$CxU'vQ(b&{&p#tOY&|Zr&|rs%ks#O&|#O#P%|#P~&|*m$DgX!Z'm(cW'vQ&p#tOY$_Zr$_rs%Qsw$_wx&|x!}$_!}#O$ES#O#P%|#P~$_$P$E_W(YP(cW'vQ&p#tOY$_Zr$_rs%Qsw$_wx&|x#O$_#O#P%|#P~$_*q$E|_&p#tOY$F{YZ$G`Z]$F{]^$HX^!Q$F{!Q![$Ho![!w$F{!w!x$Is!x#O$F{#O#P% w#P#i$F{#i#j$Lu#j#l$F{#l#m%!e#m~$F{$O$GSSXY&p#tOY%kZ#O%k#O#P%|#P~%k*q$GiYXY't'q&p#tOX%kXY+WYZ(pZ]%k]^+W^p%kpq+Wq#O%k#O#P*l#P~%k*q$H`TXY&p#tOY%kYZ+WZ#O%k#O#P%|#P~%k$O$HvUXY&p#tOY%kZ!Q%k!Q![$IY![#O%k#O#P%|#P~%k$O$IaUXY&p#tOY%kZ!Q%k!Q![$F{![#O%k#O#P%|#P~%k$O$IxY&p#tOY%kZ!Q%k!Q![$Jh![!c%k!c!i$Jh!i#O%k#O#P%|#P#T%k#T#Z$Jh#Z~%k$O$JmY&p#tOY%kZ!Q%k!Q![$K]![!c%k!c!i$K]!i#O%k#O#P%|#P#T%k#T#Z$K]#Z~%k$O$KbY&p#tOY%kZ!Q%k!Q![$LQ![!c%k!c!i$LQ!i#O%k#O#P%|#P#T%k#T#Z$LQ#Z~%k$O$LVY&p#tOY%kZ!Q%k!Q![$Lu![!c%k!c!i$Lu!i#O%k#O#P%|#P#T%k#T#Z$Lu#Z~%k$O$LzY&p#tOY%kZ!Q%k!Q![$Mj![!c%k!c!i$Mj!i#O%k#O#P%|#P#T%k#T#Z$Mj#Z~%k$O$MoY&p#tOY%kZ!Q%k!Q![$N_![!c%k!c!i$N_!i#O%k#O#P%|#P#T%k#T#Z$N_#Z~%k$O$NdY&p#tOY%kZ!Q%k!Q![% S![!c%k!c!i% S!i#O%k#O#P%|#P#T%k#T#Z% S#Z~%k$O% XY&p#tOY%kZ!Q%k!Q![$F{![!c%k!c!i$F{!i#O%k#O#P%|#P#T%k#T#Z$F{#Z~%k$O%!OVXY&p#tOY%kYZ%kZ]%k]^&h^#O%k#O#P%|#P~%k$O%!jY&p#tOY%kZ!Q%k!Q![%#Y![!c%k!c!i%#Y!i#O%k#O#P%|#P#T%k#T#Z%#Y#Z~%k$O%#_Y&p#tOY%kZ!Q%k!Q![%#}![!c%k!c!i%#}!i#O%k#O#P%|#P#T%k#T#Z%#}#Z~%k$O%$UYXY&p#tOY%kZ!Q%k!Q![%#}![!c%k!c!i%#}!i#O%k#O#P%|#P#T%k#T#Z%#}#Z~%k*P%%PX![&k(cW'vQ&p#tOY$_Zr$_rs%Qsw$_wx&|x#O$_#O#P%|#P#Q%%l#Q~$_$d%%wW(ed(cW'vQ&p#tOY$_Zr$_rs%Qsw$_wx&|x#O$_#O#P%|#P~$_*m%&nY(cW'vQ#cp&p#t!c&{OY$_Zr$_rs%Qsw$_wx&|x!_$_!_!`!0r!`#O$_#O#P%|#P~$_,T%'mb(cW(PS'vQ!W&z'x#T&p#tOY$_Zr$_rs$CSsw$_wx$Cox!Q$_!Q!Y$@`!Y!Z$Aq!Z![$@`![!c$_!c!}$@`!}#O$_#O#P%|#P#R$_#R#S$@`#S#T$_#T#o$@`#o~$_){%)QW!S&{(cW'vQ&p#tOY$_Zr$_rs%Qsw$_wx&|x#O$_#O#P%|#P~$_*m%)w[(cW'vQ#cp&p#t!b&{OY$_Zr$_rs%Qsw$_wx&|x!_$_!_!`!0r!`#O$_#O#P%|#P#p$_#p#q%*m#q~$_*m%*zW(^&{#ep(cW'vQ&p#tOY$_Zr$_rs%Qsw$_wx&|x#O$_#O#P%|#P~$_$a%+oW!Ya(cW'vQ&p#tOY$_Zr$_rs%Qsw$_wx&|x#O$_#O#P%|#P~$_$u%,fa(cW'vQ#cp&[P&p#tOX$_XY%-kZp$_pq%-kqr$_rs%Qsw$_wx&|x!c$_!c!}%.y!}#O$_#O#P%|#P#R$_#R#S%.y#S#T$_#T#o%.y#o~$_$T%-ta(cW'vQ&p#tOX$_XY%-kZp$_pq%-kqr$_rs%Qsw$_wx&|x!c$_!c!}%.y!}#O$_#O#P%|#P#R$_#R#S%.y#S#T$_#T#o%.y#o~$_$T%/U`(cW'vQdT&p#tOY$_Zr$_rs%Qsw$_wx&|x!Q$_!Q![%.y![!c$_!c!}%.y!}#O$_#O#P%|#P#R$_#R#S%.y#S#T$_#T#o%.y#o~$_",tokenizers:[qde,Ude,0,1,2,3,4,5,6,7,8],topRules:{Program:[0,271]},dynamicPrecedences:{"84":1,"91":1,"98":1,"104":-10,"105":1,"119":-1,"125":-10,"126":1,"183":1,"186":-10,"227":-1,"231":2,"232":2,"270":-10,"325":3,"369":1,"370":3,"371":1,"372":1},specialized:[{term:316,get:t=>Lde[t]||-1},{term:32,get:t=>Bde[t]||-1},{term:70,get:t=>Mde[t]||-1},{term:323,get:t=>Yde[t]||-1}],tokenPrec:21623}),Vde=qi.define({parser:Zde.configure({props:[or.add({IfStatement:Nn({except:/^\s*({|else\b)/}),TryStatement:Nn({except:/^\s*({|catch)\b/}),LabeledStatement:H$,CaseStatement:t=>t.baseIndent+t.unit,BlockComment:()=>-1,CompoundStatement:Sa({closing:"}"}),Statement:Nn({except:/^{/})}),ar.add({"DeclarationList CompoundStatement EnumeratorList FieldDeclarationList InitializerList":Va,BlockComment(t){return{from:t.from+2,to:t.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/}});function jde(){return new sr(Vde)}function Nde(t){j4(t,"start");var e={},n=t.languageData||{},i=!1;for(var r in t)if(r!=n&&t.hasOwnProperty(r))for(var s=e[r]=[],o=t[r],a=0;a2&&o.token&&typeof o.token!="string"){n.pending=[];for(var c=2;c-1)return null;var r=n.indent.length-1,s=t[n.state];e:for(;;){for(var o=0;o]:","[<>=]=","<<=?",">>>?=?","=>","--?>","<--[->]?","\\/\\/","\\.{2,3}","[\\.\\\\%*+\\-<>!\\/^|&]=?","\\?","\\$","~",":"],Ope=Uo(["[<>]:","[<>=]=","[!=]==","<<=?",">>>?=?","=>?","--?>","<--[->]?","\\/\\/","[\\\\%*+\\-<>!\\/^|&\\u00F7\\u22BB]=?","\\?","\\$","~",":","\\u00D7","\\u2208","\\u2209","\\u220B","\\u220C","\\u2218","\\u221A","\\u221B","\\u2229","\\u222A","\\u2260","\\u2264","\\u2265","\\u2286","\\u2288","\\u228A","\\u22C5","\\b(in|isa)\\b(?!.?\\()"],""),hpe=/^[;,()[\]{}]/,dpe=/^[_A-Za-z\u00A1-\u2217\u2219-\uFFFF][\w\u00A1-\u2217\u2219-\uFFFF]*!*/,ppe=Uo([lpe,cpe,upe,fpe],"'"),mpe=["begin","function","type","struct","immutable","let","macro","for","while","quote","if","else","elseif","try","finally","catch","do"],gpe=["end","else","elseif","catch","finally"],J4=["if","else","elseif","while","for","begin","let","end","do","try","catch","finally","return","break","continue","global","local","const","export","import","importall","using","function","where","macro","module","baremodule","struct","type","mutable","immutable","quote","typealias","abstract","primitive","bitstype"],eE=["true","false","nothing","NaN","Inf"],vpe=Uo(mpe),ype=Uo(gpe),$pe=Uo(J4),bpe=Uo(eE),_pe=/^@[_A-Za-z\u00A1-\uFFFF][\w\u00A1-\uFFFF]*!*/,Qpe=/^:[_A-Za-z\u00A1-\uFFFF][\w\u00A1-\uFFFF]*!*/,Spe=/^(`|([_A-Za-z\u00A1-\uFFFF]*"("")?))/,wpe=Uo(K4,"","@"),xpe=Uo(K4,"",":");function wx(t){return t.nestedArrays>0}function Ppe(t){return t.nestedGenerators>0}function xx(t,e){return typeof e=="undefined"&&(e=0),t.scopes.length<=e?null:t.scopes[t.scopes.length-(e+1)]}function oc(t,e){if(t.match("#=",!1))return e.tokenize=Cpe,e.tokenize(t,e);var n=e.leavingExpr;if(t.sol()&&(n=!1),e.leavingExpr=!1,n&&t.match(/^'+/))return"operator";if(t.match(/\.{4,}/))return"error";if(t.match(/\.{1,3}/))return"operator";if(t.eatSpace())return null;var i=t.peek();if(i==="#")return t.skipToEnd(),"comment";if(i==="["&&(e.scopes.push("["),e.nestedArrays++),i==="("&&(e.scopes.push("("),e.nestedGenerators++),wx(e)&&i==="]"){for(;e.scopes.length&&xx(e)!=="[";)e.scopes.pop();e.scopes.pop(),e.nestedArrays--,e.leavingExpr=!0}if(Ppe(e)&&i===")"){for(;e.scopes.length&&xx(e)!=="(";)e.scopes.pop();e.scopes.pop(),e.nestedGenerators--,e.leavingExpr=!0}if(wx(e)){if(e.lastToken=="end"&&t.match(":"))return"operator";if(t.match("end"))return"number"}var r;if((r=t.match(vpe,!1))&&e.scopes.push(r[0]),t.match(ype,!1)&&e.scopes.pop(),t.match(/^::(?![:\$])/))return e.tokenize=kpe,e.tokenize(t,e);if(!n&&(t.match(Qpe)||t.match(xpe)))return"builtin";if(t.match(Ope))return"operator";if(t.match(/^\.?\d/,!1)){var s=RegExp(/^im\b/),o=!1;if(t.match(/^0x\.[0-9a-f_]+p[\+\-]?[_\d]+/i)&&(o=!0),t.match(/^0x[0-9a-f_]+/i)&&(o=!0),t.match(/^0b[01_]+/i)&&(o=!0),t.match(/^0o[0-7_]+/i)&&(o=!0),t.match(/^(?:(?:\d[_\d]*)?\.(?!\.)(?:\d[_\d]*)?|\d[_\d]*\.(?!\.)(?:\d[_\d]*))?([Eef][\+\-]?[_\d]+)?/i)&&(o=!0),t.match(/^\d[_\d]*(e[\+\-]?\d+)?/i)&&(o=!0),o)return t.match(s),e.leavingExpr=!0,"number"}if(t.match("'"))return e.tokenize=Tpe,e.tokenize(t,e);if(t.match(Spe))return e.tokenize=Rpe(t.current()),e.tokenize(t,e);if(t.match(_pe)||t.match(wpe))return"meta";if(t.match(hpe))return null;if(t.match($pe))return"keyword";if(t.match(bpe))return"builtin";var a=e.isDefinition||e.lastToken=="function"||e.lastToken=="macro"||e.lastToken=="type"||e.lastToken=="struct"||e.lastToken=="immutable";return t.match(dpe)?a?t.peek()==="."?(e.isDefinition=!0,"variable"):(e.isDefinition=!1,"def"):(e.leavingExpr=!0,"variable"):(t.next(),"error")}function kpe(t,e){return t.match(/.*?(?=[,;{}()=\s]|$)/),t.match("{")?e.nestedParameters++:t.match("}")&&e.nestedParameters>0&&e.nestedParameters--,e.nestedParameters>0?t.match(/.*?(?={|})/)||t.next():e.nestedParameters==0&&(e.tokenize=oc),"builtin"}function Cpe(t,e){return t.match("#=")&&e.nestedComments++,t.match(/.*?(?=(#=|=#))/)||t.skipToEnd(),t.match("=#")&&(e.nestedComments--,e.nestedComments==0&&(e.tokenize=oc)),"comment"}function Tpe(t,e){var n=!1,i;if(t.match(ppe))n=!0;else if(i=t.match(/\\u([a-f0-9]{1,4})(?=')/i)){var r=parseInt(i[1],16);(r<=55295||r>=57344)&&(n=!0,t.next())}else if(i=t.match(/\\U([A-Fa-f0-9]{5,8})(?=')/)){var r=parseInt(i[1],16);r<=1114111&&(n=!0,t.next())}return n?(e.leavingExpr=!0,e.tokenize=oc,"string"):(t.match(/^[^']+(?=')/)||t.skipToEnd(),t.match("'")&&(e.tokenize=oc),"error")}function Rpe(t){t.substr(-3)==='"""'?t='"""':t.substr(-1)==='"'&&(t='"');function e(n,i){if(n.eat("\\"))n.next();else{if(n.match(t))return i.tokenize=oc,i.leavingExpr=!0,"string";n.eat(/[`"]/)}return n.eatWhile(/[^\\`"]/),"string"}return e}const Ape={startState:function(){return{tokenize:oc,scopes:[],lastToken:null,leavingExpr:!1,isDefinition:!1,nestedArrays:0,nestedComments:0,nestedGenerators:0,nestedParameters:0,firstParenPos:-1}},token:function(t,e){var n=e.tokenize(t,e),i=t.current();return i&&n&&(e.lastToken=i),n},indent:function(t,e,n){var i=0;return(e==="]"||e===")"||/^end\b/.test(e)||/^else/.test(e)||/^catch\b/.test(e)||/^elseif\b/.test(e)||/^finally/.test(e))&&(i=-1),(t.scopes.length+i)*n.unit},languageData:{indentOnInput:/^\s*(end|else|catch|finally)\b$/,commentTokens:{line:"#",block:{open:"#=",close:"=#"}},closeBrackets:{brackets:["(","[","{",'"']},autocomplete:J4.concat(eE)}};function $1(t){for(var e={},n=t.split(" "),i=0;i*\/]/.test(i)?ji(null,"select-op"):/[;{}:\[\]]/.test(i)?ji(null,i):(t.eatWhile(/[\w\\\-]/),ji("variable","variable"))}function Px(t,e){for(var n=!1,i;(i=t.next())!=null;){if(n&&i=="/"){e.tokenize=Bp;break}n=i=="*"}return ji("comment","comment")}function kx(t,e){for(var n=0,i;(i=t.next())!=null;){if(n>=2&&i==">"){e.tokenize=Bp;break}n=i=="-"?n+1:0}return ji("comment","comment")}function zpe(t){return function(e,n){for(var i=!1,r;(r=e.next())!=null&&!(r==t&&!i);)i=!i&&r=="\\";return i||(n.tokenize=Bp),ji("string","string")}}const Ipe={startState:function(){return{tokenize:Bp,baseIndent:0,stack:[]}},token:function(t,e){if(t.eatSpace())return null;Fs=null;var n=e.tokenize(t,e),i=e.stack[e.stack.length-1];return Fs=="hash"&&i=="rule"?n="atom":n=="variable"&&(i=="rule"?n="number":(!i||i=="@media{")&&(n="tag")),i=="rule"&&/^[\{\};]$/.test(Fs)&&e.stack.pop(),Fs=="{"?i=="@media"?e.stack[e.stack.length-1]="@media{":e.stack.push("{"):Fs=="}"?e.stack.pop():Fs=="@media"?e.stack.push("@media"):i=="{"&&Fs!="comment"&&e.stack.push("rule"),n},indent:function(t,e,n){var i=t.stack.length;return/^\}/.test(e)&&(i-=t.stack[t.stack.length-1]=="rule"?2:1),t.baseIndent+i*n.unit},languageData:{indentOnInput:/^\s*\}$/}};function Mp(t){for(var e={},n=0;n=!&|~$:]/,mr;function Gv(t,e){mr=null;var n=t.next();if(n=="#")return t.skipToEnd(),"comment";if(n=="0"&&t.eat("x"))return t.eatWhile(/[\da-f]/i),"number";if(n=="."&&t.eat(/\d/))return t.match(/\d*(?:e[+\-]?\d+)?/),"number";if(/\d/.test(n))return t.match(/\d*(?:\.\d+)?(?:e[+\-]\d+)?L?/),"number";if(n=="'"||n=='"')return e.tokenize=Mpe(n),"string";if(n=="`")return t.match(/[^`]+`/),"string.special";if(n=="."&&t.match(/.(?:[.]|\d+)/))return"keyword";if(/[a-zA-Z\.]/.test(n)){t.eatWhile(/[\w\.]/);var i=t.current();return Upe.propertyIsEnumerable(i)?"atom":Lpe.propertyIsEnumerable(i)?(Bpe.propertyIsEnumerable(i)&&!t.match(/\s*if(\s+|$)/,!1)&&(mr="block"),"keyword"):Dpe.propertyIsEnumerable(i)?"builtin":"variable"}else return n=="%"?(t.skipTo("%")&&t.next(),"variableName.special"):n=="<"&&t.eat("-")||n=="<"&&t.match("<-")||n=="-"&&t.match(/>>?/)||n=="="&&e.ctx.argList?"operator":Cx.test(n)?(n=="$"||t.eatWhile(Cx),"operator"):/[\(\){}\[\];]/.test(n)?(mr=n,n==";"?"punctuation":null):null}function Mpe(t){return function(e,n){if(e.eat("\\")){var i=e.next();return i=="x"?e.match(/^[a-f0-9]{2}/i):(i=="u"||i=="U")&&e.eat("{")&&e.skipTo("}")?e.next():i=="u"?e.match(/^[a-f0-9]{4}/i):i=="U"?e.match(/^[a-f0-9]{8}/i):/[0-7]/.test(i)&&e.match(/^[0-7]{1,2}/),"string.special"}else{for(var r;(r=e.next())!=null;){if(r==t){n.tokenize=Gv;break}if(r=="\\"){e.backUp(1);break}}return"string"}}}var Tx=1,km=2,Cm=4;function KO(t,e,n){t.ctx={type:e,indent:t.indent,flags:0,column:n.column(),prev:t.ctx}}function Rx(t,e){var n=t.ctx;t.ctx={type:n.type,indent:n.indent,flags:n.flags|e,column:n.column,prev:n.prev}}function Tm(t){t.indent=t.ctx.indent,t.ctx=t.ctx.prev}const Ype={startState:function(t){return{tokenize:Gv,ctx:{type:"top",indent:-t,flags:km},indent:0,afterIdent:!1}},token:function(t,e){if(t.sol()&&((e.ctx.flags&3)==0&&(e.ctx.flags|=km),e.ctx.flags&Cm&&Tm(e),e.indent=t.indentation()),t.eatSpace())return null;var n=e.tokenize(t,e);return n!="comment"&&(e.ctx.flags&km)==0&&Rx(e,Tx),(mr==";"||mr=="{"||mr=="}")&&e.ctx.type=="block"&&Tm(e),mr=="{"?KO(e,"}",t):mr=="("?(KO(e,")",t),e.afterIdent&&(e.ctx.argList=!0)):mr=="["?KO(e,"]",t):mr=="block"?KO(e,"block",t):mr==e.ctx.type?Tm(e):e.ctx.type=="block"&&n!="comment"&&Rx(e,Cm),e.afterIdent=n=="variable"||n=="keyword",n},indent:function(t,e,n){if(t.tokenize!=Gv)return 0;var i=e&&e.charAt(0),r=t.ctx,s=i==r.type;return r.flags&Cm&&(r=r.prev),r.type=="block"?r.indent+(i=="{"?0:n.unit):r.flags&Tx?r.column+(s?0:1):r.indent+(s?0:n.unit)},languageData:{wordChars:".",commentTokens:{line:"#"},autocomplete:tE.concat(nE,iE)}};function b1(t){for(var e={},n=0,i=t.length;n]/)?(t.eat(/[\<\>]/),"atom"):t.eat(/[\+\-\*\/\&\|\:\!]/)?"atom":t.eat(/[a-zA-Z$@_\xa1-\uffff]/)?(t.eatWhile(/[\w$\xa1-\uffff]/),t.eat(/[\?\!\=]/),"atom"):"operator";if(n=="@"&&t.match(/^@?[a-zA-Z_\xa1-\uffff]/))return t.eat("@"),t.eatWhile(/[\w\xa1-\uffff]/),"propertyName";if(n=="$")return t.eat(/[a-zA-Z_]/)?t.eatWhile(/[\w]/):t.eat(/\d/)?t.eat(/\d/):t.next(),"variableName.special";if(/[a-zA-Z_\xa1-\uffff]/.test(n))return t.eatWhile(/[\w\xa1-\uffff]/),t.eat(/[\?\!]/),t.eat(":")?"atom":"variable";if(n=="|"&&(e.varList||e.lastTok=="{"||e.lastTok=="do"))return gr="|",null;if(/[\(\)\[\]{}\\;]/.test(n))return gr=n,null;if(n=="-"&&t.eat(">"))return"operator";if(/[=+\-\/*:\.^%<>~|]/.test(n)){var a=t.eatWhile(/[=+\-\/*:\.^%<>~|]/);return n=="."&&!a&&(gr="."),"operator"}else return null}}}function Fpe(t){for(var e=t.pos,n=0,i,r=!1,s=!1;(i=t.next())!=null;)if(s)s=!1;else{if("[{(".indexOf(i)>-1)n++;else if("]})".indexOf(i)>-1){if(n--,n<0)break}else if(i=="/"&&n==0){r=!0;break}s=i=="\\"}return t.backUp(t.pos-e),r}function Hv(t){return t||(t=1),function(e,n){if(e.peek()=="}"){if(t==1)return n.tokenize.pop(),n.tokenize[n.tokenize.length-1](e,n);n.tokenize[n.tokenize.length-1]=Hv(t-1)}else e.peek()=="{"&&(n.tokenize[n.tokenize.length-1]=Hv(t+1));return Rd(e,n)}}function Gpe(){var t=!1;return function(e,n){return t?(n.tokenize.pop(),n.tokenize[n.tokenize.length-1](e,n)):(t=!0,Rd(e,n))}}function Yc(t,e,n,i){return function(r,s){var o=!1,a;for(s.context.type==="read-quoted-paused"&&(s.context=s.context.prev,r.eat("}"));(a=r.next())!=null;){if(a==t&&(i||!o)){s.tokenize.pop();break}if(n&&a=="#"&&!o){if(r.eat("{")){t=="}"&&(s.context={prev:s.context,type:"read-quoted-paused"}),s.tokenize.push(Hv());break}else if(/[@\$]/.test(r.peek())){s.tokenize.push(Gpe());break}}o=!o&&a=="\\"}return e}}function Hpe(t,e){return function(n,i){return e&&n.eatSpace(),n.match(t)?i.tokenize.pop():n.skipToEnd(),"string"}}function Kpe(t,e){return t.sol()&&t.match("=end")&&t.eol()&&e.tokenize.pop(),t.skipToEnd(),"comment"}const Jpe={startState:function(t){return{tokenize:[Rd],indented:0,context:{type:"top",indented:-t},continuedLine:!1,lastTok:null,varList:!1}},token:function(t,e){gr=null,t.sol()&&(e.indented=t.indentation());var n=e.tokenize[e.tokenize.length-1](t,e),i,r=gr;if(n=="variable"){var s=t.current();n=e.lastTok=="."?"property":Zpe.propertyIsEnumerable(t.current())?"keyword":/^[A-Z]/.test(s)?"tag":e.lastTok=="def"||e.lastTok=="class"||e.varList?"def":"variable",n=="keyword"&&(r=s,Vpe.propertyIsEnumerable(s)?i="indent":jpe.propertyIsEnumerable(s)?i="dedent":((s=="if"||s=="unless")&&t.column()==t.indentation()||s=="do"&&e.context.indented1&&t.eat("$");var n=t.next();return/['"({]/.test(n)?(e.tokens[0]=Yp(n,n=="("?"quote":n=="{"?"def":"string"),ac(t,e)):(/\d/.test(n)||t.eatWhile(/\w/),e.tokens.shift(),"def")};function n0e(t){return function(e,n){return e.sol()&&e.string==t&&n.tokens.shift(),e.skipToEnd(),"string.special"}}function ac(t,e){return(e.tokens[0]||e0e)(t,e)}const i0e={startState:function(){return{tokens:[]}},token:function(t,e){return ac(t,e)},languageData:{autocomplete:sE.concat(oE,aE),closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"#"}}};function Zp(t){for(var e={},n=0;n~^?!",c0e=":;,.(){}[]",u0e=/^\-?0b[01][01_]*/,f0e=/^\-?0o[0-7][0-7_]*/,O0e=/^\-?0x[\dA-Fa-f][\dA-Fa-f_]*(?:(?:\.[\dA-Fa-f][\dA-Fa-f_]*)?[Pp]\-?\d[\d_]*)?/,h0e=/^\-?\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee]\-?\d[\d_]*)?/,d0e=/^\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1/,p0e=/^\.(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/,m0e=/^\#[A-Za-z]+/,g0e=/^@(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/;function cE(t,e,n){if(t.sol()&&(e.indented=t.indentation()),t.eatSpace())return null;var i=t.peek();if(i=="/"){if(t.match("//"))return t.skipToEnd(),"comment";if(t.match("/*"))return e.tokenize.push(Jv),Jv(t,e)}if(t.match(m0e))return"builtin";if(t.match(g0e))return"attribute";if(t.match(u0e)||t.match(f0e)||t.match(O0e)||t.match(h0e))return"number";if(t.match(p0e))return"property";if(l0e.indexOf(i)>-1)return t.next(),"operator";if(c0e.indexOf(i)>-1)return t.next(),t.match(".."),"punctuation";var r;if(r=t.match(/("""|"|')/)){var s=y0e.bind(null,r[0]);return e.tokenize.push(s),s(t,e)}if(t.match(d0e)){var o=t.current();return a0e.hasOwnProperty(o)?"type":o0e.hasOwnProperty(o)?"atom":r0e.hasOwnProperty(o)?(s0e.hasOwnProperty(o)&&(e.prev="define"),"keyword"):n=="define"?"def":"variable"}return t.next(),null}function v0e(){var t=0;return function(e,n,i){var r=cE(e,n,i);if(r=="punctuation"){if(e.current()=="(")++t;else if(e.current()==")"){if(t==0)return e.backUp(1),n.tokenize.pop(),n.tokenize[n.tokenize.length-1](e,n);--t}}return r}}function y0e(t,e,n){for(var i=t.length==1,r,s=!1;r=e.peek();)if(s){if(e.next(),r=="(")return n.tokenize.push(v0e()),"string";s=!1}else{if(e.match(t))return n.tokenize.pop(),"string";e.next(),s=r=="\\"}return i&&n.tokenize.pop(),"string"}function Jv(t,e){for(var n;t.match(/^[^/*]+/,!0),n=t.next(),!!n;)n==="/"&&t.eat("*")?e.tokenize.push(Jv):n==="*"&&t.eat("/")&&e.tokenize.pop();return"comment"}function $0e(t,e,n){this.prev=t,this.align=e,this.indented=n}function b0e(t,e){var n=e.match(/^\s*($|\/[\/\*]|[)}\]])/,!1)?null:e.column()+1;t.context=new $0e(t.context,n,t.indented)}function _0e(t){t.context&&(t.indented=t.context.indented,t.context=t.context.prev)}const Q0e={startState:function(){return{prev:null,context:null,indented:0,tokenize:[]}},token:function(t,e){var n=e.prev;e.prev=null;var i=e.tokenize[e.tokenize.length-1]||cE,r=i(t,e,n);if(!r||r=="comment"?e.prev=n:e.prev||(e.prev=r),r=="punctuation"){var s=/[\(\[\{]|([\]\)\}])/.exec(t.current());s&&(s[1]?_0e:b0e)(e,t)}return r},indent:function(t,e,n){var i=t.context;if(!i)return 0;var r=/^[\]\}\)]/.test(e);return i.align!=null?i.align-(r?1:0):i.indented+(r?0:n.unit)},languageData:{indentOnInput:/^\s*[\)\}\]]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}};var ey="error";function Do(t){return new RegExp("^(("+t.join(")|(")+"))\\b","i")}var S0e=new RegExp("^[\\+\\-\\*/%&\\\\|\\^~<>!]"),w0e=new RegExp("^[\\(\\)\\[\\]\\{\\}@,:`=;\\.]"),x0e=new RegExp("^((==)|(<>)|(<=)|(>=)|(<>)|(<<)|(>>)|(//)|(\\*\\*))"),P0e=new RegExp("^((\\+=)|(\\-=)|(\\*=)|(%=)|(/=)|(&=)|(\\|=)|(\\^=))"),k0e=new RegExp("^((//=)|(>>=)|(<<=)|(\\*\\*=))"),C0e=new RegExp("^[_A-Za-z][_A-Za-z0-9]*"),uE=["class","module","sub","enum","select","while","if","function","get","set","property","try","structure","synclock","using","with"],fE=["else","elseif","case","catch","finally"],OE=["next","loop"],hE=["and","andalso","or","orelse","xor","in","not","is","isnot","like"],T0e=Do(hE),dE=["#const","#else","#elseif","#end","#if","#region","addhandler","addressof","alias","as","byref","byval","cbool","cbyte","cchar","cdate","cdbl","cdec","cint","clng","cobj","compare","const","continue","csbyte","cshort","csng","cstr","cuint","culng","cushort","declare","default","delegate","dim","directcast","each","erase","error","event","exit","explicit","false","for","friend","gettype","goto","handles","implements","imports","infer","inherits","interface","isfalse","istrue","lib","me","mod","mustinherit","mustoverride","my","mybase","myclass","namespace","narrowing","new","nothing","notinheritable","notoverridable","of","off","on","operator","option","optional","out","overloads","overridable","overrides","paramarray","partial","private","protected","public","raiseevent","readonly","redim","removehandler","resume","return","shadows","shared","static","step","stop","strict","then","throw","to","true","trycast","typeof","until","until","when","widening","withevents","writeonly"],pE=["object","boolean","char","string","byte","sbyte","short","ushort","int16","uint16","integer","uinteger","int32","uint32","long","ulong","int64","uint64","decimal","single","double","float","date","datetime","intptr","uintptr"],R0e=Do(dE),A0e=Do(pE),E0e='"',X0e=Do(uE),mE=Do(fE),gE=Do(OE),vE=Do(["end"]),W0e=Do(["do"]);function ty(t,e){e.currentIndent++}function Eh(t,e){e.currentIndent--}function ny(t,e){if(t.eatSpace())return null;var n=t.peek();if(n==="'")return t.skipToEnd(),"comment";if(t.match(/^((&H)|(&O))?[0-9\.a-f]/i,!1)){var i=!1;if((t.match(/^\d*\.\d+F?/i)||t.match(/^\d+\.\d*F?/)||t.match(/^\.\d+F?/))&&(i=!0),i)return t.eat(/J/i),"number";var r=!1;if(t.match(/^&H[0-9a-f]+/i)||t.match(/^&O[0-7]+/i)?r=!0:t.match(/^[1-9]\d*F?/)?(t.eat(/J/i),r=!0):t.match(/^0(?![\dx])/i)&&(r=!0),r)return t.eat(/L/i),"number"}return t.match(E0e)?(e.tokenize=z0e(t.current()),e.tokenize(t,e)):t.match(k0e)||t.match(P0e)?null:t.match(x0e)||t.match(S0e)||t.match(T0e)?"operator":t.match(w0e)?null:t.match(W0e)?(ty(t,e),e.doInCurrentLine=!0,"keyword"):t.match(X0e)?(e.doInCurrentLine?e.doInCurrentLine=!1:ty(t,e),"keyword"):t.match(mE)?"keyword":t.match(vE)?(Eh(t,e),Eh(t,e),"keyword"):t.match(gE)?(Eh(t,e),"keyword"):t.match(A0e)||t.match(R0e)?"keyword":t.match(C0e)?"variable":(t.next(),ey)}function z0e(t){var e=t.length==1,n="string";return function(i,r){for(;!i.eol();){if(i.eatWhile(/[^'"]/),i.match(t))return r.tokenize=ny,n;i.eat(/['"]/)}return e&&(r.tokenize=ny),n}}function I0e(t,e){var n=e.tokenize(t,e),i=t.current();if(i===".")return n=e.tokenize(t,e),n==="variable"?"variable":ey;var r="[({".indexOf(i);return r!==-1&&ty(t,e),r="])}".indexOf(i),r!==-1&&Eh(t,e)?ey:n}const q0e={startState:function(){return{tokenize:ny,lastToken:null,currentIndent:0,nextLineIndent:0,doInCurrentLine:!1}},token:function(t,e){t.sol()&&(e.currentIndent+=e.nextLineIndent,e.nextLineIndent=0,e.doInCurrentLine=0);var n=I0e(t,e);return e.lastToken={style:n,content:t.current()},n},indent:function(t,e,n){var i=e.replace(/^\s+|\s+$/g,"");return i.match(gE)||i.match(vE)||i.match(mE)?n.unit*(t.currentIndent-1):t.currentIndent<0?0:t.currentIndent*n.unit},languageData:{closeBrackets:{brackets:["(","[","{",'"']},commentTokens:{line:"'"},autocomplete:uE.concat(fE).concat(OE).concat(hE).concat(dE).concat(pE)}};var U0e=["true","false","on","off","yes","no"],D0e=new RegExp("\\b(("+U0e.join(")|(")+"))$","i");const L0e={token:function(t,e){var n=t.peek(),i=e.escaped;if(e.escaped=!1,n=="#"&&(t.pos==0||/\s/.test(t.string.charAt(t.pos-1))))return t.skipToEnd(),"comment";if(t.match(/^('([^']|\\.)*'?|"([^"]|\\.)*"?)/))return"string";if(e.literal&&t.indentation()>e.keyCol)return t.skipToEnd(),"string";if(e.literal&&(e.literal=!1),t.sol()){if(e.keyCol=0,e.pair=!1,e.pairStart=!1,t.match("---")||t.match("..."))return"def";if(t.match(/^\s*-\s+/))return"meta"}if(t.match(/^(\{|\}|\[|\])/))return n=="{"?e.inlinePairs++:n=="}"?e.inlinePairs--:n=="["?e.inlineList++:e.inlineList--,"meta";if(e.inlineList>0&&!i&&n==",")return t.next(),"meta";if(e.inlinePairs>0&&!i&&n==",")return e.keyCol=0,e.pair=!1,e.pairStart=!1,t.next(),"meta";if(e.pairStart){if(t.match(/^\s*(\||\>)\s*/))return e.literal=!0,"meta";if(t.match(/^\s*(\&|\*)[a-z0-9\._-]+\b/i))return"variable";if(e.inlinePairs==0&&t.match(/^\s*-?[0-9\.\,]+\s?$/)||e.inlinePairs>0&&t.match(/^\s*-?[0-9\.\,]+\s?(?=(,|}))/))return"number";if(t.match(D0e))return"keyword"}return!e.pair&&t.match(/^\s*(?:[,\[\]{}&*!|>'"%@`][^\s'":]|[^,\[\]{}#&*!|>'"%@`])[^#]*?(?=\s*:($|\s))/)?(e.pair=!0,e.keyCol=t.indentation(),"atom"):e.pair&&t.match(/^:\s*/)?(e.pairStart=!0,"meta"):(e.pairStart=!1,e.escaped=n=="\\",t.next(),null)},startState:function(){return{pair:!1,pairStart:!1,keyCol:0,inlinePairs:0,inlineList:0,literal:!1,escaped:!1}},languageData:{commentTokens:{line:"#"}}};var B0e={break:!0,case:!0,chan:!0,const:!0,continue:!0,default:!0,defer:!0,else:!0,fallthrough:!0,for:!0,func:!0,go:!0,goto:!0,if:!0,import:!0,interface:!0,map:!0,package:!0,range:!0,return:!0,select:!0,struct:!0,switch:!0,type:!0,var:!0,bool:!0,byte:!0,complex64:!0,complex128:!0,float32:!0,float64:!0,int8:!0,int16:!0,int32:!0,int64:!0,string:!0,uint8:!0,uint16:!0,uint32:!0,uint64:!0,int:!0,uint:!0,uintptr:!0,error:!0,rune:!0},M0e={true:!0,false:!0,iota:!0,nil:!0,append:!0,cap:!0,close:!0,complex:!0,copy:!0,delete:!0,imag:!0,len:!0,make:!0,new:!0,panic:!0,print:!0,println:!0,real:!0,recover:!0},Ex=/[+\-*&^%:=<>!|\/]/,us;function Ad(t,e){var n=t.next();if(n=='"'||n=="'"||n=="`")return e.tokenize=Y0e(n),e.tokenize(t,e);if(/[\d\.]/.test(n))return n=="."?t.match(/^[0-9]+([eE][\-+]?[0-9]+)?/):n=="0"?t.match(/^[xX][0-9a-fA-F]+/)||t.match(/^0[0-7]+/):t.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/),"number";if(/[\[\]{}\(\),;\:\.]/.test(n))return us=n,null;if(n=="/"){if(t.eat("*"))return e.tokenize=Xx,Xx(t,e);if(t.eat("/"))return t.skipToEnd(),"comment"}if(Ex.test(n))return t.eatWhile(Ex),"operator";t.eatWhile(/[\w\$_\xa1-\uffff]/);var i=t.current();return B0e.propertyIsEnumerable(i)?((i=="case"||i=="default")&&(us="case"),"keyword"):M0e.propertyIsEnumerable(i)?"atom":"variable"}function Y0e(t){return function(e,n){for(var i=!1,r,s=!1;(r=e.next())!=null;){if(r==t&&!i){s=!0;break}i=!i&&t!="`"&&r=="\\"}return(s||!(i||t=="`"))&&(n.tokenize=Ad),"string"}}function Xx(t,e){for(var n=!1,i;i=t.next();){if(i=="/"&&n){e.tokenize=Ad;break}n=i=="*"}return"comment"}function yE(t,e,n,i,r){this.indented=t,this.column=e,this.type=n,this.align=i,this.prev=r}function Rm(t,e,n){return t.context=new yE(t.indented,e,n,null,t.context)}function Wx(t){if(!!t.context.prev){var e=t.context.type;return(e==")"||e=="]"||e=="}")&&(t.indented=t.context.indented),t.context=t.context.prev}}const Z0e={startState:function(t){return{tokenize:null,context:new yE(-t,0,"top",!1),indented:0,startOfLine:!0}},token:function(t,e){var n=e.context;if(t.sol()&&(n.align==null&&(n.align=!1),e.indented=t.indentation(),e.startOfLine=!0,n.type=="case"&&(n.type="}")),t.eatSpace())return null;us=null;var i=(e.tokenize||Ad)(t,e);return i=="comment"||(n.align==null&&(n.align=!0),us=="{"?Rm(e,t.column(),"}"):us=="["?Rm(e,t.column(),"]"):us=="("?Rm(e,t.column(),")"):us=="case"?n.type="case":(us=="}"&&n.type=="}"||us==n.type)&&Wx(e),e.startOfLine=!1),i},indent:function(t,e,n){if(t.tokenize!=Ad&&t.tokenize!=null)return null;var i=t.context,r=e&&e.charAt(0);if(i.type=="case"&&/^(?:case|default)\b/.test(e))return t.context.type="}",i.indented;var s=r==i.type;return i.align?i.column+(s?0:1):i.indented+(s?0:n.unit)},languageData:{indentOnInput:/^\s([{}]|case |default\s*:)$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}},V0e=Li({null:z.null,instanceof:z.operatorKeyword,this:z.self,"new super assert open to with void":z.keyword,"class interface extends implements enum":z.definitionKeyword,"module package import":z.moduleKeyword,"switch while for if else case default do break continue return try catch finally throw":z.controlKeyword,["requires exports opens uses provides public private protected static transitive abstract final strictfp synchronized native transient volatile throws"]:z.modifier,IntegerLiteral:z.integer,FloatLiteral:z.float,"StringLiteral TextBlock":z.string,CharacterLiteral:z.character,LineComment:z.lineComment,BlockComment:z.blockComment,BooleanLiteral:z.bool,PrimitiveType:z.standard(z.typeName),TypeName:z.typeName,Identifier:z.variableName,"MethodName/Identifier":z.function(z.variableName),Definition:z.definition(z.variableName),ArithOp:z.arithmeticOperator,LogicOp:z.logicOperator,BitOp:z.bitwiseOperator,CompareOp:z.compareOperator,AssignOp:z.definitionOperator,UpdateOp:z.updateOperator,Asterisk:z.punctuation,Label:z.labelName,"( )":z.paren,"[ ]":z.squareBracket,"{ }":z.brace,".":z.derefOperator,", ;":z.separator}),j0e={__proto__:null,true:34,false:34,null:42,void:46,byte:48,short:48,int:48,long:48,char:48,float:48,double:48,boolean:48,extends:62,super:64,class:76,this:78,new:84,public:100,protected:102,private:104,abstract:106,static:108,final:110,strictfp:112,default:114,synchronized:116,native:118,transient:120,volatile:122,throws:150,implements:160,interface:166,enum:176,instanceof:236,open:265,module:267,requires:272,transitive:274,exports:276,to:278,opens:280,uses:282,provides:284,with:286,package:290,import:294,if:306,else:308,while:312,for:316,var:323,assert:330,switch:334,case:340,do:344,break:348,continue:352,return:356,throw:362,try:366,catch:370,finally:378},N0e=Ui.deserialize({version:14,states:"#!hQ]QPOOO&tQQO'#H[O(xQQO'#CbOOQO'#Cb'#CbO)PQPO'#CaO)XOSO'#CpOOQO'#Ha'#HaOOQO'#Cu'#CuO*tQPO'#D_O+_QQO'#HkOOQO'#Hk'#HkO-sQQO'#HfO-zQQO'#HfOOQO'#Hf'#HfOOQO'#He'#HeO0OQPO'#DUO0]QPO'#GlO3TQPO'#D_O3[QPO'#DzO)PQPO'#E[O3}QPO'#E[OOQO'#DV'#DVO5]QQO'#H_O7dQQO'#EeO7kQPO'#EdO7pQPO'#EfOOQO'#H`'#H`O5sQQO'#H`O8sQQO'#FgO8zQPO'#EwO9PQPO'#E|O9PQPO'#FOOOQO'#H_'#H_OOQO'#HW'#HWOOQO'#Gf'#GfOOQO'#HV'#HVO:aQPO'#FhOOQO'#HU'#HUOOQO'#Ge'#GeQ]QPOOOOQO'#Hq'#HqO:fQPO'#HqO:kQPO'#D{O:kQPO'#EVO:kQPO'#EQO:sQPO'#HnO;UQQO'#EfO)PQPO'#C`O;^QPO'#C`O)PQPO'#FbO;cQPO'#FdO;nQPO'#FjO;nQPO'#FmO:kQPO'#FrO;sQPO'#FoO9PQPO'#FvO;nQPO'#FxO]QPO'#F}O;xQPO'#GPOyOSO,59[OOQO,59[,59[OOQO'#Hg'#HgO?jQPO,59eO@lQPO,59yOOQO-E:d-E:dO)PQPO,58zOA`QPO,58zO)PQPO,5;|OAeQPO'#DQOAjQPO'#DQOOQO'#Gi'#GiOBjQQO,59jOOQO'#Dm'#DmODRQPO'#HsOD]QPO'#DlODkQPO'#HrODsQPO,5<^ODxQPO,59^OEcQPO'#CxOOQO,59c,59cOEjQPO,59bOGrQQO'#H[OJVQQO'#CbOJmQPO'#D_OKrQQO'#HkOLSQQO,59pOLZQPO'#DvOLiQPO'#HzOLqQPO,5:`OLvQPO,5:`OM^QPO,5;mOMiQPO'#IROMtQPO,5;dOMyQPO,5=WOOQO-E:j-E:jOOQO,5:f,5:fO! aQPO,5:fO! hQPO,5:vO! mQPO,5<^O)PQPO,5:vO:kQPO,5:gO:kQPO,5:qO:kQPO,5:lO:kQPO,5<^O!!^QPO,59qO9PQPO,5:}O!!eQPO,5;QO9PQPO,59TO!!sQPO'#DXOOQO,5;O,5;OOOQO'#El'#ElOOQO'#En'#EnO9PQPO,5;UO9PQPO,5;UO9PQPO,5;UO9PQPO,5;UO9PQPO,5;UO9PQPO,5;UO9PQPO,5;eOOQO,5;h,5;hOOQO,5],5>]O!%SQPO,5:gO!%bQPO,5:qO!%jQPO,5:lO!%uQPO,5>YOLZQPO,5>YO! {QPO,59UO!&QQQO,58zO!&YQQO,5;|O!&bQQO,5_O!.ZQPO,5:WO:kQPO'#GnO!.bQPO,5>^OOQO1G1x1G1xOOQO1G.x1G.xO!.{QPO'#CyO!/kQPO'#HkO!/uQPO'#CzO!0TQPO'#HjO!0]QPO,59dOOQO1G.|1G.|OEjQPO1G.|O!0sQPO,59eO!1QQQO'#H[O!1cQQO'#CbOOQO,5:b,5:bO:kQPO,5:cOOQO,5:a,5:aO!1tQQO,5:aOOQO1G/[1G/[O!1yQPO,5:bO!2[QPO'#GqO!2oQPO,5>fOOQO1G/z1G/zO!2wQPO'#DvO!3YQPO'#D_O!3aQPO1G/zO!!zQPO'#GoO!3fQPO1G1XO9PQPO1G1XO:kQPO'#GwO!3nQPO,5>mOOQO1G1O1G1OOOQO1G0Q1G0QO!3vQPO'#E]OOQO1G0b1G0bO!4gQPO1G1xO! hQPO1G0bO!%SQPO1G0RO!%bQPO1G0]O!%jQPO1G0WOOQO1G/]1G/]O!4lQQO1G.pO7kQPO1G0jO)PQPO1G0jO:sQPO'#HnO!6`QQO1G.pOOQO1G.p1G.pO!6eQQO1G0iOOQO1G0l1G0lO!6lQPO1G0lO!6wQQO1G.oO!7_QQO'#HoO!7lQPO,59sO!8{QQO1G0pO!:dQQO1G0pO!;rQQO1G0pO!UOOQO1G/O1G/OOOQO7+$h7+$hOOQO1G/{1G/{O#1TQQO1G/{OOQO1G/}1G/}O#1YQPO1G/{OOQO1G/|1G/|O:kQPO1G/}OOQO,5=],5=]OOQO-E:o-E:oOOQO7+%f7+%fOOQO,5=Z,5=ZOOQO-E:m-E:mO9PQPO7+&sOOQO7+&s7+&sOOQO,5=c,5=cOOQO-E:u-E:uO#1_QPO'#EUO#1mQPO'#EUOOQO'#Gu'#GuO#2UQPO,5:wOOQO,5:w,5:wOOQO7+'d7+'dOOQO7+%|7+%|OOQO7+%m7+%mO!AYQPO7+%mO!A_QPO7+%mO!AgQPO7+%mOOQO7+%w7+%wO!BVQPO7+%wOOQO7+%r7+%rO!CUQPO7+%rO!CZQPO7+%rOOQO7+&U7+&UOOQO'#Ee'#EeO7kQPO7+&UO7kQPO,5>YO#2uQPO7+$[OOQO7+&T7+&TOOQO7+&W7+&WO9PQPO'#GjO#3TQPO,5>ZOOQO1G/_1G/_O9PQPO7+&kO#3`QQO,59eO#4cQPO'#DrO! pQPO'#DrO#4nQPO'#HwO#4vQPO,5:]O#5aQQO'#HgO#5|QQO'#CuO! mQPO'#HvO#6lQPO'#DpO#6vQPO'#HvO#7XQPO'#DpO#7aQPO'#IPO#7fQPO'#E`OOQO'#Hp'#HpOOQO'#Gk'#GkO#7nQPO,59vOOQO,59v,59vO#7uQPO'#HqOOQO,5:h,5:hO#9]QPO'#H|OOQO'#EP'#EPOOQO,5:i,5:iO#9hQPO'#EYO:kQPO'#EYO#9yQPO'#H}O#:UQPO,5:sO! mQPO'#HvO!!zQPO'#HvO#:^QPO'#DpOOQO'#Gs'#GsO#:eQPO,5:oOOQO,5:o,5:oOOQO,5:n,5:nOOQO,5;S,5;SO#;_QQO,5;SO#;fQPO,5;SOOQO-E:t-E:tOOQO7+&X7+&XOOQO7+)`7+)`O#;mQQO7+)`OOQO'#Gz'#GzO#=ZQPO,5;rOOQO,5;r,5;rO#=bQPO'#FXO)PQPO'#FXO)PQPO'#FXO)PQPO'#FXO#=pQPO7+'UO#=uQPO7+'UOOQO7+'U7+'UO]QPO7+'[O#>QQPO1G1{O! mQPO1G1{O#>`QQO1G1wO!!sQPO1G1wO#>gQPO1G1wO#>nQQO7+'hOOQO'#G}'#G}O#>uQPO,5|QPO'#HqO9PQPO'#F{O#?UQPO7+'oO#?ZQPO,5=OO! mQPO,5=OO#?`QPO1G2iO#@iQPO1G2iOOQO1G2i1G2iOOQO-E:|-E:|OOQO7+'z7+'zO!2[QPO'#G^OpOOQO1G.n1G.nOOQO<X,5>XOOQO,5=S,5=SOOQO-E:f-E:fO#EjQPO7+%gOOQO7+%g7+%gOOQO7+%i7+%iOOQO<cOOQO1G/w1G/wO#IfQPO'#HsO#ImQPO,59xO#IrQPO,5>bO! mQPO,59xO#I}QPO,5:[O#7fQPO,5:zO! mQPO,5>bO!!zQPO,5>bO#7aQPO,5>kOOQO,5:[,5:[OLvQPO'#DtOOQO,5>k,5>kO#JVQPO'#EaOOQO,5:z,5:zO#MWQPO,5:zO!!zQPO'#DxOOQO-E:i-E:iOOQO1G/b1G/bOOQO,5:y,5:yO!!zQPO'#GrO#M]QPO,5>hOOQO,5:t,5:tO#MhQPO,5:tO#MvQPO,5:tO#NXQPO'#GtO#NoQPO,5>iO#NzQPO'#EZOOQO1G0_1G0_O$ RQPO1G0_O! mQPO,5:pOOQO-E:q-E:qOOQO1G0Z1G0ZOOQO1G0n1G0nO$ WQQO1G0nOOQO<oOOQO1G1Y1G1YO$%uQPO'#FTOOQO,5=e,5=eOOQO-E:w-E:wO$%zQPO'#GmO$&XQPO,5>aOOQO1G/u1G/uOOQO<sAN>sO!AYQPOAN>sOOQOAN>xAN>xOOQOAN?[AN?[O7kQPOAN?[O$&pQPO,5:_OOQO1G/x1G/xOOQO,5=[,5=[OOQO-E:n-E:nO$&{QPO,5>eOOQO1G/d1G/dOOQO1G3|1G3|O$'^QPO1G/dOOQO1G/v1G/vOOQO1G0f1G0fO#MWQPO1G0fO#7aQPO'#HyO$'cQPO1G3|O! mQPO1G3|OOQO1G4V1G4VOK^QPO'#DvOJmQPO'#D_OOQO,5:{,5:{O$'nQPO,5:{O$'nQPO,5:{O$'uQQO'#H_O$'|QQO'#H`O$(WQQO'#EbO$(cQPO'#EbOOQO,5:d,5:dOOQO,5=^,5=^OOQO-E:p-E:pOOQO1G0`1G0`O$(kQPO1G0`OOQO,5=`,5=`OOQO-E:r-E:rO$(yQPO,5:uOOQO7+%y7+%yOOQO7+&Y7+&YOOQO1G1_1G1_O$)QQQO1G1_OOQO-E:y-E:yO$)YQQO'#IWO$)TQPO1G1_O$ mQPO1G1_O)PQPO1G1_OOQOAN@[AN@[O$)eQQO<rO$,cQPO7+&yO$,hQQO'#IXOOQOAN@mAN@mO$,sQQOAN@mOOQOAN@iAN@iO$,zQPOAN@iO$-PQQO<sOOQOG26XG26XOOQOG26TG26TOOQO<bPPP>hP@|PPPAv2vPCoPPDjPEaEgPPPPPPPPPPPPFpGXPJ_JgJqKZKaKgMVMZMZMcPMrNx! k! uP!![NxP!!b!!l!!{!#TP!#r!#|!$SNx!$V!$]EaEa!$a!$k!$n2v!&Y2v2v!(RP.^P!(VP!(vPPPPPP.^P.^!)d.^PP.^P.^PP.^!*x!+SPP!+Y!+cPPPPPPPP&}P&}PP!+g!+g!+z!+gPP!+gP!+gP!,e!,hP!+g!-O!+gP!+gP!-R!-UP!+gP!+gP!+gP!+gP!+g!+gP!+gP!-YP!-`!-c!-iP!+g!-u!-x!.Q!.d!2a!2g!2m!3s!3y!4T!5X!5_!5e!5o!5u!5{!6R!6X!6_!6e!6k!6q!6w!6}!7T!7Z!7e!7k!7u!7{PPP!8R!+g!8vP!`!O!P?m!P!QFa!Q!RN]!R![!#w![!]!0a!]!^!1e!^!_!1{!_!`!3Y!`!a!3v!a!b!5W!b!c!5p!c!}!;^!}#O!O#p#q!>f#q#r!?r#r#s!@Y#s#y$z#y#z&j#z$f$z$f$g&j$g#BY$z#BY#BZ&j#BZ$IS$z$IS$I_&j$I_$I|$z$I|$JO&j$JO$JT$z$JT$JU&j$JU$KV$z$KV$KW&j$KW&FU$z&FU&FV&j&FV~$zS%PT&WSOY$zYZ%`Zr$zrs%es~$zS%eO&WSS%hTOY%wYZ%`Zr%wrs&Zs~%wS%zTOY$zYZ%`Zr$zrs%es~$zS&^SOY%wYZ%`Zr%ws~%w_&qi&WS%wZOX$zXY&jYZ(`Z^&j^p$zpq&jqr$zrs%es#y$z#y#z&j#z$f$z$f$g&j$g#BY$z#BY#BZ&j#BZ$IS$z$IS$I_&j$I_$I|$z$I|$JO&j$JO$JT$z$JT$JU&j$JU$KV$z$KV$KW&j$KW&FU$z&FU&FV&j&FV~$z_(gY&WS%wZX^)Vpq)V#y#z)V$f$g)V#BY#BZ)V$IS$I_)V$I|$JO)V$JT$JU)V$KV$KW)V&FU&FV)VZ)[Y%wZX^)Vpq)V#y#z)V$f$g)V#BY#BZ)V$IS$I_)V$I|$JO)V$JT$JU)V$KV$KW)V&FU&FV)VV*RV#sP&WSOY$zYZ%`Zr$zrs%es!_$z!_!`*h!`~$zU*oT#_Q&WSOY$zYZ%`Zr$zrs%es~$zT+RVOY+hYZ%`Zr+hrs0Ss#O+h#O#P/p#P~+hT+kVOY,QYZ%`Zr,Qrs,ls#O,Q#O#P-Q#P~,QT,VV&WSOY,QYZ%`Zr,Qrs,ls#O,Q#O#P-Q#P~,QT,qTcPOY%wYZ%`Zr%wrs&Zs~%wT-VT&WSOY,QYZ-fZr,Qrs.us~,QT-kU&WSOY-}Zr-}rs.ds#O-}#O#P.i#P~-}P.QUOY-}Zr-}rs.ds#O-}#O#P.i#P~-}P.iOcPP.lROY-}YZ-}Z~-}T.xVOY+hYZ%`Zr+hrs/_s#O+h#O#P/p#P~+hT/dScPOY%wYZ%`Zr%ws~%wT/sTOY,QYZ-fZr,Qrs.us~,QT0XTcPOY%wYZ%`Zr%wrs0hs~%wT0mR&USXY0vYZ1Spq0vP0yRXY0vYZ1Spq0vP1XO&VP_1`_%}Z&WSOY$zYZ%`Zr$zrs%est$ztu1Xu!Q$z!Q![1X![!c$z!c!}1X!}#R$z#R#S1X#S#T$z#T#o1X#o~$zU2fV#gQ&WSOY$zYZ%`Zr$zrs%es!_$z!_!`2{!`~$zU3ST#]Q&WSOY$zYZ%`Zr$zrs%es~$zV3jX&lR&WSOY$zYZ%`Zr$zrs%esv$zvw4Vw!_$z!_!`2{!`~$zU4^T#aQ&WSOY$zYZ%`Zr$zrs%es~$zT4rX&WSOY5_YZ%`Zr5_rs6Psw5_wx$zx#O5_#O#P7u#P~5_T5dX&WSOY5_YZ%`Zr5_rs6Psw5_wx7_x#O5_#O#P7u#P~5_T6SXOY6oYZ%`Zr6ors9jsw6owx:Yx#O6o#O#P:n#P~6oT6rXOY5_YZ%`Zr5_rs6Psw5_wx7_x#O5_#O#P7u#P~5_T7fTbP&WSOY$zYZ%`Zr$zrs%es~$zT7zT&WSOY5_YZ8ZZr5_rs6Ps~5_T8`U&WSOY8rZw8rwx9Xx#O8r#O#P9^#P~8rP8uUOY8rZw8rwx9Xx#O8r#O#P9^#P~8rP9^ObPP9aROY8rYZ8rZ~8rT9mXOY6oYZ%`Zr6ors8rsw6owx:Yx#O6o#O#P:n#P~6oT:_TbPOY$zYZ%`Zr$zrs%es~$zT:qTOY5_YZ8ZZr5_rs6Ps~5__;XTZZ&WSOY$zYZ%`Zr$zrs%es~$zV;oTYR&WSOY$zYZ%`Zr$zrs%es~$zVPTqR&WSOY$zYZ%`Zr$zrs%es~$zV>gY#eR&WSOY$zYZ%`Zr$zrs%es}$z}!O=b!O!_$z!_!`2{!`!a?V!a~$zV?^T&vR&WSOY$zYZ%`Zr$zrs%es~$z_?tXWY&WSOY$zYZ%`Zr$zrs%es!O$z!O!P@a!P!Q$z!Q![Ac![~$zV@fV&WSOY$zYZ%`Zr$zrs%es!O$z!O!P@{!P~$zVAST&oR&WSOY$zYZ%`Zr$zrs%es~$zTAja&WS`POY$zYZ%`Zr$zrs%es!Q$z!Q![Ac![!f$z!f!gBo!g!hCV!h!iBo!i#R$z#R#SEu#S#W$z#W#XBo#X#YCV#Y#ZBo#Z~$zTBvT&WS`POY$zYZ%`Zr$zrs%es~$zTC[Z&WSOY$zYZ%`Zr$zrs%es{$z{|C}|}$z}!OC}!O!Q$z!Q![Di![~$zTDSV&WSOY$zYZ%`Zr$zrs%es!Q$z!Q![Di![~$zTDpa&WS`POY$zYZ%`Zr$zrs%es!Q$z!Q![Di![!f$z!f!gBo!g!h$z!h!iBo!i#R$z#R#SC}#S#W$z#W#XBo#X#Y$z#Y#ZBo#Z~$zTEzV&WSOY$zYZ%`Zr$zrs%es!Q$z!Q![Ac![~$z_FhZ&WS#fQOY$zYZ%`Zr$zrs%esz$zz{GZ{!P$z!P!QL[!Q!_$z!_!`2{!`~$z_G`V&WSOYGZYZGuZrGZrsHxszGZz{Iz{~GZ_GzR&WSOzHTz{Ha{~HTZHWROzHTz{Ha{~HTZHdTOzHTz{Ha{!PHT!P!QHs!Q~HTZHxOQZ_H{VOYIbYZGuZrIbrsKSszIbz{Kl{~Ib_IeVOYGZYZGuZrGZrsHxszGZz{Iz{~GZ_JPX&WSOYGZYZGuZrGZrsHxszGZz{Iz{!PGZ!P!QJl!Q~GZ_JsT&WSQZOY$zYZ%`Zr$zrs%es~$z_KVVOYIbYZGuZrIbrsHTszIbz{Kl{~Ib_KoXOYGZYZGuZrGZrsHxszGZz{Iz{!PGZ!P!QJl!Q~GZ_LcT&WSPZOYL[YZ%`ZrL[rsLrs~L[_LwTPZOYMWYZ%`ZrMWrsMls~MW_M]TPZOYL[YZ%`ZrL[rsLrs~L[_MqTPZOYMWYZ%`ZrMWrsNQs~MWZNVQPZOYNQZ~NQTNds&WS_POY$zYZ%`Zr$zrs%es!O$z!O!P!!q!P!Q$z!Q![!#w![!d$z!d!e!&i!e!f$z!f!gBo!g!hCV!h!iBo!i!n$z!n!o!%g!o!q$z!q!r!(Z!r!z$z!z!{!)u!{#R$z#R#S!%}#S#U$z#U#V!&i#V#W$z#W#XBo#X#YCV#Y#ZBo#Z#`$z#`#a!%g#a#c$z#c#d!(Z#d#l$z#l#m!)u#m~$zT!!x_&WS`POY$zYZ%`Zr$zrs%es!Q$z!Q![Ac![!f$z!f!gBo!g!hCV!h!iBo!i#W$z#W#XBo#X#YCV#Y#ZBo#Z~$zT!$Og&WS_POY$zYZ%`Zr$zrs%es!O$z!O!P!!q!P!Q$z!Q![!#w![!f$z!f!gBo!g!hCV!h!iBo!i!n$z!n!o!%g!o#R$z#R#S!%}#S#W$z#W#XBo#X#YCV#Y#ZBo#Z#`$z#`#a!%g#a~$zT!%nT&WS_POY$zYZ%`Zr$zrs%es~$zT!&SV&WSOY$zYZ%`Zr$zrs%es!Q$z!Q![!#w![~$zT!&nW&WSOY$zYZ%`Zr$zrs%es!Q$z!Q!R!'W!R!S!'W!S~$zT!'_^&WS_POY$zYZ%`Zr$zrs%es!Q$z!Q!R!'W!R!S!'W!S!n$z!n!o!%g!o#R$z#R#S!&i#S#`$z#`#a!%g#a~$zT!(`V&WSOY$zYZ%`Zr$zrs%es!Q$z!Q!Y!(u!Y~$zT!(|]&WS_POY$zYZ%`Zr$zrs%es!Q$z!Q!Y!(u!Y!n$z!n!o!%g!o#R$z#R#S!(Z#S#`$z#`#a!%g#a~$zT!)z]&WSOY$zYZ%`Zr$zrs%es!O$z!O!P!*s!P!Q$z!Q![!,u![!c$z!c!i!,u!i#T$z#T#Z!,u#Z~$zT!*xZ&WSOY$zYZ%`Zr$zrs%es!Q$z!Q![!+k![!c$z!c!i!+k!i#T$z#T#Z!+k#Z~$zT!+pa&WSOY$zYZ%`Zr$zrs%es!Q$z!Q![!+k![!c$z!c!i!+k!i!r$z!r!sCV!s#R$z#R#S!*s#S#T$z#T#Z!+k#Z#d$z#d#eCV#e~$zT!,|g&WS_POY$zYZ%`Zr$zrs%es!O$z!O!P!.e!P!Q$z!Q![!,u![!c$z!c!i!,u!i!n$z!n!o!%g!o!r$z!r!sCV!s#R$z#R#S!/i#S#T$z#T#Z!,u#Z#`$z#`#a!%g#a#d$z#d#eCV#e~$zT!.j_&WSOY$zYZ%`Zr$zrs%es!Q$z!Q![!+k![!c$z!c!i!+k!i!r$z!r!sCV!s#T$z#T#Z!+k#Z#d$z#d#eCV#e~$zT!/nZ&WSOY$zYZ%`Zr$zrs%es!Q$z!Q![!,u![!c$z!c!i!,u!i#T$z#T#Z!,u#Z~$zV!0hV#oR&WSOY$zYZ%`Zr$zrs%es![$z![!]!0}!]~$zV!1UT&tR&WSOY$zYZ%`Zr$zrs%es~$zV!1lT!PR&WSOY$zYZ%`Zr$zrs%es~$z_!2SW&]Z&WSOY$zYZ%`Zr$zrs%es!^$z!^!_!2l!_!`*h!`~$zU!2sV#hQ&WSOY$zYZ%`Zr$zrs%es!_$z!_!`2{!`~$zV!3aV!bR&WSOY$zYZ%`Zr$zrs%es!_$z!_!`*h!`~$zV!3}W&[R&WSOY$zYZ%`Zr$zrs%es!_$z!_!`*h!`!a!4g!a~$zU!4nW#hQ&WSOY$zYZ%`Zr$zrs%es!_$z!_!`2{!`!a!2l!a~$z_!5aT&`X#nQ&WSOY$zYZ%`Zr$zrs%es~$z_!5wV%{Z&WSOY$zYZ%`Zr$zrs%es#]$z#]#^!6^#^~$zV!6cV&WSOY$zYZ%`Zr$zrs%es#b$z#b#c!6x#c~$zV!6}V&WSOY$zYZ%`Zr$zrs%es#h$z#h#i!7d#i~$zV!7iV&WSOY$zYZ%`Zr$zrs%es#X$z#X#Y!8O#Y~$zV!8TV&WSOY$zYZ%`Zr$zrs%es#f$z#f#g!8j#g~$zV!8oV&WSOY$zYZ%`Zr$zrs%es#Y$z#Y#Z!9U#Z~$zV!9ZV&WSOY$zYZ%`Zr$zrs%es#T$z#T#U!9p#U~$zV!9uV&WSOY$zYZ%`Zr$zrs%es#V$z#V#W!:[#W~$zV!:aV&WSOY$zYZ%`Zr$zrs%es#X$z#X#Y!:v#Y~$zV!:}T&rR&WSOY$zYZ%`Zr$zrs%es~$z_!;e_&PZ&WSOY$zYZ%`Zr$zrs%est$ztu!;^u!Q$z!Q![!;^![!c$z!c!}!;^!}#R$z#R#S!;^#S#T$z#T#o!;^#o~$z_!VT}R&WSOY$zYZ%`Zr$zrs%es~$z_!>oX&|X#cQ&WSOY$zYZ%`Zr$zrs%es!_$z!_!`2{!`#p$z#p#q!?[#q~$zU!?cT#dQ&WSOY$zYZ%`Zr$zrs%es~$zV!?yT|R&WSOY$zYZ%`Zr$zrs%es~$zT!@aT#tP&WSOY$zYZ%`Zr$zrs%es~$z",tokenizers:[0,1,2,3],topRules:{Program:[0,3]},dynamicPrecedences:{"27":1,"230":-1,"241":-1},specialized:[{term:229,get:t=>j0e[t]||-1}],tokenPrec:7067}),F0e=qi.define({parser:N0e.configure({props:[or.add({IfStatement:Nn({except:/^\s*({|else\b)/}),TryStatement:Nn({except:/^\s*({|catch|finally)\b/}),LabeledStatement:H$,SwitchBlock:t=>{let e=t.textAfter,n=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return t.baseIndent+(n?0:i?1:2)*t.unit},Block:Sa({closing:"}"}),BlockComment:()=>-1,Statement:Nn({except:/^{/})}),ar.add({["Block SwitchBlock ClassBody ElementValueArrayInitializer ModuleBody EnumBody ConstructorBody InterfaceBody ArrayInitializer"]:Va,BlockComment(t){return{from:t.from+2,to:t.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/}});function G0e(){return new sr(F0e)}const H0e=Li({String:z.string,Number:z.number,"True False":z.bool,PropertyName:z.propertyName,Null:z.null,",":z.separator,"[ ]":z.squareBracket,"{ }":z.brace}),K0e=Ui.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j",stateData:"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O",goto:"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"\u26A0 JsonText True False Null Number String } { Object Property PropertyName ] [ Array",maxTerm:25,nodeProps:[["openedBy",7,"{",12,"["],["closedBy",8,"}",13,"]"]],propSources:[H0e],skippedNodes:[0],repeatNodeCount:2,tokenData:"(p~RaXY!WYZ!W]^!Wpq!Wrs!]|}$i}!O$n!Q!R$w!R![&V![!]&h!}#O&m#P#Q&r#Y#Z&w#b#c'f#h#i'}#o#p(f#q#r(k~!]Oc~~!`Upq!]qr!]rs!rs#O!]#O#P!w#P~!]~!wOe~~!zXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#g~#jR!Q![#s!c!i#s#T#Z#s~#vR!Q![$P!c!i$P#T#Z$P~$SR!Q![$]!c!i$]#T#Z$]~$`R!Q![!]!c!i!]#T#Z!]~$nOh~~$qQ!Q!R$w!R![&V~$|RT~!O!P%V!g!h%k#X#Y%k~%YP!Q![%]~%bRT~!Q![%]!g!h%k#X#Y%k~%nR{|%w}!O%w!Q![%}~%zP!Q![%}~&SPT~!Q![%}~&[ST~!O!P%V!Q![&V!g!h%k#X#Y%k~&mOg~~&rO]~~&wO[~~&zP#T#U&}~'QP#`#a'T~'WP#g#h'Z~'^P#X#Y'a~'fOR~~'iP#i#j'l~'oP#`#a'r~'uP#`#a'x~'}OS~~(QP#f#g(T~(WP#i#j(Z~(^P#X#Y(a~(fOQ~~(kOW~~(pOV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),J0e=qi.define({parser:K0e.configure({props:[or.add({Object:Nn({except:/^\s*\}/}),Array:Nn({except:/^\s*\]/})}),ar.add({"Object Array":Va})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function eme(){return new sr(J0e)}class Ed{constructor(e,n,i,r,s,o,a){this.type=e,this.value=n,this.from=i,this.hash=r,this.end=s,this.children=o,this.positions=a,this.hashProp=[[ft.contextHash,r]]}static create(e,n,i,r,s){let o=r+(r<<8)+e+(n<<4)|0;return new Ed(e,n,i,o,s,[],[])}addChild(e,n){e.prop(ft.contextHash)!=this.hash&&(e=new vt(e.type,e.children,e.positions,e.length,this.hashProp)),this.children.push(e),this.positions.push(n)}toTree(e,n=this.end){let i=this.children.length-1;return i>=0&&(n=Math.max(n,this.positions[i]+this.children[i].length+this.from)),new vt(e.types[this.type],this.children,this.positions,n-this.from).balance({makeTree:(s,o,a)=>new vt(mn.none,s,o,a,this.hashProp)})}}var Ie;(function(t){t[t.Document=1]="Document",t[t.CodeBlock=2]="CodeBlock",t[t.FencedCode=3]="FencedCode",t[t.Blockquote=4]="Blockquote",t[t.HorizontalRule=5]="HorizontalRule",t[t.BulletList=6]="BulletList",t[t.OrderedList=7]="OrderedList",t[t.ListItem=8]="ListItem",t[t.ATXHeading1=9]="ATXHeading1",t[t.ATXHeading2=10]="ATXHeading2",t[t.ATXHeading3=11]="ATXHeading3",t[t.ATXHeading4=12]="ATXHeading4",t[t.ATXHeading5=13]="ATXHeading5",t[t.ATXHeading6=14]="ATXHeading6",t[t.SetextHeading1=15]="SetextHeading1",t[t.SetextHeading2=16]="SetextHeading2",t[t.HTMLBlock=17]="HTMLBlock",t[t.LinkReference=18]="LinkReference",t[t.Paragraph=19]="Paragraph",t[t.CommentBlock=20]="CommentBlock",t[t.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",t[t.Escape=22]="Escape",t[t.Entity=23]="Entity",t[t.HardBreak=24]="HardBreak",t[t.Emphasis=25]="Emphasis",t[t.StrongEmphasis=26]="StrongEmphasis",t[t.Link=27]="Link",t[t.Image=28]="Image",t[t.InlineCode=29]="InlineCode",t[t.HTMLTag=30]="HTMLTag",t[t.Comment=31]="Comment",t[t.ProcessingInstruction=32]="ProcessingInstruction",t[t.URL=33]="URL",t[t.HeaderMark=34]="HeaderMark",t[t.QuoteMark=35]="QuoteMark",t[t.ListMark=36]="ListMark",t[t.LinkMark=37]="LinkMark",t[t.EmphasisMark=38]="EmphasisMark",t[t.CodeMark=39]="CodeMark",t[t.CodeText=40]="CodeText",t[t.CodeInfo=41]="CodeInfo",t[t.LinkTitle=42]="LinkTitle",t[t.LinkLabel=43]="LinkLabel"})(Ie||(Ie={}));class tme{constructor(e,n){this.start=e,this.content=n,this.marks=[],this.parsers=[]}}class nme{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){let e=this.skipSpace(this.basePos);this.indent=this.countIndent(e,this.pos,this.indent),this.pos=e,this.next=e==this.text.length?-1:this.text.charCodeAt(e)}skipSpace(e){return Pu(this.text,e)}reset(e){for(this.text=e,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(e){this.basePos=e,this.baseIndent=this.countIndent(e,this.pos,this.indent)}moveBaseColumn(e){this.baseIndent=e,this.basePos=this.findColumn(e)}addMarker(e){this.markers.push(e)}countIndent(e,n=0,i=0){for(let r=n;r=e.stack[n.depth+1].value+n.baseIndent)return!0;if(n.indent>=n.baseIndent+4)return!1;let i=(t.type==Ie.OrderedList?w1:S1)(n,e,!1);return i>0&&(t.type!=Ie.BulletList||Q1(n,e,!1)<0)&&n.text.charCodeAt(n.pos+i-1)==t.value}const $E={[Ie.Blockquote](t,e,n){return n.next!=62?!1:(n.markers.push(Tt(Ie.QuoteMark,e.lineStart+n.pos,e.lineStart+n.pos+1)),n.moveBase(n.pos+(cr(n.text.charCodeAt(n.pos+1))?2:1)),t.end=e.lineStart+n.text.length,!0)},[Ie.ListItem](t,e,n){return n.indent-1?!1:(n.moveBaseColumn(n.baseIndent+t.value),!0)},[Ie.OrderedList]:zx,[Ie.BulletList]:zx,[Ie.Document](){return!0}};function cr(t){return t==32||t==9||t==10||t==13}function Pu(t,e=0){for(;en&&cr(t.charCodeAt(e-1));)e--;return e}function bE(t){if(t.next!=96&&t.next!=126)return-1;let e=t.pos+1;for(;e-1&&t.depth==e.stack.length||i<3?-1:1}function QE(t,e){for(let n=t.stack.length-1;n>=0;n--)if(t.stack[n].type==e)return!0;return!1}function S1(t,e,n){return(t.next==45||t.next==43||t.next==42)&&(t.pos==t.text.length-1||cr(t.text.charCodeAt(t.pos+1)))&&(!n||QE(e,Ie.BulletList)||t.skipSpace(t.pos+2)=48&&r<=57;){i++;if(i==t.text.length)return-1;r=t.text.charCodeAt(i)}return i==t.pos||i>t.pos+9||r!=46&&r!=41||it.pos+1||t.next!=49)?-1:i+1-t.pos}function SE(t){if(t.next!=35)return-1;let e=t.pos+1;for(;e6?-1:n}function wE(t){if(t.next!=45&&t.next!=61||t.indent>=t.baseIndent+4)return-1;let e=t.pos+1;for(;e/,PE=/\?>/,ry=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/i.exec(i);if(s)return t.append(Tt(Ie.Comment,n,n+1+s[0].length));let o=/^\?[^]*?\?>/.exec(i);if(o)return t.append(Tt(Ie.ProcessingInstruction,n,n+1+o[0].length));let a=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(i);return a?t.append(Tt(Ie.HTMLTag,n,n+1+a[0].length)):-1},Emphasis(t,e,n){if(e!=95&&e!=42)return-1;let i=n+1;for(;t.char(i)==e;)i++;let r=t.slice(n-1,n),s=t.slice(i,i+1),o=oy.test(r),a=oy.test(s),l=/\s|^$/.test(r),c=/\s|^$/.test(s),u=!c&&(!a||l||o),O=!l&&(!o||c||a),f=u&&(e==42||!O||o),h=O&&(e==42||!u||a);return t.append(new br(e==95?EE:XE,n,i,(f?1:0)|(h?2:0)))},HardBreak(t,e,n){if(e==92&&t.char(n+1)==10)return t.append(Tt(Ie.HardBreak,n,n+2));if(e==32){let i=n+1;for(;t.char(i)==32;)i++;if(t.char(i)==10&&i>=n+2)return t.append(Tt(Ie.HardBreak,n,i+1))}return-1},Link(t,e,n){return e==91?t.append(new br(Vc,n,n+1,1)):-1},Image(t,e,n){return e==33&&t.char(n+1)==91?t.append(new br(Ux,n,n+2,1)):-1},LinkEnd(t,e,n){if(e!=93)return-1;for(let i=t.parts.length-1;i>=0;i--){let r=t.parts[i];if(r instanceof br&&(r.type==Vc||r.type==Ux)){if(!r.side||t.skipSpace(r.to)==n&&!/[(\[]/.test(t.slice(n+1,n+2)))return t.parts[i]=null,-1;let s=t.takeContent(i),o=t.parts[i]=cme(t,s,r.type==Vc?Ie.Link:Ie.Image,r.from,n+1);if(r.type==Vc)for(let a=0;ae?Tt(Ie.URL,e+n,s+n):s==t.length?null:!1}}function zE(t,e,n){let i=t.charCodeAt(e);if(i!=39&&i!=34&&i!=40)return!1;let r=i==40?41:i;for(let s=e+1,o=!1;s=this.end?-1:this.text.charCodeAt(e-this.offset)}get end(){return this.offset+this.text.length}slice(e,n){return this.text.slice(e-this.offset,n-this.offset)}append(e){return this.parts.push(e),e.to}addDelimiter(e,n,i,r,s){return this.append(new br(e,n,i,(r?1:0)|(s?2:0)))}addElement(e){return this.append(e)}resolveMarkers(e){for(let i=e;i=e;l--){let y=this.parts[l];if(!(!(y instanceof br&&y.side&1&&y.type==r.type)||s&&(r.side&1||y.side&2)&&(y.to-y.from+o)%3==0&&((y.to-y.from)%3||o%3))){a=y;break}}if(!a)continue;let c=r.type.resolve,u=[],O=a.from,f=r.to;if(s){let y=Math.min(2,a.to-a.from,o);O=a.to-y,f=r.from+y,c=y==1?"Emphasis":"StrongEmphasis"}a.type.mark&&u.push(this.elt(a.type.mark,O,a.to));for(let y=l+1;y=0;n--){let i=this.parts[n];if(i instanceof br&&i.type==e)return n}return null}takeContent(e){let n=this.resolveMarkers(e);return this.parts.length=e,n}skipSpace(e){return Pu(this.text,e-this.offset)+this.offset}elt(e,n,i,r){return typeof e=="string"?Tt(this.parser.getNodeType(e),n,i,r):new AE(e,n)}}function ay(t,e){if(!e.length)return t;if(!t.length)return e;let n=t.slice(),i=0;for(let r of e){for(;i(e?e-1:0))return!1;if(this.fragmentEnd<0){let s=this.fragment.to;for(;s>0&&this.input.read(s-1,s)!=` +`;)s--;this.fragmentEnd=s?s-1:0}let i=this.cursor;i||(i=this.cursor=this.fragment.tree.cursor(),i.firstChild());let r=e+this.fragment.offset;for(;i.to<=r;)if(!i.parent())return!1;for(;;){if(i.from>=r)return this.fragment.from<=n;if(!i.childAfter(r))return!1}}matches(e){let n=this.cursor.tree;return n&&n.prop(ft.contextHash)==e}takeNodes(e){let n=this.cursor,i=this.fragment.offset,r=this.fragmentEnd-(this.fragment.openEnd?1:0),s=e.absoluteLineStart,o=s,a=e.block.children.length,l=o,c=a;for(;;){if(n.to-i>r){if(n.type.isAnonymous&&n.firstChild())continue;break}if(e.dontInject.add(n.tree),e.addNode(n.tree,n.from-i),n.type.is("Block")&&(fme.indexOf(n.type.id)<0?(o=n.to-i,a=e.block.children.length):(o=l,a=c,l=n.to-i,c=e.block.children.length)),!n.nextSibling())break}for(;e.block.children.length>a;)e.block.children.pop(),e.block.positions.pop();return o-s}}const hme=Li({"Blockquote/...":z.quote,HorizontalRule:z.contentSeparator,"ATXHeading1/... SetextHeading1/...":z.heading1,"ATXHeading2/... SetextHeading2/...":z.heading2,"ATXHeading3/...":z.heading3,"ATXHeading4/...":z.heading4,"ATXHeading5/...":z.heading5,"ATXHeading6/...":z.heading6,"Comment CommentBlock":z.comment,Escape:z.escape,Entity:z.character,"Emphasis/...":z.emphasis,"StrongEmphasis/...":z.strong,"Link/... Image/...":z.link,"OrderedList/... BulletList/...":z.list,"BlockQuote/...":z.quote,"InlineCode CodeText":z.monospace,URL:z.url,"HeaderMark HardBreak QuoteMark ListMark LinkMark EmphasisMark CodeMark":z.processingInstruction,"CodeInfo LinkLabel":z.labelName,LinkTitle:z.string,Paragraph:z.content}),dme=new Vp(new wc(TE).extend(hme),Object.keys(JO).map(t=>JO[t]),Object.keys(JO).map(t=>sme[t]),Object.keys(JO),ome,$E,Object.keys(Em).map(t=>Em[t]),Object.keys(Em),[]);function pme(t,e,n){let i=[];for(let r=t.firstChild,s=e;;r=r.nextSibling){let o=r?r.from:n;if(o>s&&i.push({from:s,to:o}),!r)break;s=r.to}return i}function mme(t){let{codeParser:e,htmlParser:n}=t;return{wrap:j$((r,s)=>{let o=r.type.id;if(e&&(o==Ie.CodeBlock||o==Ie.FencedCode)){let a="";if(o==Ie.FencedCode){let c=r.node.getChild(Ie.CodeInfo);c&&(a=s.read(c.from,c.to))}let l=e(a);if(l)return{parser:l,overlay:c=>c.type.id==Ie.CodeText}}else if(n&&(o==Ie.HTMLBlock||o==Ie.HTMLTag))return{parser:n,overlay:pme(r.node,r.from,r.to)};return null})}}const gme={resolve:"Strikethrough",mark:"StrikethroughMark"},vme={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":z.strikethrough}},{name:"StrikethroughMark",style:z.processingInstruction}],parseInline:[{name:"Strikethrough",parse(t,e,n){return e!=126||t.char(n+1)!=126?-1:t.addDelimiter(gme,n,n+2,!0,!0)},after:"Emphasis"}]};function ku(t,e,n=0,i,r=0){let s=0,o=!0,a=-1,l=-1,c=!1,u=()=>{i.push(t.elt("TableCell",r+a,r+l,t.parser.parseInline(e.slice(a,l),r+a)))};for(let O=n;O-1)&&s++,o=!1,i&&(a>-1&&u(),i.push(t.elt("TableDelimiter",O+r,O+r+1))),a=l=-1):(c||f!=32&&f!=9)&&(a<0&&(a=O),l=O+1),c=!c&&f==92}return a>-1&&(s++,i&&u()),s}function Lx(t,e){for(let n=e;nr instanceof Bx)||!Lx(e.text,e.basePos))return!1;let i=t.scanLine(t.absoluteLineEnd+1).text;return qE.test(i)&&ku(t,e.text,e.basePos)==ku(t,i,e.basePos)},before:"SetextHeading"}]};class $me{nextLine(){return!1}finish(e,n){return e.addLeafElement(n,e.elt("Task",n.start,n.start+n.content.length,[e.elt("TaskMarker",n.start,n.start+3),...e.parser.parseInline(n.content.slice(3),n.start+3)])),!0}}const bme={defineNodes:[{name:"Task",block:!0,style:z.list},{name:"TaskMarker",style:z.atom}],parseBlock:[{name:"TaskList",leaf(t,e){return/^\[[ xX]\]/.test(e.content)&&t.parentType().name=="ListItem"?new $me:null},after:"SetextHeading"}]},_me=[yme,bme,vme];function UE(t,e,n){return(i,r,s)=>{if(r!=t||i.char(s+1)==t)return-1;let o=[i.elt(n,s,s+1)];for(let a=s+1;a"}}),LE=dme.configure({props:[ar.add(t=>{if(!(!t.is("Block")||t.is("Document")))return(e,n)=>({from:n.doc.lineAt(e.from).to,to:e.to})}),or.add({Document:()=>null}),Ca.add({Document:DE})]});function x1(t){return new Ri(DE,t)}const xme=x1(LE),Pme=LE.configure([_me,Sme,Qme,wme]),BE=x1(Pme);function kme(t,e){return n=>{if(n&&t){let i=null;if(typeof t=="function"?i=t(n):i=md.matchLanguageName(t,n,!0),i instanceof md)return i.support?i.support.language.parser:Ta.getSkippingParser(i.load());if(i)return i.parser}return e?e.parser:null}}function Mx(t,e){return e.sliceString(t.from,t.from+50)}class Xm{constructor(e,n,i,r,s,o,a){this.node=e,this.from=n,this.to=i,this.spaceBefore=r,this.spaceAfter=s,this.type=o,this.item=a}blank(e=!0){let n=this.spaceBefore;if(this.node.name=="Blockquote")n+=">";else for(let i=this.to-this.from-n.length-this.spaceAfter.length;i>0;i--)n+=" ";return n+(e?this.spaceAfter:"")}marker(e,n){let i=this.node.name=="OrderedList"?String(+YE(this.item,e)[2]+n):"";return this.spaceBefore+i+this.type+this.spaceAfter}}function ME(t,e,n){let i=[];for(let o=t;o&&o.name!="Document";o=o.parent)(o.name=="ListItem"||o.name=="Blockquote")&&i.push(o);let r=[],s=0;for(let o=i.length-1;o>=0;o--){let a=i[o],l,c=s;if(a.name=="Blockquote"&&(l=/^[ \t]*>( ?)/.exec(e.slice(s))))s+=l[0].length,r.push(new Xm(a,c,s,"",l[1],">",null));else if(a.name=="ListItem"&&a.parent.name=="OrderedList"&&(l=/^([ \t]*)\d+([.)])([ \t]*)/.exec(Mx(a,n)))){let u=l[3],O=l[0].length;u.length>=4&&(u=u.slice(0,u.length-4),O-=4),s+=O,r.push(new Xm(a.parent,c,s,l[1],u,l[2],a))}else if(a.name=="ListItem"&&a.parent.name=="BulletList"&&(l=/^([ \t]*)([-+*])([ \t]{1,4}\[[ xX]\])?([ \t]+)/.exec(Mx(a,n)))){let u=l[4],O=l[0].length;u.length>4&&(u=u.slice(0,u.length-4),O-=4);let f=l[2];l[3]&&(f+=l[3].replace(/[xX]/," ")),s+=O,r.push(new Xm(a.parent,c,s,l[1],u,f,a))}}return r}function YE(t,e){return/^(\s*)(\d+)(?=[.)])/.exec(e.sliceString(t.from,t.from+10))}function Wm(t,e,n,i=0){for(let r=-1,s=t;;){if(s.name=="ListItem"){let a=YE(s,e),l=+a[2];if(r>=0){if(l!=r+1)return;n.push({from:s.from+a[1].length,to:s.from+a[0].length,insert:String(r+2+i)})}r=l}let o=s.nextSibling;if(!o)break;s=o}}const Cme=({state:t,dispatch:e})=>{let n=jt(t),{doc:i}=t,r=null,s=t.changeByRange(o=>{if(!o.empty||!BE.isActiveAt(t,o.from))return r={range:o};let a=o.from,l=i.lineAt(a),c=ME(n.resolveInner(a,-1),l.text,i);for(;c.length&&c[c.length-1].from>a-l.from;)c.pop();if(!c.length)return r={range:o};let u=c[c.length-1];if(u.to-u.spaceAfter.length>a-l.from)return r={range:o};let O=a>=u.to-u.spaceAfter.length&&!/\S/.test(l.text.slice(u.to));if(u.item&&O)if(u.node.firstChild.to>=a||l.from>0&&!/[^\s>]/.test(i.lineAt(l.from-1).text)){let $=c.length>1?c[c.length-2]:null,m,d="";$&&$.item?(m=l.from+$.from,d=$.marker(i,1)):m=l.from+($?$.to:0);let g=[{from:m,to:a,insert:d}];return u.node.name=="OrderedList"&&Wm(u.item,i,g,-2),$&&$.node.name=="OrderedList"&&Wm($.item,i,g),{range:we.cursor(m+d.length),changes:g}}else{let $="";for(let m=0,d=c.length-2;m<=d;m++)$+=c[m].blank(m\s*$/.exec($.text);if(m&&m.index==u.from){let d=t.changes([{from:$.from+m.index,to:$.to},{from:l.from+u.from,to:l.to}]);return{range:o.map(d),changes:d}}}let f=[];u.node.name=="OrderedList"&&Wm(u.item,i,f);let h=t.lineBreak,p=u.item&&u.item.from]*/.exec(l.text)[0].length>=u.to)for(let $=0,m=c.length-1;$<=m;$++)h+=$==m&&!p?c[$].marker(i,1):c[$].blank();let y=a;for(;y>l.from&&/\s/.test(l.text.charAt(y-l.from-1));)y--;return f.push({from:y,to:a,insert:h}),{range:we.cursor(y+h.length),changes:f}});return r?!1:(e(t.update(s,{scrollIntoView:!0,userEvent:"input"})),!0)};function Yx(t){return t.name=="QuoteMark"||t.name=="ListMark"}function Tme(t,e){let n=t.resolveInner(e,-1),i=e;Yx(n)&&(i=n.from,n=n.parent);for(let r;r=n.childBefore(i);)if(Yx(r))i=r.from;else if(r.name=="OrderedList"||r.name=="BulletList")n=r.lastChild,i=n.to;else break;return n}const Rme=({state:t,dispatch:e})=>{let n=jt(t),i=null,r=t.changeByRange(s=>{let o=s.from,{doc:a}=t;if(s.empty&&BE.isActiveAt(t,s.from)){let l=a.lineAt(o),c=ME(Tme(n,o),l.text,a);if(c.length){let u=c[c.length-1],O=u.to-u.spaceAfter.length+(u.spaceAfter?1:0);if(o-l.from>O&&!/\S/.test(l.text.slice(O,o-l.from)))return{range:we.cursor(l.from+O),changes:{from:l.from+O,to:o}};if(o-l.from==O){let f=l.from+u.from;if(u.item&&u.node.from=65&&t<=90||t>=97&&t<=122||t>=48&&t<=57}function Kme(t){return t>=48&&t<=57||t>=97&&t<=102||t>=65&&t<=70}function $l(t,e,n){for(let i=!1;;){if(t.next<0)return;if(t.next==e&&!i){t.advance();return}i=n&&!i&&t.next==92,t.advance()}}function jE(t,e){for(;!(t.next!=95&&!ly(t.next));)e!=null&&(e+=String.fromCharCode(t.next)),t.advance();return e}function Jme(t){if(t.next==39||t.next==34||t.next==96){let e=t.next;t.advance(),$l(t,e,!1)}else jE(t)}function jx(t,e){for(;;){if(t.next==46){if(e)break;e=!0}else if(t.next<48||t.next>57)break;t.advance()}if(t.next==69||t.next==101)for(t.advance(),(t.next==43||t.next==45)&&t.advance();t.next>=48&&t.next<=57;)t.advance()}function Nx(t){for(;!(t.next<0||t.next==10);)t.advance()}function Ol(t,e){for(let n=0;n!=&|~^/",specialVar:"?",identifierQuotes:'"',words:NE(GE,FE)};function ege(t,e,n,i){let r={};for(let s in cy)r[s]=(t.hasOwnProperty(s)?t:cy)[s];return e&&(r.words=NE(e,n||"",i)),r}function HE(t){return new on(e=>{var n;let{next:i}=e;if(e.advance(),Ol(i,Fx)){for(;Ol(e.next,Fx);)e.advance();e.acceptToken(Xme)}else if(i==39||i==34&&t.doubleQuotedStrings)$l(e,i,t.backslashEscapes),e.acceptToken(zm);else if(i==35&&t.hashComments||i==47&&e.next==47&&t.slashComments)Nx(e),e.acceptToken(Vx);else if(i==45&&e.next==45&&(!t.spaceAfterDashes||e.peek(2)==32))Nx(e),e.acceptToken(Vx);else if(i==47&&e.next==42){e.advance();for(let r=-1,s=1;!(e.next<0);)if(e.advance(),r==42&&e.next==47){if(s--,!s){e.advance();break}r=-1}else r==47&&e.next==42?(s++,r=-1):r=e.next;e.acceptToken(Wme)}else if((i==101||i==69)&&e.next==39)e.advance(),$l(e,39,!0);else if((i==110||i==78)&&e.next==39&&t.charSetCasts)e.advance(),$l(e,39,t.backslashEscapes),e.acceptToken(zm);else if(i==95&&t.charSetCasts)for(let r=0;;r++){if(e.next==39&&r>1){e.advance(),$l(e,39,t.backslashEscapes),e.acceptToken(zm);break}if(!ly(e.next))break;e.advance()}else if(i==40)e.acceptToken(qme);else if(i==41)e.acceptToken(Ume);else if(i==123)e.acceptToken(Dme);else if(i==125)e.acceptToken(Lme);else if(i==91)e.acceptToken(Bme);else if(i==93)e.acceptToken(Mme);else if(i==59)e.acceptToken(Yme);else if(i==48&&(e.next==98||e.next==66)||(i==98||i==66)&&e.next==39){let r=e.next==39;for(e.advance();e.next==48||e.next==49;)e.advance();r&&e.next==39&&e.advance(),e.acceptToken(th)}else if(i==48&&(e.next==120||e.next==88)||(i==120||i==88)&&e.next==39){let r=e.next==39;for(e.advance();Kme(e.next);)e.advance();r&&e.next==39&&e.advance(),e.acceptToken(th)}else if(i==46&&e.next>=48&&e.next<=57)jx(e,!0),e.acceptToken(th);else if(i==46)e.acceptToken(Zme);else if(i>=48&&i<=57)jx(e,!1),e.acceptToken(th);else if(Ol(i,t.operatorChars)){for(;Ol(e.next,t.operatorChars);)e.advance();e.acceptToken(Vme)}else if(Ol(i,t.specialVar))e.next==i&&e.advance(),Jme(e),e.acceptToken(Nme);else if(Ol(i,t.identifierQuotes))$l(e,i,!1),e.acceptToken(Gme);else if(i==58||i==44)e.acceptToken(jme);else if(ly(i)){let r=jE(e,String.fromCharCode(i));e.acceptToken((n=t.words[r.toLowerCase()])!==null&&n!==void 0?n:Fme)}})}const KE=HE(cy),tge=Ui.deserialize({version:14,states:"%dQ]QQOOO#kQRO'#DQO#rQQO'#CuO%RQQO'#CvO%YQQO'#CwO%aQQO'#CxOOQQ'#DQ'#DQOOQQ'#C{'#C{O&lQRO'#CyOOQQ'#Ct'#CtOOQQ'#Cz'#CzQ]QQOOQOQQOOO&vQQO,59aO'RQQO,59aO'WQQO'#DQOOQQ,59b,59bO'eQQO,59bOOQQ,59c,59cO'lQQO,59cOOQQ,59d,59dO'sQQO,59dOOQQ-E6y-E6yOOQQ,59`,59`OOQQ-E6x-E6xOOQQ'#C|'#C|OOQQ1G.{1G.{O&vQQO1G.{OOQQ1G.|1G.|OOQQ1G.}1G.}OOQQ1G/O1G/OP'zQQO'#C{POQQ-E6z-E6zOOQQ7+$g7+$g",stateData:"(R~OrOSPOSQOS~ORUOSUOTUOUUOVROXSOZTO]XO^QO_UO`UOaPObPOcPOdUOeUOfUO~O^]ORtXStXTtXUtXVtXXtXZtX]tX_tX`tXatXbtXctXdtXetXftX~OqtX~P!dOa^Ob^Oc^O~ORUOSUOTUOUUOVROXSOZTO^QO_UO`UOa_Ob_Oc_OdUOeUOfUO~OW`O~P#}OYbO~P#}O[dO~P#}ORUOSUOTUOUUOVROXSOZTO^QO_UO`UOaPObPOcPOdUOeUOfUO~O]gOqmX~P%hOaiObiOciO~O^kO~OWtXYtX[tX~P!dOWlO~P#}OYmO~P#}O[nO~P#}O]gO~P#}O",goto:"#YuPPPPPPPPPPPPPPPPPPPPPPPPvzzzz!W![!b!vPPP!|TYOZeUORSTWZaceoT[OZQZORhZSWOZQaRQcSQeTZfWaceoQj]RqkeVORSTWZaceo",nodeNames:"\u26A0 LineComment BlockComment String Number Bool Null ( ) [ ] { } ; . Operator Punctuation SpecialVar Identifier QuotedIdentifier Keyword Type Builtin Script Statement CompositeIdentifier Parens Braces Brackets Statement",maxTerm:36,skippedNodes:[0,1,2],repeatNodeCount:3,tokenData:"RORO",tokenizers:[0,KE],topRules:{Script:[0,23]},tokenPrec:0});function uy(t){let e=t.cursor().moveTo(t.from,-1);for(;/Comment/.test(e.name);)e.moveTo(e.from,-1);return e.node}function nge(t){let e=/^[`'"](.*)[`'"]$/.exec(t);return e?e[1]:t}function ige(t,e){return e.name=="Identifier"||e.name=="QuotedIdentifier"||e.name=="Keyword"&&/^public$/i.test(t.sliceDoc(e.from,e.to))}function Gx(t,e){for(let n=[];;){if(!e||e.name!=".")return n;let i=uy(e);if(!i||!ige(t,i))return n;n.unshift(nge(t.sliceDoc(i.from,i.to))),e=uy(i)}}function rge(t,e){let n=jt(t).resolveInner(e,-1);return n.name=="Identifier"||n.name=="QuotedIdentifier"?{from:n.from,quoted:n.name=="QuotedIdentifier"?t.sliceDoc(n.from,n.from+1):null,parents:Gx(t,uy(n))}:n.name=="."?{from:e,quoted:null,parents:Gx(t,n)}:{from:e,quoted:null,parents:[],empty:!0}}function sge(t,e){return t?e.map(n=>Object.assign(Object.assign({},n),{label:t+n.label+t,apply:void 0})):e}const oge=/^\w*$/,age=/^[`'"]?\w*[`'"]?$/;class P1{constructor(){this.list=[],this.children=void 0}child(e){let n=this.children||(this.children=Object.create(null));return n[e]||(n[e]=new P1)}childCompletions(e){return this.children?Object.keys(this.children).filter(n=>n).map(n=>({label:n,type:e})):[]}}function lge(t,e,n,i){let r=new P1,s=r.child(i||"");for(let o in t){let a=o.indexOf("."),c=(a>-1?r.child(o.slice(0,a)):s).child(a>-1?o.slice(a+1):o);c.list=t[o].map(u=>typeof u=="string"?{label:u,type:"property"}:u)}s.list=(e||s.childCompletions("type")).concat(n?s.child(n).list:[]);for(let o in r.children){let a=r.child(o);a.list.length||(a.list=a.childCompletions("type"))}return r.list=s.list.concat(r.childCompletions("type")),o=>{let{parents:a,from:l,quoted:c,empty:u}=rge(o.state,o.pos);if(u&&!o.explicit)return null;let O=r;for(let h of a){for(;!O.children||!O.children[h];)if(O==r)O=s;else if(O==s&&n)O=O.child(n);else return null;O=O.child(h)}let f=c&&o.state.sliceDoc(o.pos,o.pos+1)==c;return{from:l,to:f?o.pos+1:void 0,options:sge(c,O.list),validFor:c?age:oge}}}function cge(t,e){let n=Object.keys(t).map(i=>({label:e?i.toUpperCase():i,type:t[i]==VE?"type":t[i]==ZE?"keyword":"variable",boost:-1}));return O4(["QuotedIdentifier","SpecialVar","String","LineComment","BlockComment","."],l1(n))}let uge=tge.configure({props:[or.add({Statement:Nn()}),ar.add({Statement(t){return{from:t.firstChild.to,to:t.to}},BlockComment(t){return{from:t.from+2,to:t.to-2}}}),Li({Keyword:z.keyword,Type:z.typeName,Builtin:z.standard(z.name),Bool:z.bool,Null:z.null,Number:z.number,String:z.string,Identifier:z.name,QuotedIdentifier:z.special(z.string),SpecialVar:z.special(z.name),LineComment:z.lineComment,BlockComment:z.blockComment,Operator:z.operator,"Semi Punctuation":z.punctuation,"( )":z.paren,"{ }":z.brace,"[ ]":z.squareBracket})]});class jp{constructor(e,n){this.dialect=e,this.language=n}get extension(){return this.language.extension}static define(e){let n=ege(e,e.keywords,e.types,e.builtin),i=qi.define({parser:uge.configure({tokenizers:[{from:KE,to:HE(n)}]}),languageData:{commentTokens:{line:"--",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}});return new jp(n,i)}}function fge(t,e=!1){return cge(t.dialect.words,e)}function Oge(t,e=!1){return t.language.data.of({autocomplete:fge(t,e)})}function hge(t){return t.schema?lge(t.schema,t.tables,t.defaultTable,t.defaultSchema):()=>null}function dge(t){return t.schema?(t.dialect||JE).language.data.of({autocomplete:hge(t)}):[]}function pge(t={}){let e=t.dialect||JE;return new sr(e.language,[dge(t),Oge(e,!!t.upperCaseKeywords)])}const JE=jp.define({}),mge="accessible algorithm analyze asensitive authors auto_increment autocommit avg avg_row_length binlog btree cache catalog_name chain change changed checkpoint checksum class_origin client_statistics coalesce code collations columns comment committed completion concurrent consistent contains contributors convert database databases day_hour day_microsecond day_minute day_second delay_key_write delayed delimiter des_key_file dev_pop dev_samp deviance directory disable discard distinctrow div dual dumpfile enable enclosed ends engine engines enum errors escaped even event events every explain extended fast field fields flush force found_rows fulltext grants handler hash high_priority hosts hour_microsecond hour_minute hour_second ignore ignore_server_ids import index index_statistics infile innodb insensitive insert_method install invoker iterate keys kill linear lines list load lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modify mutex mysql_errno no_write_to_binlog offline offset one online optimize optionally outfile pack_keys parser partition partitions password phase plugin plugins prev processlist profile profiles purge query quick range read_write rebuild recover regexp relaylog remove rename reorganize repair repeatable replace require resume rlike row_format rtree schedule schema_name schemas second_microsecond security sensitive separator serializable server share show slave slow snapshot soname spatial sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result ssl starting starts std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace terminated triggers truncate uncommitted uninstall unlock upgrade use use_frm user_resources user_statistics utc_date utc_time utc_timestamp variables views warnings xa xor year_month zerofill",gge=FE+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int1 int2 int3 int4 int8 float4 float8 varbinary varcharacter precision datetime unsigned signed",vge="charset clear edit ego help nopager notee nowarning pager print prompt quit rehash source status system tee",yge=jp.define({operatorChars:"*+-%<>!=&|^",charSetCasts:!0,doubleQuotedStrings:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:"@?",identifierQuotes:"`",keywords:GE+"group_concat "+mge,types:gge,builtin:vge}),$ge=1,bge=2,_ge=263,Qge=3,Sge=264,Hx=265,wge=266,xge=4,Pge=5,kge=6,Cge=7,Kx=8,Tge=9,Rge=10,Age=11,Ege=12,Xge=13,Wge=14,zge=15,Ige=16,qge=17,Uge=18,Dge=19,Lge=20,Bge=21,Mge=22,Yge=23,Zge=24,Vge=25,jge=26,Nge=27,Fge=28,Gge=29,Hge=30,Kge=31,Jge=32,eve=33,tve=34,nve=35,ive=36,rve=37,sve=38,ove=39,ave=40,lve=41,cve=42,uve=43,fve=44,Ove=45,hve=46,dve=47,pve=48,mve=49,gve=50,vve=51,yve=52,$ve=53,bve=54,_ve=55,Qve=56,Sve=57,wve=58,xve=59,Pve=60,kve=61,Im=62,Cve=63,Tve=64,Rve=65,Ave={abstract:xge,and:Pge,array:kge,as:Cge,true:Kx,false:Kx,break:Tge,case:Rge,catch:Age,clone:Ege,const:Xge,continue:Wge,declare:Ige,default:zge,do:qge,echo:Uge,else:Dge,elseif:Lge,enddeclare:Bge,endfor:Mge,endforeach:Yge,endif:Zge,endswitch:Vge,endwhile:jge,enum:Nge,extends:Fge,final:Gge,finally:Hge,fn:Kge,for:Jge,foreach:eve,from:tve,function:nve,global:ive,goto:rve,if:sve,implements:ove,include:ave,include_once:lve,instanceof:cve,insteadof:uve,interface:fve,list:Ove,match:hve,namespace:dve,new:pve,null:mve,or:gve,print:vve,require:yve,require_once:$ve,return:bve,switch:_ve,throw:Qve,trait:Sve,try:wve,unset:xve,use:Pve,var:kve,public:Im,private:Im,protected:Im,while:Cve,xor:Tve,yield:Rve,__proto__:null};function Eve(t){let e=Ave[t.toLowerCase()];return e==null?-1:e}function Jx(t){return t==9||t==10||t==13||t==32}function eX(t){return t>=97&&t<=122||t>=65&&t<=90}function Cu(t){return t==95||t>=128||eX(t)}function qm(t){return t>=48&&t<=55||t>=97&&t<=102||t>=65&&t<=70}const Xve={int:!0,integer:!0,bool:!0,boolean:!0,float:!0,double:!0,real:!0,string:!0,array:!0,object:!0,unset:!0,__proto__:null},Wve=new on(t=>{if(t.next==40){t.advance();let e=0;for(;Jx(t.peek(e));)e++;let n="",i;for(;eX(i=t.peek(e));)n+=String.fromCharCode(i),e++;for(;Jx(t.peek(e));)e++;t.peek(e)==41&&Xve[n.toLowerCase()]&&t.acceptToken($ge)}else if(t.next==60&&t.peek(1)==60&&t.peek(2)==60){for(let i=0;i<3;i++)t.advance();for(;t.next==32||t.next==9;)t.advance();let e=t.next==39;if(e&&t.advance(),!Cu(t.next))return;let n=String.fromCharCode(t.next);for(;t.advance(),!(!Cu(t.next)&&!(t.next>=48&&t.next<=55));)n+=String.fromCharCode(t.next);if(e){if(t.next!=39)return;t.advance()}if(t.next!=10&&t.next!=13)return;for(;;){let i=t.next==10||t.next==13;if(t.advance(),t.next<0)return;if(i){for(;t.next==32||t.next==9;)t.advance();let r=!0;for(let s=0;s{t.next<0&&t.acceptToken(wge)}),Ive=new on((t,e)=>{t.next==63&&e.canShift(Hx)&&t.peek(1)==62&&t.acceptToken(Hx)});function qve(t){let e=t.peek(1);if(e==110||e==114||e==116||e==118||e==101||e==102||e==92||e==36||e==34||e==123)return 2;if(e>=48&&e<=55){let n=2,i;for(;n<5&&(i=t.peek(n))>=48&&i<=55;)n++;return n}if(e==120&&qm(t.peek(2)))return qm(t.peek(3))?4:3;if(e==117&&t.peek(2)==123)for(let n=3;;n++){let i=t.peek(n);if(i==125)return n==2?0:n+1;if(!qm(i))break}return 0}const Uve=new on((t,e)=>{let n=!1;for(;!(t.next==34||t.next<0||t.next==36&&(Cu(t.peek(1))||t.peek(1)==123)||t.next==123&&t.peek(1)==36);n=!0){if(t.next==92){let i=qve(t);if(i){if(n)break;return t.acceptToken(Qge,i)}}else if(!n&&(t.next==91||t.next==45&&t.peek(1)==62&&Cu(t.peek(2))||t.next==63&&t.peek(1)==45&&t.peek(2)==62&&Cu(t.peek(3)))&&e.canShift(Sge))break;t.advance()}n&&t.acceptToken(_ge)}),Dve=Li({"Visibility abstract final static":z.modifier,"for foreach while do if else elseif switch try catch finally return throw break continue default case":z.controlKeyword,"endif endfor endforeach endswitch endwhile declare enddeclare goto match":z.controlKeyword,"and or xor yield unset clone instanceof insteadof":z.operatorKeyword,"function fn class trait implements extends const enum global interface use var":z.definitionKeyword,"include include_once require require_once namespace":z.moduleKeyword,"new from echo print array list as":z.keyword,null:z.null,Boolean:z.bool,VariableName:z.variableName,"NamespaceName/...":z.namespace,"NamedType/...":z.typeName,Name:z.name,"CallExpression/Name":z.function(z.variableName),"LabelStatement/Name":z.labelName,"MemberExpression/Name":z.propertyName,"MemberExpression/VariableName":z.special(z.propertyName),"ScopedExpression/ClassMemberName/Name":z.propertyName,"ScopedExpression/ClassMemberName/VariableName":z.special(z.propertyName),"CallExpression/MemberExpression/Name":z.function(z.propertyName),"CallExpression/ScopedExpression/ClassMemberName/Name":z.function(z.propertyName),"MethodDeclaration/Name":z.function(z.definition(z.variableName)),"FunctionDefinition/Name":z.function(z.definition(z.variableName)),"ClassDeclaration/Name":z.definition(z.className),UpdateOp:z.updateOperator,ArithOp:z.arithmeticOperator,LogicOp:z.logicOperator,BitOp:z.bitwiseOperator,CompareOp:z.compareOperator,ControlOp:z.controlOperator,AssignOp:z.definitionOperator,"$ ConcatOp":z.operator,LineComment:z.lineComment,BlockComment:z.blockComment,Integer:z.integer,Float:z.float,String:z.string,ShellExpression:z.special(z.string),"=> ->":z.punctuation,"( )":z.paren,"#[ [ ]":z.squareBracket,"${ { }":z.brace,"-> ?->":z.derefOperator,", ; :: : \\":z.separator,"PhpOpen PhpClose":z.processingInstruction}),Lve={__proto__:null,static:311,STATIC:311,class:333,CLASS:333},Bve=Ui.deserialize({version:14,states:"$GSQ`OWOOQhQaOOP%oO`OOOOO#t'#H_'#H_O%tO#|O'#DtOOO#u'#Dw'#DwQ&SOWO'#DwO&XO$VOOOOQ#u'#Dx'#DxO&lQaO'#D|O(mQdO'#E}O(tQdO'#EQO*kQaO'#EWO,zQ`O'#ETO-PQ`O'#E^O/nQaO'#E^O/uQ`O'#EfO/zQ`O'#EoO*kQaO'#EoO0VQ`O'#HhO0[Q`O'#E{O0[Q`O'#E{OOQS'#Ic'#IcO0aQ`O'#EvOOQS'#IZ'#IZO2oQdO'#IWO6tQeO'#FUO*kQaO'#FeO*kQaO'#FfO*kQaO'#FgO*kQaO'#FhO*kQaO'#FhO*kQaO'#FkOOQO'#Id'#IdO7RQ`O'#FqOOQO'#Hi'#HiO7ZQ`O'#HOO7uQ`O'#FlO8QQ`O'#H]O8]Q`O'#FvO8eQaO'#FwO*kQaO'#GVO*kQaO'#GYO8}OrO'#G]OOQS'#Iq'#IqOOQS'#Ip'#IpOOQS'#IW'#IWO,zQ`O'#GdO,zQ`O'#GfO,zQ`O'#GkOhQaO'#GmO9UQ`O'#GnO9ZQ`O'#GqO9`Q`O'#GtO9eQeO'#GuO9eQeO'#GvO9eQeO'#GwO9oQ`O'#GxO9tQ`O'#GzO9yQaO'#G{OS,5>SOJ[QdO,5;gOOQO-E;f-E;fOL^Q`O,5;gOLcQpO,5;bO0aQ`O'#EyOLkQtO'#E}OOQS'#Ez'#EzOOQS'#Ib'#IbOM`QaO,5:wO*kQaO,5;nOOQS,5;p,5;pO*kQaO,5;pOMgQdO,5UQaO,5=hO!-eQ`O'#F}O!-jQdO'#IlO!&WQdO,5=iOOQ#u,5=j,5=jO!-uQ`O,5=lO!-xQ`O,5=mO!-}Q`O,5=nO!.YQdO,5=qOOQ#u,5=q,5=qO!.eQ`O,5=rO!.eQ`O,5=rO!.mQdO'#IwO!.{Q`O'#HXO!&WQdO,5=rO!/ZQ`O,5=rO!/fQdO'#IYO!&WQdO,5=vOOQ#u-E;_-E;_O!1RQ`O,5=kOOO#u,5:^,5:^O!1^O#|O,5:^OOO#u-E;^-E;^OOOO,5>p,5>pOOQ#y1G0S1G0SO!1fQ`O1G0XO*kQaO1G0XO!2xQ`O1G0pOOQS1G0p1G0pO!4[Q`O1G0pOOQS'#I_'#I_O*kQaO'#I_OOQS1G0q1G0qO!4cQ`O'#IaO!7lQ`O'#E}O!7yQaO'#EuOOQO'#Ia'#IaO!8TQ`O'#I`O!8]Q`O,5;_OOQS'#FQ'#FQOOQS1G1U1G1UO!8bQdO1G1]O!:dQdO1G1]O!wO#(fQaO'#HdO#(vQ`O,5>vOOQS1G0d1G0dO#)OQ`O1G0dO#)TQ`O'#I^O#*mQ`O'#I^O#*uQ`O,5;ROIbQaO,5;ROOQS1G0u1G0uPOQO'#E}'#E}O#+fQdO1G1RO0aQ`O'#HgO#-hQtO,5;cO#.YQaO1G0|OOQS,5;e,5;eO#0iQtO,5;gO#0vQdO1G0cO*kQaO1G0cO#2cQdO1G1YO#4OQdO1G1[OOQO,5<^,5<^O#4`Q`O'#HjO#4nQ`O,5?ROOQO1G1w1G1wO#4vQ`O,5?ZO!&WQdO1G3TO<_Q`O1G3TOOQ#u1G3U1G3UO#4{Q`O1G3YO!1RQ`O1G3VO#5WQ`O1G3VO#5]QpO'#FoO#5kQ`O'#FoO#5{Q`O'#FoO#6WQ`O'#FoO#6`Q`O'#FsO#6eQ`O'#FtOOQO'#If'#IfO#6lQ`O'#IeO#6tQ`O,5tOOQ#u1G3b1G3bOOQ#u1G3V1G3VO!-xQ`O1G3VO!1UQ`O1G3VOOO#u1G/x1G/xO*kQaO7+%sO#MuQdO7+%sOOQS7+&[7+&[O$ bQ`O,5>yO>UQaO,5;`O$ iQ`O,5;aO$#OQaO'#HfO$#YQ`O,5>zOOQS1G0y1G0yO$#bQ`O'#EYO$#gQ`O'#IXO$#oQ`O,5:sOOQS1G0e1G0eO$#tQ`O1G0eO$#yQ`O1G0iO9yQaO1G0iOOQO,5>O,5>OOOQO-E;b-E;bOOQS7+&O7+&OO>UQaO,5;SO$%`QaO'#HeO$%jQ`O,5>xOOQS1G0m1G0mO$%rQ`O1G0mOOQS,5>R,5>ROOQS-E;e-E;eO$%wQdO7+&hO$'yQtO1G1RO$(WQdO7+%}OOQS1G0i1G0iOOQO,5>U,5>UOOQO-E;h-E;hOOQ#u7+(o7+(oO!&WQdO7+(oOOQ#u7+(t7+(tO#KmQ`O7+(tO0aQ`O7+(tOOQ#u7+(q7+(qO!-xQ`O7+(qO!1UQ`O7+(qO!1RQ`O7+(qO$)sQ`O,5UQaO,5],5>]OOQS-E;o-E;oO$.iQdO7+'hO$.yQpO7+'hO$/RQdO'#IiOOQO,5dOOQ#u,5>d,5>dOOQ#u-E;v-E;vO$;lQaO7+(lO$cOOQS-E;u-E;uO!&WQdO7+(nO$=mQdO1G2TOOQS,5>[,5>[OOQS-E;n-E;nOOQ#u7+(r7+(rO$?nQ`O'#GQO$?uQ`O'#GQO$@ZQ`O'#HUOOQO'#Hy'#HyO$@`Q`O,5=oOOQ#u,5=o,5=oO$@gQpO7+(tOOQ#u7+(x7+(xO!&WQdO7+(xO$@rQdO,5>fOOQS-E;x-E;xO$AQQdO1G4}O$A]Q`O,5=tO$AbQ`O,5=tO$AmQ`O'#H{O$BRQ`O,5?dOOQS1G3_1G3_O#KrQ`O7+(xO$BZQdO,5=|OOQS-E;`-E;`O$CvQdO<Q,5>QOOQO-E;d-E;dO$8YQaO,5:tO$FxQaO'#HcO$GVQ`O,5>sOOQS1G0_1G0_OOQS7+&P7+&PO$G_Q`O7+&TO$HtQ`O1G0nO$JZQ`O,5>POOQO,5>P,5>POOQO-E;c-E;cOOQS7+&X7+&XOOQS7+&T7+&TOOQ#u<UQaO1G1uO$KsQ`O1G1uO$LOQ`O1G1yOOQO1G1y1G1yO$LTQ`O1G1uO$L]Q`O1G1uO$MrQ`O1G1zO>UQaO1G1zOOQO,5>V,5>VOOQO-E;i-E;iOOQS<`OOQ#u-E;r-E;rOhQaO<aOOQO-E;s-E;sO!&WQdO<g,5>gOOQO-E;y-E;yO!&WQdO<UQaO,5;TOOQ#uANAzANAzO#KmQ`OANAzOOQ#uANAwANAwO!-xQ`OANAwO%)vQ`O7+'aO>UQaO7+'aOOQO7+'e7+'eO%+]Q`O7+'aO%+hQ`O7+'eO>UQaO7+'fO%+mQ`O7+'fO%-SQ`O'#HlO%-bQ`O,5?SO%-bQ`O,5?SOOQO1G1{1G1{O$+qQpOAN@dOOQSAN@dAN@dO0aQ`OAN@dO%-jQtOANCgO%-xQ`OAN@dO*kQaOAN@nO%.QQdOAN@nO%.bQpOAN@nOOQS,5>X,5>XOOQS-E;k-E;kOOQO1G2U1G2UO!&WQdO1G2UO$/dQpO1G2UO<_Q`O1G2SO!.YQdO1G2WO!&WQdO1G2SOOQO1G2W1G2WOOQO1G2S1G2SO%.jQaO'#GSOOQO1G2X1G2XOOQSAN@oAN@oOOOQ<UQaO<W,5>WO%6wQ`O,5>WOOQO-E;j-E;jO%6|Q`O1G4nOOQSG26OG26OO$+qQpOG26OO0aQ`OG26OO%7UQdOG26YO*kQaOG26YOOQO7+'p7+'pO!&WQdO7+'pO!&WQdO7+'nOOQO7+'r7+'rOOQO7+'n7+'nO%7fQ`OLD+tO%8uQ`O'#E}O%9PQ`O'#IZO!&WQdO'#HrO%:|QaO,5^,5>^OOQP-E;p-E;pOOQO1G2Y1G2YOOQ#uLD,bLD,bOOQTG27RG27RO!&WQdOLD,xO!&WQdO<wO&EPQdO1G0cO#.YQaO1G0cO&F{QdO1G1YO&HwQdO1G1[O#.YQaO1G1|O#.YQaO7+%sO&JsQdO7+%sO&LoQdO7+%}O#.YQaO7+'hO&NkQdO7+'hO'!gQdO<lQdO,5>wO(@nQdO1G0cO'.QQaO1G0cO(BpQdO1G1YO(DrQdO1G1[O'.QQaO1G1|O'.QQaO7+%sO(FtQdO7+%sO(HvQdO7+%}O'.QQaO7+'hO(JxQdO7+'hO(LzQdO<wO*1sQaO'#HdO*2TQ`O,5>vO*2]QdO1G0cO9yQaO1G0cO*4XQdO1G1YO*6TQdO1G1[O9yQaO1G1|O>UQaO'#HwO*8PQ`O,5=[O*8XQaO'#HbO*8cQ`O,5>tO9yQaO7+%sO*8kQdO7+%sO*:gQ`O1G0iO>UQaO1G0iO*;|QdO7+%}O9yQaO7+'hO*=xQdO7+'hO*?tQ`O,5>cO*AZQ`O,5=|O*BpQdO<UQaO'#FeO>UQaO'#FfO>UQaO'#FgO>UQaO'#FhO>UQaO'#FhO>UQaO'#FkO+'XQaO'#FwO>UQaO'#GVO>UQaO'#GYO+'`QaO,5:mO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO>UQaO,5;qO+'gQ`O'#I]O$8YQaO'#EaO+)PQaOG26YO$8YQaO'#I]O+*{Q`O'#I[O++TQaO,5:wO>UQaO,5;nO>UQaO,5;pO++[Q`O,5UQaO1G0XO+9hQ`O1G1]O+;TQ`O1G1]O+]Q`O1G1]O+?xQ`O1G1]O+AeQ`O1G1]O+CQQ`O1G1]O+DmQ`O1G1]O+FYQ`O1G1]O+GuQ`O1G1]O+IbQ`O1G1]O+J}Q`O1G1]O+LjQ`O1G1]O+NVQ`O1G1]O, rQ`O1G1]O,#_Q`O1G0cO>UQaO1G0cO,$zQ`O1G1YO,&gQ`O1G1[O,(SQ`O1G1|O>UQaO1G1|O>UQaO7+%sO,([Q`O7+%sO,)wQ`O7+%}O>UQaO7+'hO,+dQ`O7+'hO,+lQ`O7+'hO,-XQpO7+'hO,-aQ`O<UQaO<UQaOAN@nO,0qQ`OAN@nO,2^QpOAN@nO,2fQ`OG26YO>UQaOG26YO,4RQ`OLD+tO,5nQaO,5:}O>UQaO1G0iO,5uQ`O'#I]O$8YQaO'#FeO$8YQaO'#FfO$8YQaO'#FgO$8YQaO'#FhO$8YQaO'#FhO+)PQaO'#FhO$8YQaO'#FkO,6SQaO'#FwO,6ZQaO'#FwO$8YQaO'#GVO+)PQaO'#GVO$8YQaO'#GYO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO$8YQaO,5;qO+)PQaO,5;qO,8YQ`O'#FlO>UQaO'#EaO>UQaO'#I]O,8bQaO,5:wO,8iQaO,5:wO$8YQaO,5;nO+)PQaO,5;nO$8YQaO,5;pO,:hQ`O,5wO-IcQ`O1G0cO-KOQ`O1G0cO$8YQaO1G0cO+)PQaO1G0cO-L_Q`O1G1YO-MzQ`O1G1YO. ZQ`O1G1[O$8YQaO1G1|O$8YQaO7+%sO+)PQaO7+%sO.!vQ`O7+%sO.$cQ`O7+%sO.%rQ`O7+%}O.'_Q`O7+%}O$8YQaO7+'hO.(nQ`O7+'hO.*ZQ`O<fQ`O,5>wO.@RQ`O1G1|O!%WQ`O1G1|O0aQ`O1G1|O0aQ`O7+'hO.@ZQ`O7+'hO.@cQpO7+'hO.@kQpO<UO#X&PO~P>UO!o&SO!s&RO#b&RO~OPgOQ|OU^OW}O[8lOo=yOs#hOx8jOy8jO}`O!O]O!Q8pO!R}O!T8oO!U8kO!V8kO!Y8rO!c8iO!s&VO!y[O#U&WO#W_O#bhO#daO#ebO#peO$T8nO$]8mO$^8nO$aqO$z8qO${!OO$}}O%O}O%V|O'g{O~O!x'SP~PAOO!s&[O#b&[O~OT#TOz#RO!S#UO!b#VO!o!{O!v!yO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO~O!x&nO~PCqO!x'VX!}'VX#O'VX#X'VX!n'VXV'VX!q'VX#u'VX#w'VXw'VX~P&sO!y$hO#S&oO~Oo$mOs$lO~O!o&pO~O!}&sO#S;dO#U;cO!x'OP~P9yOT6iOz6gO!S6jO!b6kO!o!{O!v8sO!y!}O#S#QO#W!zO#`!|O#a!|O#s#PO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}'PX#X'PX~O#O&tO~PGSO!}&wO#X'OX~O#X&yO~O!}'OO!x'QP~P9yO!n'PO~PCqO!m#oa!o#oa#S#oa#p#qX&s#oa!x#oa#O#oaw#oa~OT#oaz#oa!S#oa!b#oa!v#oa!y#oa#W#oa#`#oa#a#oa#s#oa#z#oa#{#oa#|#oa#}#oa$O#oa$Q#oa$R#oa$S#oa$T#oa$U#oa$V#oa$W#oa$z#oa!}#oa#X#oa!n#oaV#oa!q#oa#u#oa#w#oa~PIpO!s'RO~O!x'UO#l'SO~O!x'VX#l'VX#p#qX#S'VX#U'VX#b'VX!o'VX#O'VXw'VX!m'VX&s'VX~O#S'YO~P*kO!m$Xa&s$Xa!x$Xa!n$Xa~PCqO!m$Ya&s$Ya!x$Ya!n$Ya~PCqO!m$Za&s$Za!x$Za!n$Za~PCqO!m$[a&s$[a!x$[a!n$[a~PCqO!o!{O!y!}O#W!zO#`!|O#a!|O#s#PO$z#dOT$[a!S$[a!b$[a!m$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a&s$[a!x$[a!n$[a~Oz#RO~PNyO!m$_a&s$_a!x$_a!n$_a~PCqO!y!}O!}$fX#X$fX~O!}'^O#X'ZX~O#X'`O~O!s$kO#S'aO~O]'cO~O!s'eO~O!s'fO~O$l'gO~O!`'mO#S'kO#U'lO#b'jO$drO!x'XP~P0aO!^'sO!oXO!q'rO~O!s'uO!y$hO~O!y$hO#S'wO~O!y$hO#S'yO~O#u'zO!m$sX!}$sX&s$sX~O!}'{O!m'bX&s'bX~O!m#cO&s#cO~O!q(PO#O(OO~O!m$ka&s$ka!x$ka!n$ka~PCqOl(ROw(SO!o(TO!y!}O~O!o!{O!y!}O#W!zO#`!|O#a!|O#s#PO~OT$yaz$ya!S$ya!b$ya!m$ya!v$ya#S$ya#z$ya#{$ya#|$ya#}$ya$O$ya$Q$ya$R$ya$S$ya$T$ya$U$ya$V$ya$W$ya$z$ya&s$ya!x$ya!}$ya#O$ya#X$ya!n$ya!q$yaV$ya#u$ya#w$ya~P!'WO!m$|a&s$|a!x$|a!n$|a~PCqO#W([O#`(YO#a(YO&r(ZOR&gX!o&gX#b&gX#e&gX&q&gX'f&gX~O'f(_O~P8lO!q(`O~PhO!o(cO!q(dO~O!q(`O&s(gO~PhO!a(kO~O!m(lO~P9yOZ(wOn(xO~O!s(zO~OT6iOz6gO!S6jO!b6kO!v8sO!}({O#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'jX&s'jX~P!'WO#u)PO~O!})QO!m'`X&s'`X~Ol(RO!o(TO~Ow(SO!o)WO!q)ZO~O!m#cO!oXO&s#cO~O!o%pO!s#yO~OV)aO!})_O!m'kX&s'kX~O])cOs)cO!s#gO#peO~O!o%pO!s#gO#p)hO~OT6iOz6gO!S6jO!b6kO!v8sO!})iO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&|X&s&|X#O&|X~P!'WOl(ROw(SO!o(TO~O!i)oO&t)oO~OT8vOz8tO!S8wO!b8xO!q)pO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#X)rO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!n)rO~PCqOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'TX!}'TX~P!'WOT'VXz'VX!S'VX!b'VX!o'VX!v'VX!y'VX#S'VX#W'VX#`'VX#a'VX#p#qX#s'VX#z'VX#{'VX#|'VX#}'VX$O'VX$Q'VX$R'VX$S'VX$T'VX$U'VX$V'VX$W'VX$z'VX~O!q)tO!x'VX!}'VX~P!5xO!x#iX!}#iX~P>UO!})vO!x'SX~O!x)xO~O$z#dOT#yiz#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi$W#yi&s#yi!x#yi!}#yi#O#yi#X#yi!n#yi!q#yiV#yi#u#yi#w#yi~P!'WOz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi&s#yi!x#yi!n#yi~P!'WOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi&s#yi!x#yi!n#yi~P!'WOT#TOz#RO!b#VO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO!S#yi!m#yi&s#yi!x#yi!n#yi~P!'WOT#TOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dO!S#yi!b#yi!m#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi#}#yi&s#yi!x#yi!n#yi~P!'WOz#RO#S#QO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi~P!'WOz#RO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi~P!'WOz#RO$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi&s#yi!x#yi!n#yi~P!'WOz#RO$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi&s#yi!x#yi!n#yi~P!'WOz#RO$T#`O$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$S#_O$T#`O$V#bO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi&s#yi!x#yi!n#yi~P!'WOz#RO$W#bO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi&s#yi!x#yi!n#yi~P!'WO_)yO~P9yO!x)|O~O#S*PO~P9yOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Ta#X#Ta#O#Ta!m#Ta&s#Ta!x#Ta!n#TaV#Ta!q#Ta~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}'Pa#X'Pa#O'Pa!m'Pa&s'Pa!x'Pa!n'PaV'Pa!q'Pa~P!'WO#S#oO#U#nO!}&WX#X&WX~P9yO!}&wO#X'Oa~O#X*SO~OT6iOz6gO!S6jO!b6kO!v8sO!}*UO#O*TO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x'QX~P!'WO!}*UO!x'QX~O!x*WO~O!m#oi!o#oi#S#oi#p#qX&s#oi!x#oi#O#oiw#oi~OT#oiz#oi!S#oi!b#oi!v#oi!y#oi#W#oi#`#oi#a#oi#s#oi#z#oi#{#oi#|#oi#}#oi$O#oi$Q#oi$R#oi$S#oi$T#oi$U#oi$V#oi$W#oi$z#oi!}#oi#X#oi!n#oiV#oi!q#oi#u#oi#w#oi~P#*zO#l'SO!x#ka#S#ka#U#ka#b#ka!o#ka#O#kaw#ka!m#ka&s#ka~OPgOQ|OU^OW}O[4OOo5xOs#hOx3zOy3zO}`O!O]O!Q2^O!R}O!T4UO!U3|O!V3|O!Y2`O!c3xO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4SO$]4QO$^4SO$aqO$z2_O${!OO$}}O%O}O%V|O'g{O~O#l#oa#U#oa#b#oa~PIpOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#Pi!S#Pi!b#Pi!m#Pi&s#Pi!x#Pi!n#Pi~P!'WOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#vi!S#vi!b#vi!m#vi&s#vi!x#vi!n#vi~P!'WO!m#xi&s#xi!x#xi!n#xi~PCqO!s#gO#peO!}&^X#X&^X~O!}'^O#X'Za~O!s'uO~Ow(SO!o)WO!q*fO~O!s*jO~O#S*lO#U*mO#b*kO#l'SO~O#S*lO#U*mO#b*kO$drO~P0aO#u*oO!x$cX!}$cX~O#U*mO#b*kO~O#b*pO~O#b*rO~P0aO!}*sO!x'XX~O!x*uO~O!y*wO~O!^*{O!oXO!q*zO~O!q*}O!o'ci!m'ci&s'ci~O!q+QO#O+PO~O#b$nO!m&eX!}&eX&s&eX~O!}'{O!m'ba&s'ba~OT$kiz$ki!S$ki!b$ki!m$ki!o$ki!v$ki!y$ki#S$ki#W$ki#`$ki#a$ki#s$ki#u#fa#w#fa#z$ki#{$ki#|$ki#}$ki$O$ki$Q$ki$R$ki$S$ki$T$ki$U$ki$V$ki$W$ki$z$ki&s$ki!x$ki!}$ki#O$ki#X$ki!n$ki!q$kiV$ki~OS+^O]+aOm+^Os$aO!^+dO!_+^O!`+^O!n+hO#b$nO$aqO$drO~P0aO!s+lO~O#W+nO#`+mO#a+mO~O!s+pO#b+pO$}+pO%T+oO~O!n+qO~PCqOc%XXd%XXh%XXj%XXf%XXg%XXe%XX~PhOc+uOd+sOP%WiQ%WiS%WiU%WiW%WiX%Wi[%Wi]%Wi^%Wi`%Wia%Wib%Wik%Wim%Wio%Wip%Wiq%Wis%Wit%Wiu%Wiv%Wix%Wiy%Wi|%Wi}%Wi!O%Wi!P%Wi!Q%Wi!R%Wi!T%Wi!U%Wi!V%Wi!W%Wi!X%Wi!Y%Wi!Z%Wi![%Wi!]%Wi!^%Wi!`%Wi!a%Wi!c%Wi!m%Wi!o%Wi!s%Wi!y%Wi#W%Wi#b%Wi#d%Wi#e%Wi#p%Wi$T%Wi$]%Wi$^%Wi$a%Wi$d%Wi$l%Wi$z%Wi${%Wi$}%Wi%O%Wi%V%Wi&p%Wi'g%Wi&t%Wi!n%Wih%Wij%Wif%Wig%WiY%Wi_%Wii%Wie%Wi~Oc+yOd+vOh+xO~OY+zO_+{O!n,OO~OY+zO_+{Oi%^X~Oi,QO~Oj,RO~O!m,TO~P9yO!m,VO~Of,WO~OT6iOV,XOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WOg,YO~O!y,ZO~OZ(wOn(xOP%liQ%liS%liU%liW%liX%li[%li]%li^%li`%lia%lib%lik%lim%lio%lip%liq%lis%lit%liu%liv%lix%liy%li|%li}%li!O%li!P%li!Q%li!R%li!T%li!U%li!V%li!W%li!X%li!Y%li!Z%li![%li!]%li!^%li!`%li!a%li!c%li!m%li!o%li!s%li!y%li#W%li#b%li#d%li#e%li#p%li$T%li$]%li$^%li$a%li$d%li$l%li$z%li${%li$}%li%O%li%V%li&p%li'g%li&t%li!n%lic%lid%lih%lij%lif%lig%liY%li_%lii%lie%li~O#u,_O~O!}({O!m%da&s%da~O!x,bO~O!s%dO!m&dX!}&dX&s&dX~O!})QO!m'`a&s'`a~OS+^OY,iOm+^Os$aO!^+dO!_+^O!`+^O$aqO$drO~O!n,lO~P#JwO!o)WO~O!o%pO!s'RO~O!s#gO#peO!m&nX!}&nX&s&nX~O!})_O!m'ka&s'ka~O!s,rO~OV,sO!n%|X!}%|X~O!},uO!n'lX~O!n,wO~O!m&UX!}&UX&s&UX#O&UX~P9yO!})iO!m&|a&s&|a#O&|a~Oz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT!uq!S!uq!b!uq!m!uq!v!uq&s!uq!x!uq!n!uq~P!'WO!n,|O~PCqOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#ia!}#ia~P!'WO!x&YX!}&YX~PAOO!})vO!x'Sa~O#O-QO~O!}-RO!n&{X~O!n-TO~O!x-UO~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Vi#X#Vi~P!'WO!x&XX!}&XX~P9yO!}*UO!x'Qa~O!x-[O~OT#jqz#jq!S#jq!b#jq!m#jq!v#jq#S#jq#u#jq#w#jq#z#jq#{#jq#|#jq#}#jq$O#jq$Q#jq$R#jq$S#jq$T#jq$U#jq$V#jq$W#jq$z#jq&s#jq!x#jq!}#jq#O#jq#X#jq!n#jq!q#jqV#jq~P!'WO#l#oi#U#oi#b#oi~P#*zOz#RO!v!yO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT#Pq!S#Pq!b#Pq!m#Pq&s#Pq!x#Pq!n#Pq~P!'WO#u-dO!x$ca!}$ca~O#U-fO#b-eO~O#b-gO~O#S-hO#U-fO#b-eO#l'SO~O#b-jO#l'SO~O#u-kO!x$ha!}$ha~O!`'mO#S'kO#U'lO#b'jO$drO!x&_X!}&_X~P0aO!}*sO!x'Xa~O!oXO#l'SO~O#S-pO#b-oO!x'[P~O!oXO!q-rO~O!q-uO!o'cq!m'cq&s'cq~O!^-wO!oXO!q-rO~O!q-{O#O-zO~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m$si!}$si&s$si~P!'WO!m$jq&s$jq!x$jq!n$jq~PCqO#O-zO#l'SO~O!}-|Ow']X!o']X!m']X&s']X~O#b$nO#l'SO~OS+^O].ROm+^Os$aO!_+^O!`+^O#b$nO$aqO$drO~P0aOS+^O].ROm+^Os$aO!_+^O!`+^O#b$nO$aqO~P0aOS+^O]+aOm+^Os$aO!^+dO!_+^O!`+^O!n.ZO#b$nO$aqO$drO~P0aO!s.^O~O!s._O#b._O$}._O%T+oO~O$}.`O~O#X.aO~Oc%Xad%Xah%Xaj%Xaf%Xag%Xae%Xa~PhOc.dOd+sOP%WqQ%WqS%WqU%WqW%WqX%Wq[%Wq]%Wq^%Wq`%Wqa%Wqb%Wqk%Wqm%Wqo%Wqp%Wqq%Wqs%Wqt%Wqu%Wqv%Wqx%Wqy%Wq|%Wq}%Wq!O%Wq!P%Wq!Q%Wq!R%Wq!T%Wq!U%Wq!V%Wq!W%Wq!X%Wq!Y%Wq!Z%Wq![%Wq!]%Wq!^%Wq!`%Wq!a%Wq!c%Wq!m%Wq!o%Wq!s%Wq!y%Wq#W%Wq#b%Wq#d%Wq#e%Wq#p%Wq$T%Wq$]%Wq$^%Wq$a%Wq$d%Wq$l%Wq$z%Wq${%Wq$}%Wq%O%Wq%V%Wq&p%Wq'g%Wq&t%Wq!n%Wqh%Wqj%Wqf%Wqg%WqY%Wq_%Wqi%Wqe%Wq~Oc.iOd+vOh.hO~O!q(`O~OP6]OQ|OU^OW}O[:fOo>ROs#hOx:dOy:dO}`O!O]O!Q:kO!R}O!T:jO!U:eO!V:eO!Y:oO!c8gO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:hO$]:gO$^:hO$aqO$z:mO${!OO$}}O%O}O%V|O'g{O~O!m.lO!q.lO~OY+zO_+{O!n.nO~OY+zO_+{Oi%^a~O!x.rO~P>UO!m.tO~O!m.tO~P9yOQ|OW}O!R}O$}}O%O}O%V|O'g{O~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&ka!}&ka&s&ka~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m$qi!}$qi&s$qi~P!'WOS+^Om+^Os$aO!_+^O!`+^O$aqO$drO~OY/PO~P$?VOS+^Om+^Os$aO!_+^O!`+^O$aqO~O!s/QO~O!n/SO~P#JwOw(SO!o)WO#l'SO~OV/VO!m&na!}&na&s&na~O!})_O!m'ki&s'ki~O!s/XO~OV/YO!n%|a!}%|a~O]/[Os/[O!s#gO#peO!n&oX!}&oX~O!},uO!n'la~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m&Ua!}&Ua&s&Ua#O&Ua~P!'WOz#RO#S#QO#z#SO#{#WO#|#XO#}#YO$O#ZO$Q#]O$R#^O$S#_O$T#`O$U#aO$V#bO$W#bO$z#dOT!uy!S!uy!b!uy!m!uy!v!uy&s!uy!x!uy!n!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#hi!}#hi~P!'WO_)yO!n&VX!}&VX~P9yO!}-RO!n&{a~OT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#Vq#X#Vq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#[i!}#[i~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#O/cO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x&Xa!}&Xa~P!'WO#u/iO!x$ci!}$ci~O#b/jO~O#U/lO#b/kO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$ci!}$ci~P!'WO#u/mO!x$hi!}$hi~O!}/oO!x'[X~O#b/qO~O!x/rO~O!oXO!q/uO~O#l'SO!o'cy!m'cy&s'cy~O!m$jy&s$jy!x$jy!n$jy~PCqO#O/xO#l'SO~O!s#gO#peOw&aX!o&aX!}&aX!m&aX&s&aX~O!}-|Ow']a!o']a!m']a&s']a~OU$PO]0QO!R$PO!s$OO!v#}O#b$nO#p2XO~P$?uO!m#cO!o0VO&s#cO~O#X0YO~Oh0_O~OT:tOz:pO!S:vO!b:xO!m0`O!q0`O!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO~P!'WOY%]a_%]a!n%]ai%]a~PhO!x0bO~O!x0bO~P>UO!m0dO~OT6iOz6gO!S6jO!b6kO!v8sO!x0fO#O0eO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WO!x0fO~O!x0gO#b0hO#l'SO~O!x0iO~O!s0jO~O!m#cO#u0lO&s#cO~O!s0mO~O!})_O!m'kq&s'kq~O!s0nO~OV0oO!n%}X!}%}X~OT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!n!|i!}!|i~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$cq!}$cq~P!'WO#u0vO!x$cq!}$cq~O#b0wO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$hq!}$hq~P!'WO#S0zO#b0yO!x&`X!}&`X~O!}/oO!x'[a~O#l'SO!o'c!R!m'c!R&s'c!R~O!oXO!q1PO~O!m$j!R&s$j!R!x$j!R!n$j!R~PCqO#O1RO#l'SO~OP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!n1^O!s1YO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOh1_O~OY%[i_%[i!n%[ii%[i~PhOY%]i_%]i!n%]ii%]i~PhO!x1bO~O!x1bO~P>UO!x1eO~O!m#cO#u1iO&s#cO~O$}1jO%V1jO~O!s1kO~OV1lO!n%}a!}%}a~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#]i!}#]i~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$cy!}$cy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$hy!}$hy~P!'WO#b1nO~O!}/oO!x'[i~O!m$j!Z&s$j!Z!x$j!Z!n$j!Z~PCqOT:uOz:qO!S:wO!b:yO!v=nO#S#QO#z:sO#{:{O#|:}O#};PO$O;RO$Q;VO$R;XO$S;ZO$T;]O$U;_O$V;aO$W;aO$z#dO~P!'WOV1uO{1tO~P!5xOV1uO{1tOT&}Xz&}X!S&}X!b&}X!o&}X!v&}X!y&}X#S&}X#W&}X#`&}X#a&}X#s&}X#u&}X#w&}X#z&}X#{&}X#|&}X#}&}X$O&}X$Q&}X$R&}X$S&}X$T&}X$U&}X$V&}X$W&}X$z&}X~OP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!n1xO!s1YO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOY%[q_%[q!n%[qi%[q~PhO!x1zO~O!x%gi~PCqOe1{O~O$}1|O%V1|O~O!s2OO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x$c!R!}$c!R~P!'WO!m$j!c&s$j!c!x$j!c!n$j!c~PCqO!s2QO~O!`2SO!s2RO~O!s2VO!m$xi&s$xi~O!s'WO~O!s*]O~OT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$ka#u$ka#w$ka&s$ka!x$ka!n$ka!q$ka#X$ka!}$ka~P!'WO#S2]O~P*kO$l$tO~P#.YOT6iOz6gO!S6jO!b6kO!v8sO#O2[O#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'PX&s'PX!x'PX!n'PX~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#O3uO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}'PX#X'PX#u'PX#w'PX!m'PX&s'PX!x'PX!n'PXV'PX!q'PX~P!'WO#S3dO~P#.YOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Xa#u$Xa#w$Xa&s$Xa!x$Xa!n$Xa!q$Xa#X$Xa!}$Xa~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Ya#u$Ya#w$Ya&s$Ya!x$Ya!n$Ya!q$Ya#X$Ya!}$Ya~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$Za#u$Za#w$Za&s$Za!x$Za!n$Za!q$Za#X$Za!}$Za~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$[a#u$[a#w$[a&s$[a!x$[a!n$[a!q$[a#X$[a!}$[a~P!'WOz2aO#u$[a#w$[a!q$[a#X$[a!}$[a~PNyOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$_a#u$_a#w$_a&s$_a!x$_a!n$_a!q$_a#X$_a!}$_a~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$|a#u$|a#w$|a&s$|a!x$|a!n$|a!q$|a#X$|a!}$|a~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!S#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!S#yi!b#yi!m#yi#u#yi#w#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO#S#QO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$T2nO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$S2mO$T2nO$V2pO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOz2aO$W2pO$z#dOT#yi!S#yi!b#yi!m#yi!v#yi#S#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi&s#yi!x#yi!n#yi!q#yi#X#yi!}#yi~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m#Ta#u#Ta#w#Ta&s#Ta!x#Ta!n#Ta!q#Ta#X#Ta!}#Ta~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m'Pa#u'Pa#w'Pa&s'Pa!x'Pa!n'Pa!q'Pa#X'Pa!}'Pa~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#Pi!S#Pi!b#Pi!m#Pi#u#Pi#w#Pi&s#Pi!x#Pi!n#Pi!q#Pi#X#Pi!}#Pi~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#vi!S#vi!b#vi!m#vi#u#vi#w#vi&s#vi!x#vi!n#vi!q#vi#X#vi!}#vi~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m#xi#u#xi#w#xi&s#xi!x#xi!n#xi!q#xi#X#xi!}#xi~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT!uq!S!uq!b!uq!m!uq!v!uq#u!uq#w!uq&s!uq!x!uq!n!uq!q!uq#X!uq!}!uq~P!'WOz2aO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT#Pq!S#Pq!b#Pq!m#Pq#u#Pq#w#Pq&s#Pq!x#Pq!n#Pq!q#Pq#X#Pq!}#Pq~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$jq#u$jq#w$jq&s$jq!x$jq!n$jq!q$jq#X$jq!}$jq~P!'WOz2aO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dOT!uy!S!uy!b!uy!m!uy!v!uy#u!uy#w!uy&s!uy!x!uy!n!uy!q!uy#X!uy!}!uy~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$jy#u$jy#w$jy&s$jy!x$jy!n$jy!q$jy#X$jy!}$jy~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!R#u$j!R#w$j!R&s$j!R!x$j!R!n$j!R!q$j!R#X$j!R!}$j!R~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!Z#u$j!Z#w$j!Z&s$j!Z!x$j!Z!n$j!Z!q$j!Z#X$j!Z!}$j!Z~P!'WOT2cOz2aO!S2dO!b2eO!v4WO#S#QO#z2bO#{2fO#|2gO#}2hO$O2iO$Q2kO$R2lO$S2mO$T2nO$U2oO$V2pO$W2pO$z#dO!m$j!c#u$j!c#w$j!c&s$j!c!x$j!c!n$j!c!q$j!c#X$j!c!}$j!c~P!'WOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S3vO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lO#u2uO#w2vO!q&zX#X&zX!}&zX~P0rOP6]OU^O[4POo8^Or2wOs#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S2tO#U2sO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OOT#xXz#xX!S#xX!b#xX!m#xX!o#xX!v#xX#`#xX#a#xX#s#xX#u#xX#w#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX&s#xX!x#xX!n#xX!q#xX#X#xX!}#xX~P$;lOP6]OU^O[4POo8^Or4xOs#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S4uO#U4tO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OOT#xXz#xX!S#xX!b#xX!o#xX!v#xX!}#xX#O#xX#X#xX#`#xX#a#xX#s#xX#u#xX#w#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX!m#xX&s#xX!x#xX!n#xXV#xX!q#xX~P$;lO!q3PO~P>UO!q5}O#O3gO~OT8vOz8tO!S8wO!b8xO!q3hO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q6OO#O3kO~O!q6PO#O3oO~O#O3oO#l'SO~O#O3pO#l'SO~O#O3sO#l'SO~OP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$l$tO$z4bO${!OO~P$;lOP6]OU^O[4POo8^Os#hOx3{Oy3{O}`O!O]O!Q4aO!T4VO!U3}O!V3}O!Y4cO!c3yO!s#gO!y[O#S5eO#W_O#bhO#daO#ebO#peO$T4TO$]4RO$^4TO$aqO$z4bO${!OO~P$;lOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Xa#O$Xa#X$Xa#u$Xa#w$Xa!m$Xa&s$Xa!x$Xa!n$XaV$Xa!q$Xa~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Ya#O$Ya#X$Ya#u$Ya#w$Ya!m$Ya&s$Ya!x$Ya!n$YaV$Ya!q$Ya~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$Za#O$Za#X$Za#u$Za#w$Za!m$Za&s$Za!x$Za!n$ZaV$Za!q$Za~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$[a#O$[a#X$[a#u$[a#w$[a!m$[a&s$[a!x$[a!n$[aV$[a!q$[a~P!'WOz4dO!}$[a#O$[a#X$[a#u$[a#w$[aV$[a!q$[a~PNyOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$_a#O$_a#X$_a#u$_a#w$_a!m$_a&s$_a!x$_a!n$_aV$_a!q$_a~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$|a#O$|a#X$|a#u$|a#w$|a!m$|a&s$|a!x$|a!n$|aV$|a!q$|a~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!S#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!S#yi!b#yi!}#yi#O#yi#X#yi#u#yi#w#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO#S#QO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$T4qO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$S4pO$T4qO$V4sO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz4dO$W4sO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#u#yi#w#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}#Ta#O#Ta#X#Ta#u#Ta#w#Ta!m#Ta&s#Ta!x#Ta!n#TaV#Ta!q#Ta~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}'Pa#O'Pa#X'Pa#u'Pa#w'Pa!m'Pa&s'Pa!x'Pa!n'PaV'Pa!q'Pa~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#Pi!S#Pi!b#Pi!}#Pi#O#Pi#X#Pi#u#Pi#w#Pi!m#Pi&s#Pi!x#Pi!n#PiV#Pi!q#Pi~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#vi!S#vi!b#vi!}#vi#O#vi#X#vi#u#vi#w#vi!m#vi&s#vi!x#vi!n#viV#vi!q#vi~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}#xi#O#xi#X#xi#u#xi#w#xi!m#xi&s#xi!x#xi!n#xiV#xi!q#xi~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT!uq!S!uq!b!uq!v!uq!}!uq#O!uq#X!uq#u!uq#w!uq!m!uq&s!uq!x!uq!n!uqV!uq!q!uq~P!'WOz4dO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT#Pq!S#Pq!b#Pq!}#Pq#O#Pq#X#Pq#u#Pq#w#Pq!m#Pq&s#Pq!x#Pq!n#PqV#Pq!q#Pq~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$jq#O$jq#X$jq#u$jq#w$jq!m$jq&s$jq!x$jq!n$jqV$jq!q$jq~P!'WOz4dO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dOT!uy!S!uy!b!uy!v!uy!}!uy#O!uy#X!uy#u!uy#w!uy!m!uy&s!uy!x!uy!n!uyV!uy!q!uy~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$jy#O$jy#X$jy#u$jy#w$jy!m$jy&s$jy!x$jy!n$jyV$jy!q$jy~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!R#O$j!R#X$j!R#u$j!R#w$j!R!m$j!R&s$j!R!x$j!R!n$j!RV$j!R!q$j!R~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!Z#O$j!Z#X$j!Z#u$j!Z#w$j!Z!m$j!Z&s$j!Z!x$j!Z!n$j!ZV$j!Z!q$j!Z~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$j!c#O$j!c#X$j!c#u$j!c#w$j!c!m$j!c&s$j!c!x$j!c!n$j!cV$j!c!q$j!c~P!'WO#S5wO~P#.YO!y$hO#S5{O~O!x4ZO#l'SO~O!y$hO#S5|O~OT4fOz4dO!S4gO!b4hO!v6TO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!}$ka#O$ka#X$ka#u$ka#w$ka!m$ka&s$ka!x$ka!n$kaV$ka!q$ka~P!'WOT4fOz4dO!S4gO!b4hO!v6TO#O5vO#S#QO#z4eO#{4iO#|4jO#}4kO$O4lO$Q4nO$R4oO$S4pO$T4qO$U4rO$V4sO$W4sO$z#dO!m'PX#u'PX#w'PX&s'PX!x'PX!n'PX!q'PX#X'PX!}'PX~P!'WO#u4vO#w4wO!}&zX#O&zX#X&zXV&zX!q&zX~P0rO!q5QO~P>UO!q8bO#O5hO~OT8vOz8tO!S8wO!b8xO!q5iO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WO!q8cO#O5lO~O!q8dO#O5pO~O#O5pO#l'SO~O#O5qO#l'SO~O#O5tO#l'SO~O$l$tO~P9yOo5zOs$lO~O#S7oO~P9yOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Xa#O$Xa#X$Xa!m$Xa&s$Xa!x$Xa!n$XaV$Xa!q$Xa~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Ya#O$Ya#X$Ya!m$Ya&s$Ya!x$Ya!n$YaV$Ya!q$Ya~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$Za#O$Za#X$Za!m$Za&s$Za!x$Za!n$ZaV$Za!q$Za~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$[a#O$[a#X$[a!m$[a&s$[a!x$[a!n$[aV$[a!q$[a~P!'WOz6gO!}$[a#O$[a#X$[aV$[a!q$[a~PNyOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$_a#O$_a#X$_a!m$_a&s$_a!x$_a!n$_aV$_a!q$_a~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$ka#O$ka#X$ka!m$ka&s$ka!x$ka!n$kaV$ka!q$ka~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$|a#O$|a#X$|a!m$|a&s$|a!x$|a!n$|aV$|a!q$|a~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO!}7sO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x'jX~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO!}7uO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&|X~P!'WOz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT6iOz6gO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!S#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOT6iOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!S#yi!b#yi!}#yi#O#yi#X#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi#}#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO#S#QO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$T6tO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$S6sO$T6tO$V6vO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WOz6gO$W6vO$z#dOT#yi!S#yi!b#yi!v#yi!}#yi#O#yi#S#yi#X#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi!m#yi&s#yi!x#yi!n#yiV#yi!q#yi~P!'WO#S7zO~P>UO!m#Ta&s#Ta!x#Ta!n#Ta~PCqO!m'Pa&s'Pa!x'Pa!n'Pa~PCqO#S;dO#U;cO!x&WX!}&WX~P9yO!}7lO!x'Oa~Oz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#Pi!S#Pi!b#Pi!}#Pi#O#Pi#X#Pi!m#Pi&s#Pi!x#Pi!n#PiV#Pi!q#Pi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#vi!S#vi!b#vi!}#vi#O#vi#X#vi!m#vi&s#vi!x#vi!n#viV#vi!q#vi~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}#xi#O#xi#X#xi!m#xi&s#xi!x#xi!n#xiV#xi!q#xi~P!'WO!}7sO!x%da~O!x&UX!}&UX~P>UO!}7uO!x&|a~Oz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT!uq!S!uq!b!uq!v!uq!}!uq#O!uq#X!uq!m!uq&s!uq!x!uq!n!uqV!uq!q!uq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Vi!}#Vi~P!'WOz6gO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT#Pq!S#Pq!b#Pq!}#Pq#O#Pq#X#Pq!m#Pq&s#Pq!x#Pq!n#PqV#Pq!q#Pq~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$jq#O$jq#X$jq!m$jq&s$jq!x$jq!n$jqV$jq!q$jq~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&ka!}&ka~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x&Ua!}&Ua~P!'WOz6gO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dOT!uy!S!uy!b!uy!v!uy!}!uy#O!uy#X!uy!m!uy&s!uy!x!uy!n!uyV!uy!q!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!x#Vq!}#Vq~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$jy#O$jy#X$jy!m$jy&s$jy!x$jy!n$jyV$jy!q$jy~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!R#O$j!R#X$j!R!m$j!R&s$j!R!x$j!R!n$j!RV$j!R!q$j!R~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!Z#O$j!Z#X$j!Z!m$j!Z&s$j!Z!x$j!Z!n$j!ZV$j!Z!q$j!Z~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!}$j!c#O$j!c#X$j!c!m$j!c&s$j!c!x$j!c!n$j!cV$j!c!q$j!c~P!'WO#S8[O~P9yO#O8ZO!m'PX&s'PX!x'PX!n'PXV'PX!q'PX~PGSO!y$hO#S8`O~O!y$hO#S8aO~O#u6zO#w6{O!}&zX#O&zX#X&zXV&zX!q&zX~P0rOr6|O#S#oO#U#nO!}#xX#O#xX#X#xXV#xX!q#xX~P2yOr;iO#S9XO#U9VOT#xXz#xX!S#xX!b#xX!m#xX!o#xX!q#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX!n#xX!}#xX~P9yOr9WO#S9WO#U9WOT#xXz#xX!S#xX!b#xX!o#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX~P9yOr9]O#S;dO#U;cOT#xXz#xX!S#xX!b#xX!o#xX!q#xX!v#xX#`#xX#a#xX#s#xX#z#xX#{#xX#|#xX#}#xX$O#xX$Q#xX$R#xX$S#xX$U#xX$V#xX$W#xX#X#xX!x#xX!}#xX~P9yO$l$tO~P>UO!q7XO~P>UOT6iOz6gO!S6jO!b6kO!v8sO#O7iO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!x'PX!}'PX~P!'WOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lO!}7lO!x'OX~O#S9yO~P>UOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Xa#X$Xa!x$Xa!}$Xa~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Ya#X$Ya!x$Ya!}$Ya~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$Za#X$Za!x$Za!}$Za~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$[a#X$[a!x$[a!}$[a~P!'WOz8tO$z#dOT$[a!S$[a!b$[a!q$[a!v$[a#S$[a#z$[a#{$[a#|$[a#}$[a$O$[a$Q$[a$R$[a$S$[a$T$[a$U$[a$V$[a$W$[a#X$[a!x$[a!}$[a~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$_a#X$_a!x$_a!}$_a~P!'WO!q=dO#O7rO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$ka#X$ka!x$ka!}$ka~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$|a#X$|a!x$|a!}$|a~P!'WOT8vOz8tO!S8wO!b8xO!q7wO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#X#yi!x#yi!}#yi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi#X#yi!x#yi!}#yi~P!'WOT8vOz8tO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!S#yi!q#yi#X#yi!x#yi!}#yi~P!'WOT8vOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!S#yi!b#yi!q#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi#X#yi!x#yi!}#yi~P!'WOz8tO#S#QO$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#z#yi#{#yi#|#yi#}#yi$O#yi#X#yi!x#yi!}#yi~P!'WOz8tO$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi#X#yi!x#yi!}#yi~P!'WOz8tO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi#X#yi!x#yi!}#yi~P!'WOz8tO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi#X#yi!x#yi!}#yi~P!'WOz8tO$T9RO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$S9QO$T9RO$V9TO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$U#yi#X#yi!x#yi!}#yi~P!'WOz8tO$W9TO$z#dOT#yi!S#yi!b#yi!q#yi!v#yi#S#yi#z#yi#{#yi#|#yi#}#yi$O#yi$Q#yi$R#yi$S#yi$T#yi$U#yi$V#yi#X#yi!x#yi!}#yi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#Pi!S#Pi!b#Pi!q#Pi#X#Pi!x#Pi!}#Pi~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#vi!S#vi!b#vi!q#vi#X#vi!x#vi!}#vi~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q#xi#X#xi!x#xi!}#xi~P!'WO!q=eO#O7|O~Oz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT!uq!S!uq!b!uq!q!uq!v!uq#X!uq!x!uq!}!uq~P!'WOz8tO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT#Pq!S#Pq!b#Pq!q#Pq#X#Pq!x#Pq!}#Pq~P!'WO!q=iO#O8TO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$jq#X$jq!x$jq!}$jq~P!'WO#O8TO#l'SO~Oz8tO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dOT!uy!S!uy!b!uy!q!uy!v!uy#X!uy!x!uy!}!uy~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$jy#X$jy!x$jy!}$jy~P!'WO#O8UO#l'SO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!R#X$j!R!x$j!R!}$j!R~P!'WO#O8XO#l'SO~OT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!Z#X$j!Z!x$j!Z!}$j!Z~P!'WOT8vOz8tO!S8wO!b8xO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO!q$j!c#X$j!c!x$j!c!}$j!c~P!'WO#S:bO~P>UO#O:aO!q'PX!x'PX~PGSO$l$tO~P$8YOP6]OU^O[9WOo>SOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$l$tO$z:nO${!OO~P$;lOo8_Os$lO~O#SSOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#SSOs#hOx9WOy9WO}`O!O]O!Q:lO!T9WO!U9WO!V9WO!Y9WO!c8hO!s#gO!y[O#S=UO#W_O#bhO#daO#ebO#peO$T:iO$]9WO$^:iO$aqO$z:nO${!OO~P$;lOT6iOz6gO!S6jO!b6kO!v8sO#O=SO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO~P!'WOT6iOz6gO!S6jO!b6kO!v8sO#O=RO#S#QO#z6hO#{6lO#|6mO#}6nO$O6oO$Q6qO$R6rO$S6sO$T6tO$U6uO$V6vO$W6vO$z#dO!m'PX!q'PX!n'PX!}'PX~P!'WOT&zXz&zX!S&zX!b&zX!o&zX!q&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX!}&zX~O#u9ZO#w9[O#X&zX!x&zX~P.8oO!y$hO#S=^O~O!q9hO~P>UO!y$hO#S=cO~O!q>OO#O9}O~OT8vOz8tO!S8wO!b8xO!q:OO!v=ZO#S#QO#z8uO#{8yO#|8zO#}8{O$O8|O$Q9OO$R9PO$S9QO$T9RO$U9SO$V9TO$W9TO$z#dO~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m#Ta!q#Ta!n#Ta!}#Ta~P!'WOT:tOz:pO!S:vO!b:xO!v=mO#S#QO#z:rO#{:zO#|:|O#};OO$O;QO$Q;UO$R;WO$S;YO$T;[O$U;^O$V;`O$W;`O$z#dO!m'Pa!q'Pa!n'Pa!}'Pa~P!'WO!q>PO#O:RO~O!q>QO#O:YO~O#O:YO#l'SO~O#O:ZO#l'SO~O#O:_O#l'SO~O#u;eO#w;gO!m&zX!n&zX~P.8oO#u;fO#w;hOT&zXz&zX!S&zX!b&zX!o&zX!v&zX!y&zX#S&zX#W&zX#`&zX#a&zX#s&zX#z&zX#{&zX#|&zX#}&zX$O&zX$Q&zX$R&zX$S&zX$T&zX$U&zX$V&zX$W&zX$z&zX~O!q;tO~P>UO!q;uO~P>UO!q>XO#OYO#O9WO~OT8vOz8tO!S8wO!b8xO!qZO#O[O#O<{O~O#O<{O#l'SO~O#O9WO#l'SO~O#O<|O#l'SO~O#O=PO#l'SO~O!y$hO#S=|O~Oo=[Os$lO~O!y$hO#S=}O~O!y$hO#S>UO~O!y$hO#S>VO~O!y$hO#S>WO~Oo={Os$lO~Oo>TOs$lO~Oo>SOs$lO~O%O$U$}$d!d$V#b%V#e'g!s#d~",goto:"%&y'mPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP'nP'uPP'{(OPPP(hP(OP(O*ZP*ZPP2W:j:mPP*Z:sBpPBsPBsPP:sCSCVCZ:s:sPPPC^PP:sK^!$S!$S:s!$WP!$W!$W!%UP!.]!7pP!?oP*ZP*Z*ZPPPPP!?rPPPPPPP*Z*Z*Z*ZPP*Z*ZP!E]!GRP!GV!Gy!GR!GR!HP*Z*ZP!HY!Hl!Ib!J`!Jd!J`!Jo!J}!J}!KV!KY!KY*ZPP*ZPP!K^#%[#%[#%`P#%fP(O#%j(O#&S#&V#&V#&](O#&`(O(O#&f#&i(O#&r#&u(O(O(O(O(O#&x(O(O(O(O(O(O(O(O(O#&{!KR(O(O#'_#'o#'r(O(OP#'u#'|#(S#(o#(y#)P#)Z#)b#)h#*d#4X#5T#5Z#5a#5k#5q#5w#6]#6c#6i#6o#6u#6{#7R#7]#7g#7m#7s#7}PPPPPPPP#8T#8X#8}#NO#NR#N]$(f$(r$)X$)_$)b$)e$)k$,X$5v$>_$>b$>h$>k$>n$>w$>{$?X$?k$Bk$CO$C{$K{PP%%y%%}%&Z%&p%&vQ!nQT!qV!rQUOR%x!mRVO}!hPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1a|!hPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ%^!ZQ%g!aQ%l!eQ'd$dQ'q$iQ)[%kQ*y'tQ,](xU-n*v*x+OQ.W+cQ.{,[S/t-s-tQ0T.SS0}/s/wQ1V0RQ1o1OR2P1p0u!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[3ZfPVX[_bgjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t#}$R$S$U$h$y$}%P%R%S%T%U%c%p%r%}&S&W&p&s&t&w'O'S'U'Y'^'i'm'r'z(O(P(R(S(T(`(l({)P)Z)_)c)i)p)t)v*P*T*U*f*o*s*z*}+P+Q+]+`+d+g+r+u+z,T,V,X,Z,u-Q-R-d-k-r-u-z-{-|.Q.b.d.l.t/[/c/i/m/u/x0V0`0a0d0e0i0v1P1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w5}6O6P6T6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8b8c8d8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[3scPVX[_bdegjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t#{#}$R$S$U$h$y$}%P%R%S%T%U%c%m%n%p%r%}&S&W&p&s&t&w'O'S'U'Y'^'i'm'r'z(O(P(R(S(T(`(l({)P)Z)^)_)c)g)h)i)p)t)v*P*T*U*f*o*s*z*}+P+Q+]+`+d+g+r+u+z,T,V,X,Z,u,x-Q-R-d-k-r-u-z-{-|.Q.b.d.l.t/[/c/i/m/u/x0V0`0a0d0e0i0v1P1R1]1a2W2X2Y2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w5}6O6P6T6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8b8c8d8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[0phPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0`0a0d0e0i0v1R1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uRS=p>S>VS=s>T>UR=t>WT'n$h*s!csPVXt!S!j!r!s!w$h$}%P%S%U'i(T(`)W*s+]+g+r+u,g,k.b.d.l0`0a0i1aQ$^rR*`'^Q*x'sQ-t*{R/w-wQ(W$tQ)U%hQ)n%vQ*i'fQ+k(XR-c*jQ(V$tQ)Y%jQ)m%vQ*e'eS*h'f)nS+j(W(XS-b*i*jQ.]+kQ/T,mQ/e-`R/g-cQ(U$tQ)T%hQ)V%iQ)l%vU*g'f)m)nU+i(V(W(XQ,f)UU-a*h*i*jS.[+j+kS/f-b-cQ0X.]R0t/gT+e(T+g[%e!_$b'c+a.R0QR,d)Qb$ov(T+[+]+`+g.P.Q0PR+T'{S+e(T+gT,j)W,kR0W.XT1[0V1]0w|PVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X,_-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[R2Y2X|tPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aW$`t'i+],gS'i$h*sS+](T+gT,g)W,kQ'_$^R*a'_Q*t'oR-m*tQ/p-oS0{/p0|R0|/qQ-}+XR/|-}Q+g(TR.Y+gS+`(T+gS,h)W,kQ.Q+]W.T+`,h.Q/OR/O,gQ)R%eR,e)RQ'|$oR+U'|Q1]0VR1w1]Q${{R(^${Q+t(aR.c+tQ+w(bR.g+wQ+}(cQ,P(dT.m+},PQ(|%`S,a(|7tR7t7VQ(y%^R,^(yQ,k)WR/R,kQ)`%oS,q)`/WR/W,rQ,v)dR/^,vT!uV!rj!iPVX!j!r!s!w(`+r.l0`0a1aQ%Q!SQ(a$}W(h%P%S%U0iQ.e+uQ0Z.bR0[.d|ZPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1aQ#f[U#m_#s&wQ#wbQ$VkQ$WlQ$XmQ$YnQ$ZoQ$[pQ$sx^$uy2_4b6e8q:m:nQ$vzQ%W!WQ%Y!XQ%[!YW%`!]%R(l,VU%s!g&p-RQ%|!yQ&O!zQ&Q!{S&U!})v^&^#R2a4d6g8t:p:qQ&_#SQ&`#TQ&a#UQ&b#VQ&c#WQ&d#XQ&e#YQ&f#ZQ&g#[Q&h#]Q&i#^Q&j#_Q&k#`Q&l#aQ&m#bQ&u#nQ&v#oS&{#t'OQ'X$RQ'Z$SQ'[$UQ(]$yQ(p%TQ)q%}Q)s&SQ)u&WQ*O&tS*['U4ZQ*^'Y^*_2[3u5v8Z:a=R=SQ+S'zQ+V(OQ,`({Q,c)PQ,y)iQ,{)pQ,})tQ-V*PQ-W*TQ-X*U^-]2]3v5w8[:b=T=UQ-i*oQ-x+PQ.k+zQ.w,XQ/`-QQ/h-dQ/n-kQ/y-zQ0r/cQ0u/iQ0x/mQ1Q/xU1X0V1]9WQ1d0eQ1m0vQ1q1RQ2Z2^Q2qjQ2r3yQ2x3zQ2y3|Q2z4OQ2{4QQ2|4SQ2}4UQ3O2`Q3Q2bQ3R2cQ3S2dQ3T2eQ3U2fQ3V2gQ3W2hQ3X2iQ3Y2jQ3Z2kQ3[2lQ3]2mQ3^2nQ3_2oQ3`2pQ3a2sQ3b2tQ3c2uQ3e2vQ3f2wQ3i3PQ3j3dQ3l3gQ3m3hQ3n3kQ3q3oQ3r3pQ3t3sQ4Y4WQ4y3{Q4z3}Q4{4PQ4|4RQ4}4TQ5O4VQ5P4cQ5R4eQ5S4fQ5T4gQ5U4hQ5V4iQ5W4jQ5X4kQ5Y4lQ5Z4mQ5[4nQ5]4oQ5^4pQ5_4qQ5`4rQ5a4sQ5b4tQ5c4uQ5d4vQ5f4wQ5g4xQ5j5QQ5k5eQ5m5hQ5n5iQ5o5lQ5r5pQ5s5qQ5u5tQ6Q4aQ6R3xQ6V6TQ6}6^Q7O6_Q7P6`Q7Q6aQ7R6bQ7S6cQ7T6dQ7U6fU7V,T.t0dQ7W%cQ7Y6hQ7Z6iQ7[6jQ7]6kQ7^6lQ7_6mQ7`6nQ7a6oQ7b6pQ7c6qQ7d6rQ7e6sQ7f6tQ7g6uQ7h6vQ7j6xQ7k6yQ7n6zQ7p6{Q7q6|Q7x7XQ7y7iQ7{7oQ7}7rQ8O7sQ8P7uQ8Q7wQ8R7zQ8S7|Q8V8TQ8W8UQ8Y8XQ8]8fU9U#k&s7lQ9^8jQ9_8kQ9`8lQ9a8mQ9b8nQ9c8oQ9e8pQ9f8rQ9g8sQ9i8uQ9j8vQ9k8wQ9l8xQ9m8yQ9n8zQ9o8{Q9p8|Q9q8}Q9r9OQ9s9PQ9t9QQ9u9RQ9v9SQ9w9TQ9x9ZQ9z9[Q9{9]Q:P9hQ:Q9yQ:T9}Q:V:OQ:W:RQ:[:YQ:^:ZQ:`:_Q:c8iQ;j:dQ;k:eQ;l:fQ;m:gQ;n:hQ;o:iQ;p:jQ;q:kQ;r:lQ;s:oQ;v:rQ;w:sQ;x:tQ;y:uQ;z:vQ;{:wQ;|:xQ;}:yQOQ=h>PQ=j>QQ=u>XQ=v>YQ=w>ZR=x>[0t!OPVX[_bjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!{!}#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b#k#n#o#s#t$R$S$U$y$}%P%R%S%T%U%c%}&S&W&p&s&t&w'O'U'Y'z(O(`(l({)P)i)p)t)v*P*T*U*o+P+r+u+z,T,V,X-Q-R-d-k-z.b.d.l.t/c/i/m/x0V0`0a0d0e0i0v1R1]1a2[2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3u3v3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t5v5w6T6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6x6y6z6{6|7X7i7l7o7r7s7u7w7z7|8T8U8X8Z8[8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9V9W9X9Z9[9]9h9y9}:O:R:Y:Z:_:a:b:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:};O;P;Q;R;S;T;U;V;W;X;Y;Z;[;];^;_;`;a;c;d;e;f;g;h;i;t;uO>P>Q>X>Y>Z>[S$]r'^Q%k!eS%o!f%rQ)b%pU+X(R(S+dQ,p)_Q,t)cQ/Z,uQ/{-|R0p/[|vPVX!S!j!r!s!w$}%P%S%U(`+r+u.b.d.l0`0a0i1a#U#i[bklmnopxyz!W!X!Y!{#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#b$R$S$U$y%}&S'Y(O)p+P-z/x0e1R2[2]6x6yd+^(T)W+]+`+g,g,h,k.Q/O!t6w'U2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2s2t2u2v2w3P3d3g3h3k3o3p3s3z3|4O4Q4S4U5v5w!x;b3u3v3x3y3{3}4P4R4T4V4Z4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x5Q5e5h5i5l5p5q5t$O=z_j!]!g#k#n#o#s#t%R%T&p&s&t&w'O'z(l({)P)i*P*U,V,X-R6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6z6{6|7X7l7o7r7w7|8T8U8X8Z8[8f8g8h8i#|>]!y!z!}%c&W)t)v*T*o,T-d-k.t/c/i/m0d0v4W6T7i7s7u7z8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9T9Z9[9]9h9y9}:O:R:Y:Z:_:a:b;c;d=Z=m=n!v>^+z-Q9V9X:d:e:f:g:h:j:k:m:o:p:r:t:v:x:z:|;O;Q;S;U;W;Y;[;^;`;e;g;i;t_0V1]9W:i:l:n:q:s:u:w:y:{:};P;R;T;V;X;Z;];_;a;f;h;u AssignmentExpression ArrayExpression ValueList & VariadicUnpacking ... Pair [ ] ListExpression ValueList Pair Pair SubscriptExpression MemberExpression -> ?-> VariableName DynamicVariable $ ${ CallExpression ArgList NamedArgument SpreadArgument CastExpression UnionType LogicOp OptionalType NamedType QualifiedName \\ NamespaceName ScopedExpression :: ClassMemberName AssignOp UpdateExpression UpdateOp YieldExpression BinaryExpression LogicOp LogicOp LogicOp BitOp BitOp BitOp CompareOp CompareOp BitOp ArithOp ConcatOp ArithOp ArithOp IncludeExpression RequireExpression CloneExpression UnaryExpression ControlOp LogicOp PrintIntrinsic FunctionExpression static ParamList Parameter #[ Attributes Attribute VariadicParameter PropertyParameter UseList ArrowFunction NewExpression class BaseClause ClassInterfaceClause DeclarationList ConstDeclaration VariableDeclarator PropertyDeclaration VariableDeclarator MethodDeclaration UseDeclaration UseList UseInsteadOfClause UseAsClause UpdateExpression ArithOp ShellExpression ThrowExpression Integer Float String MemberExpression SubscriptExpression UnaryExpression ArithOp Interpolation String IfStatement ColonBlock SwitchStatement Block CaseStatement DefaultStatement ColonBlock WhileStatement EmptyStatement DoStatement ForStatement ForSpec SequenceExpression ForeachStatement ForSpec Pair GotoStatement ContinueStatement BreakStatement ReturnStatement TryStatement CatchDeclarator DeclareStatement EchoStatement UnsetStatement ConstDeclaration FunctionDefinition ClassDeclaration InterfaceDeclaration TraitDeclaration EnumDeclaration EnumBody EnumCase NamespaceDefinition NamespaceUseDeclaration UseGroup UseClause UseClause GlobalDeclaration FunctionStaticDeclaration Program",maxTerm:304,nodeProps:[["group",-36,2,8,49,81,83,85,88,93,94,102,106,107,110,111,114,118,123,126,130,132,133,147,148,149,150,153,154,164,165,179,181,182,183,184,185,191,"Expression",-28,74,78,80,82,192,194,199,201,202,205,208,209,210,211,212,214,215,216,217,218,219,220,221,222,225,226,230,231,"Statement",-3,119,121,122,"Type"],["openedBy",69,"phpOpen",76,"{",86,"(",101,"#["],["closedBy",71,"phpClose",77,"}",87,")",158,"]"]],propSources:[Dve],skippedNodes:[0],repeatNodeCount:29,tokenData:"!5h_R!ZOX$tXY%nYZ&}Z]$t]^%n^p$tpq%nqr(]rs)wst*atu/nuv2_vw3`wx4gxy8Oyz8fz{8|{|:W|};_}!O;u!O!P=R!P!QBl!Q!RFr!R![Hn![!]Nz!]!^!!O!^!_!!f!_!`!%R!`!a!&V!a!b!'Z!b!c!*T!c!d!*k!d!e!+q!e!}!*k!}#O!-k#O#P!.R#P#Q!.i#Q#R!/P#R#S!*k#S#T!/j#T#U!*k#U#V!+q#V#o!*k#o#p!2y#p#q!3a#q#r!4j#r#s!5Q#s$f$t$f$g%n$g&j!*k&j$I_$t$I_$I`%n$I`$KW$t$KW$KX%n$KX?HT$t?HT?HU%n?HU~$tP$yT&wPOY$tYZ%YZ!^$t!^!_%_!_~$tP%_O&wPP%bSOY$tYZ%YZ!a$t!b~$tV%ub&wP&vUOX$tXY%nYZ&}Z]$t]^%n^p$tpq%nq!^$t!^!_%_!_$f$t$f$g%n$g$I_$t$I_$I`%n$I`$KW$t$KW$KX%n$KX?HT$t?HT?HU%n?HU~$tV'UW&wP&vUXY'nYZ'n]^'npq'n$f$g'n$I_$I`'n$KW$KX'n?HT?HU'nU'sW&vUXY'nYZ'n]^'npq'n$f$g'n$I_$I`'n$KW$KX'n?HT?HU'nR(dU$^Q&wPOY$tYZ%YZ!^$t!^!_%_!_!`(v!`~$tR(}U$QQ&wPOY$tYZ%YZ!^$t!^!_%_!_!`)a!`~$tR)hT$QQ&wPOY$tYZ%YZ!^$t!^!_%_!_~$tV*QT'fS&wP'gQOY$tYZ%YZ!^$t!^!_%_!_~$tV*hZ&wP!dUOY+ZYZ%YZ]+Z]^$t^!^+Z!^!_+}!_!a+Z!a!b-i!b!}+Z!}#O.x#O~+ZV+bX&wP!dUOY+ZYZ%YZ]+Z]^$t^!^+Z!^!_+}!_!a+Z!a!b-i!b~+ZV,SV!dUOY+ZYZ%YZ]+Z]^$t^!a+Z!a!b,i!b~+ZU,lUOY-OYZ-dZ]-O]^-d^!`-O!a~-OU-TT!dUOY-OZ]-O^!a-O!a!b,i!b~-OU-iO!dUV-nX&wPOY+ZYZ.ZZ]+Z]^.b^!^+Z!^!_+}!_!`+Z!`!a$t!a~+ZV.bO&wP!dUV.iT&wP!dUOY$tYZ%YZ!^$t!^!_%_!_~$tV/RX&wP$dQ!dUOY+ZYZ%YZ]+Z]^$t^!^+Z!^!_+}!_!a+Z!a!b-i!b~+Z_/u^&wP#dQOY$tYZ%YZ!^$t!^!_%_!_!c$t!c!}0q!}#R$t#R#S0q#S#T$t#T#o0q#o#p1w#p$g$t$g&j0q&j~$t_0x_&wP#b^OY$tYZ%YZ!Q$t!Q![0q![!^$t!^!_%_!_!c$t!c!}0q!}#R$t#R#S0q#S#T$t#T#o0q#o$g$t$g&j0q&j~$tV2OT&wP#eUOY$tYZ%YZ!^$t!^!_%_!_~$tR2fU&wP$VQOY$tYZ%YZ!^$t!^!_%_!_!`2x!`~$tR3PT#wQ&wPOY$tYZ%YZ!^$t!^!_%_!_~$tV3gW#SU&wPOY$tYZ%YZv$tvw4Pw!^$t!^!_%_!_!`2x!`~$tR4WT#|Q&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR4nX&wP%VQOY4gYZ5ZZw4gwx6bx!^4g!^!_6x!_#O4g#O#P7j#P~4gR5bT&wP%VQOw5qwx6Vx#O5q#O#P6[#P~5qQ5vT%VQOw5qwx6Vx#O5q#O#P6[#P~5qQ6[O%VQQ6_PO~5qR6iT&wP%VQOY$tYZ%YZ!^$t!^!_%_!_~$tR6}X%VQOY4gYZ5ZZw4gwx6bx!a4g!a!b5q!b#O4g#O#P7j#P~4gR7oT&wPOY4gYZ5ZZ!^4g!^!_6x!_~4gR8VT!yQ&wPOY$tYZ%YZ!^$t!^!_%_!_~$tV8mT!xU&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR9TW&wP$VQOY$tYZ%YZz$tz{9m{!^$t!^!_%_!_!`2x!`~$tR9tU$WQ&wPOY$tYZ%YZ!^$t!^!_%_!_!`2x!`~$tR:_W$TQ&wPOY$tYZ%YZ{$t{|:w|!^$t!^!_%_!_!`2x!`~$tR;OT$zQ&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR;fT!}Q&wPOY$tYZ%YZ!^$t!^!_%_!_~$t_z![!^$t!^!_%_!_!`2x!`~$tV=}V&wPOY$tYZ%YZ!O$t!O!P>d!P!^$t!^!_%_!_~$tV>kT#UU&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR?R]&wP%OQOY$tYZ%YZ!Q$t!Q![>z![!^$t!^!_%_!_!g$t!g!h?z!h#R$t#R#SBQ#S#X$t#X#Y?z#Y~$tR@PZ&wPOY$tYZ%YZ{$t{|@r|}$t}!O@r!O!Q$t!Q![A^![!^$t!^!_%_!_~$tR@wV&wPOY$tYZ%YZ!Q$t!Q![A^![!^$t!^!_%_!_~$tRAeX&wP%OQOY$tYZ%YZ!Q$t!Q![A^![!^$t!^!_%_!_#R$t#R#S@r#S~$tRBVV&wPOY$tYZ%YZ!Q$t!Q![>z![!^$t!^!_%_!_~$tVBsY&wP$VQOY$tYZ%YZz$tz{Cc{!P$t!P!Q+Z!Q!^$t!^!_%_!_!`2x!`~$tVChV&wPOYCcYZC}ZzCcz{EQ{!^Cc!^!_FY!_~CcVDSR&wPOzD]z{Di{~D]UD`ROzD]z{Di{~D]UDlTOzD]z{Di{!PD]!P!QD{!Q~D]UEQO!eUVEVX&wPOYCcYZC}ZzCcz{EQ{!PCc!P!QEr!Q!^Cc!^!_FY!_~CcVEyT!eU&wPOY$tYZ%YZ!^$t!^!_%_!_~$tVF]VOYCcYZC}ZzCcz{EQ{!aCc!a!bD]!b~CcZFyk&wP$}YOY$tYZ%YZ!O$t!O!P>z!P!Q$t!Q![Hn![!^$t!^!_%_!_!d$t!d!eJ`!e!g$t!g!h?z!h!q$t!q!rKt!r!z$t!z!{MS!{#R$t#R#SIt#S#U$t#U#VJ`#V#X$t#X#Y?z#Y#c$t#c#dKt#d#l$t#l#mMS#m~$tZHu_&wP$}YOY$tYZ%YZ!O$t!O!P>z!P!Q$t!Q![Hn![!^$t!^!_%_!_!g$t!g!h?z!h#R$t#R#SIt#S#X$t#X#Y?z#Y~$tZIyV&wPOY$tYZ%YZ!Q$t!Q![Hn![!^$t!^!_%_!_~$tZJeW&wPOY$tYZ%YZ!Q$t!Q!RJ}!R!SJ}!S!^$t!^!_%_!_~$tZKUY&wP$}YOY$tYZ%YZ!Q$t!Q!RJ}!R!SJ}!S!^$t!^!_%_!_#R$t#R#SJ`#S~$tZKyV&wPOY$tYZ%YZ!Q$t!Q!YL`!Y!^$t!^!_%_!_~$tZLgX&wP$}YOY$tYZ%YZ!Q$t!Q!YL`!Y!^$t!^!_%_!_#R$t#R#SKt#S~$tZMXZ&wPOY$tYZ%YZ!Q$t!Q![Mz![!^$t!^!_%_!_!c$t!c!iMz!i#T$t#T#ZMz#Z~$tZNR]&wP$}YOY$tYZ%YZ!Q$t!Q![Mz![!^$t!^!_%_!_!c$t!c!iMz!i#R$t#R#SMS#S#T$t#T#ZMz#Z~$tR! RV!qQ&wPOY$tYZ%YZ![$t![!]! h!]!^$t!^!_%_!_~$tR! oT#sQ&wPOY$tYZ%YZ!^$t!^!_%_!_~$tV!!VT!mU&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR!!kW$RQOY$tYZ%YZ!^$t!^!_!#T!_!`!#n!`!a)a!a!b!$[!b~$tR!#[U$SQ&wPOY$tYZ%YZ!^$t!^!_%_!_!`2x!`~$tR!#uV$RQ&wPOY$tYZ%YZ!^$t!^!_%_!_!`$t!`!a)a!a~$tP!$aR!iP!_!`!$j!r!s!$o#d#e!$oP!$oO!iPP!$rQ!j!k!$x#[#]!$xP!${Q!r!s!$j#d#e!$jV!%YV#uQ&wPOY$tYZ%YZ!^$t!^!_%_!_!`(v!`!a!%o!a~$tV!%vT#OU&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR!&^V$RQ&wPOY$tYZ%YZ!^$t!^!_%_!_!`!&s!`!a!#T!a~$tR!&zT$RQ&wPOY$tYZ%YZ!^$t!^!_%_!_~$tV!'bY!vQ&wPOY$tYZ%YZ}$t}!O!(Q!O!^$t!^!_%_!_!`$t!`!a!)S!a!b!)j!b~$tV!(VV&wPOY$tYZ%YZ!^$t!^!_%_!_!`$t!`!a!(l!a~$tV!(sT#aU&wPOY$tYZ%YZ!^$t!^!_%_!_~$tV!)ZT!gU&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR!)qU#zQ&wPOY$tYZ%YZ!^$t!^!_%_!_!`2x!`~$tR!*[T$]Q&wPOY$tYZ%YZ!^$t!^!_%_!_~$t_!*r_&wP!s^OY$tYZ%YZ!Q$t!Q![!*k![!^$t!^!_%_!_!c$t!c!}!*k!}#R$t#R#S!*k#S#T$t#T#o!*k#o$g$t$g&j!*k&j~$t_!+xc&wP!s^OY$tYZ%YZr$trs!-Tsw$twx4gx!Q$t!Q![!*k![!^$t!^!_%_!_!c$t!c!}!*k!}#R$t#R#S!*k#S#T$t#T#o!*k#o$g$t$g&j!*k&j~$tR!-[T&wP'gQOY$tYZ%YZ!^$t!^!_%_!_~$tV!-rT#WU&wPOY$tYZ%YZ!^$t!^!_%_!_~$tV!.YT#pU&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR!.pT#XQ&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR!/WU$OQ&wPOY$tYZ%YZ!^$t!^!_%_!_!`2x!`~$tR!/oX&wPOY!/jYZ!0[Z!^!/j!^!_!1_!_#O!/j#O#P!1}#P#S!/j#S#T!2c#T~!/jR!0aT&wPO#O!0p#O#P!1S#P#S!0p#S#T!1Y#T~!0pQ!0sTO#O!0p#O#P!1S#P#S!0p#S#T!1Y#T~!0pQ!1VPO~!0pQ!1_O${QR!1bXOY!/jYZ!0[Z!a!/j!a!b!0p!b#O!/j#O#P!1}#P#S!/j#S#T!2c#T~!/jR!2ST&wPOY!/jYZ!0[Z!^!/j!^!_!1_!_~!/jR!2jT${Q&wPOY$tYZ%YZ!^$t!^!_%_!_~$tV!3QT!oU&wPOY$tYZ%YZ!^$t!^!_%_!_~$tV!3jW#}Q#lS&wPOY$tYZ%YZ!^$t!^!_%_!_!`2x!`#p$t#p#q!4S#q~$tR!4ZT#{Q&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR!4qT!nQ&wPOY$tYZ%YZ!^$t!^!_%_!_~$tR!5XT$^Q&wPOY$tYZ%YZ!^$t!^!_%_!_~$t",tokenizers:[Wve,Uve,Ive,0,1,2,3,zve],topRules:{Template:[0,72],Program:[1,232]},dynamicPrecedences:{"284":1},specialized:[{term:81,get:(t,e)=>Eve(t)<<1},{term:81,get:t=>Lve[t]||-1}],tokenPrec:29354}),Mve=qi.define({parser:Bve.configure({props:[or.add({IfStatement:Nn({except:/^\s*({|else\b|elseif\b|endif\b)/}),TryStatement:Nn({except:/^\s*({|catch\b|finally\b)/}),SwitchBody:t=>{let e=t.textAfter,n=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return t.baseIndent+(n?0:i?1:2)*t.unit},ColonBlock:t=>t.baseIndent+t.unit,"Block EnumBody DeclarationList":Sa({closing:"}"}),ArrowFunction:t=>t.baseIndent+t.unit,"String BlockComment":()=>-1,Statement:Nn({except:/^({|end(for|foreach|switch|while)\b)/})}),ar.add({"Block EnumBody DeclarationList SwitchBody ArrayExpression ValueList":Va,ColonBlock(t){return{from:t.from+1,to:t.to}},BlockComment(t){return{from:t.from+2,to:t.to-2}}})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*(?:case |default:|end(?:if|for(?:each)?|switch|while)|else(?:if)?|\{|\})$/,wordChars:"$"}});function Yve(t={}){let e=[],n;if(t.baseLanguage!==null)if(t.baseLanguage)n=t.baseLanguage;else{let i=y1({matchClosingTags:!1});e.push(i.support),n=i.language}return new sr(Mve.configure({wrap:n&&j$(i=>i.type.isTop?{parser:n.parser,overlay:r=>r.name=="Text"}:null),top:t.plain?"Program":"Template"}),e)}const Zve=1,tX=162,nX=163,Vve=164,jve=165,Nve=166,Fve=167,Gve=22,Hve=23,Kve=47,Jve=48,eye=53,tye=54,nye=55,iye=57,rye=58,sye=59,oye=60,aye=61,lye=63,cye=203,uye=71,fye=228,Oye=121,uf=10,ff=13,k1=32,Np=9,C1=35,hye=40,dye=46,pye=[Hve,Kve,Jve,fye,lye,Oye,tye,nye,cye,oye,aye,rye,sye,uye],mye=new on((t,e)=>{if(t.next<0)t.acceptToken(Fve);else if(!(t.next!=uf&&t.next!=ff))if(e.context.depth<0)t.acceptToken(jve,1);else{t.advance();let n=0;for(;t.next==k1||t.next==Np;)t.advance(),n++;let i=t.next==uf||t.next==ff||t.next==C1;t.acceptToken(i?Nve:Vve,-n)}},{contextual:!0,fallback:!0}),gye=new on((t,e)=>{let n=e.context.depth;if(n<0)return;let i=t.peek(-1);if((i==uf||i==ff)&&e.context.depth>=0){let r=0,s=0;for(;;){if(t.next==k1)r++;else if(t.next==Np)r+=8-r%8;else break;t.advance(),s++}r!=n&&t.next!=uf&&t.next!=ff&&t.next!=C1&&(r-1?t.parent:t},shift(t,e,n,i){return e==tX?new fy(t,yye(i.read(i.pos,n.pos))):e==nX?t.parent:e==Gve||e==eye||e==iye?new fy(t,-1):t},hash(t){return t.hash}}),bye=new on(t=>{for(let e=0;e<5;e++){if(t.next!="print".charCodeAt(e))return;t.advance()}if(!/\w/.test(String.fromCharCode(t.next)))for(let e=0;;e++){let n=t.peek(e);if(!(n==k1||n==Np)){n!=hye&&n!=dye&&n!=uf&&n!=ff&&n!=C1&&t.acceptToken(Zve);return}}}),_ye=Li({'async "*" "**" FormatConversion FormatSpec':z.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield":z.controlKeyword,"in not and or is del":z.operatorKeyword,"from def class global nonlocal lambda":z.definitionKeyword,import:z.moduleKeyword,"with as print":z.keyword,Boolean:z.bool,None:z.null,VariableName:z.variableName,"CallExpression/VariableName":z.function(z.variableName),"FunctionDefinition/VariableName":z.function(z.definition(z.variableName)),"ClassDefinition/VariableName":z.definition(z.className),PropertyName:z.propertyName,"CallExpression/MemberExpression/PropertyName":z.function(z.propertyName),Comment:z.lineComment,Number:z.number,String:z.string,FormatString:z.special(z.string),UpdateOp:z.updateOperator,ArithOp:z.arithmeticOperator,BitOp:z.bitwiseOperator,CompareOp:z.compareOperator,AssignOp:z.definitionOperator,Ellipsis:z.punctuation,At:z.meta,"( )":z.paren,"[ ]":z.squareBracket,"{ }":z.brace,".":z.derefOperator,", ;":z.separator}),Qye={__proto__:null,await:40,or:50,and:52,in:56,not:58,is:60,if:66,else:68,lambda:72,yield:90,from:92,async:98,for:100,None:152,True:154,False:154,del:168,pass:172,break:176,continue:180,return:184,raise:192,import:196,as:198,global:202,nonlocal:204,assert:208,elif:218,while:222,try:228,except:230,finally:232,with:236,def:240,class:250},Sye=Ui.deserialize({version:14,states:"!?pO`Q$IXOOO%cQ$I[O'#GaOOQ$IS'#Cm'#CmOOQ$IS'#Cn'#CnO'RQ$IWO'#ClO(tQ$I[O'#G`OOQ$IS'#Ga'#GaOOQ$IS'#DS'#DSOOQ$IS'#G`'#G`O)bQ$IWO'#CsO)rQ$IWO'#DdO*SQ$IWO'#DhOOQ$IS'#Ds'#DsO*gO`O'#DsO*oOpO'#DsO*wO!bO'#DtO+SO#tO'#DtO+_O&jO'#DtO+jO,UO'#DtO-lQ$I[O'#GQOOQ$IS'#GQ'#GQO'RQ$IWO'#GPO/OQ$I[O'#GPOOQ$IS'#E]'#E]O/gQ$IWO'#E^OOQ$IS'#GO'#GOO/qQ$IWO'#F}OOQ$IV'#F}'#F}O/|Q$IWO'#FPOOQ$IS'#Fr'#FrO0RQ$IWO'#FOOOQ$IV'#H]'#H]OOQ$IV'#F|'#F|OOQ$IT'#FR'#FRQ`Q$IXOOO'RQ$IWO'#CoO0aQ$IWO'#C{O0hQ$IWO'#DPO0vQ$IWO'#GeO1WQ$I[O'#EQO'RQ$IWO'#EROOQ$IS'#ET'#ETOOQ$IS'#EV'#EVOOQ$IS'#EX'#EXO1lQ$IWO'#EZO2SQ$IWO'#E_O/|Q$IWO'#EaO2gQ$I[O'#EaO/|Q$IWO'#EdO/gQ$IWO'#EgO/gQ$IWO'#EkO/gQ$IWO'#EnO2rQ$IWO'#EpO2yQ$IWO'#EuO3UQ$IWO'#EqO/gQ$IWO'#EuO/|Q$IWO'#EwO/|Q$IWO'#E|OOQ$IS'#Cc'#CcOOQ$IS'#Cd'#CdOOQ$IS'#Ce'#CeOOQ$IS'#Cf'#CfOOQ$IS'#Cg'#CgOOQ$IS'#Ch'#ChOOQ$IS'#Cj'#CjO'RQ$IWO,58|O'RQ$IWO,58|O'RQ$IWO,58|O'RQ$IWO,58|O'RQ$IWO,58|O'RQ$IWO,58|O3ZQ$IWO'#DmOOQ$IS,5:W,5:WO3nQ$IWO'#GoOOQ$IS,5:Z,5:ZO3{Q%1`O,5:ZO4QQ$I[O,59WO0aQ$IWO,59`O0aQ$IWO,59`O0aQ$IWO,59`O6pQ$IWO,59`O6uQ$IWO,59`O6|Q$IWO,59hO7TQ$IWO'#G`O8ZQ$IWO'#G_OOQ$IS'#G_'#G_OOQ$IS'#DY'#DYO8rQ$IWO,59_O'RQ$IWO,59_O9QQ$IWO,59_O9VQ$IWO,5:PO'RQ$IWO,5:POOQ$IS,5:O,5:OO9eQ$IWO,5:OO9jQ$IWO,5:VO'RQ$IWO,5:VO'RQ$IWO,5:TOOQ$IS,5:S,5:SO9{Q$IWO,5:SO:QQ$IWO,5:UOOOO'#FZ'#FZO:VO`O,5:_OOQ$IS,5:_,5:_OOOO'#F['#F[O:_OpO,5:_O:gQ$IWO'#DuOOOO'#F]'#F]O:wO!bO,5:`OOQ$IS,5:`,5:`OOOO'#F`'#F`O;SO#tO,5:`OOOO'#Fa'#FaO;_O&jO,5:`OOOO'#Fb'#FbO;jO,UO,5:`OOQ$IS'#Fc'#FcO;uQ$I[O,5:dO>gQ$I[O,5hQ$IZO<TAN>TO#FQQ$IWO<aAN>aO/gQ$IWO1G1^O#FbQ$I[O1G1^P#FlQ$IWO'#FWOOQ$IS1G1d1G1dP#FyQ$IWO'#F^O#GWQ$IWO7+(mOOOO-E9]-E9]O#GnQ$IWO7+'qOOQ$ISAN?VAN?VO#HXQ$IWO,5UZ%q7[%kW%y#tOr(}rs)}sw(}wx>wx#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}:Y?QX%q7[%kW%y#tOr>wrs?ms#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:Y?rX%q7[Or>wrs@_s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:Y@dX%q7[Or>wrs-}s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>w:YAUT%q7[O#o>w#o#p6g#p#q>w#q#r6g#r~>w`x#O!`x#O!gZ%kW%f,XOY!wZ]!Ad]^>w^r!Adrs!Bhs#O!Ad#O#P!C[#P#o!Ad#o#p!9f#p#q!Ad#q#r!7x#r~!AdEc!BoX%q7[%f,XOr>wrs@_s#O>w#O#PAP#P#o>w#o#p8Y#p#q>w#q#r6g#r~>wEc!CaT%q7[O#o!Ad#o#p!7x#p#q!Ad#q#r!7x#r~!AdGZ!CuT%q7[O#o!-l#o#p!DU#p#q!-l#q#r!DU#r~!-l0}!De]%hS%kW%f,X%n`%w!b%y#tOY!DUYZAyZ]!DU]^Ay^r!DUrs!E^sw!DUwx!5tx#O!DU#O#P!FU#P#o!DU#o#p!F[#p~!DU0}!EiX%hS%f,X%n`%w!bOrAyrsCiswAywx5Px#OAy#O#PEo#P#oAy#o#pEu#p~Ay0}!FXPO~!DU0}!Fe]%hS%kW%f,XOY!`x#O!`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p#0Y#p~#=d2P#=mZQ1s%hS%kWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#>gZQ1s%hSOY#=dYZ:{Z]#=d]^:{^r#=drs#?Ysw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#?aZQ1s%hSOY#=dYZ:{Z]#=d]^:{^r#=drs#,zsw#=dwx#@Sx#O#=d#O#P#Av#P~#=d2P#@ZZQ1s%kWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@|x#O#=d#O#P#Av#P~#=d2P#ATZQ1s%kWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#9bx#O#=d#O#P#Av#P~#=d2P#A{TQ1sOY#=dYZ:{Z]#=d]^:{^~#=dLe#Bg_Q1s%q7[%kW%y#tOY!NdYZ(}Z]!Nd]^(}^r!Ndrs# rsw!Ndwx#Cfx#O!Nd#O#P#/f#P#o!Nd#o#p#wZ]#Cf]^>w^r#Cfrs#Djs#O#Cf#O#P#Fj#P#o#Cf#o#p#8h#p#q#Cf#q#r#5h#r~#CfJ}#Dq]Q1s%q7[OY#CfYZ>wZ]#Cf]^>w^r#Cfrs#Ejs#O#Cf#O#P#Fj#P#o#Cf#o#p#8h#p#q#Cf#q#r#5h#r~#CfJ}#Eq]Q1s%q7[OY#CfYZ>wZ]#Cf]^>w^r#Cfrs#'[s#O#Cf#O#P#Fj#P#o#Cf#o#p#8h#p#q#Cf#q#r#5h#r~#CfJ}#FqXQ1s%q7[OY#CfYZ>wZ]#Cf]^>w^#o#Cf#o#p#5h#p#q#Cf#q#r#5h#r~#CfLu#GeXQ1s%q7[OY!KxYZ'PZ]!Kx]^'P^#o!Kx#o#p#HQ#p#q!Kx#q#r#HQ#r~!Kx6i#Ha]Q1s%hS%kW%n`%w!b%y#tOY#HQYZAyZ]#HQ]^Ay^r#HQrs#IYsw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ6i#Ie]Q1s%hS%n`%w!bOY#HQYZAyZ]#HQ]^Ay^r#HQrs#J^sw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ6i#Ji]Q1s%hS%n`%w!bOY#HQYZAyZ]#HQ]^Ay^r#HQrs#Kbsw#HQwx#3dx#O#HQ#O#P#Mn#P#o#HQ#o#p#NS#p~#HQ3k#KmZQ1s%hS%n`%w!bOY#KbYZD_Z]#Kb]^D_^w#Kbwx#)|x#O#Kb#O#P#L`#P#o#Kb#o#p#Lt#p~#Kb3k#LeTQ1sOY#KbYZD_Z]#Kb]^D_^~#Kb3k#L{ZQ1s%hSOY#,zYZ1OZ]#,z]^1O^w#,zwx#-nx#O#,z#O#P#/Q#P#o#,z#o#p#Kb#p~#,z6i#MsTQ1sOY#HQYZAyZ]#HQ]^Ay^~#HQ6i#N]]Q1s%hS%kWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p#HQ#p~#=dLu$ c_Q1s%q7[%hS%n`%w!bOY!KxYZ'PZ]!Kx]^'P^r!Kxrs$!bsw!Kxwx!MYx#O!Kx#O#P#G^#P#o!Kx#o#p#NS#p#q!Kx#q#r#HQ#r~!KxIw$!o]Q1s%q7[%hS%n`%w!bOY$!bYZGgZ]$!b]^Gg^w$!bwx#%[x#O$!b#O#P$#h#P#o$!b#o#p#Lt#p#q$!b#q#r#Kb#r~$!bIw$#oXQ1s%q7[OY$!bYZGgZ]$!b]^Gg^#o$!b#o#p#Kb#p#q$!b#q#r#Kb#r~$!bMV$$i_Q1s%q7[%kW%tp%y#tOY$%hYZIqZ]$%h]^Iq^r$%hrs# rsw$%hwx$.px#O$%h#O#P$&x#P#o$%h#o#p$-n#p#q$%h#q#r$'l#r~$%hMV$%y_Q1s%q7[%hS%kW%tp%w!b%y#tOY$%hYZIqZ]$%h]^Iq^r$%hrs# rsw$%hwx$$[x#O$%h#O#P$&x#P#o$%h#o#p$-n#p#q$%h#q#r$'l#r~$%hMV$'PXQ1s%q7[OY$%hYZIqZ]$%h]^Iq^#o$%h#o#p$'l#p#q$%h#q#r$'l#r~$%h6y$'{]Q1s%hS%kW%tp%w!b%y#tOY$'lYZKXZ]$'l]^KX^r$'lrs#1`sw$'lwx$(tx#O$'l#O#P$-Y#P#o$'l#o#p$-n#p~$'l6y$)P]Q1s%kW%tp%y#tOY$'lYZKXZ]$'l]^KX^r$'lrs#1`sw$'lwx$)xx#O$'l#O#P$-Y#P#o$'l#o#p$-n#p~$'l6y$*T]Q1s%kW%tp%y#tOY$'lYZKXZ]$'l]^KX^r$'lrs#1`sw$'lwx$*|x#O$'l#O#P$-Y#P#o$'l#o#p$-n#p~$'l5c$+XZQ1s%kW%tp%y#tOY$*|YZMmZ]$*|]^Mm^r$*|rs#6ds#O$*|#O#P$+z#P#o$*|#o#p$,`#p~$*|5c$,PTQ1sOY$*|YZMmZ]$*|]^Mm^~$*|5c$,gZQ1s%kWOY#9bYZ8tZ]#9b]^8t^r#9brs#:Us#O#9b#O#P#;h#P#o#9b#o#p$*|#p~#9b6y$-_TQ1sOY$'lYZKXZ]$'l]^KX^~$'l6y$-w]Q1s%hS%kWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p$'l#p~#=dMV$.}_Q1s%q7[%kW%tp%y#tOY$%hYZIqZ]$%h]^Iq^r$%hrs# rsw$%hwx$/|x#O$%h#O#P$&x#P#o$%h#o#p$-n#p#q$%h#q#r$'l#r~$%hKo$0Z]Q1s%q7[%kW%tp%y#tOY$/|YZ!!uZ]$/|]^!!u^r$/|rs#Djs#O$/|#O#P$1S#P#o$/|#o#p$,`#p#q$/|#q#r$*|#r~$/|Ko$1ZXQ1s%q7[OY$/|YZ!!uZ]$/|]^!!u^#o$/|#o#p$*|#p#q$/|#q#r$*|#r~$/|Mg$1}XQ1s%q7[OY!IYYZ$}Z]!IY]^$}^#o!IY#o#p$2j#p#q!IY#q#r$2j#r~!IY7Z$2{]Q1s%hS%kW%n`%tp%w!b%y#tOY$2jYZ!$gZ]$2j]^!$g^r$2jrs#IYsw$2jwx$(tx#O$2j#O#P$3t#P#o$2j#o#p$4Y#p~$2j7Z$3yTQ1sOY$2jYZ!$gZ]$2j]^!$g^~$2j7Z$4c]Q1s%hS%kWOY#=dYZ:{Z]#=d]^:{^r#=drs#>`sw#=dwx#@Sx#O#=d#O#P#Av#P#o#=d#o#p$2j#p~#=dGz$5o]$}Q%q7[%hS%kW%n`%tp%w!b%y#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz$6{Z!s,W%q7[%hS%kW%n`%tp%w!b%y#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz$8R]$wQ%q7[%hS%kW%n`%tp%w!b%y#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}G{$9Z_%r`%q7[%kW%f,X%tp%y#tOY$:YYZIqZ]$:Y]^Iq^r$:Yrs$;jsw$:Ywx%%zx#O$:Y#O#P%!^#P#o$:Y#o#p%$x#p#q$:Y#q#r%!r#r~$:YGk$:k_%q7[%hS%kW%f,X%tp%w!b%y#tOY$:YYZIqZ]$:Y]^Iq^r$:Yrs$;jsw$:Ywx% ^x#O$:Y#O#P%!^#P#o$:Y#o#p%$x#p#q$:Y#q#r%!r#r~$:YFy$;u_%q7[%hS%f,X%w!bOY$Sx#O$Sx#O$_Z%q7[%kW%f,X%y#tOr(}rs)}sw(}wx={x#O(}#O#P2]#P#o(}#o#p:X#p#q(}#q#r2q#r~(}Fy$?VT%q7[O#o$Sx#O$T!Q!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gz%>h]%OQ%q7[%hS%kW%n`%tp%w!b%y#tOr$}rs&Rsw$}wxHsx!_$}!_!`$6h!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%?tu!f,V%q7[%hS%kW%n`%tp%w!b%y#tOr$}rs&Rsw$}wxHsx!O$}!O!P%BX!P!Q$}!Q![%Cc![!d$}!d!e%Ee!e!g$}!g!h%7Z!h!l$}!l!m%;k!m!q$}!q!r%H_!r!z$}!z!{%KR!{#O$}#O#P!$R#P#R$}#R#S%Cc#S#U$}#U#V%Ee#V#X$}#X#Y%7Z#Y#^$}#^#_%;k#_#c$}#c#d%H_#d#l$}#l#m%KR#m#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Bj]%q7[%hS%kW%n`%tp%w!b%y#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%5_![#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Cvi!f,V%q7[%hS%kW%n`%tp%w!b%y#tOr$}rs&Rsw$}wxHsx!O$}!O!P%BX!P!Q$}!Q![%Cc![!g$}!g!h%7Z!h!l$}!l!m%;k!m#O$}#O#P!$R#P#R$}#R#S%Cc#S#X$}#X#Y%7Z#Y#^$}#^#_%;k#_#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Ev`%q7[%hS%kW%n`%tp%w!b%y#tOr$}rs&Rsw$}wxHsx!Q$}!Q!R%Fx!R!S%Fx!S#O$}#O#P!$R#P#R$}#R#S%Fx#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%G]`!f,V%q7[%hS%kW%n`%tp%w!b%y#tOr$}rs&Rsw$}wxHsx!Q$}!Q!R%Fx!R!S%Fx!S#O$}#O#P!$R#P#R$}#R#S%Fx#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Hp_%q7[%hS%kW%n`%tp%w!b%y#tOr$}rs&Rsw$}wxHsx!Q$}!Q!Y%Io!Y#O$}#O#P!$R#P#R$}#R#S%Io#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%JS_!f,V%q7[%hS%kW%n`%tp%w!b%y#tOr$}rs&Rsw$}wxHsx!Q$}!Q!Y%Io!Y#O$}#O#P!$R#P#R$}#R#S%Io#S#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%Kdc%q7[%hS%kW%n`%tp%w!b%y#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%Lo![!c$}!c!i%Lo!i#O$}#O#P!$R#P#R$}#R#S%Lo#S#T$}#T#Z%Lo#Z#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Gy%MSc!f,V%q7[%hS%kW%n`%tp%w!b%y#tOr$}rs&Rsw$}wxHsx!Q$}!Q![%Lo![!c$}!c!i%Lo!i#O$}#O#P!$R#P#R$}#R#S%Lo#S#T$}#T#Z%Lo#Z#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Mg%Nr]y1s%q7[%hS%kW%n`%tp%w!b%y#tOr$}rs&Rsw$}wxHsx!_$}!_!`& k!`#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}x!u!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#f&+n#f#g&>x#g#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nGZ&9gZ%q7[%hS%n`%w!b%s,XOr'Prs&:Ysw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PGZ&:eZ%q7[%hS%n`%w!bOr'Prs&;Wsw'Pwx(Rx#O'P#O#PAe#P#o'P#o#pEu#p#q'P#q#rAy#r~'PD]&;eX%q7[%hS%x,X%n`%w!bOwGgwx,kx#OGg#O#PH_#P#oGg#o#pET#p#qGg#q#rD_#r~GgGk&<_Z%q7[%kW%tp%y#t%m,XOrIqrs)}swIqwx&=Qx#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqGk&=]Z%q7[%kW%tp%y#tOrIqrs)}swIqwx&>Ox#OIq#O#PJs#P#oIq#o#p! T#p#qIq#q#rKX#r~IqFT&>]X%q7[%kW%v,X%tp%y#tOr!!urs?ms#O!!u#O#P!#m#P#o!!u#o#pNc#p#q!!u#q#rMm#r~!!uMg&?_c%q7[%hS%kW%e&j%n`%tp%w!b%y#t%Q,XOr$}rs&9Ysw$}wx&x!i!t&+n!t!u&5j!u!}&+n!}#O$}#O#P!$R#P#R$}#R#S&+n#S#T$}#T#U&+n#U#V&5j#V#Y&+n#Y#Z&>x#Z#o&+n#o#p!%i#p#q$}#q#r!$g#r$g$}$g~&+nG{&CXZ!V,X%q7[%hS%kW%n`%tp%w!b%y#tOr$}rs&Rsw$}wxHsx#O$}#O#P!$R#P#o$}#o#p!%i#p#q$}#q#r!$g#r~$}Qye[t]||-1}],tokenPrec:6584});function eP(t,e){let n=t.lineIndent(e.from),i=t.lineAt(t.pos,-1),r=i.from+i.text.length;return!/\S/.test(i.text)&&t.node.ton?null:n+t.unit}const wye=qi.define({parser:Sye.configure({props:[or.add({Body:t=>{var e;return(e=eP(t,t.node))!==null&&e!==void 0?e:t.continue()},IfStatement:t=>/^\s*(else:|elif )/.test(t.textAfter)?t.baseIndent:t.continue(),TryStatement:t=>/^\s*(except |finally:)/.test(t.textAfter)?t.baseIndent:t.continue(),"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression":Sa({closing:")"}),"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression":Sa({closing:"}"}),"ArrayExpression ArrayComprehensionExpression":Sa({closing:"]"}),Script:t=>{if(t.pos+/\s*/.exec(t.textAfter)[0].length>=t.node.to){let e=null;for(let n=t.node,i=n.to;n=n.lastChild,!(!n||n.to!=i);)n.type.name=="Body"&&(e=n);if(e){let n=eP(t,e);if(n!=null)return n}}return t.continue()}}),ar.add({"ArrayExpression DictionaryExpression SetExpression TupleExpression":Va,Body:(t,e)=>({from:t.from+1,to:t.to-(t.to==e.doc.length?0:1)})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""']},commentTokens:{line:"#"},indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/}});function xye(){return new sr(wye)}const Oy=1,Pye=2,kye=3,Cye=4,Tye=5,Rye=35,Aye=36,Eye=37,Xye=11,Wye=13;function zye(t){return t==45||t==46||t==58||t>=65&&t<=90||t==95||t>=97&&t<=122||t>=161}function Iye(t){return t==9||t==10||t==13||t==32}let tP=null,nP=null,iP=0;function hy(t,e){let n=t.pos+e;if(nP==t&&iP==n)return tP;for(;Iye(t.peek(e));)e++;let i="";for(;;){let r=t.peek(e);if(!zye(r))break;i+=String.fromCharCode(r),e++}return nP=t,iP=n,tP=i||null}function rP(t,e){this.name=t,this.parent=e,this.hash=e?e.hash:0;for(let n=0;n{if(t.next==60){if(t.advance(),t.next==47){t.advance();let n=hy(t,0);if(!n)return t.acceptToken(Tye);if(e.context&&n==e.context.name)return t.acceptToken(Pye);for(let i=e.context;i;i=i.parent)if(i.name==n)return t.acceptToken(kye,-2);t.acceptToken(Cye)}else if(t.next!=33&&t.next!=63)return t.acceptToken(Oy)}},{contextual:!0});function T1(t,e){return new on(n=>{for(let i=0,r=0;;r++){if(n.next<0){r&&n.acceptToken(t);break}if(n.next==e.charCodeAt(i)){if(i++,i==e.length){r>e.length&&n.acceptToken(t,1-e.length);break}}else i=n.next==e.charCodeAt(0)?1:0;n.advance()}})}const Dye=T1(Rye,"-->"),Lye=T1(Aye,"?>"),Bye=T1(Eye,"]]>"),Mye=Li({Text:z.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":z.angleBracket,TagName:z.tagName,"MismatchedCloseTag/Tagname":[z.tagName,z.invalid],AttributeName:z.attributeName,AttributeValue:z.attributeValue,Is:z.definitionOperator,"EntityReference CharacterReference":z.character,Comment:z.blockComment,ProcessingInst:z.processingInstruction,DoctypeDecl:z.documentMeta,Cdata:z.special(z.string)}),Yye=Ui.deserialize({version:14,states:",SOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DS'#DSOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C{'#C{O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C|'#C|O$dOrO,59^OOOP,59^,59^OOOS'#C}'#C}O$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6y-E6yOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6z-E6zOOOP1G.x1G.xOOOS-E6{-E6{OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'jO!bO,59eOOOO-E6w-E6wO'xOpO1G.uO'xOpO1G.uOOOP1G.u1G.uO(QOpO7+$fOOOP7+$f7+$fO(YO!bO<U!a!b>q!b!c$k!c!}+z!}#P$k#P#Q?}#Q#R$k#R#S+z#S#T$k#T#o+z#o%W$k%W%o+z%o%p$k%p&a+z&a&b$k&b1p+z1p4U$k4U4d+z4d4e$k4e$IS+z$IS$I`$k$I`$Ib+z$Ib$Kh$k$Kh%#t+z%#t&/x$k&/x&Et+z&Et&FV$k&FV;'S+z;'S;:j/S;:j?&r$k?&r?Ah+z?Ah?BY$k?BY?Mn+z?Mn~$kX$rUVP{WOr$krs%Usv$kw!^$k!^!_%d!_~$kP%ZRVPOv%Uw!^%U!_~%UW%iR{WOr%dsv%dw~%d_%{]VP{WyUOX$kXY%rYZ%rZ]$k]^%r^p$kpq%rqr$krs%Usv$kw!^$k!^!_%d!_~$kZ&{RzYVPOv%Uw!^%U!_~%U~'XTOp'hqs'hst(Pt!]'h!^~'h~'kTOp'hqs'ht!]'h!]!^'z!^~'h~(POW~~(SROp(]q!](]!^~(]~(`SOp(]q!](]!]!^(l!^~(]~(qOX~Z(xWVP{WOr$krs%Usv$kw}$k}!O)b!O!^$k!^!_%d!_~$kZ)iWVP{WOr$krs%Usv$kw!^$k!^!_%d!_!`$k!`!a*R!a~$kZ*[U|QVP{WOr$krs%Usv$kw!^$k!^!_%d!_~$k]*uWVP{WOr$krs%Usv$kw!^$k!^!_%d!_!`$k!`!a+_!a~$k]+hUdSVP{WOr$krs%Usv$kw!^$k!^!_%d!_~$k_,V}`S^QVP{WOr$krs%Usv$kw}$k}!O+z!O!P+z!P!Q$k!Q![+z![!]+z!]!^$k!^!_%d!_!c$k!c!}+z!}#R$k#R#S+z#S#T$k#T#o+z#o$}$k$}%O+z%O%W$k%W%o+z%o%p$k%p&a+z&a&b$k&b1p+z1p4U+z4U4d+z4d4e$k4e$IS+z$IS$I`$k$I`$Ib+z$Ib$Je$k$Je$Jg+z$Jg$Kh$k$Kh%#t+z%#t&/x$k&/x&Et+z&Et&FV$k&FV;'S+z;'S;:j/S;:j?&r$k?&r?Ah+z?Ah?BY$k?BY?Mn+z?Mn~$k_/ZWVP{WOr$krs%Usv$kw!^$k!^!_%d!_;=`$k;=`<%l+z<%l~$kX/xU{WOq%dqr0[sv%dw!a%d!a!b=X!b~%dX0aZ{WOr%dsv%dw}%d}!O1S!O!f%d!f!g1x!g!}%d!}#O5s#O#W%d#W#X:k#X~%dX1XT{WOr%dsv%dw}%d}!O1h!O~%dX1oR}P{WOr%dsv%dw~%dX1}T{WOr%dsv%dw!q%d!q!r2^!r~%dX2cT{WOr%dsv%dw!e%d!e!f2r!f~%dX2wT{WOr%dsv%dw!v%d!v!w3W!w~%dX3]T{WOr%dsv%dw!{%d!{!|3l!|~%dX3qT{WOr%dsv%dw!r%d!r!s4Q!s~%dX4VT{WOr%dsv%dw!g%d!g!h4f!h~%dX4kV{WOr4frs5Qsv4fvw5Qw!`4f!`!a5c!a~4fP5TRO!`5Q!`!a5^!a~5QP5cOiPX5jRiP{WOr%dsv%dw~%dX5xV{WOr%dsv%dw!e%d!e!f6_!f#V%d#V#W8w#W~%dX6dT{WOr%dsv%dw!f%d!f!g6s!g~%dX6xT{WOr%dsv%dw!c%d!c!d7X!d~%dX7^T{WOr%dsv%dw!v%d!v!w7m!w~%dX7rT{WOr%dsv%dw!c%d!c!d8R!d~%dX8WT{WOr%dsv%dw!}%d!}#O8g#O~%dX8nR{WxPOr%dsv%dw~%dX8|T{WOr%dsv%dw#W%d#W#X9]#X~%dX9bT{WOr%dsv%dw#T%d#T#U9q#U~%dX9vT{WOr%dsv%dw#h%d#h#i:V#i~%dX:[T{WOr%dsv%dw#T%d#T#U8R#U~%dX:pT{WOr%dsv%dw#c%d#c#d;P#d~%dX;UT{WOr%dsv%dw#V%d#V#W;e#W~%dX;jT{WOr%dsv%dw#h%d#h#i;y#i~%dX_U[UVP{WOr$krs%Usv$kw!^$k!^!_%d!_~$kZ>xWVP{WOr$krs%Usv$kw!^$k!^!_%d!_!`$k!`!a?b!a~$kZ?kU!OQVP{WOr$krs%Usv$kw!^$k!^!_%d!_~$kZ@UWVP{WOr$krs%Usv$kw!^$k!^!_%d!_#P$k#P#Q@n#Q~$kZ@uWVP{WOr$krs%Usv$kw!^$k!^!_%d!_!`$k!`!aA_!a~$kZAhUwQVP{WOr$krs%Usv$kw!^$k!^!_%d!_~$k",tokenizers:[Uye,Dye,Lye,Bye,0,1,2,3],topRules:{Document:[0,6]},tokenPrec:0});function Xh(t,e){let n=e&&e.getChild("TagName");return n?t.sliceString(n.from,n.to):""}function Um(t,e){let n=e&&e.firstChild;return!n||n.name!="OpenTag"?"":Xh(t,n)}function Zye(t,e,n){let i=e&&e.getChildren("Attribute").find(s=>s.from<=n&&s.to>=n),r=i&&i.getChild("AttributeName");return r?t.sliceString(r.from,r.to):""}function Dm(t){for(let e=t&&t.parent;e;e=e.parent)if(e.name=="Element")return e;return null}function Vye(t,e){var n;let i=jt(t).resolveInner(e,-1),r=null;for(let s=i;!r&&s.parent;s=s.parent)(s.name=="OpenTag"||s.name=="CloseTag"||s.name=="SelfClosingTag"||s.name=="MismatchedCloseTag")&&(r=s);if(r&&(r.to>e||r.lastChild.type.isError)){let s=r.parent;if(i.name=="TagName")return r.name=="CloseTag"||r.name=="MismatchedCloseTag"?{type:"closeTag",from:i.from,context:s}:{type:"openTag",from:i.from,context:Dm(s)};if(i.name=="AttributeName")return{type:"attrName",from:i.from,context:r};if(i.name=="AttributeValue")return{type:"attrValue",from:i.from,context:r};let o=i==r||i.name=="Attribute"?i.childBefore(e):i;return(o==null?void 0:o.name)=="StartTag"?{type:"openTag",from:e,context:Dm(s)}:(o==null?void 0:o.name)=="StartCloseTag"&&o.to<=e?{type:"closeTag",from:e,context:s}:(o==null?void 0:o.name)=="Is"?{type:"attrValue",from:e,context:r}:o?{type:"attrName",from:e,context:r}:null}else if(i.name=="StartCloseTag")return{type:"closeTag",from:e,context:i.parent};for(;i.parent&&i.to==e&&!(!((n=i.lastChild)===null||n===void 0)&&n.type.isError);)i=i.parent;return i.name=="Element"||i.name=="Text"||i.name=="Document"?{type:"tag",from:e,context:i.name=="Element"?i:Dm(i)}:null}class jye{constructor(e,n,i){this.attrs=n,this.attrValues=i,this.children=[],this.name=e.name,this.completion=Object.assign(Object.assign({type:"type"},e.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=e.textContent?e.textContent.map(r=>({label:r,type:"text"})):[]}}const Lm=/^[:\-\.\w\u00b7-\uffff]*$/;function sP(t){return Object.assign(Object.assign({type:"property"},t.completion||{}),{label:t.name})}function oP(t){return typeof t=="string"?{label:`"${t}"`,type:"constant"}:/^"/.test(t.label)?t:Object.assign(Object.assign({},t),{label:`"${t.label}"`})}function Nye(t,e){let n=[],i=[],r=Object.create(null);for(let l of e){let c=sP(l);n.push(c),l.global&&i.push(c),l.values&&(r[l.name]=l.values.map(oP))}let s=[],o=[],a=Object.create(null);for(let l of t){let c=i,u=r;l.attributes&&(c=c.concat(l.attributes.map(f=>typeof f=="string"?n.find(h=>h.label==f)||{label:f,type:"property"}:(f.values&&(u==r&&(u=Object.create(u)),u[f.name]=f.values.map(oP)),sP(f)))));let O=new jye(l,c,u);a[O.name]=O,s.push(O),l.top&&o.push(O)}o.length||(o=s);for(let l=0;l{var c;let{doc:u}=l.state,O=Vye(l.state,l.pos);if(!O||O.type=="tag"&&!l.explicit)return null;let{type:f,from:h,context:p}=O;if(f=="openTag"){let y=o,$=Um(u,p);if($){let m=a[$];y=(m==null?void 0:m.children)||s}return{from:h,options:y.map(m=>m.completion),validFor:Lm}}else if(f=="closeTag"){let y=Um(u,p);return y?{from:h,to:l.pos+(u.sliceString(l.pos,l.pos+1)==">"?1:0),options:[((c=a[y])===null||c===void 0?void 0:c.closeNameCompletion)||{label:y+">",type:"type"}],validFor:Lm}:null}else if(f=="attrName"){let y=a[Xh(u,p)];return{from:h,options:(y==null?void 0:y.attrs)||i,validFor:Lm}}else if(f=="attrValue"){let y=Zye(u,p,h);if(!y)return null;let $=a[Xh(u,p)],m=(($==null?void 0:$.attrValues)||r)[y];return!m||!m.length?null:{from:h,to:l.pos+(u.sliceString(l.pos,l.pos+1)=='"'?1:0),options:m,validFor:/^"[^"]*"?$/}}else if(f=="tag"){let y=Um(u,p),$=a[y],m=[],d=p&&p.lastChild;y&&(!d||d.name!="CloseTag"||Xh(u,d)!=y)&&m.push($?$.closeCompletion:{label:"",type:"type",boost:2});let g=m.concat((($==null?void 0:$.children)||(p?s:o)).map(v=>v.openCompletion));if(p&&($==null?void 0:$.text.length)){let v=p.firstChild;v.to>l.pos-20&&!/\S/.test(l.state.sliceDoc(v.to,l.pos))&&(g=g.concat($.text))}return{from:h,options:g,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}else return null}}const aP=qi.define({parser:Yye.configure({props:[or.add({Element(t){let e=/^\s*<\//.test(t.textAfter);return t.lineIndent(t.node.from)+(e?0:t.unit)},"OpenTag CloseTag SelfClosingTag"(t){return t.column(t.node.from)+t.unit}}),ar.add({Element(t){let e=t.firstChild,n=t.lastChild;return!e||e.name!="OpenTag"?null:{from:e.to,to:n.name=="CloseTag"?n.from:t.to}}})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/$/}});function Fye(t={}){return new sr(aP,aP.data.of({autocomplete:Nye(t.elements||[],t.attributes||[])}))}var iX={javascript:ru,typescript:()=>ru({typescript:!0}),jsx:()=>ru({jsx:!0}),tsx:()=>ru({typescript:!0,jsx:!0}),html:y1,css:Y4,json:eme,swift:()=>Vi.define(Q0e),yaml:()=>Vi.define(L0e),vb:()=>Vi.define(q0e),dockerFile:()=>Vi.define(ape),shell:()=>Vi.define(i0e),r:()=>Vi.define(Ype),ruby:()=>Vi.define(Jpe),go:()=>Vi.define(Z0e),julia:()=>Vi.define(Ape),nginx:()=>Vi.define(Ipe),cpp:jde,java:G0e,xml:Fye,php:Yve,sql:()=>pge({dialect:yge}),markdown:Eme,python:xye};const Gye=zne(Object.keys(iX)),Hye={name:"CodeEdit",components:{Codemirror:hOe},props:{show:{required:!0,type:Boolean},originalCode:{required:!0,type:String},filename:{required:!0,type:String}},emits:["update:show","save","closed"],data(){return{languageKey:Gye,curLang:null,status:"\u51C6\u5907\u4E2D",loading:!1,isTips:!1,code:"hello world"}},computed:{extensions(){let t=[];return this.curLang&&t.push(iX[this.curLang]()),t.push(SOe),t},visible:{get(){return this.show},set(t){this.$emit("update:show",t)}}},watch:{originalCode(t){this.code=t},filename(t){try{let e=String(t).toLowerCase();switch(Dne(e)){case"js":return this.curLang="javascript";case"ts":return this.curLang="typescript";case"jsx":return this.curLang="jsx";case"tsx":return this.curLang="tsx";case"html":return this.curLang="html";case"css":return this.curLang="css";case"json":return this.curLang="json";case"swift":return this.curLang="swift";case"yaml":return this.curLang="yaml";case"yml":return this.curLang="yaml";case"vb":return this.curLang="vb";case"dockerfile":return this.curLang="dockerFile";case"sh":return this.curLang="shell";case"r":return this.curLang="r";case"ruby":return this.curLang="ruby";case"go":return this.curLang="go";case"julia":return this.curLang="julia";case"conf":return this.curLang="nginx";case"cpp":return this.curLang="cpp";case"java":return this.curLang="java";case"xml":return this.curLang="xml";case"php":return this.curLang="php";case"sql":return this.curLang="sql";case"md":return this.curLang="markdown";case"py":return this.curLang="python";default:return console.log("\u4E0D\u652F\u6301\u7684\u6587\u4EF6\u7C7B\u578B: ",t),console.log("\u9ED8\u8BA4: ","shell"),this.curLang="shell"}}catch(e){console.log("\u672A\u77E5\u6587\u4EF6\u7C7B\u578B",t,e)}}},created(){},methods:{handleSave(){this.isTips?this.$messageBox.confirm("\u6587\u4EF6\u5DF2\u53D8\u66F4, \u786E\u8BA4\u4FDD\u5B58?","Warning",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(async()=>{this.visible=!1,this.$emit("save",this.code)}):this.visible=!1},handleClosed(){this.isTips=!1,this.$emit("closed")},handleClose(){this.isTips?this.$messageBox.confirm("\u6587\u4EF6\u5DF2\u53D8\u66F4, \u786E\u8BA4\u4E22\u5F03?","Warning",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(async()=>{this.visible=!1}):this.visible=!1},handleChange(){this.isTips=!0}}},Kye={class:"title"},Jye=Xe(" FileName - "),e$e=Xe("\u4FDD\u5B58"),t$e=Xe("\u5173\u95ED");function n$e(t,e,n,i,r,s){const o=Pe("codemirror"),a=$$,l=y$,c=Ln,u=mc;return L(),be(u,{modelValue:s.visible,"onUpdate:modelValue":e[5]||(e[5]=O=>s.visible=O),width:"80%",top:"20px","close-on-click-modal":!1,"close-on-press-escape":!1,"show-close":!1,center:"","custom-class":"container",onClosed:s.handleClosed},{title:Z(()=>[D("div",Kye,[Jye,D("span",null,de(r.status),1)])]),footer:Z(()=>[D("footer",null,[D("div",null,[B(l,{modelValue:r.curLang,"onUpdate:modelValue":e[4]||(e[4]=O=>r.curLang=O),placeholder:"Select language",size:"small"},{default:Z(()=>[(L(!0),ie(Le,null,Rt(r.languageKey,O=>(L(),be(a,{key:O,label:O,value:O},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),D("div",null,[B(c,{type:"primary",loading:r.loading,onClick:s.handleSave},{default:Z(()=>[e$e]),_:1},8,["loading","onClick"]),B(c,{type:"info",onClick:s.handleClose},{default:Z(()=>[t$e]),_:1},8,["onClick"])])])]),default:Z(()=>[B(o,{modelValue:r.code,"onUpdate:modelValue":e[0]||(e[0]=O=>r.code=O),placeholder:"Code goes here...",style:{height:"79vh",minHeight:"500px"},autofocus:!0,"indent-with-tab":!0,"tab-size":4,extensions:s.extensions,onReady:e[1]||(e[1]=O=>r.status="\u51C6\u5907\u4E2D"),onChange:s.handleChange,onFocus:e[2]||(e[2]=O=>r.status="\u7F16\u8F91\u4E2D"),onBlur:e[3]||(e[3]=O=>r.status="\u672A\u805A\u7126")},null,8,["modelValue","extensions","onChange"])]),_:1},8,["modelValue","onClosed"])}var rX=fn(Hye,[["render",n$e]]);const i$e={name:"Tooltip",props:{showAfter:{required:!1,type:Number,default:1e3},content:{required:!0,type:String}},data(){return{}}};function r$e(t,e,n,i,r,s){const o=Rs;return L(),be(o,{effect:"dark","show-after":n.showAfter,"hide-after":0,content:n.content,placement:"bottom"},{default:Z(()=>[We(t.$slots,"default")]),_:3},8,["show-after","content"])}var sX=fn(i$e,[["render",r$e]]),lP="data:image/png;base64,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",s$e="/assets/link.86235911.png",o$e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEABAMAAACuXLVVAAAAMFBMVEUAAACvr6+9vb739/f09PSzs7Py8vL29vbv7+/s7Oz6+vrS0tPFxsevrq+opqeioaFDZ15fAAAAA3RSTlMAEM+7bwmuAAAEAUlEQVR42u3dP2qUURSG8SwhSzBrEBmw/kgxlY1NwHYIqZUB2xR+cQMS3EFKC4nGylIs3EDAFYg7UANiMpnvzz3nfc49ktx3A/Pj4XIYCGR2dtra2tra2tr+012M7dPXuX3eJQAfz9y72EMAD717/OHdbjLg7V4y4JRIIAGIBBKASKABgAQaAEggAvQEIkBPoALkBCpATiAD1AQyQE2gA8QEOkBMAAC0BABAS0AApAQEQErwF/DoqXkH56dEAqHA+QmRQAH0RAIJQCSQAEQCDQAk0ABAAhGgJ1DuQE8kEAvoCVSAnEAGqAlkgJpAB4gJdICYAABoCdQ7ICcACmgJBMD7nkigAA6JBApgRSSQAEQCCUAk0ABAAuEO/AEACbQCQAIRMJTgQS3A5cieVAIMbH21l3mAhQfwhQ6QCFgoAMcd2No6ucAiG7BOBiyyAetkwCIb8O/z18sUwHWA58vkO9ClFLgRIAdw/QK6FMDNACmAmwEyABsBMgAbARIAmwG6zDvQpRS4FaA+YPMF1AfcDlAdcDtAbcBWgNqArQCVAdsBEu9ARoGBAHUB2y+gLmAoQFXAUICagMEANQGDASoChgPcozswEqAeYPgF1AOMBagGGAtQCzAaoBZgNEAlwHiAe3IHJgLUAYy/gDqAqQDd8ls8YCpADcBkgBqAyQAVANMBnADyDkQXmAkQD5h+AfGAuQDhgLkA0YDZANGA2QDBgPkAd/wOFASIBcy/gFhASYBQQEmASEBRgEhAUYBAQFmAO3wHCgN0R1GAshfQ7UcBSgOsogClAaIAxQGiAMUBggDlAZwA6A7sr4IKGALEAMpfQAzAEiAEYAkQATAFiACYAgQAbAES78AqqIAxAA+wvQAeYA2AA6wBaIA5AA0wB4AB9gB37A44ArAA+wtgAZ4AKMATgAS4ApAAV4DV0XcK4AvgBJB3gCrgDMABfC+AA3gDYABvAArgDkAB3AEggD9A/h14TRQQAhwiAP8LWPUEQAmAAJQABEAKQACkAABAC+AEQHegJwqIAXSA9gJ0gBpABqgBVIAcQAXIAUSAHiDxDhAFgAAaQH8BGoAIYAUc0AH6Yz8ACaAAkAACgAngBIB3wF0ACuAHMC/AD6ACuAFUAC8AC+AFYAGcAC6AE/Ai+Q6AAXwA7gX4AGQAF4AM4AGgATwANIADwAZwAK4+OvMOwAHsAPYF2AF0ADOADuAHQAH8ACiAG0AFcAIS7wAdwAugXoAXwAVwArgAPgAYwAcAA7gAZAAXgAzQH/80A9AAHgAawAFgA/SvzAA2QP/GCoADnJgBcIBTK4AOYAbQAcwA/4/rnY382dkGGPhm82zs/wBf/pjbr6vZAG1tbW1tbW1t1fYbf7ZCScJOTjEAAAAASUVORK5CYII=",Bm="data:image/png;base64,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",a$e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEABAMAAACuXLVVAAAAGFBMVEUAAAAlbJchaaUlaqUdaag+neg0mOgwgsXD0rC6AAAABXRSTlMAFWjI/rpOudkAAAVASURBVHja7dxNdtowEAdwTHoAFziAQ3kv25TyHtvGUHEBVC7QjtcNdnz9mqYEsCVZ1ow0/dCsuuiL/vlpJFvGYTSKFStWrFixYsWKFStWrL+4ksn802p7qk/L+T3VT81s/+Pkw7au6xd5quYf5WaekgTILYdf7Wo4lTxXUW+XGUGArc0PmSx2LwC3AU4Q2yVeYddPkDT4AIoA8mu9QfeCKPsIksUOQB1AykO5xAYo8r7ZfwF9AClL5DQIMBNMtjfjdwPIepPiAhgJJrvb8RUBZLHJUAFMBJ3xVQHkAWPQBNATdMdXBkAlaAJoCcbbzvjqAPKQowJoCJJVd3xNAFkvMQE0BAvF+LoAsrzHBFASTHcwIIA8ZogAKoKxcnx9ANc2eA3QJUiUE2AIIA8fEQG6BFMBAwPIMkMEaBNoJsAYwG0Szr9oK75mAowBZPmICHBLoAUwBpDH1D3ALYEWwBzApQ/fAlwTjAU4BXAhuAx1IUhW4BjAgeAS4EIwFa4BHAiuxjoTmAD6AgwnuApwJjAB9AUYTnA92CuBEaA3wOEREeCVwAjQG0AeEQF+EZgAiuZM2JxNm6Phd22AfYYIcCLQA5wOpPfvm4jzeXNWqnQJckSAhkALUJTLq5ueZL7SKZQpIkCR6wA6p8DmxFhRtGFrvFIDoDqANYc2ZYJnTIBCDaC+5UwWNb4NjWvOPL4uwbDdUCDGPyWosHNgEaA0/EbJqkLOQX8A8wOE8Rq5DnoDFD0Hz+kONwe9AXpvthVtMGQv6gtQPPU+w1qj5qAvgMX1fdoleCILUNis6TXmmizQAKPRXYVYiAIPoCAY0AQCD6AieKIJUNju6mv3JhAEAIqFsE8pAlgDjJL2dnjIKAIMuMdfOHehoABQtOEzQYAhh5zOfnzEBygG3dgsXLtQkAB058C6C4X7ddi4Dqy7UDjeCXXqwXEvFEBEMKvcloEAIoJx5bYMBBARJF9ay4BiK84RTWC7DARQEcw8BBhE0NoJbNehACqCdhd+Jrkly9278AfJTekQgrXTRiCAjODBaSMQQEYw8xJgAEFrGexpAgwgaC0DyzsCAWQErQCWO1H/AwprgtY6JAtgT+ApgD3B2mUvtghgTeArgDXBg68AtgStrZAugC3Bg8vl0CqAJYG/AJYEM38B7Aje+QtgR+AzgBWBzwBWBF4D2BB4DWBD4LQKttaV+9kHKOsPC3B4/P8CrP+wAFnwAF+YAyTcAdzOBYR1Vzk+sfcVIHgPznBvs5DvxM/M20D4AI7PiLytwvAXQ8fnhN4WQfh9qNWDh5S5B/fMLRB+H5pJ5m1g7f4ShZcWCL4KnT83pCrnT06pZmAneReB+6fnfu4Fgvfg2P0NCqJdqOLtwe7rZIFbYIp4j8gPQOAe7AKEbYEE9TadF4CwLaB6ozJjBihTXoCwu4ACIOgiVAEEXYQKgKAzkGDf7PYBEHINqABkzgwQcgaUAMeUGeCJGWDoX1pRA4RsQSVAyBZUAhwjADPAR26ANAJEgAgQASJABIgAESACRIB/HuCFGwC4AYAbALgBgBsAuAGAGwC4AYAboBVgHxygFWATHAC4AYAbALgBgBsAuAGAGwC4AYAb4BLgGw/AW4CvTADADQDcAMANANwAwA0A3ADADQDcAMANANwAEBjgTvHN7SEBFF+cHBZA8c3JYQEUBIEBugSBAboEoQE6BJvgf8B1SxAeoEUQHuCWgAPghoAD4JqAB+CKgAfgQsAF8EbABXAm4AP4TcAH8ErACfCLgBPgRMAL0BDwAjQEzACxYsWKFSsWWf0EuLjGMQSi73MAAAAASUVORK5CYII=",l$e="/assets/refresh.edd046ad.png",c$e="/assets/delete.41fc4989.png",u$e="data:image/png;base64,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",f$e="data:image/png;base64,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";const{io:O$e}=_a,h$e={name:"Sftp",components:{CodeEdit:rX},props:{token:{required:!0,type:String},host:{required:!0,type:String}},emits:["resize"],data(){return{visible:!1,originalCode:"",filename:"",filterKey:"",socket:null,icons:{"-":o$e,l:s$e,d:lP,c:lP,p:Bm,s:Bm,b:Bm},paths:["/"],rootLs:[],childDir:[],childDirLoading:!1,curTarget:null,showFileProgress:!1,upFileProgress:0}},computed:{curPath(){return this.paths.join("/").replace(/\/{2,}/g,"/")},fileList(){return this.childDir.filter(({name:t})=>t.includes(this.filterKey))}},mounted(){this.connectSftp(),this.adjustHeight()},beforeUnmount(){this.socket&&this.socket.close()},methods:{connectSftp(){let{host:t,token:e}=this;this.socket=O$e(this.$serviceURI,{path:"/sftp",forceNew:!1,reconnectionAttempts:1}),this.socket.on("connect",()=>{console.log("/sftp socket\u5DF2\u8FDE\u63A5\uFF1A",this.socket.id),this.listenSftp(),this.socket.emit("create",{host:t,token:e}),this.socket.on("root_ls",n=>{let i=JQ(n).filter(r=>Js(r.type));i.unshift({name:"/",type:"d"}),this.rootLs=i}),this.socket.on("create_fail",n=>{this.$notification({title:"Sftp\u8FDE\u63A5\u5931\u8D25",message:n,type:"error"})}),this.socket.on("token_verify_fail",()=>{this.$notification({title:"Error",message:"token\u6821\u9A8C\u5931\u8D25\uFF0C\u9700\u91CD\u65B0\u767B\u5F55",type:"error"})})}),this.socket.on("disconnect",()=>{console.warn("sftp websocket \u8FDE\u63A5\u65AD\u5F00")}),this.socket.on("connect_error",n=>{console.error("sftp websocket \u8FDE\u63A5\u9519\u8BEF\uFF1A",n),this.$notification({title:"sftp\u8FDE\u63A5\u5931\u8D25",message:"\u8BF7\u68C0\u67E5socket\u670D\u52A1\u662F\u5426\u6B63\u5E38",type:"error"})})},listenSftp(){this.socket.on("dir_ls",t=>{console.log("dir_ls: ",t),this.childDir=JQ(t),this.childDirLoading=!1}),this.socket.on("not_exists_dir",t=>{this.$message.error(t),this.childDirLoading=!1}),this.socket.on("rm_success",t=>{this.$message.success(t),this.childDirLoading=!1,this.handleRefresh()}),this.socket.on("down_file_success",t=>{const{buffer:e,name:n}=t;Une({buffer:e,name:n}),this.$message.success("success"),this.resetFileStatusFlag()}),this.socket.on("preview_file_success",t=>{const{buffer:e,name:n}=t;console.log("preview_file: ",n,e),this.originalCode=new TextDecoder().decode(e),this.filename=n,this.visible=!0}),this.socket.on("up_file_success",t=>{console.log("up_file_success:",t),this.$message.success("success"),this.handleRefresh(),this.resetFileStatusFlag()}),this.socket.on("sftp_error",t=>{console.log("\u64CD\u4F5C\u5931\u8D25:",t),this.$message.error(t),this.resetFileStatusFlag()}),this.socket.on("up_file_progress",t=>{let e=Math.ceil(50+t/2);this.upFileProgress=e>100?100:e}),this.socket.on("down_file_progress",t=>{this.upFileProgress=t})},openRootChild(t){var i;const{name:e,type:n}=t;Js(n)?(this.childDirLoading=!0,this.paths.length=2,this.paths[1]=e,(i=this.$refs["child-dir"])==null||i.scrollTo(0,0),this.openDir(),this.filterKey=""):(console.log("\u6682\u4E0D\u652F\u6301\u6253\u5F00\u6587\u4EF6",e,n),this.$message.warning(`\u6682\u4E0D\u652F\u6301\u6253\u5F00\u6587\u4EF6${e} ${n}`))},openTarget(t){var r;console.log(t);const{name:e,type:n,size:i}=t;if(Js(n))this.paths.push(e),(r=this.$refs["child-dir"])==null||r.scrollTo(0,0),this.openDir();else if(KQ(n)){if(i/1024/1024>1)return this.$message.warning("\u6682\u4E0D\u652F\u6301\u6253\u5F001M\u53CA\u4EE5\u4E0A\u6587\u4EF6, \u8BF7\u4E0B\u8F7D\u672C\u5730\u67E5\u770B");const s=this.getPath(e);this.socket.emit("down_file",{path:s,name:e,size:i,target:"preview"})}else this.$message.warning(`\u6682\u4E0D\u652F\u6301\u6253\u5F00\u6587\u4EF6${e} ${n}`)},handleSaveCode(t){let e=new TextEncoder("utf-8").encode(t),n=this.filename;const i=this.getPath(n),r=this.curPath;this.socket.emit("up_file",{targetPath:r,fullPath:i,name:n,file:e})},handleClosedCode(){this.filename="",this.originalCode=""},selectFile(t){this.curTarget=t},handleReturn(){this.paths.length!==1&&(this.paths.pop(),this.openDir())},handleRefresh(){this.openDir()},handleDownload(){if(this.curTarget===null)return this.$message.warning("\u5148\u9009\u62E9\u4E00\u4E2A\u6587\u4EF6");const{name:t,size:e,type:n}=this.curTarget;if(Js(n))return this.$message.error("\u6682\u4E0D\u652F\u6301\u4E0B\u8F7D\u6587\u4EF6\u5939");this.$messageBox.confirm(`\u786E\u8BA4\u4E0B\u8F7D\uFF1A${t}`,"Warning",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(()=>{this.childDirLoading=!0;const i=this.getPath(t);Js(n)||(KQ(n)?(this.showFileProgress=!0,this.socket.emit("down_file",{path:i,name:t,size:e,target:"down"})):this.$message.error("\u4E0D\u652F\u6301\u4E0B\u8F7D\u7684\u6587\u4EF6\u7C7B\u578B"))})},handleDelete(){if(this.curTarget===null)return this.$message.warning("\u5148\u9009\u62E9\u4E00\u4E2A\u6587\u4EF6(\u5939)");const{name:t,type:e}=this.curTarget;this.$messageBox.confirm(`\u786E\u8BA4\u5220\u9664\uFF1A${t}`,"Warning",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(()=>{this.childDirLoading=!0;const n=this.getPath(t);Js(e)?this.socket.emit("rm_dir",n):this.socket.emit("rm_file",n)})},async handleUpload(t){if(this.showFileProgress)return this.$message.warning("\u9700\u7B49\u5F85\u5F53\u524D\u4EFB\u52A1\u5B8C\u6210");let e=t.target.files[0];console.log(e),e.size/1024/1024>1e3&&this.$message.error("\u7528\u7F51\u9875\u4F20\u8FD9\u4E48\u5927\u6587\u4EF6\u4F60\u662F\u8BA4\u771F\u7684\u5417?");let n=new FileReader;n.onload=async i=>{console.log("buffer:",i.target.result);const r=e.name,s=this.getPath(r),o=this.curPath;this.socket.emit("create_cache_dir",{targetPath:o,name:r}),this.socket.once("create_cache_success",async()=>{let a=0,l=0,c=1024*512,u=e.size,O=0;try{console.log("=========\u5F00\u59CB\u4E0A\u4F20\u5206\u7247========="),this.upFileProgress=0,this.showFileProgress=!0,this.childDirLoading=!0;let f=Math.ceil(u/c);for(;l{this.socket.emit("up_file_slice",t),this.socket.once("up_file_slice_success",()=>{e()}),this.socket.once("up_file_slice_fail",()=>{n("\u5206\u7247\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25")}),this.socket.once("not_exists_dir",i=>{n(i)})})},openDir(){this.childDirLoading=!0,this.curTarget=null,this.socket.emit("open_dir",this.curPath)},getPath(t=""){return this.curPath.length===1?`/${t}`:`${this.curPath}/${t}`},adjustHeight(){let t=!1,e=null;this.$nextTick(()=>{let n=localStorage.getItem("sftpHeight");n?document.querySelector(".sftp-container").style.height=n:document.querySelector(".sftp-container").style.height="33vh",this.$refs.adjust.addEventListener("mousedown",()=>{t=!0}),document.addEventListener("mousemove",i=>{!t||(e&&clearTimeout(e),e=setTimeout(()=>{n=`calc(100vh - ${i.pageY}px)`,document.querySelector(".sftp-container").style.height=n,this.$emit("resize")}))}),document.addEventListener("mouseup",i=>{!t||(t=!1,n=`calc(100vh - ${i.pageY}px)`,localStorage.setItem("sftpHeight",n))})})}}},d$e=t=>(uc("data-v-570421be"),t=t(),fc(),t),p$e={class:"sftp-container"},m$e={ref:"adjust",class:"adjust"},g$e={class:"left box"},v$e=d$e(()=>D("div",{class:"header"},[D("div",{class:"operation"},[Xe(" \u6839\u76EE\u5F55 "),D("span",{style:{"font-size":"12px",color:"gray",transform:"scale(0.8)","margin-left":"-10px"}}," (\u5355\u51FB\u9009\u62E9, \u53CC\u51FB\u6253\u5F00) ")])],-1)),y$e={class:"dir-list"},$$e=["onClick"],b$e=["src","alt"],_$e={class:"right box"},Q$e={class:"header"},S$e={class:"operation"},w$e={class:"img"},x$e={class:"img"},P$e={class:"img"},k$e={class:"img"},C$e={class:"img"},T$e={class:"filter-input"},R$e={class:"path"},A$e={key:0,ref:"child-dir","element-loading-text":"\u64CD\u4F5C\u4E2D...",class:"dir-list"},E$e=["onClick","onDblclick"],X$e=["src","alt"],W$e={key:1};function z$e(t,e,n,i,r,s){const o=sX,a=mi,l=lT,c=XF,u=rX,O=yc;return L(),ie("div",p$e,[D("div",m$e,null,512),D("section",null,[D("div",g$e,[v$e,D("ul",y$e,[(L(!0),ie(Le,null,Rt(r.rootLs,f=>(L(),ie("li",{key:f.name,onClick:h=>s.openRootChild(f)},[D("img",{src:r.icons[f.type],alt:f.type},null,8,b$e),D("span",null,de(f.name),1)],8,$$e))),128))])]),D("div",_$e,[D("div",Q$e,[D("div",S$e,[B(o,{content:"\u4E0A\u7EA7\u76EE\u5F55"},{default:Z(()=>[D("div",w$e,[D("img",{src:a$e,alt:"",onClick:e[0]||(e[0]=(...f)=>s.handleReturn&&s.handleReturn(...f))})])]),_:1}),B(o,{content:"\u5237\u65B0"},{default:Z(()=>[D("div",x$e,[D("img",{src:l$e,style:{width:"15px",height:"15px","margin-top":"2px","margin-left":"2px"},onClick:e[1]||(e[1]=(...f)=>s.handleRefresh&&s.handleRefresh(...f))})])]),_:1}),B(o,{content:"\u5220\u9664"},{default:Z(()=>[D("div",P$e,[D("img",{src:c$e,style:{height:"20px",width:"20px"},onClick:e[2]||(e[2]=(...f)=>s.handleDelete&&s.handleDelete(...f))})])]),_:1}),B(o,{content:"\u4E0B\u8F7D\u9009\u62E9\u6587\u4EF6"},{default:Z(()=>[D("div",k$e,[D("img",{src:u$e,style:{height:"22px",width:"22px","margin-left":"-3px"},onClick:e[3]||(e[3]=(...f)=>s.handleDownload&&s.handleDownload(...f))})])]),_:1}),B(o,{content:"\u4E0A\u4F20\u5230\u5F53\u524D\u76EE\u5F55"},{default:Z(()=>[D("div",C$e,[D("img",{src:f$e,style:{width:"19px",height:"19px"},onClick:e[4]||(e[4]=f=>t.$refs.upload_file.click())}),D("input",{ref:"upload_file",type:"file",style:{display:"none"},onChange:e[5]||(e[5]=(...f)=>s.handleUpload&&s.handleUpload(...f))},null,544)])]),_:1})]),D("div",T$e,[B(a,{modelValue:r.filterKey,"onUpdate:modelValue":e[6]||(e[6]=f=>r.filterKey=f),size:"small",placeholder:"Filter Files",clearable:""},null,8,["modelValue"])]),D("span",R$e,de(s.curPath),1),r.showFileProgress?(L(),be(l,{key:0,class:"up-file-progress-wrap",percentage:r.upFileProgress},null,8,["percentage"])):Qe("",!0)]),s.fileList.length!==0?it((L(),ie("ul",A$e,[(L(!0),ie(Le,null,Rt(s.fileList,f=>(L(),ie("li",{key:f.name,class:te(r.curTarget===f?"active":""),onClick:h=>s.selectFile(f),onDblclick:h=>s.openTarget(f)},[D("img",{src:r.icons[f.type],alt:f.type},null,8,X$e),D("span",null,de(f.name),1)],42,E$e))),128))])),[[O,r.childDirLoading]]):(L(),ie("div",W$e,[B(c,{"image-size":100,description:"\u7A7A\u7A7A\u5982\u4E5F~"})]))])]),B(u,{show:r.visible,"onUpdate:show":e[7]||(e[7]=f=>r.visible=f),"original-code":r.originalCode,filename:r.filename,onSave:s.handleSaveCode,onClosed:s.handleClosedCode},null,8,["show","original-code","filename","onSave","onClosed"])])}var I$e=fn(h$e,[["render",z$e],["__scopeId","data-v-570421be"]]);const q$e={name:"Terminals",components:{TerminalTab:Zre,InfoSide:Xse,SftpFooter:I$e},data(){return{name:"",host:"",token:this.$store.token,activeTab:"",terminalTabs:[],isFullScreen:!1,timer:null,showSftp:!1,visible:!0}},computed:{closable(){return this.terminalTabs.length>1}},created(){if(!this.token)return this.$router.push("login");let{host:t,name:e}=this.$route.query;this.name=e,this.host=t,document.title=`${document.title}-${e}`;let n=Date.now().toString();this.terminalTabs.push({title:e,key:n}),this.activeTab=n,this.registryDbClick()},methods:{connectSftp(t){this.showSftp=t,this.resizeTerminal()},tabAdd(){this.timer&&clearTimeout(this.timer),this.timer=setTimeout(()=>{let{name:t}=this,e=t,n=Date.now().toString();this.terminalTabs.push({title:e,key:n}),this.activeTab=n,this.registryDbClick()},200)},removeTab(t){let e=this.terminalTabs.findIndex(({key:n})=>t===n);this.terminalTabs.splice(e,1),t===this.activeTab&&(this.activeTab=this.terminalTabs[0].key)},tabChange(t){this.$refs[t][0].focusTab()},handleFullScreen(){this.isFullScreen?document.exitFullscreen():document.getElementsByClassName("terminals")[0].requestFullscreen(),this.isFullScreen=!this.isFullScreen},registryDbClick(){this.$nextTick(()=>{Array.from(document.getElementsByClassName("el-tabs__item")).forEach(e=>{e.removeEventListener("dblclick",this.handleDblclick),e.addEventListener("dblclick",this.handleDblclick)})})},handleDblclick(t){if(this.terminalTabs.length>1){let e=t.target.id.substring(4);this.removeTab(e)}},handleVisibleSidebar(){this.visible=!this.visible,this.resizeTerminal()},resizeTerminal(){let t=this.$refs;for(let e in t)this.$refs[e][0].handleResize()}}},U$e={class:"container"},D$e={class:"terminals"},L$e={key:0,class:"sftp"};function B$e(t,e,n,i,r,s){const o=Pe("InfoSide"),a=Ln,l=A$,c=Pe("TerminalTab"),u=bT,O=$T,f=Pe("SftpFooter");return L(),ie("div",U$e,[B(o,{token:r.token,host:r.host,visible:r.visible,onConnectSftp:s.connectSftp},null,8,["token","host","visible","onConnectSftp"]),D("section",null,[D("div",D$e,[B(a,{class:"full-screen-button",type:"success",onClick:s.handleFullScreen},{default:Z(()=>[Xe(de(r.isFullScreen?"\u9000\u51FA\u5168\u5C4F":"\u5168\u5C4F"),1)]),_:1},8,["onClick"]),D("div",{class:"visible",onClick:e[0]||(e[0]=(...h)=>s.handleVisibleSidebar&&s.handleVisibleSidebar(...h))},[B(l,{name:"icon-jiantou_zuoyouqiehuan",class:"svg-icon"})]),B(O,{modelValue:r.activeTab,"onUpdate:modelValue":e[1]||(e[1]=h=>r.activeTab=h),type:"border-card",addable:"","tab-position":"top",onTabRemove:s.removeTab,onTabChange:s.tabChange,onTabAdd:s.tabAdd},{default:Z(()=>[(L(!0),ie(Le,null,Rt(r.terminalTabs,h=>(L(),be(u,{key:h.key,label:h.title,name:h.key,closable:s.closable},{default:Z(()=>[B(c,{ref_for:!0,ref:h.key,token:r.token,host:r.host},null,8,["token","host"])]),_:2},1032,["label","name","closable"]))),128))]),_:1},8,["modelValue","onTabRemove","onTabChange","onTabAdd"])]),r.showSftp?(L(),ie("div",L$e,[B(f,{token:r.token,host:r.host,onResize:s.resizeTerminal},null,8,["token","host","onResize"])])):Qe("",!0)])])}var M$e=fn(q$e,[["render",B$e],["__scopeId","data-v-28208a32"]]);const Y$e={name:"Test",data(){return{}}};function Z$e(t,e,n,i,r,s){return L(),ie("div")}var V$e=fn(Y$e,[["render",Z$e]]);const j$e=[{path:"/",component:Sre},{path:"/login",component:Wre},{path:"/terminal",component:M$e},{path:"/test",component:V$e}];var dy=xee({history:BJ(),routes:j$e});Jd.defaults.timeout=10*1e3;Jd.defaults.withCredentials=!0;Jd.defaults.baseURL="/api/v1";const Dt=Jd.create();Dt.interceptors.request.use(t=>(t.headers.token=aX().token,t),t=>(mo.error({message:"\u8BF7\u6C42\u8D85\u65F6\uFF01"}),Promise.reject(t)));Dt.interceptors.response.use(t=>{if(t.status===200)return t.data},t=>{var n;let{response:e}=t;if((n=t==null?void 0:t.message)!=null&&n.includes("timeout"))return mo({message:"\u8BF7\u6C42\u8D85\u65F6",type:"error",center:!0}),Promise.reject(t);switch(e==null?void 0:e.data.status){case 401:return dy.push("login"),Promise.reject(t);case 403:return dy.push("login"),Promise.reject(t)}switch(e==null?void 0:e.status){case 404:return mo({message:"404 Not Found",type:"error",center:!0}),Promise.reject(t)}return mo({message:(e==null?void 0:e.data.msg)||(t==null?void 0:t.message)||"\u7F51\u7EDC\u9519\u8BEF",type:"error",center:!0}),Promise.reject(t)});var R1={getOsInfo(t={}){return Dt({url:"/monitor",method:"get",params:t})},getIpInfo(t={}){return Dt({url:"/ip-info",method:"get",params:t})},updateSSH(t){return Dt({url:"/update-ssh",method:"post",data:t})},removeSSH(t){return Dt({url:"/remove-ssh",method:"post",data:{host:t}})},existSSH(t){return Dt({url:"/exist-ssh",method:"post",data:{host:t}})},getCommand(t){return Dt({url:"/command",method:"get",params:{host:t}})},getHostList(){return Dt({url:"/host-list",method:"get"})},saveHost(t){return Dt({url:"/host-save",method:"post",data:t})},updateHost(t){return Dt({url:"/host-save",method:"put",data:t})},removeHost(t){return Dt({url:"/host-remove",method:"post",data:t})},getPubPem(){return Dt({url:"/get-pub-pem",method:"get"})},login(t){return Dt({url:"/login",method:"post",data:t})},getLoginRecord(){return Dt({url:"/get-login-record",method:"get"})},updatePwd(t){return Dt({url:"/pwd",method:"put",data:t})},updateHostSort(t){return Dt({url:"/host-sort",method:"put",data:t})},getUserEmailList(){return Dt({url:"/user-email",method:"get"})},getSupportEmailList(){return Dt({url:"/support-email",method:"get"})},updateUserEmailList(t){return Dt({url:"/user-email",method:"post",data:t})},deleteUserEmail(t){return Dt({url:`/user-email/${t}`,method:"delete"})},pushTestEmail(t){return Dt({url:"/push-email",method:"post",data:t})},getNotifyList(){return Dt({url:"/notify",method:"get"})},updateNotifyList(t){return Dt({url:"/notify",method:"put",data:t})},getGroupList(){return Dt({url:"/group",method:"get"})},addGroup(t){return Dt({url:"/group",method:"post",data:t})},updateGroup(t,e){return Dt({url:`/group/${t}`,method:"put",data:e})},deleteGroup(t){return Dt({url:`/group/${t}`,method:"delete"})}};function N$e(t){return new Promise((e,n)=>{let i=new Image;i.onload=()=>e(),i.onerror=()=>n(),i.src=t+"?random-no-cache="+Math.floor((1+Math.random())*65536).toString(16)})}function oX(t,e=5e3){return new Promise((n,i)=>{let r=Date.now(),s=()=>{let o=Date.now()-r+"ms";n(o)};N$e(t).then(s).catch(s),setTimeout(()=>{n("timeout")},e)})}const F$e=K6({id:"global",state:()=>({hostList:[],token:sessionStorage.getItem("token")||localStorage.getItem("token")||null}),actions:{async setJwtToken(t,e=!0){e?sessionStorage.setItem("token",t):localStorage.setItem("token",t),this.$patch({token:t})},async clearJwtToken(){localStorage.clear("token"),sessionStorage.clear("token"),this.$patch({token:null})},async getHostList(){const{data:t}=await R1.getHostList();this.$patch({hostList:t})},getHostPing(){setTimeout(()=>{this.hostList.forEach(t=>{const{host:e}=t;oX(`http://${e}:22022`).then(n=>{t.ping=n})}),console.clear()},1500)},async sortHostList(t){let e=t.map(({host:n})=>this.hostList.find(i=>i.host===n));this.$patch({hostList:e})}}});var aX=F$e,G$e={toFixed(t,e=1){return t=Number(t),isNaN(t)?"--":t.toFixed(e)},formatTime(t=0){let e=Math.floor(t/60/60/24),n=Math.floor(t/60/60%24),i=Math.floor(t/60%60);return`${e}\u5929${n}\u65F6${i}\u5206`},formatNetSpeed(t){return t=Number(t)||0,t>=1?`${t.toFixed(2)} MB/s`:`${(t*1024).toFixed(1)} KB/s`},formatTimestamp:(t,e="time")=>{if(typeof t!="number")return"--";let n=new Date(t),i=u=>String(u).padStart(2,"0"),r=n.getFullYear(),s=i(n.getMonth()+1),o=i(n.getDate()),a=i(n.getHours()),l=i(n.getMinutes()),c=i(n.getSeconds());switch(e){case"date":return`${r}-${s}-${o}`;case"time":return`${r}-${s}-${o} ${a}:${l}:${c}`;default:return`${r}-${s}-${o} ${a}:${l}:${c}`}},ping:oX},H$e=t=>{t.config.globalProperties.$ELEMENT={size:"default"},t.config.globalProperties.$message=mo,t.config.globalProperties.$messageBox=Mg,t.config.globalProperties.$notification=QJ},K$e=t=>{t.component("SvgIcon",A$),t.component("Tooltip",sX)},lX={},cX={};(function(t){Object.defineProperty(t,"__esModule",{value:!0});var e={name:"zh-cn",el:{colorpicker:{confirm:"\u786E\u5B9A",clear:"\u6E05\u7A7A"},datepicker:{now:"\u6B64\u523B",today:"\u4ECA\u5929",cancel:"\u53D6\u6D88",clear:"\u6E05\u7A7A",confirm:"\u786E\u5B9A",selectDate:"\u9009\u62E9\u65E5\u671F",selectTime:"\u9009\u62E9\u65F6\u95F4",startDate:"\u5F00\u59CB\u65E5\u671F",startTime:"\u5F00\u59CB\u65F6\u95F4",endDate:"\u7ED3\u675F\u65E5\u671F",endTime:"\u7ED3\u675F\u65F6\u95F4",prevYear:"\u524D\u4E00\u5E74",nextYear:"\u540E\u4E00\u5E74",prevMonth:"\u4E0A\u4E2A\u6708",nextMonth:"\u4E0B\u4E2A\u6708",year:"\u5E74",month1:"1 \u6708",month2:"2 \u6708",month3:"3 \u6708",month4:"4 \u6708",month5:"5 \u6708",month6:"6 \u6708",month7:"7 \u6708",month8:"8 \u6708",month9:"9 \u6708",month10:"10 \u6708",month11:"11 \u6708",month12:"12 \u6708",weeks:{sun:"\u65E5",mon:"\u4E00",tue:"\u4E8C",wed:"\u4E09",thu:"\u56DB",fri:"\u4E94",sat:"\u516D"},months:{jan:"\u4E00\u6708",feb:"\u4E8C\u6708",mar:"\u4E09\u6708",apr:"\u56DB\u6708",may:"\u4E94\u6708",jun:"\u516D\u6708",jul:"\u4E03\u6708",aug:"\u516B\u6708",sep:"\u4E5D\u6708",oct:"\u5341\u6708",nov:"\u5341\u4E00\u6708",dec:"\u5341\u4E8C\u6708"}},select:{loading:"\u52A0\u8F7D\u4E2D",noMatch:"\u65E0\u5339\u914D\u6570\u636E",noData:"\u65E0\u6570\u636E",placeholder:"\u8BF7\u9009\u62E9"},cascader:{noMatch:"\u65E0\u5339\u914D\u6570\u636E",loading:"\u52A0\u8F7D\u4E2D",placeholder:"\u8BF7\u9009\u62E9",noData:"\u6682\u65E0\u6570\u636E"},pagination:{goto:"\u524D\u5F80",pagesize:"\u6761/\u9875",total:"\u5171 {total} \u6761",pageClassifier:"\u9875",deprecationWarning:"\u4F60\u4F7F\u7528\u4E86\u4E00\u4E9B\u5DF2\u88AB\u5E9F\u5F03\u7684\u7528\u6CD5\uFF0C\u8BF7\u53C2\u8003 el-pagination \u7684\u5B98\u65B9\u6587\u6863"},messagebox:{title:"\u63D0\u793A",confirm:"\u786E\u5B9A",cancel:"\u53D6\u6D88",error:"\u8F93\u5165\u7684\u6570\u636E\u4E0D\u5408\u6CD5!"},upload:{deleteTip:"\u6309 delete \u952E\u53EF\u5220\u9664",delete:"\u5220\u9664",preview:"\u67E5\u770B\u56FE\u7247",continue:"\u7EE7\u7EED\u4E0A\u4F20"},table:{emptyText:"\u6682\u65E0\u6570\u636E",confirmFilter:"\u7B5B\u9009",resetFilter:"\u91CD\u7F6E",clearFilter:"\u5168\u90E8",sumText:"\u5408\u8BA1"},tree:{emptyText:"\u6682\u65E0\u6570\u636E"},transfer:{noMatch:"\u65E0\u5339\u914D\u6570\u636E",noData:"\u65E0\u6570\u636E",titles:["\u5217\u8868 1","\u5217\u8868 2"],filterPlaceholder:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9",noCheckedFormat:"\u5171 {total} \u9879",hasCheckedFormat:"\u5DF2\u9009 {checked}/{total} \u9879"},image:{error:"\u52A0\u8F7D\u5931\u8D25"},pageHeader:{title:"\u8FD4\u56DE"},popconfirm:{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88"}}};t.default=e})(cX);(function(t){Object.defineProperty(t,"__esModule",{value:!0});var e=cX;t.default=e.default})(lX);var J$e=J6(lX);const e1e={name:"App",data(){return{locale:J$e}}};function t1e(t,e,n,i,r,s){const o=Pe("router-view"),a=FZ;return L(),be(a,{locale:r.locale},{default:Z(()=>[B(o)]),_:1},8,["locale"])}var n1e=fn(e1e,[["render",t1e]]);const Xs=_k(n1e);H$e(Xs);K$e(Xs);Xs.use(j6());Xs.use(dy);Xs.config.globalProperties.$api=R1;Xs.config.globalProperties.$tools=G$e;Xs.config.globalProperties.$store=aX();const uX=location.origin;Xs.config.globalProperties.$serviceURI=uX;console.warn("ISDEV: ",!1);console.warn("serviceURI: ",uX);Xs.mount("#app")});export default i1e(); diff --git a/server/app/static/assets/index.eb5f280e.js.gz b/server/app/static/assets/index.eb5f280e.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..552286b6b138e9f6e91ee5aecd94354f47f1d23f GIT binary patch literal 663976 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 z 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

_%pjEP}h@aiw-V3^!;z2tRX&ciT2 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� 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 kc&ckvD|*LUFG~5! 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 z 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%0A)81HEC6H7aQ+!WG*^F;iv)oe=7hD88PJ}}5bZm6 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�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 literal 0 HcmV?d00001 diff --git a/server/app/static/assets/link.86235911.png b/server/app/static/assets/link.86235911.png new file mode 100644 index 0000000000000000000000000000000000000000..1fc44ec970d3c5a9d3e6f1751eed34ef065c1d95 GIT binary patch literal 6143 zcmZ{HdpJ~E`2V~1p1Z+}au-9CB1Wl{WLGNPm{U4bI_8v0SEF=A7D~FBN+`-yly2x= zhq4`AbV@1RiBXD*OlVwU_HTaA@2}tUeZKpTwf9=j`>bc}&*gpJwObZ2-B4g9006@o z{(f@-kp2?^kJP_bUknKXAOy16K~we9|M|GBIjnsY`~TLNcgfOi*G*lgNfmj_hrNSk zTinCbrHXTIYmPGw2SzME^6NeJROJ0`NYQ;v9T|Cclp;^puy15!?nuQMUBe!xA(d&& z9JM~bw{HKhS6e%(H#6VP_#ST_pVjPjta(Cq^W>an=1W%lvo)HhtC*(aV~#dcCz?B+ zuVcQR>VC7a^F`#O6U}W;BACw^Okl%_6_3m#Emv&Z1{jQ7Gsdx6(#(aISbnMY) zMxD}Mx79c8Ez^4K*UJsexARQP<-WSu-kMnE`$g&2o6Pq@&#hOOw&H&E&e3V=Q8Bj) zuI`zbsUDlrI4bpB$BU@#N7F|p-W#>4aMa%C@mZOk(dTEy<@D4fj!&yCxV+2zXyeFT zPs(q{#-<+{z4PJM$BGM=k`ABTzsQ0{k5OeE#LIu4; zTeCN0M|S7y#Hd4=4VCfFi{G5qQ$8emZooVsSX_ajNF+A3lt>(<)TCMRNX51tDXBR* zrO#f}x3#rtx_bL-k1J&WrrT%uO$yrbzV*ZJuz4#^a22f92=5O8m#P;8uPr|AQT{lc#IyJV5N z4&4WKrg47&+alG^VLW!`-kJi==v&xeX$qTj8_=ynz`*U+l%Fnkk@}W)9yWrEA&A1g z)8l7AT>oVYa~b5*8*LFs%7)46UyB3iz85o&p$$+QpXP=-4M^dK+|?AXYP6IG=Ydp- zDfl2%S1#u8cBVh|%Uwnxx!50^+0mTP;;n{AST-<)pYZ2!<#UiDzI-OBX(%9fq<{G- z@tVr|<^{H_-7HeVih^6yAX!3KA)(S9ZU%u9VWFz=g_C)obG)FEN^%wD5kI}yUPeS* z5Ve>k0I>wxEm}@!&8dj(J*PmDgh_d#^Cj=i({4d36?QS~MA9XmWH8G0gh4i{nxXJZ zBC|dSZ?|J`G!epxgoEN6ymc>zRh|8dw{VddLb>bsFpgl!-}}Oxj2XQ2j05FDkvWNI z^Rg6I>7*w4>E=JK+E)}LH_ucm%@IMhu4X&p4K{KS?7%757=8PD zpj&p{EXlua?8dqN9DA;O9&Sl_m!~9U2+50hulu;v6ltk)Uy(iL09#&+I5aOg`R%5n zK!PGHO9oJc4d&(cID{U`i6V%2fey|=q4@{(vP;ohgL-RAAletKKDa)W+42FrfCq~7H z%q{(fI#Ba;@Z_fk%F%o}Yf|psT6H zs>ZV)Eov>6!h0v>TyzUZqRAZ>HiZ2Y?r_4lgwot;6fZp2sp=xT*_jIyc-z&*C#A*S zyo`U>81p@M{Fk3yHiA(e#+B$KX|AI5vZd1DzNM712K%li@?M zRt&^xZ-oJKE{|4k&||Ri7uQn7hAVF<)j=V;Vp&BfdD4XMpA9glY^9|{0D~nIq)>JP zM3A%)T&oVcjRj9$`llsRW@{(&fE5nIY1GKe^%Q3wJ2u=JhnpA^%Y65-rcnSzSd251 z&ZSu;v=jaxCn=RD#P_Z$Hj7AE0)Lb9ff<1*>wfYg(9;d5o^+gXauUUsk4n2UEr4Z1 z-5Eg-pa&~o@Y1ZQwXH9{wGYzeN{s>^f$BLSDR)qgTug4~`p?A+uL&3C@zhyFg!jt| z7N}C|Z0>_1#)9v<3PM=_@lo*1*BN}h`|H+f#i8`eSlz<}Kf^jZTgs;W`)mlyg zpJZrio+c?Ddv93la!sryqL{^tH_Sj3OG=A)Qf#5u#}jpK**dSqZZLx_-+F+!R#i;+ zyt5rbqa{nk;UJ&J1+g;;*O`KezIZ5Iw!P$9qa=P;EK;y(8A;aB)Gr zKq+bq{B!{esvfYK*NI*=s%#~dU5TGj)l_8FeaQn-x)cd~QOfm4Vi~;Tb=y&Pz^YOW zk(|gQ^lUBZ|O3pDaYf zF-oDbL?YN?=z8p8!g^?)3;%Zd`y&e4*voK;?*}6imkpG_JRMsq05-2<)MXABDDd_X z^eHn{IRn>Mfd%DdZ#!Ua!n7eYELmdc&yPsYz=cRi(&*n8HRTd&Q@I(;Wxe=z=Wky! zg47G&WCRBs2^+}}w;jW&^ER-Lq@dY)z=*!JyIqS%O#Y&R<`v+ILL~PG%Q*0#Ew9TM zqJ{0=OZ{NuGY8Qpu{?11yVZxsgR6QL90nOgIql%GY`}p=z3(~_X8e4g`$K%v9UU5i zEJEf_oP94xDM^?nl0rn@YI(9Bz}z`sqvtKqt6=m6aZkBlxVJxh3+w&9*O()@kH*LH z&#{zF`zO`0MQNF*;t!o#FE&lAJ%l^c6ej2i4_`|~ zt^|b~KDIu0-ir-sM|Maf%=ru|LrjR4FIDmYOd<}mx=E93oFQWR$*F-zP}MLNuKLLK z3ng_njo@RWDr`M{WdHukzunIV!Sx47ifF=THjvli(ipqI^DIc$3t~rJ;6ZxT4TAqfajv+kU zSrfQLe7(Vflc99n`Mubj_=|L0OUQhJxndbQCB!`S4?fj$x>R?m1-%3bh(tFz3s_ec zSmGZ$L(Mf7^r``~dkg={C(-uR%J_Xl9uJn;)9-{RhRT)eXz0q z#sk|l5=sU1VzHy9tsrd|93V7^9bxw-uHl5RDxbJlJ3wPayTM4{X^iKJ;b(TqoUIcS z1+Sb?8)UQ9N$l{OR9d z0sARGLS49T2CO}{d6|-K+v^gDo{TA52qp%LV}p#FV$aH4IG16i}?? zdj@D&@&n){fB?z}Bt%Qhik{-~SbjeAtv&as*rl|~18;8%F926(xBT>sxAS(EuDl`LLuu>|u!3r@oIp zyuH9qv4Xz-I_7TEX6&{CN%+lasC%HwH+4_!vtt6>%OoxOjHnT0(F9Jlj!(G_B|R;m zvtkrosk_4|swJav03Tn{cj3XmyFg_|=6=!RMfm%s?Vg6?E+re$A9OyPB4f&jtSUrC z%4Ik2PiU@>!wWg`QtrPf-xyH=D8;iPtXLR09q3k_57GP){)~~-mV%d)8(G9znA>&V z0)Ow1;i{z|RHqrj0@Aj#Z8ZMCs&Y~pfyPRP6fE0Ix9UoVf-`fDy-UCAegt8pcrD8d z#xo^t+qN3Wy%7uQg;qd|G`aD{sD+dn!_sLW9zkgh0(-j%Fa}VFz*3#oEzUC>k9T#g zD-HV-j7V9I%@krJ<-Ld$(1%+ubvo3eJOM21l1BH3 z%|5Wv3j935xGip>8!R@#Ux^}agen6GG%aP`%eYc?I1%axOV_wmoG@~R#;FI-y0oQ< zX-kg$Cf5YU@#Uf5XhCbY{W0h6@2GPq;H+78DDel=%PKOSI}-x;X5pNIzF(X8=&2mv zXAecUc(Bw8Z`vNFBnFz}&B40Qs@v2sw2x3+`O~1PfOK9*sB|vFpRhx@Ugi4yfQjfY zp3hR2;T4PSYa{K|Vmi!BPa4^{4@`Kf&owb^W`9)qilu!`wvatU4}pqk1l3~Hy}o>> zZVtNysGhMPH3B4B4aqPDQ=* zQfJvneVOFpY(CZC0$qi%c?S;S@6bH3+ngi6!{^{pOP99ql#$Am8-2I_+QKxA4!f{S zA{!1@L4gAhl?=ZR-5**$wX={d6=?uA2f`XcVFCpUK{Z;l_-=}BBWy#3kluQrY#X-W zO2YC*2tTtme_m=!4OLI1F&p1y3_!YEpjmT=)@3~%kRY(uXUsJR%7p69`OA1b_=j~P zl6mv=`==wtbCyF0)qAOc6k5Q(V_bc;Nv6Do`rBuyjLFHZL_x?HR`GDT{%|&n$l>&x zp2XhBD};clERzQKcJ1 zV4MNz59K_1=eOU4Y9465tE(S+x79xv%84vn^u`%VSZ$x4u)bu0wCR zs;=-~fn&X>05&8Hg2pztGiIAPm^A_N(_zgJdUx-IF%UTBxVH4?r(g~=xwNn*kVWG- zQ{cd0Z2c!R{JpC`GEVnuHUd-bVs1VMYUYWI=o#1eO0>T3ffsknjUQ{E_V>0k5-f0s zbZ1=2YMF|P*juiBUIVcn!%*%fv1%bI5>k;Hlbm3j(ZmmmYj9)e&)`eHh5CAU=T%?} zy1U7fJ+`!KD1J4JN7l;FctbF$xye-Du=UMyguQo(qT8%fR`=gf(Ux-SlL1MV$}OF= zt-PCw<7g6Ca$7J`9H}!_!h>=2=B+iln>zO?Xl`-5samgU1*fY0cB@rLPu)Wp@=)Fc z+SO|9rfH;lmy=qe&mXUh)D340=?58R5Tk8*Hy;i!m40Oojl#{^e@4?^ZoY=R(f@a! zA|k@vcavkUXJj$)1Pym_nY9`RB$(hw9u~cu(|{#nVn2Mbk|Wvt`STZ&0%@BBG6LR$ zrwl)H9jxg#aKU%x&zH*yuvO*X|T`dUAZij8@^#4h_Xhjy|~Gg4oS0pndvsDw7i4=07{9+OPpGI0G} zkEp)q4{|F1v&B|w-JP5yLVYm{B8<#93N?*p7Hy7PHmrbX9_S1gf7kP=zT(P6BrUsp z=ZMpLo&*meuOFVk7mVRO5ZfwF?!V*8Nnw zd{}@{2penT@AIidbg#5O_OXT9djmf0-ZElkSH61STTeX-!B59~8_tF35uwcCNozCL z?Tqj0)tPKg{Z`Z;Cwk2s=^dnd$2DZXPMzO<-e}xA)?wXdq1-{*XAsXXX)hepHA%pg znpN1j_N=x0zU^!NRTv0z=c0|mP2IXlZ{y##PxSZDYqP%Y1%J)m{{qI{_3&zR1U3rl ztG2f8t0c+)smG*G_7F= zNjqOnZ<(C=yBG!vWj`Me&idvWtIlBxxotg&OpzMXsPxUcrx-g|(8dcSPjQlYkJv4T3Yl1<@Wr9b6^My*+E8`HXM zJxK>H`V?F@(g3>vt3e%kz{b+n_G#1e`U52kzg|c}wyYs2^Nv~@|1HDx?#2FH`$_dg z9Qj@OH!OE=dDl_GD``*Hn)oB_1b2@6pjTY^jhips-CKT0s($&_Ec%vVzGrFi? zbA*YJ3YJ@0e^%W5BhTh{NqI`TCC_}8PM4g+DQjuT;%fi&$@ow%xwZbYrlZEkl2zDN l$Qz!oN)-GrL*IM`HU(|X-L|{bLf;+2jHv;B1(W58{|6V5_+|hA literal 0 HcmV?d00001 diff --git a/server/app/static/assets/refresh.edd046ad.png b/server/app/static/assets/refresh.edd046ad.png new file mode 100644 index 0000000000000000000000000000000000000000..a5f65a8f6a8c88dc86137ab9d651694981436c79 GIT binary patch literal 7702 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 - - - - - EasyNode - - - - - -
- - - + + + + + + EasyNode + + + + + + +
+ + + + diff --git a/server/app/static/upload/.gitkeep b/server/app/static/upload/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/server/app/storage/README.md b/server/app/storage/README.md new file mode 100644 index 0000000..b200c29 --- /dev/null +++ b/server/app/storage/README.md @@ -0,0 +1,38 @@ +# host-list.json + +> 存储服务器基本信息 + +# key.json + +> 用于加密的密钥相关 + +# ssh-record.json + +> ssh密钥记录(加密存储) + +# email.json + +> 邮件配置 + +- port: 587 --> secure: false +```json +// Gmail调试不通过, 暂缓 +{ + "name": "Google邮箱", + "target": "google", + "host": "smtp.gmail.com", + "port": 465, + "secure": true, + "tls": { + "rejectUnauthorized": false + } +} +``` + +# notify.json + +> 通知配置 + +# group.json + +> 服务器分组配置 diff --git a/server/app/storage/email.json b/server/app/storage/email.json new file mode 100644 index 0000000..b39d9d1 --- /dev/null +++ b/server/app/storage/email.json @@ -0,0 +1,36 @@ +{ + "support": [ + { + "name": "QQ邮箱", + "target": "qq", + "host": "smtp.qq.com", + "port": 465, + "secure": true, + "tls": { + "rejectUnauthorized": false + } + }, + { + "name": "网易126", + "target": "wangyi126", + "host": "smtp.126.com", + "port": 465, + "secure": true, + "tls": { + "rejectUnauthorized": false + } + }, + { + "name": "网易163", + "target": "wangyi163", + "host": "smtp.163.com", + "port": 465, + "secure": true, + "tls": { + "rejectUnauthorized": false + } + } + ], + "user": [ + ] +} \ No newline at end of file diff --git a/server/app/storage/group.json b/server/app/storage/group.json new file mode 100644 index 0000000..3691318 --- /dev/null +++ b/server/app/storage/group.json @@ -0,0 +1,7 @@ +[ + { + "id": "default", + "name": "默认分组", + "index": 0 + } +] \ No newline at end of file diff --git a/server/app/storage/host-list.json b/server/app/storage/host-list.json new file mode 100644 index 0000000..32960f8 --- /dev/null +++ b/server/app/storage/host-list.json @@ -0,0 +1,2 @@ +[ +] \ No newline at end of file diff --git a/server/app/config/storage/key.json b/server/app/storage/key.json similarity index 78% rename from server/app/config/storage/key.json rename to server/app/storage/key.json index 8efcf31..f66c629 100644 --- a/server/app/config/storage/key.json +++ b/server/app/storage/key.json @@ -1,6 +1,5 @@ { "pwd": "admin", - "jwtExpires": "1h", "commonKey": "", "publicKey": "", "privateKey": "" diff --git a/server/app/storage/notify.json b/server/app/storage/notify.json new file mode 100644 index 0000000..74a99af --- /dev/null +++ b/server/app/storage/notify.json @@ -0,0 +1,22 @@ +[ + { + "type": "login", + "desc": "登录面板提醒", + "sw": true + }, + { + "type": "err_login", + "desc": "登录错误提醒(连续5次)", + "sw": true + }, + { + "type": "updatePwd", + "desc": "修改密码提醒", + "sw": true + }, + { + "type": "host_offline", + "desc": "客户端离线提醒(每小时最多发送一次提醒)", + "sw": true + } +] \ No newline at end of file diff --git a/server/app/config/storage/ssh-record.json b/server/app/storage/ssh-record.json similarity index 100% rename from server/app/config/storage/ssh-record.json rename to server/app/storage/ssh-record.json diff --git a/server/app/template/commonTemp.html b/server/app/template/commonTemp.html new file mode 100644 index 0000000..89cdd8e --- /dev/null +++ b/server/app/template/commonTemp.html @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + +
+

+ ${ content } +

+
+ + + \ No newline at end of file diff --git a/server/app/template/commonTemp.js b/server/app/template/commonTemp.js new file mode 100644 index 0000000..cc37866 --- /dev/null +++ b/server/app/template/commonTemp.js @@ -0,0 +1,26 @@ +module.exports = (content) => { + return ` + + + + + + + + + + + + + +
+

+ ${ content } +

+
+ + + + ` +} \ No newline at end of file diff --git a/server/app/utils/email.js b/server/app/utils/email.js new file mode 100644 index 0000000..7c27e38 --- /dev/null +++ b/server/app/utils/email.js @@ -0,0 +1,60 @@ +const nodemailer = require('nodemailer') +const { readSupportEmailList, readUserEmailList } = require('./storage') +const commonTemp = require('../template/commonTemp') + +const emailCode = { + SUCCESS: 0, + FAIL: -1 +} + +const emailTransporter = async (params = {}) => { + let { toEmail, title, html } = params + try { + if(!toEmail) throw Error('missing params: toEmail') + let userEmail = readUserEmailList().find(({ auth }) => auth.user === toEmail) + if(!userEmail) throw Error(`${ toEmail } 不存在已保存的配置文件中, 请移除后重新添加`) + let { target } = userEmail + let emailServerConf = readSupportEmailList().find((item) => item.target === target) + if(!emailServerConf) throw Error(`邮箱类型不支持:${ target }`) + const timeout = 1000*6 + let options = Object.assign({}, userEmail, emailServerConf, { greetingTimeout: timeout, connectionTimeout: timeout }) + let transporter = nodemailer.createTransport(options) + let info = await transporter.sendMail({ + from: userEmail.auth.user, // sender address + to: userEmail.auth.user, // list of receivers + subject: `EasyNode: ${ title }`, + html + }) + // consola.success('email发送成功:', info.accepted) + return { code: emailCode.SUCCESS, msg: `send successful:${ info.accepted }` } + } catch(error) { + // consola.error(`email发送失败(${ toEmail }):`, error.message || error) + return { code: emailCode.FAIL, msg: error } + } +} + +const sendEmailToConfList = (title, content) => { + // eslint-disable-next-line + return new Promise(async (res, rej) => { + let emailList = readUserEmailList() + if(Array.isArray(emailList) && emailList.length >= 1) { + for (const item of emailList) { + const toEmail = item.auth.user + await emailTransporter({ toEmail, title, html: commonTemp(content) }) + .then(({ code }) => { + if(code === 0) { + consola.success('已发送邮件通知: ', toEmail, title) + return res({ code: emailCode.SUCCESS }) + } + consola.error('邮件通知发送失败: ', toEmail, title) + return rej({ code: emailCode.FAIL }) + }) + } + } + }) +} + +module.exports = { + emailTransporter, + sendEmailToConfList +} \ No newline at end of file diff --git a/server/app/utils/encrypt.js b/server/app/utils/encrypt.js new file mode 100644 index 0000000..4622545 --- /dev/null +++ b/server/app/utils/encrypt.js @@ -0,0 +1,44 @@ +const CryptoJS = require('crypto-js') +const rawCrypto = require('crypto') +const NodeRSA = require('node-rsa') +const { readKey } = require('./storage.js') + +// rsa非对称 私钥解密 +const RSADecrypt = (ciphertext) => { + if(!ciphertext) return + let { privateKey } = readKey() + privateKey = AESDecrypt(privateKey) // 先解密私钥 + const rsakey = new NodeRSA(privateKey) + rsakey.setOptions({ encryptionScheme: 'pkcs1' }) // Must Set It When Frontend Use jsencrypt + const plaintext = rsakey.decrypt(ciphertext, 'utf8') + return plaintext +} + +// aes对称 加密(default commonKey) +const AESEncrypt = (text, key) => { + if(!text) return + let { commonKey } = readKey() + let ciphertext = CryptoJS.AES.encrypt(text, key || commonKey).toString() + return ciphertext +} + +// aes对称 解密(default commonKey) +const AESDecrypt = (ciphertext, key) => { + if(!ciphertext) return + let { commonKey } = readKey() + let bytes = CryptoJS.AES.decrypt(ciphertext, key || commonKey) + let originalText = bytes.toString(CryptoJS.enc.Utf8) + return originalText +} + +// sha1 加密(不可逆) +const SHA1Encrypt = (clearText) => { + return rawCrypto.createHash('sha1').update(clearText).digest('hex') +} + +module.exports = { + RSADecrypt, + AESEncrypt, + AESDecrypt, + SHA1Encrypt +} \ No newline at end of file diff --git a/server/app/utils/index.js b/server/app/utils/index.js index 8cde2d1..4be575e 100644 --- a/server/app/utils/index.js +++ b/server/app/utils/index.js @@ -1,189 +1,50 @@ -const fs = require('fs') -const CryptoJS = require('crypto-js') -const rawCrypto = require('crypto') -const NodeRSA = require('node-rsa') -const jwt = require('jsonwebtoken') -const axios = require('axios') -const request = axios.create({ timeout: 3000 }) - -const { sshRecordPath, hostListPath, keyPath } = require('../config') - -const readSSHRecord = () => { - let list - try { - list = JSON.parse(fs.readFileSync(sshRecordPath, 'utf8')) - } catch (error) { - console.log('读取ssh-record错误, 即将重置ssh列表: ', error) - writeSSHRecord([]) - } - return list || [] -} - -const writeSSHRecord = (record = []) => { - fs.writeFileSync(sshRecordPath, JSON.stringify(record, null, 2)) -} - -const readHostList = () => { - let list - try { - list = JSON.parse(fs.readFileSync(hostListPath, 'utf8')) - } catch (error) { - console.log('读取host-list错误, 即将重置host列表: ', error) - writeHostList([]) - } - return list || [] -} - -const writeHostList = (record = []) => { - fs.writeFileSync(hostListPath, JSON.stringify(record, null, 2)) -} - -const readKey = () => { - let keyObj = JSON.parse(fs.readFileSync(keyPath, 'utf8')) - return keyObj -} - -const writeKey = (keyObj = {}) => { - fs.writeFileSync(keyPath, JSON.stringify(keyObj, null, 2)) -} - -// 为空时请求本地IP -const getNetIPInfo = async (ip = '') => { - try { - let date = getUTCDate(8) - let ipUrls = [`http://ip-api.com/json/${ ip }?lang=zh-CN`, `http://whois.pconline.com.cn/ipJson.jsp?json=true&ip=${ ip }`] - let result = await Promise.allSettled(ipUrls.map(url => request.get(url))) - let [ipApi, pconline] = result - if(ipApi.status === 'fulfilled') { - let { query: ip, country, regionName, city } = ipApi.value.data - // console.log({ ip, country, city: regionName + city }) - return { ip, country, city: regionName + city, date } - } - if(pconline.status === 'fulfilled') { - let { ip, pro, city, addr } = pconline.value.data - // console.log({ ip, country: pro || addr, city }) - return { ip, country: pro || addr, city, date } - } - throw Error('获取IP信息API出错,请排查或更新API') - } catch (error) { - console.error('getIpInfo Error: ', error) - return { - ip: '未知', - country: '未知', - city: '未知', - error - } - } -} - -const throwError = ({ status = 500, msg = 'defalut error' } = {}) => { - const err = new Error(msg) - err.status = status // 主动抛错 - throw err -} - -const isIP = (ip = '') => { - const isIPv4 = /^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$/ - const isIPv6 = /^([\da-fA-F]{1,4}:){7}[\da-fA-F]{1,4}|:((:[\da−fA−F]1,4)1,6|:)|:((:[\da−fA−F]1,4)1,6|:)|^[\da-fA-F]{1,4}:((:[\da-fA-F]{1,4}){1,5}|:)|([\da−fA−F]1,4:)2((:[\da−fA−F]1,4)1,4|:)|([\da−fA−F]1,4:)2((:[\da−fA−F]1,4)1,4|:)|^([\da-fA-F]{1,4}:){3}((:[\da-fA-F]{1,4}){1,3}|:)|([\da−fA−F]1,4:)4((:[\da−fA−F]1,4)1,2|:)|([\da−fA−F]1,4:)4((:[\da−fA−F]1,4)1,2|:)|^([\da-fA-F]{1,4}:){5}:([\da-fA-F]{1,4})?|([\da−fA−F]1,4:)6:|([\da−fA−F]1,4:)6:/ - return isIPv4.test(ip) || isIPv6.test(ip) -} - -const randomStr = (e) =>{ - e = e || 16 - let str = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678', - a = str.length, - res = '' - for (let i = 0; i < e; i++) res += str.charAt(Math.floor(Math.random() * a)) - return res -} - -// 校验token与登录IP -const verifyAuth = (token, clientIp) =>{ - token = AESDecrypt(token) // 先aes解密 - const { commonKey } = readKey() - try { - const { exp } = jwt.verify(token, commonKey) - // console.log('校验token:', new Date(), '---', new Date(exp * 1000)) - if(Date.now() > (exp * 1000)) return { code: -1, msg: 'token expires' } // 过期 - - let lastLoginIp = global.loginRecord[0] ? global.loginRecord[0].ip : '' - console.log('校验客户端IP:', clientIp) - console.log('最后登录的IP:', lastLoginIp) - // 判断: (生产环境)clientIp与上次登录成功IP不一致 - if(isProd() && (!lastLoginIp || !clientIp || !clientIp.includes(lastLoginIp))) { - return { code: -1, msg: '登录IP发生变化, 需重新登录' } // IP与上次登录访问的不一致 - } - // console.log('token验证成功') - return { code: 1, msg: 'success' } // 验证成功 - } catch (error) { - // console.log('token校验错误:', error) - return { code: -2, msg: error } // token错误, 验证失败 - } -} - -const isProd = () => { - const EXEC_ENV = process.env.EXEC_ENV || 'production' - return EXEC_ENV === 'production' -} - -// rsa非对称 私钥解密 -const RSADecrypt = (ciphertext) => { - if(!ciphertext) return - let { privateKey } = readKey() - privateKey = AESDecrypt(privateKey) // 先解密私钥 - const rsakey = new NodeRSA(privateKey) - rsakey.setOptions({ encryptionScheme: 'pkcs1' }) // Must Set It When Frontend Use jsencrypt - const plaintext = rsakey.decrypt(ciphertext, 'utf8') - return plaintext -} - -// aes对称 加密(default commonKey) -const AESEncrypt = (text, key) => { - if(!text) return - let { commonKey } = readKey() - let ciphertext = CryptoJS.AES.encrypt(text, key || commonKey).toString() - return ciphertext -} - -// aes对称 解密(default commonKey) -const AESDecrypt = (ciphertext, key) => { - if(!ciphertext) return - let { commonKey } = readKey() - let bytes = CryptoJS.AES.decrypt(ciphertext, key || commonKey) - let originalText = bytes.toString(CryptoJS.enc.Utf8) - return originalText -} - -// sha1 加密(不可逆) -const SHA1Encrypt = (clearText) => { - return rawCrypto.createHash('sha1').update(clearText).digest('hex') -} - -// 获取UTC-x时间 -const getUTCDate = (num = 8) => { - let date = new Date() - let now_utc = Date.UTC(date.getUTCFullYear(), date.getUTCMonth(), - date.getUTCDate(), date.getUTCHours() + num, - date.getUTCMinutes(), date.getUTCSeconds()) - return new Date(now_utc) -} - -module.exports = { +const { readSSHRecord, writeSSHRecord, readHostList, writeHostList, + readKey, + writeKey, + readSupportEmailList, + readUserEmailList, + writeUserEmailList, + readNotifyList, + getNotifySwByType, + writeNotifyList, + readGroupList, + writeGroupList } = require('./storage') +const { RSADecrypt, AESEncrypt, AESDecrypt, SHA1Encrypt } = require('./encrypt') +const { verifyAuth, isProd } = require('./verify-auth') +const { getNetIPInfo, throwError, isIP, randomStr, getUTCDate, formatTimestamp } = require('./tools') +const { emailTransporter, sendEmailToConfList } = require('./email') + +module.exports = { getNetIPInfo, throwError, isIP, - readKey, - writeKey, randomStr, + getUTCDate, + formatTimestamp, verifyAuth, isProd, RSADecrypt, AESEncrypt, AESDecrypt, SHA1Encrypt, - getUTCDate -} \ No newline at end of file + readSSHRecord, + writeSSHRecord, + readHostList, + writeHostList, + readKey, + writeKey, + readSupportEmailList, + readUserEmailList, + writeUserEmailList, + emailTransporter, + sendEmailToConfList, + readNotifyList, + getNotifySwByType, + writeNotifyList, + readGroupList, + writeGroupList +} diff --git a/server/app/utils/storage.js b/server/app/utils/storage.js new file mode 100644 index 0000000..0d4635c --- /dev/null +++ b/server/app/utils/storage.js @@ -0,0 +1,139 @@ +const fs = require('fs') +const { sshRecordPath, hostListPath, keyPath, emailPath, notifyPath, groupPath } = require('../config') + +const readSSHRecord = () => { + let list + try { + list = JSON.parse(fs.readFileSync(sshRecordPath, 'utf8')) + } catch (error) { + consola.error('读取ssh-record错误, 即将重置ssh列表: ', error) + writeSSHRecord([]) + } + return list || [] +} + +const writeSSHRecord = (record = []) => { + fs.writeFileSync(sshRecordPath, JSON.stringify(record, null, 2)) +} + +const readHostList = () => { + let list + try { + list = JSON.parse(fs.readFileSync(hostListPath, 'utf8')) + } catch (error) { + consola.error('读取host-list错误, 即将重置host列表: ', error) + writeHostList([]) + } + return list || [] +} + +const writeHostList = (record = []) => { + fs.writeFileSync(hostListPath, JSON.stringify(record, null, 2)) +} + +const readKey = () => { + let keyObj = JSON.parse(fs.readFileSync(keyPath, 'utf8')) + return keyObj +} + +const writeKey = (keyObj = {}) => { + fs.writeFileSync(keyPath, JSON.stringify(keyObj, null, 2)) +} + +const readEmailJson = () => { + let emailJson = {} + try { + emailJson = JSON.parse(fs.readFileSync(emailPath, 'utf8')) + } catch (error) { + consola.error('读取email.json错误: ', error) + } + return emailJson +} + +const readSupportEmailList = () => { + let supportEmailList = [] + try { + supportEmailList = readEmailJson().support + } catch (error) { + consola.error('读取email support错误: ', error) + } + return supportEmailList +} + +const readUserEmailList = () => { + let configEmailList = [] + try { + configEmailList = readEmailJson().user + } catch (error) { + consola.error('读取email config错误: ', error) + } + return configEmailList +} + +const writeUserEmailList = (user) => { + let support = readSupportEmailList() + const emailJson = { support, user } + try { + fs.writeFileSync(emailPath, JSON.stringify(emailJson, null, 2)) + return { code: 0 } + } catch (error) { + return { code: -1, msg: error.message || error } + } +} + +const readNotifyList = () => { + let notifyList = [] + try { + notifyList = JSON.parse(fs.readFileSync(notifyPath, 'utf8')) + } catch (error) { + consola.error('读取notify list错误: ', error) + } + return notifyList +} + +const getNotifySwByType = (type) => { + if(!type) throw Error('missing params: type') + try { + let { sw } = readNotifyList().find((item) => item.type === type) + return sw + } catch (error) { + consola.error(`通知类型[${ type }]不存在`) + return false + } +} + +const writeNotifyList = (notifyList) => { + fs.writeFileSync(notifyPath, JSON.stringify(notifyList, null, 2)) +} + +const readGroupList = () => { + let list + try { + list = JSON.parse(fs.readFileSync(groupPath, 'utf8')) + } catch (error) { + consola.error('读取group-list错误, 即将重置group列表: ', error) + writeSSHRecord([]) + } + return list || [] +} + +const writeGroupList = (list = []) => { + fs.writeFileSync(groupPath, JSON.stringify(list, null, 2)) +} + +module.exports = { + readSSHRecord, + writeSSHRecord, + readHostList, + writeHostList, + readKey, + writeKey, + readSupportEmailList, + readUserEmailList, + writeUserEmailList, + readNotifyList, + getNotifySwByType, + writeNotifyList, + readGroupList, + writeGroupList +} \ No newline at end of file diff --git a/server/app/utils/test-connect.js b/server/app/utils/test-connect.js new file mode 100644 index 0000000..6bbf935 --- /dev/null +++ b/server/app/utils/test-connect.js @@ -0,0 +1,47 @@ +// based off of https://github.com/apaszke/tcp-ping +// rewritten with modern es6 syntax & promises +const { io: ClientIO } = require('socket.io-client') + +const testConnectAsync = (options) => { + let connectTimes = 0 + options = Object.assign({ retryTimes: 3, timeout: 5000, host: 'http://localhost', port: '80' }, options) + const { retryTimes, host, port, timeout } = options + // eslint-disable-next-line + return new Promise(async (resolve, reject) => { + while (connectTimes < retryTimes) { + try { + connectTimes++ + await connect({ host, port, timeout }) + break + } catch (error) { + // 重连次数达到限制仍未连接成功 + if(connectTimes === retryTimes) { + reject({ message: error.message, host, port, connectTimes }) + return + } + } + } + resolve({ status: 'connect_success', host, port, connectTimes }) + }) +} + +const connect = (options) => { + const { host, port, timeout } = options + return new Promise((resolve, reject) => { + let io = ClientIO(`${ host }:${ port }`, { + path: '/client/os-info', + forceNew: false, + timeout, + reconnection: false + }) + .on('connect', () => { + resolve() + io.disconnect() + }) + .on('connect_error', (error) => { + reject(error) + }) + }) +} + +module.exports = testConnectAsync \ No newline at end of file diff --git a/server/app/utils/tools.js b/server/app/utils/tools.js new file mode 100644 index 0000000..b5ac281 --- /dev/null +++ b/server/app/utils/tools.js @@ -0,0 +1,144 @@ +const axios = require('axios') +const request = axios.create({ timeout: 3000 }) + +// 为空时请求本地IP +const getNetIPInfo = async (searchIp = '') => { + searchIp = searchIp.replace(/::ffff:/g, '') || '' // fix: nginx反代 + if(['::ffff:', '::1'].includes(searchIp)) searchIp = '127.0.0.1' + try { + let date = Date.now() + let ipUrls = [ + // 45次/分钟&支持中文(无限制) + `http://ip-api.com/json/${ searchIp }?lang=zh-CN`, + // 10000次/月&支持中文(依赖IP计算调用次数) + `http://ipwho.is/${ searchIp }?lang=zh-CN`, + // 1500次/天(依赖密钥, 超出自行注册) + `https://api.ipdata.co/${ searchIp }?api-key=c6d4d04d5f11f2cd0839ee03c47c58621d74e361c945b5c1b4f668f3`, + // 50000/月(依赖密钥, 超出自行注册) + `https://ipinfo.io/${ searchIp }/json?token=41c48b54f6d78f`, + // 1000次/天(依赖密钥, 超出自行注册) + `https://api.ipgeolocation.io/ipgeo?apiKey=105fc2c7e8864ec08b98e1ad4e8cbc6d&ip=${ searchIp }`, + // 1000次/天(依赖IP计算调用次数) + `https://ipapi.co${ searchIp ? `/${ searchIp }` : '' }/json`, + // 国内IP138提供(无限制) + `https://sp1.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?query=${ searchIp }&resource_id=5809` + ] + let result = await Promise.allSettled(ipUrls.map(url => request.get(url))) + + let [ipApi, ipwho, ipdata, ipinfo, ipgeolocation, ipApi01, ip138] = result + + let searchResult = [] + if(ipApi.status === 'fulfilled') { + let { query: ip, country, regionName, city } = ipApi.value?.data || {} + searchResult.push({ ip, country, city: `${ regionName } ${ city }`, date }) + } + + if(ipwho.status === 'fulfilled') { + let { ip, country, region: regionName, city } = ipwho.value?.data || {} + searchResult.push({ ip, country, city: `${ regionName } ${ city }`, date }) + } + + if(ipdata.status === 'fulfilled') { + let { ip, country_name: country, region: regionName, city } = ipdata.value?.data || {} + searchResult.push({ ip, country, city: `${ regionName } ${ city }`, date }) + } + + if(ipinfo.status === 'fulfilled') { + let { ip, country, region: regionName, city } = ipinfo.value?.data || {} + searchResult.push({ ip, country, city: `${ regionName } ${ city }`, date }) + } + + if(ipgeolocation.status === 'fulfilled') { + let { ip, country_name: country, state_prov: regionName, city } = ipgeolocation.value?.data || {} + searchResult.push({ ip, country, city: `${ regionName } ${ city }`, date }) + } + + if(ipApi01.status === 'fulfilled') { + let { ip, country_name: country, region: regionName, city } = ipApi01.value?.data || {} + searchResult.push({ ip, country, city: `${ regionName } ${ city }`, date }) + } + + if(ip138.status === 'fulfilled') { + let [res] = ip138.value?.data?.data || [] + let { origip: ip, location: country, city = '', regionName = '' } = res || {} + searchResult.push({ ip, country, city: `${ regionName } ${ city }`, date }) + } + console.log(searchResult) + let validInfo = searchResult.find(item => Boolean(item.country)) + consola.info('查询IP信息:', validInfo) + return validInfo || { ip: '获取IP信息API出错,请排查或更新API', country: '未知', city: '未知', date } + } catch (error) { + consola.error('getIpInfo Error: ', error) + return { + ip: '未知', + country: '未知', + city: '未知', + error + } + } +} + +const throwError = ({ status = 500, msg = 'defalut error' } = {}) => { + const err = new Error(msg) + err.status = status // 主动抛错 + throw err +} + +const isIP = (ip = '') => { + const isIPv4 = /^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$/ + const isIPv6 = /^([\da-fA-F]{1,4}:){7}[\da-fA-F]{1,4}|:((:[\da−fA−F]1,4)1,6|:)|:((:[\da−fA−F]1,4)1,6|:)|^[\da-fA-F]{1,4}:((:[\da-fA-F]{1,4}){1,5}|:)|([\da−fA−F]1,4:)2((:[\da−fA−F]1,4)1,4|:)|([\da−fA−F]1,4:)2((:[\da−fA−F]1,4)1,4|:)|^([\da-fA-F]{1,4}:){3}((:[\da-fA-F]{1,4}){1,3}|:)|([\da−fA−F]1,4:)4((:[\da−fA−F]1,4)1,2|:)|([\da−fA−F]1,4:)4((:[\da−fA−F]1,4)1,2|:)|^([\da-fA-F]{1,4}:){5}:([\da-fA-F]{1,4})?|([\da−fA−F]1,4:)6:|([\da−fA−F]1,4:)6:/ + return isIPv4.test(ip) || isIPv6.test(ip) +} + +const randomStr = (len) =>{ + len = len || 16 + let str = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678', + a = str.length, + res = '' + for (let i = 0; i < len; i++) res += str.charAt(Math.floor(Math.random() * a)) + return res +} + +// 获取UTC-x时间 +const getUTCDate = (num = 8) => { + let date = new Date() + let now_utc = Date.UTC(date.getUTCFullYear(), date.getUTCMonth(), + date.getUTCDate(), date.getUTCHours() + num, + date.getUTCMinutes(), date.getUTCSeconds()) + return new Date(now_utc) +} + +const formatTimestamp = (timestamp = Date.now(), format = 'time') => { + if(typeof(timestamp) !== 'number') return '--' + let date = new Date(timestamp) + let padZero = (num) => String(num).padStart(2, '0') + let year = date.getFullYear() + let mounth = padZero(date.getMonth() + 1) + let day = padZero(date.getDate()) + let hours = padZero(date.getHours()) + let minute = padZero(date.getMinutes()) + let second = padZero(date.getSeconds()) + let weekday = ['周日', '周一', '周二', '周三', '周四', '周五', '周六' ] + let week = weekday[date.getDay()] + switch (format) { + case 'date': + return `${ year }-${ mounth }-${ day }` + case 'week': + return `${ year }-${ mounth }-${ day } ${ week }` + case 'hour': + return `${ year }-${ mounth }-${ day } ${ hours }` + case 'time': + return `${ year }-${ mounth }-${ day } ${ hours }:${ minute }:${ second }` + default: + return `${ year }-${ mounth }-${ day } ${ hours }:${ minute }:${ second }` + } +} + +module.exports = { + getNetIPInfo, + throwError, + isIP, + randomStr, + getUTCDate, + formatTimestamp +} \ No newline at end of file diff --git a/server/app/utils/verify-auth.js b/server/app/utils/verify-auth.js new file mode 100644 index 0000000..0a65c3a --- /dev/null +++ b/server/app/utils/verify-auth.js @@ -0,0 +1,42 @@ + +const { AESDecrypt } = require('./encrypt') +const { readKey } = require('./storage') +const jwt = require('jsonwebtoken') + +const enumLoginCode = { + SUCCESS: 1, + EXPIRES: -1, + ERROR_TOKEN: -2 +} + +// 校验token与登录IP +const verifyAuth = (token, clientIp) =>{ + if(['::ffff:', '::1'].includes(clientIp)) clientIp = '127.0.0.1' + token = AESDecrypt(token) // 先aes解密 + const { commonKey } = readKey() + try { + const { exp } = jwt.verify(token, commonKey) + if(Date.now() > (exp * 1000)) return { code: -1, msg: 'token expires' } // 过期 + + let lastLoginIp = global.loginRecord[0] ? global.loginRecord[0].ip : '' + consola.info('校验客户端IP:', clientIp) + consola.info('最后登录的IP:', lastLoginIp) + // 判断: (生产环境)clientIp与上次登录成功IP不一致 + if(isProd() && (!lastLoginIp || !clientIp || !clientIp.includes(lastLoginIp))) { + return { code: enumLoginCode.EXPIRES, msg: '登录IP发生变化, 需重新登录' } // IP与上次登录访问的不一致 + } + return { code: enumLoginCode.SUCCESS, msg: 'success' } // 验证成功 + } catch (error) { + return { code: enumLoginCode.ERROR_TOKEN, msg: error } // token错误, 验证失败 + } +} + +const isProd = () => { + const EXEC_ENV = process.env.EXEC_ENV || 'production' + return EXEC_ENV === 'production' +} + +module.exports = { + verifyAuth, + isProd +} \ No newline at end of file diff --git a/server/package.json b/server/package.json index ee544f9..e2428e7 100644 --- a/server/package.json +++ b/server/package.json @@ -1,6 +1,6 @@ { "name": "easynode-server", - "version": "1.1.0", + "version": "0.0.1", "description": "easynode-server", "bin": "./bin/www", "pkg": { @@ -27,9 +27,10 @@ "dependencies": { "@koa/cors": "^3.1.0", "axios": "^0.21.4", + "consola": "^2.15.3", + "cross-env": "^7.0.3", "crypto-js": "^4.1.1", "global": "^4.4.0", - "is-ip": "^4.0.0", "jsonwebtoken": "^8.5.1", "koa": "^2.13.1", "koa-body": "^4.2.0", @@ -44,12 +45,13 @@ "node-os-utils": "^1.3.6", "node-rsa": "^1.1.1", "node-schedule": "^2.1.0", + "nodemailer": "^6.7.5", "socket.io": "^4.4.1", "socket.io-client": "^4.5.1", - "ssh2": "^1.10.0" + "ssh2": "^1.10.0", + "ssh2-sftp-client": "^9.0.1" }, "devDependencies": { - "cross-env": "^7.0.3", "eslint": "^7.32.0", "nodemon": "^2.0.15", "pkg": "5.6" diff --git a/server/yarn.lock b/server/yarn.lock index 8a879b4..8ea9bcc 100644 --- a/server/yarn.lock +++ b/server/yarn.lock @@ -358,6 +358,11 @@ buffer-equal-constant-time@1.0.1: resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + buffer@^5.5.0: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" @@ -544,6 +549,16 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= +concat-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" + integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.0.2" + typedarray "^0.0.6" + configstore@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" @@ -556,6 +571,11 @@ configstore@^5.0.1: write-file-atomic "^3.0.0" xdg-basedir "^4.0.0" +consola@^2.15.3: + version "2.15.3" + resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" + integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== + console-control-strings@^1.0.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" @@ -826,6 +846,11 @@ enquirer@^2.3.5: dependencies: ansi-colors "^4.1.1" +err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -1421,11 +1446,6 @@ into-stream@^6.0.0: from2 "^2.3.0" p-is-promise "^3.0.0" -ip-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-5.0.0.tgz#cd313b2ae9c80c07bd3851e12bf4fa4dc5480632" - integrity sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw== - is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -1486,13 +1506,6 @@ is-installed-globally@^0.4.0: global-dirs "^3.0.0" is-path-inside "^3.0.2" -is-ip@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-ip/-/is-ip-4.0.0.tgz#8e9eae12056bf46edafad19054dcc3666a324b3a" - integrity sha512-4B4XA2HEIm/PY+OSpeMBXr8pGWBYbXuHgjMAqrwbLO3CPTCAd9ArEJzBUKGZtk9viY6+aSfadGnWyjY3ydYZkw== - dependencies: - ip-regex "^5.0.0" - is-nan@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" @@ -1954,6 +1967,11 @@ nan@^2.15.0: resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== +nan@^2.16.0: + version "2.16.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.16.0.tgz#664f43e45460fb98faf00edca0bb0d7b8dce7916" + integrity sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA== + napi-build-utils@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" @@ -2004,6 +2022,11 @@ node-schedule@^2.1.0: long-timeout "0.1.1" sorted-array-functions "^1.3.0" +nodemailer@^6.7.5: + version "6.7.5" + resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-6.7.5.tgz#b30b1566f5fa2249f7bd49ced4c58bec6b25915e" + integrity sha512-6VtMpwhsrixq1HDYSBBHvW0GwiWawE75dS3oal48VqRhUvKJNnKnJo2RI/bCVQubj1vgrgscMNW4DHaD6xtMCg== + nodemon@^2.0.15: version "2.0.16" resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.16.tgz#d71b31bfdb226c25de34afea53486c8ef225fdef" @@ -2278,6 +2301,14 @@ progress@^2.0.0, progress@^2.0.3: resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + pstree.remy@^1.1.8: version "1.1.8" resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" @@ -2348,7 +2379,7 @@ readable-stream@^2.0.0, readable-stream@^2.0.6, readable-stream@^2.1.4: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: +readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -2422,6 +2453,11 @@ responselike@^1.0.2: dependencies: lowercase-keys "^1.0.0" +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" @@ -2613,6 +2649,15 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= +ssh2-sftp-client@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/ssh2-sftp-client/-/ssh2-sftp-client-9.0.1.tgz#0938ce12a8c07cf309de688028b0f97c7568bc0b" + integrity sha512-P8D7cDzSPJj3GKdTPSpK4rmPIJDFQagavaHax3KXgWciLoDM5czAGEU2OP4XlS5xDiIgHS1l6x9285Vs8kTxPA== + dependencies: + concat-stream "^2.0.0" + promise-retry "^2.0.1" + ssh2 "^1.11.0" + ssh2@^1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/ssh2/-/ssh2-1.10.0.tgz#e05d870dfc8e83bc918a2ffb3dcbd4d523472dee" @@ -2624,6 +2669,17 @@ ssh2@^1.10.0: cpu-features "~0.0.4" nan "^2.15.0" +ssh2@^1.11.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/ssh2/-/ssh2-1.11.0.tgz#ce60186216971e12f6deb553dcf82322498fe2e4" + integrity sha512-nfg0wZWGSsfUe/IBJkXVll3PEZ//YH2guww+mP88gTpuSU4FtZN7zu9JoeTGOyCNx2dTDtT9fOpWwlzyj4uOOw== + dependencies: + asn1 "^0.2.4" + bcrypt-pbkdf "^1.0.2" + optionalDependencies: + cpu-features "~0.0.4" + nan "^2.16.0" + statuses@2.0.1, statuses@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" @@ -2725,11 +2781,6 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -systeminformation@^5.11.16: - version "5.11.16" - resolved "https://registry.yarnpkg.com/systeminformation/-/systeminformation-5.11.16.tgz#5f6fda2447fafe204bd2ab543475f1ffa8c14a85" - integrity sha512-/a1VfP9WELKLT330yhAHJ4lWCXRYynel1kMMHKc/qdzCgDt3BIcMlo+3tKcTiRHFefjV3fz4AvqMx7dGO/72zw== - table@^6.0.9: version "6.8.0" resolved "https://registry.yarnpkg.com/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca" @@ -2862,6 +2913,11 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== + undefsafe@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.5.tgz#38733b9327bdcd226db889fb723a6efd162e6e2c"